![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 52
xpu_zhouxin
做一个合格的程序员
展开
-
libx264编码过程中修改码率踩坑记录
问题来源于项目中的一个需求,根据当前网络环境实时调整libx264的码率参数,从而让视频播放更加流畅。1、设置码率调整算法为ABR。2、初始化,并提供一个接口供探测网络环境的线程调用。写法大概类似于以下: bool reconfigure_bitrate(uint32_t bitrate) { param_t->rc.i_bitrate = bitrate; x264_encoder_reconfig(); return true; }3、写完原创 2021-09-02 17:28:03 · 606 阅读 · 0 评论 -
C/C++笔记--String类的书写及易错点分析
CMyString{public: CMyString(const char* pData = NULL); CMyString(const CMyString &other); ~CMyString(); CMyString& CMyString::operator =(const CM原创 2016-08-20 12:22:27 · 999 阅读 · 0 评论 -
C/C++笔记--程序内存分区分析
内存分区: 堆: 由程序员手动分配和释放,完全不同于数据结构中的堆,分配方式类似链表。若程序中程序员不释放,程序结束后由系统释放。 栈: 由编译器自动分配和释放,存放函数的参数、局部变量的值,操作方式类似于数据结构中的栈。 静态区: 存放全局变量和静态变量,包括DATA段(全局初始化区)和BSS段(全局未初始化区),程序结束后由系统释放。 文字常量区: 常量字符串就原创 2016-07-21 20:17:51 · 429 阅读 · 0 评论 -
C/C++笔记--strcpy和strncpy函数的安全性分析
两者都是C/C++里面的字符串拷贝函数,不同的是后者多了一个参数,此参数可以指定从源拷贝多长。char* strcpy(char* strDest, const char* strSrc)char* strncpy(char* strDest, const char* strSrc, int pos)以上为两者原型 下面开始介绍两个的安全性,strcpy函数: 如果参数 dest 所指的内存空间原创 2016-07-21 18:35:53 · 5269 阅读 · 0 评论 -
C/C++笔记--static与const关键字分析
static关键字 暂不考虑类,static的作用主要有三条。 1)第一个作用:隐藏。原创 2016-08-20 15:17:17 · 505 阅读 · 0 评论 -
C/C++笔记--多态及虚表分析
多态性是面向对象设计语言的基本特征。仅仅将数据和函数捆绑到一起,进行类的封装,使用一些简单的继承,还不能算是真正应用了面向对象的设计思想。多态性是面向对象的精髓。多态性可以概括为“一个接口,多种方法”,函数重载就是一种简单的多态,一个函数名(调用接口)对应着几个不同的函数原型(方法)。 更通俗的说,多态性是指同一个操作作用于不同的对象就会产生不同的响应;多态性分为静态多态性和动态多态性,其中函数重原创 2016-08-20 10:23:23 · 548 阅读 · 0 评论