自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 MFC消息映射的实现(转)

消息映射的实现 http://www.cppblog.com/citywanderer/articles/14461.html Windows消息概述 Windows应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分类 队列消息和非队列

2013-03-05 11:04:06 654

原创 C++内存分配方式详解

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。   堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没

2013-02-28 17:25:29 554

转载 c++程序编译后自动生成的文件有什么用

1, PCH文件 预编译头文件(一般扩展名为.PCH),是把一个工程中较稳定的代码预先编译好放在一个文件(.PCH)里.这些预先编译好的代码可以是任何的C/C++代码--甚至可以是inline函数,只它们在整个工程中是较为稳定的,即在工程开发过程中不会经常被修改的代码. 为什么需要预编译头文件?一言以蔽之:提高编译速度.一般地,编译器以文件为单位编译,如果修改了一工程中的一个文件则所有文件都要

2013-02-28 13:25:42 5196

转载 inline 内联函数和宏函数的区别

介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如 #define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。   为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数 所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行 该函数前的地方。这种转移操作要求在转去执

2013-02-28 13:24:21 526

转载 预处理器-编译器-汇编器-链接器(转)

预处理器-编译器-汇编器-链接器 预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。 编译器把对应的*.cpp翻译成*.s文件(汇编语言)。 汇编器则处理*.s生成对应的*.o文件(obj目标文件) 最后链接器把所有的*.o文件链接成一个可执行文件(?.exe) 1.部件: 首先要知道部件(可以暂且狭义地理

2013-02-28 13:20:42 488

转载 auto_ptr和shared_ptr

1、auto_ptr不能共享所有权。 2、auto_ptr不能指向数组 3、auto_ptr不能作为容器的成员。 4、不能通过赋值操作来初始化auto_ptr std::auto_ptr p(new int(42));     //OK std::auto_ptr p = new int(42);    //ERROR 这是因为auto_ptr 的构造函数被定义为了explicit

2012-09-24 21:41:23 366

转载 多线程环境下对变量的读写操作的原子性问题

以下多线程对int型变量x的操作,哪几个需要进行同步:( ) A. x=y; B. x++; C. ++x; D. x=1; 从表面看上去实在是看不出什么突破口,我们不妨将这些代码译成汇编语言再来分析。   01  x = y; 02  mov eax,dword ptr [y] 03  mov dword ptr [x],eax 04   05

2012-09-24 21:05:14 557

转载 C/C++内存泄漏及检测

C/C++内存泄漏及检测  “该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制 的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行

2012-09-16 16:49:58 546 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除