- 博客(7)
- 收藏
- 关注
转载 堆和栈的区别
一、预备知识—程序的内存分配 1、C/C++编译的程序占用的内存分为以下几个部分 1.1、栈区(stack)—— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 1.2、堆区(heap)—— 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
2011-12-28 17:53:05 238
转载 VC调试方法大全
索引:一、调试基础二、TRACE宏三、ASSERT宏四、VERIFY 宏五、VC高级调试方法-条件及数据断点的设定(一)位置断点(LocationBreakpoint)(二) 数据断点(DataBreakpoint)(三) 其他 六。VC调试环境设置 一、调试基础 调试快捷键F5: 开始调试Shift+F5: 停止调
2011-12-28 16:44:58 323
原创 VC学习
1、C++ Primer 【理由:学好语言,打好基础】2、孙鑫VC++ 【理由:入门】3、MFC Windows程序设计(第2版)修订版(附光盘) 【理由:孙鑫书的提高版】4、Visual C++2010入门经典(第5版) 【理由:C++ Primer同VS的结合】5、深入浅出MFC第二版 【理由:高手进阶之路】6、Windows核心编程 【理由 高手进阶之路】
2011-12-28 15:18:14 254
转载 _cdecl 和_stdcall
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是Standard Call的缩写,是C 的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈
2011-12-28 14:54:23 366
转载 VC错误处理技术学习:断言(ASSERT)
1.1 基本概念 断言是一种让错误在运行时候自我暴露的简单有效实用的技术。它们帮助你较早较轻易地发现错误,使得整个调试过程效率更高。 断言是布尔调试语句,用来检测在程序正常运行的时候某一个条件的值是否总为真,它能让错误在运行时刻暴露在程序员面前。使用断言的最大好处在于,能在更解决错误的发源地的地方发现错误。断言具有以下特征:n 断言是用来发现运行时刻错
2011-12-28 14:53:24 1062
转载 Visual C++文件后缀名释义
[1] .APS:存放二进制资源的资源辅助中间文件(可加快资源装载速度)。[2] .BMP:位图资源文件。[3] .BSC:浏览信息文件。由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。可在project options里去掉Generate Browse Info File,这样可加快编译进度。
2011-12-28 11:06:11 703
转载 CWaitCursor简介与使用
CWaitCursor没有基类。CWaitCursor类提供了显示等待光标的直接方式,当你进行冗长的操作时,它通常显示出一个沙漏。好的Windows编程方式要求你在执行耗用大量时间的操作时显示等待光标。如果要显示等待光标,仅需在进入执行冗长操作的代码之前定义一个CWaitCursor变量。整个对象的构造函数自动地显示等待光标。当对象超出作用域时(在定义了CWaitCursor对象的代码
2011-12-27 15:44:29 6342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人