lansh

首页 新随笔 联系 订阅 管理

2008年2月18日 #

摘要: void CMyApp::SetLandscapeMode() { PRINTDLG pd; pd.lStructSize=(DWORD)sizeof(PRINTDLG); BOOL bRet=GetPrinterDeviceDefaults(&pd); if(bRet) { // protect memory handle... 阅读全文
posted @ 2008-02-18 19:57 lansh 阅读(425) 评论(1) 推荐(0) 编辑

摘要: 一、调试版本与发布版本 有时程序能在调试版本运行但不能运行于发布版本,反之也有可能。一般说来,一个发布版本意味着某些类型的优化,而一个调试版本则没有优化。下面我们来看看它们的区别: 1、特别针对调试版本的编译选项 (1)/MDd,/MLd或者/MTd 调试版本的运行时刻库有调试符号,使用了调试堆,调试堆的目的是发现内存破坏和内存泄漏,并且向用户报告源代码... 阅读全文
posted @ 2008-02-18 13:20 lansh 阅读(533) 评论(0) 推荐(0) 编辑

摘要: 引子 当我们使用调试器来调试程序时,我们希望能够单步调试到源代码中,在代码中设置断点,观察变量的值(包括用户自定义的复杂类型的值)。但是可执行文件只含有原始的字节数据——机器指令和操作系统执行程序时所使用的头信息和表信息。操作系统加载并运行可执行文件后,它根据不同的需求使用不同片段的内存(栈、堆)存放数据,其中的存放的依然是原始的字节数据。那么,调试器如何知道当前CPU指令对应哪一行代码?如... 阅读全文
posted @ 2008-02-18 13:18 lansh 阅读(685) 评论(0) 推荐(0) 编辑

摘要: 郁闷,我拆开了我的E908充电器,也是假货。 奸商呀,手机倒是不错,没想到在充电器上做手脚了。 ========================================= 下面是我从samsung论坛上找到的真充电器和假的对比图片: 左侧银白色的是正版的,右侧的是假的(和我的一样呀) 阅读全文
posted @ 2008-02-18 00:49 lansh 阅读(364) 评论(1) 推荐(0) 编辑