随笔 - 462  文章 - 0 评论 - 1 阅读 - 29万

07 2012 档案
常用C++经典库
摘要:1.boost 这个使用的人多不多说了2.pthread windows下的posix线程实现3.libcurl 一个有名的开源网络爬虫库 阿里旺旺中使用到了4.libeay32 OpenSSL Library5.libtidy 一个专门解析htm的库6.zlib 这个鬼都知道7.freetype c接口的type2字体处理库8.libmad 一个编解码mp3的库9.libogg,等 一个编解码ogg音频格式的库10.libsnd 一个开源的编解码十多种音频格式的库11.ffmpeg 一个关于音频视频处理的库12.Freeimage,Cximage,Devil 这3个都是用来处理图形的库13. 阅读全文
posted @ 2012-07-24 22:16 归海一刀 阅读(726) 评论(0) 推荐(0) 编辑
Sigslot介绍
摘要:最近在看delta3d开源引擎,最底层封装的消息机制,是基于其has_slots,搜索了一下其资料发现是一个很好用的C++库,先对其简单介绍一下。 首先说下插槽机制。插槽系统常用的有三种:boost的signals,sigslot,sigc++基本功能有:1.connect2.disconnect3.emitsigslot优点1.不用担心空回调,当回调对象析构时会自动disconnect2.支持多线程,线程安全,有锁3.缺点1.只能回调void类型函数,不支持返回值。boost中的signals库架构类似,支持返回值,但引入了boost中的其他库2.slot没有优先级,不能动态调整回调队列中的 阅读全文
posted @ 2012-07-24 22:09 归海一刀 编辑
GDI编程需要注意的地方
摘要:写GDI的时候,我们经常会由于粗心大意,忘记释放GDI资源,导致GDI句柄泄露。再加上如果单元测试做的不好,就会在产品发布以后发生问题。众所周知,Windows上对于一个进程允许的最大GDI句柄数量为9999,如果程序有大量的GDI句柄没有被及时回收,那么程序就会表现的不正常。如果这种问题发生在以前的WINDOWS 98年代,甚至会造成系统崩溃。所以,这里我将陆续记录一些GDI编程需要注意的地方,作为今后单元测试中的一部分来进行:1、Create()必须Delete(),包括CreateCompatibleDC2、SelectObject()必须是成对出现3、"H"打头的一 阅读全文
posted @ 2012-07-06 23:44 归海一刀 编辑
WTL-窗口超类化(superclassing),窗口子类化(subclassing)
摘要:超类化根据已有的(windows系统中已经注册过的)窗口类,比如“Edit”,”Button”等,复制其WNDCLASS(EX)结构,构造一个新类,并提供额外的功能和行为。例如,如果需要编写一个只接受数字输入的Edit控件(当用户输入非数字符号时控件发出警告声),可超类化windows内置的Edit控件,新控件的窗口类名为”Number_Only_Edit”,(可以在Spy++工具中看到此窗口类名称):class CNumberOnlyEdit : public CWindowImpl<CNumberOnlyEdit>{public: //Superclassing the &qu 阅读全文
posted @ 2012-07-06 16:09 归海一刀 编辑

点击右上角即可分享
微信分享提示