
C++
文章平均质量分 80
winnuke
这个作者很懒,什么都没留下…
展开
-
从观察者模式的实现,看c/c++的语言特性
观察者模式,是我们在开发过程中经常会遇到或者使用的设计模式。我试着用c,以及c++的若干方式来实现一个观察者模式。旨在比较c/c++语言在达到同一个目的上多种实现方式的特性。原创 2014-08-26 17:09:37 · 665 阅读 · 0 评论 -
一个简单的DbgPrinter
vc下没有支持可变参数的宏实现.自己今天捣鼓了半天做了一个简单的:)// dgb_prt.h #include windows.h>#define _DEBUG_INFO_FILE "gfx_dbg_info.txt" // 修改这里的输出文件VOID _cdecl __DPrt(const WCHAR *fmt, ...);VOID _cdecl __RPrt(const W原创 2007-11-15 18:51:00 · 616 阅读 · 0 评论 -
sprintf/sscanf中的一个小坑
这段代码,开始以为会正常运行,结果却是crash。sscanf在解析%s的时候遇到空格、指标符号、\n才会停止解析,而这个%s后面的逗号基本上是一个摆设。上面这行out的数据就是“test,100”,这直接导致i解析失败。所以,遇到这种情况,可以用char buf[32] = {0};sprintf(buf, "%s %d", "test", 100);char out[32原创 2016-01-29 14:54:43 · 1203 阅读 · 0 评论