- 博客(7)
- 资源 (21)
- 收藏
- 关注
转载 #ifndef #define #endif
#ifndef #define #endif防止的是“重复编译”,而不是“重复定义”重复编译可能造成重复定义,但重复定义的来源不只有重复编译从代码变成可执行的程序,需要两个步骤编译和链接编译开始时,将所有#include头文件的地方替换成该头文件的代码在编译阶段,编译所有源文件成为模块,各模块中的每个变量与函数都得到了属于自己的空间在链接阶段,各个模块被组合到一起
2012-08-23 09:05:47 207
转载 频繁分配释放内存导致的性能问题的分析
现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表major fault,中文名叫大错误,minflt代表minor
2012-08-21 19:19:02 736
转载 虚函数为什么效率低
第一个因为虚函数需要一次间接的寻址:而一般的函数可以在编译时定位到函数的地址,虚函数(动态类型调用)是要根据某个指针定位到函数的地址针对类的虚函数的机制,如果有虚函数的话,编译器会为类增加一个虚函数表(VBL),当在动态执行程序时,会到该虚函数表中寻找函数。多增加了一个过程,效率肯定会低一些,但带来了运行时的多态。 第二个原因是与cpu流水线相关:设想一下,如果说不是虚
2012-08-21 16:38:11 693
转载 C++进阶过程(Windows)
C++开发1.《C++ Primer》:全面学习C++的必备书籍2.《Thinking in C++》:了解C++背后的一些机制3.《深度探索C++对象模型》:深入了解C++,也是学习COM的必经之路Windows平台入门1.《Windows程序设计》:这本书主要讲的是Windows API的使用,是Windows编程入门书籍。上册涉及到的知识基本上就够用了,时间不
2012-08-21 16:06:40 354
转载 const用法详解
const用法详解转载地址:http://topic.csdn.net/u/20090516/03/33da7287-64c6-4605-b428-a72741c1ffec.html?56130面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重const
2012-08-20 15:30:44 196
转载 在C/C++中如何获得系统时间
简易:Cprintf("%s,%s\n",__DATE__,__TIME__); C++:CTime m_csCurrentTime = CTime::GetCurrentTime();CString csTime = m_csCurrentTime.Format("[%Y-%m-%d %H:%M:%S]"); time.h @函数名称: localt
2012-08-20 14:03:33 725
原创 This指针
1、this指针只是指向一个对象,但它并不直接属于这个对象2、this指针也不直接属于类,它并不是类的成员变量,它只是类的非静态成员函数中的隐含参数3、this指针存在于类的每一个非静态成员函数中(包括构造函数和析构函数)4、this指针不存在私有还是公有的属性问题,因为它本身不是类的成员,只是类的非静态成员函数中的隐含参数5、this指针跟类的静态成员函数没有关系,也不能通过th
2012-08-20 13:43:44 268
《HTTP权威指南》高清中文版.pdf
2016-07-22
深入理解LINUX网络技术内幕 英文版 pdf 经典 Understanding Linux Network Internals
2016-07-22
DES加密算法(c语言实现)
2016-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人