Archive February 2009

脑残非典型

用一句话形容自己的状态就是脑残非典型。 爷的,除了对工作之外,感觉自己对其他有点脑残了。 最近事情很多,无论是生活上和工作上。 先说工作上,感觉越来越顺利,尽管有些忙。最近自己非常投入一个非常有挑战的项目,时间短但是内容多,有意思,而且和其他人沟通也很多。这是其一,其二是用到的技术很久没动过了,令我没想到的是很容易上手,也许是这几年的磨练吧。原来非常害怕的事情现在基本上没有难度了。这就是经验的作用。也许有机会出差了。希望不要和我的大日子相撞啦。 再说生活上的事情,在自己终生大事上,自己显得很脑残,很多事情都不知道,甚至有时候一想,怎么觉得大脑一片空白呢?有时候让自己多想想,但是发现自己有些烦乱。幸好leaf和她家人这个时候分担了99%的事情,我也省事多了,不过话说回来,自己真有些惭愧。这个周末约了老张,与他和嫂子好好聊聊,顺便去取经。周末相约老张的人别妄想了呀。 说是脑残,还表现在生活上的有些事情,感觉自己做事不够细心,难怪老哥语重心长的说我几句呢。我也不知怎么地了,就是觉得状态不好。 好好想想吧。

Hello, Memory Leak

已经有3年没有认认真真写过C/C++程序。即使是写,也是写些小程序。 因为项目的需要,与C/C++再续前缘。令人崩溃的是,我写的程序居然出现内存泄漏,直接吐血。以前,也有一次出现过内存泄漏问题,记得当时写的是一个monitor工具,一直运行在机器上,有意思的是每次执行泄漏4个字节。原因后来找到了,都是CString惹的祸啊。 这次的情况和上次不一样,没那么简单,一直用到其他库,二是因为自己对这门语言开始生疏了,造成了很大的问题。今天一口气将其解决掉,经验分享如下。 如何知道内存泄漏? 我是用VS.NET 2003开发的,该工具挺好的,当我调试时然后关闭应用程序,在output窗口就会显示,例如, Detected memory leaks! Dumping objects -> {10381} normal block at 0x01C76F40, 4 bytes long. Data: <  t > EC 9C 74 00 {9443} normal block at 0x01C37D68, 4 bytes long. Data: <  t > EC 9C 74 00 Object dump complete. 说实话,上面提示只能告诉你内存泄漏存在,而且泄漏多少,但是没有告诉你在哪里泄漏。还好,一个开源的小工具能够帮助我们定位到具体位置。这个工具就是Visual Leak Detector , 至于如何使用,网上文章特多,在这里我还是简要说明一下。 将include文件放在系统的include下,如果使用VS,那就放在VS的include下。 将lib文件放系统的lib下,如果使用VS,就放在VS的lib下。 在需要的源文件引用一下就可以了,例如#include<vld.h>

Read More

我不在?

这里已经很久没有更新了,如果你真这样想,那么你错了?其实这个博客一直在更新,只是从表面上看不出来。如果想知道,请参看这里。 看着大家迎新辞旧,我曾经也忍不住想写一把,但是想想,自己也没什么好写的,基本上大致的情况是: 生活上,变化很大 工作上已经从上海转到北京了 心理上,更进一步理性了,当然梦想还是有的。 至于09年,现在也写不出,感觉自己大脑里还是有点空。等吧,天翻地覆。 总结一下,最近一年表现最突出的是心理,庆贺。