- 博客(3)
- 收藏
- 关注
原创 VC++中memory leaks的解决
在集成编译环境中运行发现有memory leaks,是strcore.cpp中的问题,与CString有关。按理CString是自动维护内存,不应该有memory leak问题,通过加入CMemoryState进行查找,发现问题出在创建的线程上,在线程的主函数中将所有的CString对象全更换为char 数组,问题解决。说明在多线程编程中要慎用MFC。
2012-02-19 21:42:29
439
原创 VC++中unhandled exception的处理
用VC++6.0和MFC进行GDI编程,有一段代码实现拷屏并额外加几个文字标注,编译没有问题,运行总是访问异常,在调试环境中异常,独立运行还是异常,加了try{}catch{}结构还是不行,死活捕捉不到这个异常,通过跟踪发现是CDC在恢复旧字体时出错,再检查CDC中选用自定义字体的语句,才发现少了个&符号[ 把memDC.SelectObject(&font)写成了memDC.SelectObje
2012-02-19 21:33:33
4306
原创 “超长数字减法(不考虑符号,仿人计算) ”的改进
easaca在2011-02-22在博客中发表了用Ada语言编写的“超长数字减法”,本人在评论中说明该算法有可改进之处,无乃评论字数不能超过1000字,因此将改进算法贴于此。新算法的特点重复如下:更加Ada-like,采用fixed_string完成,使用character'pos和character'val进行字符与数值之间的转换;使用a'first和a'length来保证串操作的通用性;小数点
2012-02-07 16:31:36
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人