1. 术语
- 同步原语 (synchronization primitives)
2. 了解
Observer模式
- 观察者模式,第一了一种
一对多
的依赖关系,让多个观察者对象同事监听某一个主题对象。
- 观察者模式,第一了一种
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。 STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。
智能指针(std::auto_ptr, boost::scoped_ptr, boost::shared_ptr, boost::scoped_array, boost::shaintrusive_ptr)
- 对编译器来说,智能指针就是一个栈对象,不是指针类型。
- 所有之智能指针都重载了’operator->’操作符,直接返回对象的引用,
- 访问智能指针包含的裸指针可以用get()函数
智能指针包含了reset()方法,用来释放当前管理的内存。
- auto_ptr
- 属于STL,在中,能够方便管理单个堆内存对象
- 使用suto_ptr时,绝对不能使用’operator=’操作符
- 使用完,立刻归还调用release();//只是让出内存的使用权,并不会释放对象
或者reset(); - 最好不要当做参数传递
由其管理的对象不能放入到vector中
- boost::soped_ptr
- 属于boost库,定义在‘namespace boost’中,