Xiangism

从一个无知角落里开始,蹒跚学步,一个未知到另一个未知,在跌跌撞撞中越走越快,越走越远,最后宇宙也为之开源。对于探索者来说,最后他们的思想总是变得和自己的足迹一样伟大。
  博客园  :: 首页  :: 联系 :: 管理

2012年10月26日

摘要: 今天在VS2008中发现了超级令人抓狂的问题,经试验发现在VS2010中有同样的问题存在。重现问题——在VS2008中新建C++的“win32控制台应用程序”项目,并添加对MFC类库的引用。在_tmain函数前加上如图所示的注释,然后在主函数中随便写上几句代码,并设置断点,整个代码如图。最后在debug模式下,按F5运行,结果,程度在第二个断点处没有停住,而是直接运行过去!!经过反复的试验——包括删除ncb文件,重启VS,重启电脑……忽然想到《Exceptional C++ Style》中有提到注释可能对代码产生影响,比如 “//?” 会被转换成 “\”,结果使第二行代码失效了!!难道这里也是 阅读全文

posted @ 2012-10-26 13:07 Xiangism 阅读(4333) 评论(16) 推荐(9) 编辑

摘要: 本人在工作上使用C/C++一年多的时间了,对C++的内存泄漏有着一些自己的见解。在MFC debug模式下,如果用new申请出来的内存没有释放,最后VS在“输出”窗口中会提示有内存泄漏,并且会告诉内存泄漏的地址和大小。如果在单个的EXE文件可以用鼠标点击这个信息直接定位到引起内存泄漏的变量上;而如果是调用的DLL中出现了内存泄漏则无法用这种方式定位错误代码。这里介绍一种方式:在内存泄漏的提示信息中会给出其地址,而第二次运行程序时,一般来说变量的地址不会改变,所有这时,可以设断点,察看哪个变量的地址与提示信息中的一样,即可找出内存泄漏。而防止因new引起的内存泄漏的最好方式,是用boost的sh 阅读全文

posted @ 2012-10-26 12:55 Xiangism 阅读(352) 评论(0) 推荐(0) 编辑

摘要: 最近,开始学习openCV,准备用openCV来加强自己对图像处理和算法的理解与应用。下面是自己最近学习cvKMeans2时的一点经验——在《opencv基础》与《学习opencv》中介绍cvKMeans2时,都只说samples输入样例的浮点矩阵,每个样例一行。而在实际运用时,很多情况都是在运行时... 阅读全文

posted @ 2012-10-26 12:31 Xiangism 阅读(1655) 评论(0) 推荐(0) 编辑