工作
文章平均质量分 61
lucky_MM
这个作者很懒,什么都没留下…
展开
-
宏定义和inline函数的关联
inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。 内联函数与宏定义区别 (1)内联函数在编译时展开,宏在预编译时展开; (2)内联函数直接嵌入到目标代码中,宏是简单的做文本替换; (3)内联函数有类型检测、语法判断等功能,宏没有; (4)inline函数是函数,宏不是; (5)宏定义时要注意书写(参数要括起来)否则容易出现歧义,内联函数不会产生歧义; 为什么要引入内联函数? 用内联函数替代宏定义,消除宏定义的缺点: 宏定义使用预处理器实现,做一些简单的字符替换,因此不能进行转载 2021-07-05 13:54:54 · 207 阅读 · 0 评论 -
source insight 统计工程源码行数
1. 用source insight打开工程; 2. 打开之后,在source insight的菜单栏下,选择project->project report, 此时会弹出工程统计报告。 3. 拉到最后,可以看到整个工程的行数等参数。 ...原创 2020-05-08 13:37:33 · 2289 阅读 · 0 评论 -
X264压缩丢帧问题
使用x264 avcodec_decode_video2()解码后,avi录像丢了4帧。分析原因得知,在解码的过程中,分析该帧图像如果不是关键帧,那么解压就会丢弃该帧,本来想在压缩的时候就直接设置参数属性没有B帧数据的那种属性,可是没有找到,后来只能在解压的时候想办法了。 while (av_read_frame(fmt_ctx, &pkt) >= 0) { if(原创 2017-11-27 16:34:58 · 461 阅读 · 0 评论