- 博客(7)
- 资源 (16)
- 收藏
- 关注
转载 c++模板类
c++模板类理解编译器的编译模板过程如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板
2013-09-27 12:17:19 773
原创 迭代器(Iterator)
迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。你可以一股脑的将遍历方法塞到容器对象中去;或者根本不去提供什么遍历算法,让使用容器的人自己去实现去吧。这两种情况好像都能够解决问题。
2013-09-16 13:59:52 954
原创 list类
在编程语言中List 是标准类库中的一个类,可以简单视之为双向链表,以线性列的方式管理物件集合。list 的特色是在集合的任何位置增加或删除元素都很快,但是不支持随机存取。list 是类库提供的众多容器(container)之一,除此之外还有vector、set、map、…等等。list 以模板方式实现(即泛型),可以处理任意型别的变量,包括使用者自定义的资料型态例如:它可以是一个放置整数(int
2013-09-16 13:33:14 908
原创 MFC中OnDraw与OnPaint的区别
MFC中OnDraw与OnPaint的区别 OnPaint是WM_PAINT消息的消息处理函数,在OnPaint中调用OnDraw,一般来说,用户自己的绘图代码应放在OnDraw中。 OnPaint()是CWnd的类成员,负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,没有响应消息的功能.当视图变得无效时(包括大小的改变,移动,被遮盖等等),Windows
2013-09-16 11:46:15 996
转载 IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,
2013-09-09 16:09:51 942
转载 设计模式C++实现(1)——工厂模式
软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。 工厂模式属于创建型
2013-09-06 09:51:27 717
原创 wsprintf使用过程中的问题
CString转wchar有两种方法,一是用wsprintf,另外就是wcsncpy.今天在调试程序时,想把一个CString类型转换成WCHAR类型字符串,之前直接用wsprintf打印,后来发现打印出来的信息并不完整,然后上网查才恍然大悟,wsprintf的输出缓冲区最大为1024字符,然后改成wcsncpy函数,一切OK。所以遇到问题千万不要心慌乱了阵脚,细心点,再上网查,一般问题都能解
2013-09-04 18:40:49 1371
winsocket入门教程
2014-03-27
DOS622镜像文件,WINCE
2014-03-14
DriverStudio3.2补丁DSDDKEnv.zip
2013-06-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人