自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件调试之堆和堆检查

当用户启动一个程序时,系统会将程序文件从外部

2014-07-02 18:06:24 1808

原创 [置顶]有关win32平台下调试堆的描述(Win32 Debug CRT Heap) (上)

首先给出本次讨论话题的目录:---------------------------------------------------------------------------------------------------------------1.有关win32平台下调试堆的描述(上)http://www.cnblogs.com/coolhysteria/archive/2012

2014-06-23 21:01:33 724

原创 DWM之创建窗口

Win7与Xp,直观上最大的区别便是界面上的改变了,win7拥有着华丽的玻璃界面.今天就写一下关于这方面的文章.毫无疑问,一切都是微软提供,以下一切内容参考于MSDN中http://msdn.microsoft.com/en-us/library/windows/desktop/aa969540(v=vs.85).aspx这篇文章.先给出代码.再做解释: 1 .3

2014-06-23 21:01:31 1005

原创 (转载)有关win32平台下调试堆的描述(Win32 Debug CRT Heap) (实战篇)

此篇文章转载自RasAsm吧主的一篇技巧性文章,刚好弥补了上述知识所欠缺的实践部分:http://tieba.baidu.com/p/1945193319 //************************************************************** //malloc错误使用的调试//环境:VC6.0 XP SP3 //作者:bingghost //邮

2014-06-23 21:01:29 618

原创 有关win32平台下调试堆的描述(Win32 Debug CRT Heap) (下)

上次说到哪了(http://www.cnblogs.com/coolhysteria/archive/2012/09/22/Win32DebugCRTHeap1.html)?哦,对,36字节。先啥都不说,先给出两个链接,一个来自权威微软的MSDN(http://msdn.microsoft.com/zh-cn/library/bebs9zyz.aspx),一个来此某大神Andrew Birke

2014-06-23 21:01:27 599

原创 1-2 Windows下启动函数(真正的入口函数) 之 寻找入口函数与_security_init_cookie

2014-06-20 15:17:36 3408

原创 1-1 Windows下启动函数(真正的入口函数) 之 运行时链接方式

在介绍入口函数之前,先介绍一下

2014-06-19 23:00:50 920

原创 对象作为函数参数

数组变量传递参数,数组变量的名称代码数组的首地址,而对象的变量的名称却不能代表对象的首地址。传参时不会像数组那样以首地址作为参数传递,而是先将对象中的所有数据进行复制,将复制的数据作为形参传递到调用函数中使用。1.对象作为函数的参数class CFunTest{public:    int m_nOne;    int m_nTwo;};

2014-03-06 22:19:30 1647

原创 静态数据成员

1.当类中定义了静态数据成员时,由于静态数据成员和静态变量原理相同(是一个含有作用域的特殊全局变量),因此该静态数据成员的初值会被写入编译链接后的执行文件中。2.当程序被加载时,OS将执行文件中的数据读到对应的内存单元里,静态数据成员便已经存在,而这时类并没有实例对象。所以静态数据成员和对象之间的生命周期不同,并且静态数据成员也不属于某一对象,与对象之间是一对多的关系。3.静态数据成员仅仅

2014-03-06 21:58:53 533

原创 二.构造/析构/赋值运算

条款05:了解C++默默编写并调用哪些函数如果写一个空类:class Empty{};会被编译器处理成:class Empty{public:    Empty()    {    }    ~Empty()    {    }    Empty( const Empty& rhs )    { 

2013-11-30 20:40:41 415

原创 一.让自己习惯C++

条款01:视C++为一个语言联邦Exception对函数的结构化带来不同的做法 。Templates带来了新的设计思考方式。STL定义了一个前所未见的伸展性做法。C++是一个多重范型编程语言,一个同时支持过程形式,面向对象形式的语言。为了理解C++,必须认识其主要的次语言,有如下4个:1.C:当以C++内的C成分工作时,高效编程守则映照出C语言的局限性:没有模板,没有异常,

2013-11-28 14:41:52 409

原创 Object的内存布局

对象在内存中的长度不一定等于sizeof(Member_1) + sizeof(Member_2) +...+ sizeof(Member_n),因为有三种情况需要考虑:1.空类:空类中没有任何数据成员,按理说此类的对象长度为0,则不占任何空间.但实际情况是,空类的长度为1 byte.如果对象完全不占用任何空间,那么空类就无法取得实例对象的地址,    则this指针失效,同时也无法实例化

2013-09-10 21:17:47 499

原创 C++程序设计 读书笔记(一) 概览

概览         一个模块中实现的假类型转变成一个真正的类型的过程中,有一个性质被丢掉了:表示方式没有与用户界面分离,反而变成了使用某类型程序片段里将要包含的一个部分。这个表示完全是私用的,因此只能通过成员函数访问,然而它却出现在那里。如果这个表示有了某种显著的变化,那些使用它的代码就必须重新编译,这是为做出在行为上完全像内部类型的具体类型时所付出的一个代价。特别因为在不指定一个类型的

2013-09-06 09:27:53 589

原创 C++程序设计 读书笔记(一) 导论

导论给C程序员的建议1.在C++里几乎不需要用宏.用const或enum定义明显的常量,用inline避免函数调用的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突.2.不要在你需要变量之前去声明它,以保证你能立即对他进行初始化.声明可以出现在能出现语句的所有位置上,可以出现在for语句的初始化部分,也可以出现在条件中.3.不要用malloc.

2013-09-05 23:50:36 647

空空如也

空空如也

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

TA关注的人

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