- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 当类中包含STL容器成员时
最近为一个低级错误犯了一下午难。student.hclass CStudent...{public: void SetName(LPCTSTR lpszName); void SetAge(int iAge); LPCTSTR GetName(); int GetAge();protected: TCHAR m_szNa
2008-02-18 18:16:00 687
转载 C++ 的背影{C++之父Bjarne Stroustrup印象 左轻侯}
C ++ 的 背 影 ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4 热爱C++的朋友请不要误会,我并不是在暗示“C++已经日薄西山”,或者任何类似的意思。从语义上来说,C++作为一门编程语言,当然不会有什么背影。事实上,我想说的是一个人的背影。因此这个题目显得有点突兀,甚至哗众取宠。但是我想,在
2008-01-17 09:44:00 456
原创 KeyWord __declspec
__declspec是微软的C编译器使用的编译扩展属性,用来指定类存储的方式。与static,extern类似,只不过后者是ANSI C中的Keyword。例如:__declspec(selectany),意思是编译时如果有多种压缩方式,则任选一种,其它的被忽略。__declspec(novtable),意为不保存纯类的虚函数表,大概是为了缩小软件的体积问题还有很多不明白,继续研究中....
2007-12-11 17:59:00 471
原创 探寻RUNTIME_CLASS
继承自CObject的类可以实现动态实例创建、类型甄别。 其本质原因是因为CObject类中声明了一个静态变量 static const AFX_DATA CRuntimeClass classCObject; 因为是静态的,所以所有从该类得到的实例共用一份,从而通过判别两个实例中的该变量是否相同就可以知道两个实例是否同宗
2007-12-11 17:50:00 503
原创 堆和栈的区别
一、预备知识―程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)― 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) ― 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、
2007-11-15 09:27:00 377
原创 CImage 析构 引用计数
CImage有一私有变量m_nDCRefCount,其意义是该DC的引用计数每次调用CImage.GetDC() 引用计数加1每次调用CImage.ReleaseDC()引用计数减1如果引用计数不为0的时候析构CImage或者调用CImage::Detach()或CImage::Destroy()就会失败
2007-11-09 09:48:00 963
原创 HRESULT CImage::Save( LPCTSTR pszFileName, REFGUID guidFileType ) const throw()
REFGUID guidFileType:该常量被放置在Gdiplus名字空间内,使用时写作:img.Save(it->first.c_str(), Gdiplus::ImageFormatBMP);
2007-11-09 09:27:00 998
转载 提高UDP的性能30%
UDP进行可靠数据传输开发,在UDP每次发送数据前底层的协议是先连接一下远端主机,然后在发送数据,发送完毕在释放所建立的临时连接。因此为了不每次创建临时连接可以先连一次然后用send发送,接收端也可先连然后recv。这种情况下一般会提高UDP传输性能30%以上。并且由于连接的建立,UDP还可收到数据能否到达对应主机的通知,因此在进行UDP传输时最好先连接。
2006-04-20 13:54:00 2183 3
转载 List of partition identifiers for PCs
Next Previous Contents 1. List of partition identifiers for PCsBelow a list of the known partition IDs (system indicators) of the various operating systems, file systems, boot managers, etc. For
2006-04-18 14:21:00 8266
转载 windows消息大全
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。 消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:
2006-04-14 13:21:00 758
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人