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