06 2012 档案
用Windbg解决一个Bug      摘要: 可以看到无论对于开发还是测试人员,windbg很多时候可以帮我们快速的定位问题, 如果借助符号文件,Windbg完全可以实现比VC IDE更强大的调试供功能, 并且有时候我们不需要源代码,不需要重新编译,直接就可以通过windbg调试和解决问题。  阅读全文
posted @ 2012-06-26 20:33 Richard Wei 阅读(3605) | 评论 (3)  编辑
落伍的感觉      摘要: 正如我们不能确定微软的Win8 Metro能否成功,我们现在还不能确定这种PC没落的趋势是否会持续下去, 新生平台究竟会是昙花一现,还是主流趋势? 作为一名技术人员,有时候真的很无奈,虽然理论上计算机的本质和设计思想永远不会过时, 但是你一旦停止了自身对新技术的汲取,你可能会很快被淘汰。
  阅读全文
posted @ 2012-06-21 22:36 Richard Wei 阅读(4192) | 评论 (6)  编辑
远程线程入门      摘要: 远程线程作为一项"合法"的代码注入技术,在windows上被大量使用, 它的本质就是把一块可执行代码写入到对方进程,然后让其起运行。
一般它的实现过程是这样的, 通过VirtualAllocEx在目标进程分配内存空间,然后通过WriteProcessMemory将我们的可执行代码写入到目标进程,最后通过CreateRemoteThread让我们的可执行代码在目标进称里运行起来。  阅读全文
posted @ 2012-06-20 15:38 Richard Wei 阅读(3928) | 评论 (5)  编辑
跨越Win8 Metro开发      摘要: 从理论上来说,Metro开发也是windows上最新技术的集合,有C++11的支持,有GPU加速支持的D3D(D2D)引擎,有面向对象的跨语言(元数据描述)的WinRT类库,有通过标记(XAML)描述的界面, 而且它是Native的(非托管),所以性能上也有保障。  阅读全文
posted @ 2012-06-15 09:19 Richard Wei 阅读(4191) | 评论 (6)  编辑
为什么设计模式在C++社区没有Java社区流行?      摘要: 我们发现设计模式在Java社区很流行,但是在C++社区却没有那么被关注,甚至有点被排斥,究竟是什么原因造成这个差异的呢?  阅读全文
posted @ 2012-06-14 09:22 Richard Wei 阅读(5305) | 评论 (13)  编辑
软命令接口的适用场合      摘要: 那么究竟什么时候适用这种接口方式呢?
我的看法是只有当你的模块是一个单独的子系统,当对外提供功能时,才可以这么做。这里的子系统不一定要是一个很大的概念,比如一个窗口,一个COM对象都可以称为简单的子系统,但是它的前提要求是独立,对外,并且最好你可以预见到以后它的功能会改变和扩充。  阅读全文
posted @ 2012-06-13 10:08 Richard Wei 阅读(3316) | 评论 (5)  编辑
一道考验你设计能力的C++编程题      摘要: 可以看到使用第二种实现我们只存储了一份字符串图像数据,同时有保留了图像的层次和结构属性,实现时包含了很多设计模式,比如Template, Decorate, Composite, Facade等,简单而高效。
  阅读全文
posted @ 2012-06-12 09:31 Richard Wei 阅读(5389) | 评论 (10)  编辑
生成DirectUI 控件树的设计过程      摘要: 在写DirectUI时有这么一个需求,就是加载一串XML,如何生成一棵对应的控件树?  阅读全文
posted @ 2012-06-10 17:31 Richard Wei 阅读(4471) | 评论 (4)  编辑
一个优秀windows C++程序员的知识体系      摘要: 思考一个优秀windows C++ 程序员该有哪些知识,可最终发现什么知识都不能少, 看下图:

PS: 和同事讨论, 其他职业(比如司机或是厨师),他们只要学完基本的技能后就可以一劳永逸了,学的知识也比我们少的多,也不用担心新技术的更替。

所以感觉程序员真的挺累, 如果不是出于兴趣,注定是干不久的; 付出这么多,工资比其他职业高一点,其实并没赚到什么。

呵呵,不知大家怎么看?  阅读全文
posted @ 2012-06-10 12:36 Richard Wei 阅读(10400) | 评论 (16)  编辑
Windbg实用手册      摘要: Windbg的命令分为标准命令,原命令和扩展命令,输入问号(?)可以显示所有的标准命令的帮助信息; 元命令以一个点(.)开始,输入.help可以显示所有的原命令的帮助信息;扩展命令以叹号(!)开始  阅读全文
posted @ 2012-06-07 19:07 Richard Wei 阅读(22887) | 评论 (1)  编辑
C++11新特性不完全测试      摘要: Lambda, auto, 统一初始化,智能指针,Regex, Random,
function and bind, hash_map…
右值引用和Move语义, 并发(多线程库)…发布  阅读全文
posted @ 2012-06-06 17:34 Richard Wei 阅读(3471) | 评论 (4)  编辑