Lv.v

导航

2016年11月2日 #

WaitForMultipleObjects返回失败原因之一

摘要: 上网搜了下 关于 WaitForMultipleObjects等待多个线程退出的状态失败的情况,也有人遇到类似的情况。 一次项目中我也遇到这么个情况。项目中创建线程都是用的 _beginthread。WaitForSingleObject去等待 到没事, 但是,用 WaitForMultipleOb 阅读全文

posted @ 2016-11-02 18:02 Lv.v 阅读(720) 评论(0) 推荐(0) 编辑

2016年10月26日 #

ZipArchive之C++编译和调用

摘要: 由于要用到zip的解压,就上网下载了CZipArchive类的源码(还是2000年的),里面有个示例,稍微修改下,就能正常运行。 就高兴地把lib拿出来,放到项目中了。捣鼓了快一个下午了,死活编译不通过,识别不了一些宏定义。就放弃了,开始在官网去下载。 找到对应的版本下载回来后,就开始编译lib库, 阅读全文

posted @ 2016-10-26 11:15 Lv.v 阅读(569) 评论(0) 推荐(0) 编辑

2016年8月29日 #

析构函数没调用

摘要: 今天遇到这种情况,记录一下。 1. 比如在 A.cpp 中 new一个全局对象。 2.但是 在B.cpp中 需要删除(delete)。 这时,如果你在B.cpp中仅仅只是调用delete,一般是不会提示你需要加这个对象的头文件的(如果你的安全等级开的高的话,可能会提示) 问题就来了,当你没添加这个对 阅读全文

posted @ 2016-08-29 16:19 Lv.v 阅读(275) 评论(0) 推荐(0) 编辑

2016年6月23日 #

MFC的几处坑

摘要: 本人愚笨,一个滚动条控件还让我研究了几天,记录下成果。 1. GetScrollRange();获取滚动条的范围,个人觉得用意不大。 GetScrollLimit();获取滚动按钮活动的范围 ScrollWindow(0, x);让客户区滚动x SetScrollPos(x);设置滚动按钮的位置 2 阅读全文

posted @ 2016-06-23 14:41 Lv.v 阅读(303) 评论(0) 推荐(0) 编辑

2016年5月7日 #

ffmpeg音频编码

摘要: 在弄音频采集时,需要设置缓存的大小,如果只是简单的采集和直接播放PCM数据,缓存的大小一般不影响播放和保存。 但是,如果需要使用FFMpeg音频编码,这时,音频缓存的大小必须设置av_samples_get_buffer_size函数返回的大小。以下是几点注意的 1. m_pFrame = av_f 阅读全文

posted @ 2016-05-07 20:46 Lv.v 阅读(372) 评论(0) 推荐(0) 编辑

2015年5月29日 #

另类分析SIGSEGV信号

摘要: 关于SIGSEGV信号的含义就不解释了。网络上有很多解释。今天记录一下,自己遇到的一个问题,想了好几天都没想出来的。今天终于想到原因了。过程描述: 有个类 CBase,里面放了一个成员变量 DATA,这个成员变量是个 union结构。union结构里面数据长度不一样。然后,我有个std::li... 阅读全文

posted @ 2015-05-29 15:17 Lv.v 阅读(1351) 评论(0) 推荐(0) 编辑

2014年9月16日 #

C++ exception

摘要: 从没用过C++STL中的exception(异常类),在使用rapidxml,操作XML文件时,发现在一个抛出异常的错误。关注了下,就模范着做。我也专门写了个函数来分配内存,如果发现分配不成功,就抛出STL中的bad_alloc异常,发现还不错,程序显得更规范些(自我觉得,呵呵)。其实了,在写程序时... 阅读全文

posted @ 2014-09-16 11:20 Lv.v 阅读(232) 评论(0) 推荐(0) 编辑

2014年9月1日 #

硬件设备信息

摘要: WM_DEVICECHANGESetupDiGetClassDevs();while( bResult ){ SetupDiEnumDeviceInterfaces( X, X, X , ++, X); SetupDiGetInterfaceDeviceDetail();}Device Inte... 阅读全文

posted @ 2014-09-01 20:37 Lv.v 阅读(388) 评论(0) 推荐(0) 编辑

2014年7月3日 #

语音播放

摘要: 遗留问题:1. WaveOutOpen直接播放PCM。用mmioRead读取文件中的PCM时,播放正常。但是,手工获取文件中PCM,直接用WaveOutWrite 播放,需要用双缓冲。 不知道是为什么?2. Lame解码时,一次读取的数据太长(1152,576,288),反而不能正常解码。最后用28... 阅读全文

posted @ 2014-07-03 10:00 Lv.v 阅读(508) 评论(0) 推荐(0) 编辑

2014年6月18日 #

lame边录音边转换

摘要: 文章出处:http://big-joe.blog.sohu.com/88902836.htmlvoid CViewTFreqList::RecFileInit(LPCTSTR sFileName, LPCTSTR sStationName, LPCTSTR sFreq, LPCTSTR sLan... 阅读全文

posted @ 2014-06-18 15:36 Lv.v 阅读(4070) 评论(0) 推荐(0) 编辑