1) 意图 使多个对象连成一条链,沿着这条链传递请求,直到有个对象处理它为止。 2) 结构 其中: Handler定义一个处理请求的接口 ConcreteHandler处理它所负责的请求 Client向链上具体处理提交请求 3) 适用性 有多个对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定 ...
分类:
编程语言 时间:
2020-01-25 22:12:08
阅读次数:
81
1) 意图: 动态的给一个对象添加一些额外的职责,相比较通过生成子类添加职责的方法更加灵活 2) 结构: 其中: Component定义对象接口 ConcreteComponent定义一个派生对象 Decorator维持一个指向父类的指针,并定义一个同样的接口 ConcreteDecorator实现 ...
分类:
编程语言 时间:
2020-01-24 00:19:59
阅读次数:
91
先贴一下这个重要的图: 在堆上分配内存 #include <stdlib.h> void *malloc(size_t size); free()函数释放ptr参数指向的内存块: #include <stdlib.h> void free(void *ptr); 给free()传入空指针,则函数什么 ...
分类:
其他好文 时间:
2020-01-23 22:47:18
阅读次数:
70
0. 1. std::shared_ptr is a smart pointer that retains shared ownership of an object through a pointer. Several shared_ptr objects may own the same obj ...
分类:
编程语言 时间:
2020-01-21 00:40:14
阅读次数:
103
0. Problem There is no memory leak of the following code, but there are problems. void memory_leak(){ ClassA *ptr = new ClassA(); /* if return here, t ...
分类:
编程语言 时间:
2020-01-20 22:46:08
阅读次数:
94
目录 1.虚函数列表的位置 2.虚函数列表的内容 3.链式继承中虚函数列表的内容 注: 虚函数列表 又称为虚表, vtbl , 指向它的指针称为vptr, vs2019中称为__vfptr 操作系统: windows 10 专业版 64位 编译器: Visual Studio 2019 Commun ...
分类:
编程语言 时间:
2020-01-20 13:09:09
阅读次数:
86
有个需求需要将二进制istream上传到s3上暂存,但苦于没能直接找到接口,官方提供的设置数据块的接口如下: inline void SetBody(const std::shared_ptr<Aws::IOStream>& body) { m_bodyStream = body; } 这个Aws: ...
分类:
Web程序 时间:
2020-01-17 20:49:12
阅读次数:
166
1.迭代器简介迭代器是一种遍历容器元素的数据类型,这种数据类型类似指针,理解的时候可以理解为迭代器用来指向容器中的某个元素2.容器的迭代器类型vector<int> iv ={100,200,300};vector<int>::iterator iter; //定义迭代器 3.迭代器begin()/ ...
分类:
其他好文 时间:
2020-01-17 16:23:13
阅读次数:
87
public class ShareMem { [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, In ...
分类:
系统相关 时间:
2020-01-17 11:57:55
阅读次数:
78
在用cocosLua 翻写 fairyGUIdemo的C++版本的代码时,发现在写到obj->getGroup()->name 的时候,运行找不到名字; demo中的C++代码为 翻写的代码为 打印的obj:getGroup().name 始终为nil。于是去修改源码,在libfairygui工程中 ...
分类:
其他好文 时间:
2020-01-16 18:53:46
阅读次数:
99