自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C++中构造函数,复制构造函数和赋值函数的区别和实现

C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)首先说一下一个C++的空类,编译器会加入哪些默认的成员函数·默认构造函数和拷贝构造函数·析

2017-09-19 19:10:18 568

原创 c/c++ 常见面试题

1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执

2017-04-13 19:59:33 417

转载 C++ 经典算法 面试绝杀

1.链表逆序2.链表合并3.一棵树是否某条路径结点之和等于给定值。并描述算法复杂度4.你熟悉的排序算法并描述算法复杂度。         快速排序         归并排序         堆排序         选择排序         插入排序        冒泡排序        折半插入排序以下代码都能成功通过。1.链表逆序

2017-04-11 16:17:06 6587

转载 C/C++ 面试宝典

1. char c = '\72'; 中的\72代表一个字符,72是八进制数,代表ASCII码字符“:”。2. 10*a++ 中a先进行乘法运算再自增(笔试中经常喜欢出这类运算符优先级容易混淆的输出问题)。3. const和static的作用 太常见的问题了,下面给出一个较详细的参考答案:static关键字:1)函数体内static变量的作用范围为函

2017-04-10 10:13:25 849

原创 Linux 网络编程中的 select 函数

我们这里简单的说下 select 的作用,并给出 select 的客户端实例。我们知道 select 是IO 多路复用的一个最简单支持,poll 和 epoll 是 select 的升级版。我们通常会遇到这样一个问题:当客户端阻塞在 fgets() 等待客户输入的时候,服务器端断开连接。而客户端却不能及时知道,只有在客户输入完毕并发送到服务器的时候才知道连接已经断开,但是此时可能已经过了很长时间了

2017-04-08 14:24:37 541

原创 Linux中,pthread_cond_t, 条件变量的使用举例

LINUX系统编程这一快的知识,如果不经常使用的话,可能也会忘记,在项目中,可以代码可以看懂,但是自己亲自写的话,可能还是要翻一下这本书比较好,下面就简单记一下这个知识点一般pthread_cond_t,会搭配pthread_mutex_t 一起使用的, 因为线程间通信时操作共享内存时,需要用到锁。当锁住的共享变量发生改变时,可能需要通知相应的线程(因为可能该共享变量涉及到多个线程),这时就需

2017-03-30 09:42:50 11271

原创 关于Rtp封包方式之一的 FU-A分包方式

RFC3984是H.264的baseline码流在RTP方式下传输的规范,这里只讨论FU-A分包方式,因为工作上刚刚用到,就记下来。       FU_A一种分片封包的方式,就是将一个过大的NALU 单元封装成多个 RTP 包,这就不同以往那种单个NALU封装成单个RTP包方式,当然解析方式就不一样了。多个rtp包表示一个NALU单元,就涉及那个rtp包是这个NALU的开始,那个是结束,哪些是

2017-03-28 16:08:39 9240

原创 运用ffmpeg生成MP4文件

生成的MP4文件,用播放器看见的视频如下,同时你可以听到一种呼叫的音频声音生成的MP4文件音频为(aac)、视频为H264由于生成的H264需要依赖x264开源库【因为需要将普通的原始数据编码成H264,而ffmpeg默认是按x264进行编码】,在生产x264库过程中,一般我们默认生成静态库即可。编译ffmpeg并安装代码如下:

2016-12-12 14:49:09 1183

转载 什么是I帧以及如何判断I帧

1、NAL全称Network Abstract Layer, 即网络抽象层。         在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。在实际的

2016-12-12 14:20:24 5614

原创 在C/C++中,自定义的swap函数详解

自定义的swap函数是一个老掉牙的问题,而这个问题对于理解指针和内存中的栈是很有帮助的一般自定swap函数是这样的:1.swap函数的功能是实现两个的相互替换2.在main函数中调用swap函数,以实现main栈中两个数的相互替换void swap1(int x, int y){//当swap1传入的是整形变量时,swap1栈中会开辟了2个整形变量副本,当swap1运行结束时,

2016-03-13 18:49:26 12432 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除