C++
文章平均质量分 88
passionkk
To be a better man.
展开
-
error C2054:在“inline”之后应输入“(”
问题:error C2054:在“inline”之后应输入“(” 解决方案是:在该头文件中加入 #if defined(WIN32) && !defined(__cplusplus)#define inline __inline#endif =================================================================== 问题:Undefined struct 'timespec' when..原创 2020-06-12 11:46:20 · 931 阅读 · 0 评论 -
千周声生成
转载URL:https://blog.csdn.net/harriszhuang/article/details/94642872/* 这是一个简单的信号发生器,用于产生符合CSMPTE标准的千周信号 *//* 左声道:1kHz,每间隔3秒间断约0.4秒,即出现2.6秒,静音0.4秒 *//* 右声道:1kHz,连续 *//* 输出格式:PCM_S16LE,16比特,低位在前,高...原创 2020-02-13 10:54:46 · 593 阅读 · 0 评论 -
h264隔行编码,不支持宽度不为4的倍数情况
H264编码,隔行,不支持宽度不为4的情况。如编码参数为720x486,就编码失败了。代码实现在x264编码器里.错误信息为:x264_log( h, X264_LOG_ERROR, "height not divisible by %d (%dx%d)\n", h_mod, h->param.i_width, h->param.i_height );...原创 2019-12-23 16:11:13 · 394 阅读 · 0 评论 -
FFmpeg 开发记录---H264编码,avi封装,暴风影音,qq影音播放有声无画
使用ffmpeg编码视频文件时,视频编码为H264,音频编码为MP3,封装格式为avi,发现输出的文件用vlc,mkplayer等能正常播放,但是用暴风影音或者QQ影音等无法正常播放,有声音无画面。后来发现,在创建封装格式为avi时候,是需要指定video codec的fourcc的。目前代码中H264编码时指定了codec_tag为H264,但是为什么要指定H264呢?这个codec_t原创 2017-07-20 14:48:01 · 6073 阅读 · 0 评论 -
FFmpeg 开发记录-----sws_scale 遇到源文件高不为16整数倍
1. sws_scale 函数 yuv420P-->yuv422转换时,发现dstData在释放时候会崩溃,查看源码发现在libswscal/rgb2rgb_template.c中,yv12toyuy2_c,有这么一句注释:Height should be a multiple of 2 and width should be a multiple of 16. (If this is原创 2017-06-13 16:37:23 · 1561 阅读 · 0 评论 -
ActiveX控件localhost可以调用,内外网IP不可以的解决办法
开发ActiveX控件过程中遇到这样的问题:本机上开发完成后,用TstCon测试接口没问题。js写静态页面测试调用没问题。但是给到web端开发,他们使用内网IP或者外网地址时,会报错。如图:开始以为是IE本地设置的问题,把对ActiveX限制的都改为允许,但是试了之后还是不行。后来联想到是否是因为本地调试IE用的Intranet策略,而以IP方式访问IE采用的是Internet策略原创 2016-06-17 16:22:58 · 3514 阅读 · 0 评论 -
C++ std::map按值查找
我们都熟知STL 中模板库的std::map可以按key查找,但是有时候应用中会出现Value 也是唯一的,不如GUID等,那么如何按Value来进行查找呢?原创 2015-04-23 14:37:11 · 17126 阅读 · 0 评论 -
Kinect 基于 Windows SDK 1.7
GitHub 地址:https://github.com/passionkk/MyKinect原创 2016-04-12 15:16:36 · 560 阅读 · 0 评论 -
g++的编译及调试
原文章:g++的编译及调试编译重命名等:g++ –c Hello.cc 编译文件,生成目标文件 Hello.og++ Hello.o –o abc 连接 并重命名为可执行文件 abcg++ Hello.cc 编译连接一起,生成a.outg++ Hello.cc –o hello 生成a.out并命名为hello1.总转载 2015-08-04 09:55:07 · 1015 阅读 · 0 评论 -
_stdcall,_cdecl区别
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约定在输出函数名前面加下划线,后面加“@”符号和参数的字节数,形如。转载 2015-08-24 15:44:09 · 358 阅读 · 0 评论 -
QT QTableWidget设置了多行选中后,如何获取所有选中行的索引
不啰嗦,直接上代码: std::vector<int> vecItemIndex;//保存选中行的索引QItemSelectionModel *selections = ui.fileTable->selectionModel(); //返回当前的选择模式 QModelIndexList selectedsList = selections->select...原创 2015-05-14 09:29:17 · 17217 阅读 · 2 评论 -
关于GDI资源使用后未释放,导致GDI对象猛增,程序花屏,异常退出的问题
调试一个对话框程序,对话框上加载了自己实现的一个Grid控件。当添加多条数据后拖动滚动条多次后导致控件花屏。开始以为是ScrollWindow函数调用有问题,但打开资源管理器发现进程对应的GDI对象在刷新时猛增,到接近9999时便崩溃了,于是到重绘函数中发现GDI对象在调用后没有DeleteObject(),导致GDI对象一直增加。 后来在网上查找到一片文章觉得不错,分享:转载 2014-12-11 18:39:46 · 3987 阅读 · 1 评论