C++
遥路远碧海示心
这个作者很懒,什么都没留下…
展开
-
参数需要LPCTSTR为什么可以传入CString
闲来无事的时候想了一下这个问题,应该是CString拥有类型转换函数形成的。 搜了一下源码 AFX.H 中的确有CString的声明, class CString { public: 。。。 operator LPCTSTR() const; 。。。 } 奇怪的是的我找不到实现的源码,STREX.CPP中有部分CString的实现。我没有找到,隐约在网上查到。 op原创 2014-10-27 16:15:54 · 555 阅读 · 0 评论 -
STL分离编译遇到的问题
在分离编译模板函数时,发现需要在包含类的调用文件中原创 2014-10-15 10:00:09 · 463 阅读 · 0 评论 -
gtest的MDD版本
前几天用了一个解码函数imencode,这个函数的codeGeneration好像要使用MDd,而google test 必须使用 MTd,这不就不可以兼容了吗?经常上网查证,原来MDx是函数加载动态库还是静态库的方式,起源恐怕要 追溯到crt.具体来说我现在也不是很清楚。别小看了这个错误,好多函数的delete和free会混合出现在这 两种情况的混编的工程中。delete和free的深入原原创 2014-11-04 17:38:09 · 1044 阅读 · 0 评论 -
windows多线程多缓冲区单生产者多消费者
前几天读了一篇文章,介绍线程同步的。讲到但生产者多消费者的时候,运用了一个例子文章的博客地址: http://blog.csdn.net/morewindows/article/details/7577591 我个人不是很理解,当一个读线程和两个写线程同时使用一个临界区时,多缓冲区的作用从何而来。个人认为多缓冲区绝对不可以对线程进行加锁,尤其是互斥锁Mutex 和CriticalSect原创 2015-06-17 15:12:04 · 689 阅读 · 1 评论 -
ffmpeg: error while loading shared libraries: libavdevice.so.55: cannot open shared object file: No
ffmpeg正常安装后执行ffmpeg时出现如下错误: ffmpeg: error while loading shared libraries: libavdevice.so.53: cannot open shared object file: No such file or directory 解决办法: vi /etc/ld.so.conf #原文加入:/usr/local/lib转载 2015-08-07 17:27:00 · 1442 阅读 · 0 评论 -
mp4解析
mp4解析转载 2015-10-15 14:42:50 · 1898 阅读 · 0 评论