- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 c++智能指针
auto_ptr :存在的缺点 1.只能一个对象拥有,不能一物二主 2.缺少对应用数和数组的支持 3.不能作为STL的容器元素 4.复制会传递所有权 Boost中的5类智能指针: 1.scoped_ptr: 2.scoped_array; 3.shared_ptr 4.shared_array 5.weak_ptr 前4中的智能指针是针对auto_ptr的指针缺点设计
2011-11-06 22:15:10
510
原创 发布订阅者模式c++实现
#ifndef BOTTON_H #define BOTTON_H #include #include class BottonListener; class Botton { public: Botton(const std::string & botton_name); ~Botton(); const std::string & GetName() const;
2011-11-06 20:27:17
5031
转载 命令模式c++实现
说实话,我现在还没有很好地理解命令模式,我只能结合例子谈谈我现在的认识和理解。 按照GoF的解释,命令模式是将一个请求封装成一个对象的方式,在过程型编程语言中,我们通常用一个回调函数来表示一个请求,这样,客户端在调用这个函数的时候,必须要知道这个函数的一些信息,这样就产生了耦合。为了解耦,我们采用命令模式,在客户端和具体的提供服务的对象之间添加了一层,也就是Invoker,它会负责将来自客户端的
2011-11-06 20:23:48
1287
转载 宏和模板
模板和宏 前些日子,论坛里大打口水仗的时候,有人提出这样一个论断:模板本质上是宏。于是,诸位高手为此好好辩论了一番。我原本也想加入论战,但是觉得众人的言论已经覆盖了我的想法,所以也就作罢了。 尽管没有参与讨论,但“模板究竟和宏有什么关系”这个问题,始终在我的脑海中上下翻飞。每
2011-10-12 21:46:32
1233
转载 动态库使用示例代码
只是入门级的代码 动态调用方式的示例: 相对于静态库来说动态库的使用比较复杂一些。 这里将网上看到的一点内容总结下,方便日后学习: ------------------------- 该工程和下面的测试工程在同一个解决方案中 lib.h文件 #ifndef _
2011-09-28 23:24:05
424
原创 一段好玩的代码
这是编程之美上的一段代码,使用一个字节的空间,计算象棋中将帅的位置关系 这里是书中最简单的一个代码段: //#include #include #define HALF_BITS_LENGTH 4 #define FULLMASK 255 #define
2011-09-28 01:21:03
839
/root/Desktop/arm/广州天嵌科技-基于TQ6410的Linux使用教程
2010-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人