
VS2005 VS2008 IDE
边学边用边创造
这个作者很懒,什么都没留下…
展开
-
(转贴)C/C++程序内存泄漏检测
1. 包含头文件和定义:#define _CRTDBG_MAP_ALLOC#include #include 如果定义了_CRTDBG_MAP_ALLOC,打印出来的是文件名和行数等更加直观的信息。原创 2011-04-07 09:26:00 · 1228 阅读 · 0 评论 -
Bug Report机制的实现
写程序的人都有这个苦恼,用户说你的程序总有时会莫名奇妙的崩溃,可是你怎么也无法重现崩溃的场景,所以也无法找出程序中的Bug,难道就束手无策吗? 前几天在一本杂志(《程序员-游戏创造》)上看到一篇关于这个主题的文章,非常详细的论述了怎样通过代码和工具实现Bug Report,使得你可以快速定位崩溃的源代码行数。转载 2011-03-31 10:01:00 · 1223 阅读 · 0 评论 -
安全编码实践三:C/C++静态代码分析工具Prefast
概述 在前面的安全编码实践的文章里,我们讨论了GS编译选项和数据执行保护DEP功能。 结论是GS和DEP可以有效的缓解缓存溢出类型的安全漏洞的危害。关于这个结论,有两个大家需要值得注意的地方。 第一:GS和DEP是缓解(mitigation)措施。也就是说,代码本身仍然存在着安全漏洞,只是由于GS和DEP降低了其危害程度。 第二:GS和DEP存在其自身的局限性。例如,GS不是对每一个函数都适用,而DEP则需要一定的硬件支持。 那么,一个很自然的问题就转载 2011-03-30 17:20:00 · 1850 阅读 · 0 评论 -
RICH EDIT 控件 SDK 参考手册
摘要: 本文对Rich Edit控件底层消息机制进行了讲解,以期读者对Windows平台下的Rich Edit控件有一个更深入的认识,同时对于使用Win32 SDK进行开发的人员具有一定参考价值。因为文章的初衷是引领VB程序员通过Win32 API调用来扩展VB下的Rich Edit控件的功能,所以对于每个消息的详细说明和注意事项未作过多说明,感兴趣的朋友可以参考Visual Studio下的MSDN Library。 关键字:Rich Edit Control、RTF、SDK、MSDN。原创 2011-03-23 10:04:00 · 1520 阅读 · 0 评论 -
编写易于调试的VC代码
一 程序的设计 要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性: 1简单性 大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。 2 耦合性 耦合(decoupling)性用来衡量不同对象之间的依赖程度。松耦合的程序易于理解和实现,易于测试和维护,且这种程序包含错误的可能性小,原创 2011-03-23 09:54:00 · 894 阅读 · 0 评论 -
BAT批处理文件教程
bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其***作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos转载 2011-03-01 12:03:00 · 1130 阅读 · 0 评论