摘要: 很多年前就开始用MFC了,但一直没研究过内部的原理,仅仅是能熟练使用VC++/AppWizard写软件而已。 作为一个游戏程序员,Win32的技术还是要做基本功的,于是阅读了一些MFC的源代码,搞清楚了MFC消息路由/映射机制。 以下分三个步骤就可以描述清楚: 1. MFC中的每个窗口都对应一个C++类 Windows中的窗口用HWND来标示,C++类是指CWnd或其派生类。两者之间可以互... 阅读全文
posted @ 2010-04-21 09:10 big cat 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 我做了很久的项目,发现实验室的人总喜欢在讨论的时候说:只要确定了该做哪些事情,有了提纲之后,就容易了,剩下的事情就是挪代码,无非是搬砖 嘛…… 很多场合,我无权拍板去否定他们的决策。但我觉得搬砖并不容易。 首先,能不能保证读懂以前的代码?如果以前的代码或者是从外面拿来的开源代码有副作用甚至说是错误的,能保证在移植之前搞清楚吗?很多同学在编译移 植后的代码的时候,看着编译器的一行行输出几百个warn... 阅读全文
posted @ 2010-04-21 08:58 big cat 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 今天搞了个程序,写好了,打包给朋友测试,朋友说打不开,提示:没有找到 MFC42D.DLL,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题,的错误提示,找了半天也没找到解决方案。还是去百度问了一下。解决方法如下:一般在编程序时,都是生成了调试版的程序,就是在那个 Debug目录下的可执行文件。运行这调试版的exe文件,都会动态连接MFC42D.DLL和MSVCRTD.DLL这两个文件,... 阅读全文
posted @ 2010-03-05 09:10 big cat 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 戈革:独一无二的学者 戈革在中国是绝无仅有的,也是独一无二的。 大凡对民族和国家有用的学者,基本上都是独一无二的,例如,李白,杜甫,曹雪芹,蒲松龄,等等。 现在是“工业化、模具化”大批量生产学者的年代,如果不贴标签,你很难知道(读不出来)他们是谁。这样的学者,早晚要被扫进历史的垃圾桶里。 戈革却是和以上 “批量生产的”学者格格不入的。 (2008年1月4日增加... 阅读全文
posted @ 2009-12-17 17:50 big cat 阅读(139) 评论(0) 推荐(0) 编辑
摘要: E297: Write error in swap file 用vim修改linux中/data/htdocs目录中的文件时,提示E297: Write error in swap file .只能查看不能保存修改.用 df -hl 命令查看硬盘使用情况.发现文件所在分区已经满了.最终删除部分文件,才可以正常编辑. 由于磁盘满,还影响了其他程序的运行.包括php mysql等. I... 阅读全文
posted @ 2009-12-17 15:18 big cat 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 信号处理中的一个重要运算是卷积.初学卷积的时候,往往是在连续的情形, 两个函数f(x),g(x)的卷积,是∫f(u)g(x-u)du 当然,证明卷积的一些性质并不困难,比如交换,结合等等,但是对于卷积运算的来处,初学者就不甚了了。 其实,从离散的情形看卷积,或许更加清楚, 对于两个序列f[n],g[n],一般可以将其卷积定义为s[x]= ∑f[k]g[x-k] ... 阅读全文
posted @ 2009-11-24 22:43 big cat 阅读(7728) 评论(0) 推荐(3) 编辑