- 博客(14)
- 收藏
- 关注
原创 [置顶]有关win32平台下调试堆的描述(Win32 Debug CRT Heap) (上)
首先给出本次讨论话题的目录:---------------------------------------------------------------------------------------------------------------1.有关win32平台下调试堆的描述(上)http://www.cnblogs.com/coolhysteria/archive/2012
2014-06-23 21:01:33
760
原创 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
1056
原创 (转载)有关win32平台下调试堆的描述(Win32 Debug CRT Heap) (实战篇)
此篇文章转载自RasAsm吧主的一篇技巧性文章,刚好弥补了上述知识所欠缺的实践部分:http://tieba.baidu.com/p/1945193319 //************************************************************** //malloc错误使用的调试//环境:VC6.0 XP SP3 //作者:bingghost //邮
2014-06-23 21:01:29
637
原创 有关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
626
原创 对象作为函数参数
数组变量传递参数,数组变量的名称代码数组的首地址,而对象的变量的名称却不能代表对象的首地址。传参时不会像数组那样以首地址作为参数传递,而是先将对象中的所有数据进行复制,将复制的数据作为形参传递到调用函数中使用。1.对象作为函数的参数class CFunTest{public: int m_nOne; int m_nTwo;};
2014-03-06 22:19:30
1681
原创 静态数据成员
1.当类中定义了静态数据成员时,由于静态数据成员和静态变量原理相同(是一个含有作用域的特殊全局变量),因此该静态数据成员的初值会被写入编译链接后的执行文件中。2.当程序被加载时,OS将执行文件中的数据读到对应的内存单元里,静态数据成员便已经存在,而这时类并没有实例对象。所以静态数据成员和对象之间的生命周期不同,并且静态数据成员也不属于某一对象,与对象之间是一对多的关系。3.静态数据成员仅仅
2014-03-06 21:58:53
562
原创 二.构造/析构/赋值运算
条款05:了解C++默默编写并调用哪些函数如果写一个空类:class Empty{};会被编译器处理成:class Empty{public: Empty() { } ~Empty() { } Empty( const Empty& rhs ) {
2013-11-30 20:40:41
440
原创 一.让自己习惯C++
条款01:视C++为一个语言联邦Exception对函数的结构化带来不同的做法 。Templates带来了新的设计思考方式。STL定义了一个前所未见的伸展性做法。C++是一个多重范型编程语言,一个同时支持过程形式,面向对象形式的语言。为了理解C++,必须认识其主要的次语言,有如下4个:1.C:当以C++内的C成分工作时,高效编程守则映照出C语言的局限性:没有模板,没有异常,
2013-11-28 14:41:52
437
原创 Object的内存布局
对象在内存中的长度不一定等于sizeof(Member_1) + sizeof(Member_2) +...+ sizeof(Member_n),因为有三种情况需要考虑:1.空类:空类中没有任何数据成员,按理说此类的对象长度为0,则不占任何空间.但实际情况是,空类的长度为1 byte.如果对象完全不占用任何空间,那么空类就无法取得实例对象的地址, 则this指针失效,同时也无法实例化
2013-09-10 21:17:47
529
原创 C++程序设计 读书笔记(一) 概览
概览 一个模块中实现的假类型转变成一个真正的类型的过程中,有一个性质被丢掉了:表示方式没有与用户界面分离,反而变成了使用某类型程序片段里将要包含的一个部分。这个表示完全是私用的,因此只能通过成员函数访问,然而它却出现在那里。如果这个表示有了某种显著的变化,那些使用它的代码就必须重新编译,这是为做出在行为上完全像内部类型的具体类型时所付出的一个代价。特别因为在不指定一个类型的
2013-09-06 09:27:53
620
原创 C++程序设计 读书笔记(一) 导论
导论给C程序员的建议1.在C++里几乎不需要用宏.用const或enum定义明显的常量,用inline避免函数调用的额外开销,用template去刻画一族函数或者类型,用namespace去避免名字冲突.2.不要在你需要变量之前去声明它,以保证你能立即对他进行初始化.声明可以出现在能出现语句的所有位置上,可以出现在for语句的初始化部分,也可以出现在条件中.3.不要用malloc.
2013-09-05 23:50:36
677
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人