C++技术
文章平均质量分 52
zhangbinjn
天行者,求立于天地,当锐毅自强
展开
-
一对MS内存泄漏查找工具(Leakdiag和LDGrapher)和STL类跨DLL调用引起内存泄漏
今天写点工作相关的,同时给大家介绍工具(Leakdiag和LDGrapher)。这两个星期可以说是觉都没睡好,公司公测后运行的游戏,完成一个任务后内存飚到1G多,靠这游戏还能怎么玩,让玩家怎么玩啊,一个月几十万的充值势头,怕没两个星期就会掉下去。这几天一直和主程不停的查找原因。当然,这么大的内存泄漏,最引起我们注意的当然就是图形引擎这一块了,只有地图、光效和图片资源才会占用如此大的内存。但原创 2009-08-13 22:40:00 · 3824 阅读 · 1 评论 -
从VC6.0平台级到VS2008平台(之一)
从VC6.0平台级到VS2008平台最近在在把一些程序从VC6迁移到VS2008,由此而关注到一些这方面的知识,找了一些资料,根据自己遇到的一些情况,结合在一起,整理出来这篇文章,希望对以后有这方面工作的人多一些参考,如果大家还有可很享的可以跟贴。。。。1、关于 #define WINVER提到这个问题是因为,这里涉及到Winodws版本的定义。关于版本定义的关键无外乎为程序头文件中对原创 2009-09-03 20:45:00 · 4104 阅读 · 0 评论 -
从VC6.0平台级到VS2008平台(之二)
3、模板特殊化(Template specialization)模板的特殊化是当模板中的pattern有确定的类型时,模板有一个具体的实现。例如假设我们的类模板pair 包含一个取模计算(module operation)的函数,而我们希望这个函数只有当对象中存储的数据为整型(int)的时候才能工作,其他时候,我们需要这个函数总是返回0。这可以通过下面的代码来实现:template原创 2009-09-03 20:48:00 · 1816 阅读 · 0 评论 -
从VC6.0平台级到VS2008平台(之三)
6、新的C++编译器不再支持默认类型的变量定义错误现象是:f:/project/...../WzCheckBox.cpp(464) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int产生这个错误的原因是程序中出现了这样的代码:const some_c原创 2009-09-03 20:49:00 · 1785 阅读 · 0 评论 -
从VC6.0平台级到VS2008平台(之四)
10、类成员函数指针做为函数参数的“C3867”错误 考察下面的代码,CWzWindowsHook类的构造函数使用一个该类的成员函数指针,这样构造对象时可以选择消息过滤的handler,可以是MouseMsgFilter,也可以是KeyboardMsgFilter:typedef BOOL (CWzWindowsHook::*FILTERPROC)(WPARAM wParam, L原创 2009-09-03 20:53:00 · 2037 阅读 · 1 评论 -
追求尽美
现在做开软件开发,针对用户涉及到用户的输入时,都会用到一些数和字符号串的转换。这是一个相对比较简单的问题,但是却也能很好的考验一个人的思维方法和对字符串的学习理解程度。其实判断一个字符串是不是数字、查数字字符串否英文式格式,这两个问题在boost库中能够找到解决的方法,但是如果让你用对char 和 string的操作来实现,不去静心想一下,大家可能未必写的出。记的找第一份工作原创 2009-07-07 15:31:00 · 539 阅读 · 0 评论 -
结构化异常处里(SEH)与C++标准异常处理
对于SHE的概念性的知道就不再提及了啊,对于一般的程序员可能都遇到过这样的情况,就是VS下编程,会发现try-catch不是万能的.很多的异常捕获不到.这也就是今天要提到的结构化异常了啊,这是Windows操作系统的一种系统机制.下面提供简单的转换办法:首选可以创建一个CSEHException类 class CSEHException{public: CSEHException()原创 2009-11-09 20:14:00 · 1738 阅读 · 1 评论