re: 消息耦合还是接口耦合 zaccheo 2012-10-15 09:44
和楼主的情况差不多,同样有一个新项目的设计。采用的思路类似于楼主的第三种思路:各个模块对外提供接口(模块实现的业务接口);模块内部状态变化,向订阅者发消息。消息使用 googlebuffer 这样很容易从二进制的消息体中反序列化出来消息的结构体。
基于接口的设计中有一个要注意的问题:接口指针的生命周期管理。如是使用智能指针,是否能避免循环引用的问题?
看了楼主的分析,我现在倒觉得第二种更好。各个模块间完全被隔离开了。
re: C++陷阱:virtual析构函数 zaccheo 2012-09-17 09:16
这个不能归咎于c++的陷阱吧
re: 如何让窗口控件半透明 zaccheo 2012-08-23 09:32
如何让窗口边框有阴影效果?
如果仅仅是实现这个,就贴一个带有阴影效果的png图片上去,再UpdateLayeredWindow就可以了。但是这么做会导致窗口上的子控件不能正常显示。所以我感觉还是要用两个窗口模拟。
re: 论大小端 zaccheo 2012-08-19 20:40
要去给媳妇儿做饭吃了……
这个是亮点。哈哈
楼主应该写个 _swp64的宏,也挺常用的
re: 如何学习WindDbg zaccheo 2012-08-15 17:27
调试release版异常的时候接触到了windbg。第一感觉是原来还可以这样调试程序。接下来就是后悔自己大学里没有好好学习汇编了。
re: 终于点了ASP.NET MVC3的技能树了 zaccheo 2012-07-17 16:57
楼主的这个库不支持xp吗?
RemoveClipboardFormatListener 这个api xp 是不支持的。