- 博客(4)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 桌面录音
公司做一个项目,需要把 windows 扬声器的声音捕捉下来,这个可以参考MSDN文档,上面有示例程序: Loopback RecordingCapturing a Stream这程序并不完整,还需要做一些修改才行:下面是我 调试通过的代码:#include <Mmdeviceapi.h>#include <Audioclient.h>//----------------------------
2016-08-14 16:13:02 2821 4
转载 一个由于锁的作用域导致core dump的问题的解决
如果没定义局部变量 lock 那么生存周期几乎为0请看如下代码:void CCommParams::setParams( const char * authUser, const char * authPsw, const char * securityLevel,
2016-08-14 12:05:31 1791
转载 C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout << "Do something i
2016-08-14 10:12:37 484
转载 STL的线程安全解决方案
由于STL不是线程安全的, 所以在每一次插入元素,删除元素,读取元素时,必须保证原子操作. 读取元素也许要原子? 嗯,是的. 因为你得到了一个迭代器后, 这个迭代器对应的容器可能被别的线程修改! 所以(下面来自<< Effective STL >> 条款十二): 在每次调用容器的成员函数期间都要锁定该容器。 在每个容器返回的迭代器(例如通过调用begin或end)的生存期
2016-08-02 15:37:56 7934 2
编译好的程序和源码.rar
2020-08-20
c++ stl list 是否需要互斥保护
2016-07-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人