- 博客(9)
- 资源 (9)
- 收藏
- 关注
转载 GCC参数详解
[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 [参数详解] -c 只激活
2016-02-24 14:49:18
233
原创 "初始化次序"和"初始化列表中项目排列次序"之间外观错乱,会出现意想不到的危险
<br />例子:<br />class X<br />{<br /> int i;<br /> int j;<br />public:<br /> X(int val):j(val),i(j){};<br />};<br /> <br />执行结果:<br />i = 未知数据<br />j = val<br /> <br />原因:<br /> 在调用构造函数对成员变量i,j初始化时,不是按照初始化列表顺序去执行,而是按照成员变量定义顺序执行初始化<br />因此执行顺序为:<br /
2010-06-12 15:02:00
211
原创 如果一个类没有显示定义copy constructor时,什么时候编译器会合成一个copy constructor???
当一个class没有展现出"bitwise copy semantics"时,如果class没有copy constructor时,编译器就是自动合成一个copy constructor(1)//以下声明展示了bitwise copy semanticsclass Word{public: Word(const char*); ~Word(){delete []str;}private: char * str; int len;};(2)//以下声明未展示出bitwise copy semantic
2010-06-12 11:18:00
346
原创 MFC为何使用消息映射表而不用虚函数?
<br />说法一: <br />虚函数实现占用内存较大 <br /> 侯捷在《深入浅出MFC》中说微软使用消息映射机制而不用虚函数,是因为虚函数空间代价的原因。在当前MFC2.0版本发布的时候是92年,pc的内存才几M。一个类的虚表的大小就是虚函数的个数*一个指针的大小。 <br />假设windows的通用消息有200个,那么CWnd类的虚表就有 200*4个byte = 800byte <br /><br /> CWnd类的所有派生类均copy了一份CWnd的虚表vtable,然后
2010-05-31 11:55:00
349
原创 VC下加载JPG/GIF/PNG图片的两种方法
仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明)OleLoadPicture 函数实际上创建了一个IPictur
2010-05-28 11:16:00
401
原创 ATL和MFC来,应该使用哪个???
摘要目前MFC和ATL代表了两种框架,分别面向不同类型的基于Windows的开发。MFC代表了创建独立的Windows应用的一种简单、一致的方法;ATL提供了一种框架来实现创建COM客户机和服务器所必须的样板文件代码。这两种框架在它们对于开发ActiveX的用途上会合了。我们将看看这两种框架是如何适用于创建ActiveX控件的——突出其优缺点,亲自经历创建一个控件的过程——以便你能够决定何时
2010-05-18 17:45:00
4666
原创 socket编程之登峰造极------完成端口
“完成端口”模型是迄今为止最为复杂的—种I/O模型。然而。假若—个应用程序同时需要管理为数众多的套接字,那么采用这种模型。往往可以达到最佳的系统性能,然而不幸的是,该模型只适用于以下操作系统(微软的):Windows NT和Windows 2000操作系统。因其设计的复杂性,只有在你的应用程序需要同时管理数百乃至上千个套接字的时候、而且希望随着系统内安装的CPU数量的增多、应用程序的性能也
2010-05-06 18:42:00
884
原创 vc 钩子
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。 而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。 钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子, 监视系统中特定事件的发生,完成特定的功能,比如截获键盘、
2010-01-29 15:55:00
312
原创 C RunTime
1)运行时库就是C run-time library,是C而非C++语言世界的概念:取这个名字就是因为你的C程序运行时需要这些库中的函数. 2)C语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C语言内核开发出来之后,Dennis Ritchie和Brian Kernighan 就用C本身重写了90%以上的UNIX系统函数,并且把其中最常用的部
2010-01-29 15:51:00
266
Addison Wesley - C++ Network Programming Vol 2.chm
2009-09-14
Addison Wesley - C++ Network Programming Vol 1.chm
2009-09-14
[COM本质论].Inside.the.C++.Object.Model(EN).[XiDong.Net].chm
2009-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人