- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 C++学习 对象模型之 this指针
在 C++ 中,每一个对象都能通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。this指针针对对象。对于非成员函数,静态函数和友元函数不能使用this指针,因为他们指针所有对象。this指针只针对某一个对象。多继承和多态的this指针调整...
2020-05-12 13:38:55
219
原创 Centos yum命令使用 rpm包的卸载安装
yum 安装软件 yum install mysqlyum 卸载软件yum remove mysqlyum 查找软件yum search ...yum 列出可安装的软件包yum list列出所有可更新的软件包yum list updates列出所有已安装的软件包yum list installed列出所有已安装但不在Yum Repository 內的软件包yum list extras列出所指定软件包yum list ~使用YUM获取软件包..
2020-05-12 10:48:32
795
原创 Linux 常用压缩解压缩
转载https://blog.youkuaiyun.com/qq_27803491/article/details/5278583801-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[****...
2020-05-09 10:56:36
278
原创 linux 信号总结
Linux支持的信号,可通过kill -l命令查看:信号简要说明:SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件 终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 ...
2020-04-30 10:57:46
198
原创 live555 二次开发 接收RTP PS流(支持udp,tcp主动,被动) 转发rtsp裸流,支持H264,H265
经过一个多月的努力,终于完成rtp PS流转rtsp裸流的开发。大部分时间都花在了理解live555的框架,几乎翻遍了关于live555博客,加上自己的调试跟踪,算是有了些浅薄理解,在这里分享给大家,关于live555框架理解(后续有时间补上),网上有很多优秀的博客,大家可以查查,在这里只分享rtp PS流转rtsp裸流大概流程。1.首先需要扩展FramedFilter类专门用来解封装PS流,...
2020-04-26 16:13:00
3433
4
原创 C++学习 对象模型之虚基类,虚基类表,虚基类表指针
1.虚基类什么是虚基类,虚基类的作用是什么?首先虚基类是为了解决多继承产生的二义性问题,范例代码如下:#include "stdafx.h"#include <stdio.h>#include <iostream>#include <Windows.h>using namespace std;class Base {public: int ...
2020-04-26 15:08:33
877
原创 C++ 学习 对象模型之虚函数
虚函数在C++主要用于通过父类指针调用子类对象方法,从而达到实现多态机制。虚函数声明在类中,用virtual关键字修饰,虚函数在类的定义时就被放在了内存代码段,虚函数不在对象内存布局中。1.虚函数表与虚函数指针虚函数表可以看作一个函数指针数组,数组里面放着类里面的所有虚函数指针,当需要调用虚函数就从这个数组里面找。在生成对象时,编译器会产生一个虚函数指针来指向虚函数表,虚函数指针在32位系统占...
2020-04-21 21:35:57
243
原创 C++学习 对象模型之细谈成员初始化列表
直接上代码上面红色框起来的部分就是类成员初始化列表,成员初始化列表一般用在类的构造函数中,包括拷贝构造函数。对于这种用法,作为C++程序员一点都不陌生。下面从几个疑惑开始讲解,成员初始化列表:1.什么时候必须要使用初始化列表(1)初始化成员有引用以上代码编译器会报错,编译器不允许这样初始化,至于为什么不允许,后面再探讨,只能按照一下方式来初始化引用成员数据这样编译器...
2020-04-16 23:08:34
227
原创 C++学习 对象模型之默认拷贝构造函数
对于拷贝构造函数,我们并不陌生,就是将相同类型的一个对象拷贝到另一个对象。对于拷贝构造函数如果我们没有手动实现,在有些场景下当有对象拷贝操作时编译器会为类合成一个拷贝构造函数。具体有哪些场景下面一一介绍:class A{public:int a;};A a_obj;a_obj.a = 10;A b_obj = a_obj;cout<<" b_obj a=...
2020-04-15 19:34:26
308
原创 C++学习 对象模型之浅谈默认构造方法
相信对C++有过了解的人都知道,类的默认构造方法。就是当定义一个类时,有时编译器会给类添加一个默认的构造方法。那么疑问来了,什么情况下编译器会给类添加默认构造方法,这些构造方法具体做了什么操作?下面来探讨一下:1.类里面有类成员数据,且类成员有构造方法class A{public:A(){}int a;};class B{public: int b;...
2020-04-14 22:19:17
274
原创 C++ 学习 对象模型之类及对象内存模型
使用C++开发一年多,从今天开始系统性的总结下C++一些知识点,毕竟C++语言特性复杂而庞大,很难短时间全部掌握。1.类及对象首先类可以类比C语言的struct结构体,单纯的声明一个类A,如果A没有被实例化,那么A是不会占用内存空间。这里的类可以理解为一种特殊数据结构类型。再来谈谈对象,一个类实例化后就变成一个对象,且对象活跃在内存中。在这里的对象可以理解为C语言的变量。C语言中定义一个结...
2020-04-14 17:27:16
273
原创 VLC3.0.7.1 增加支持录像功能接口
原文链接:https://blog.youkuaiyun.com/bersonking/article/details/85267405原文为vlc3.0.4版本,修改后发现录制会把视频全部缓存到内存,停止录制才会到本地文件,改为3.0.7.1版本则无此问题具体方法如下:一、修改源代码1、修改vlc-3.0.7/lib目录下的video.c文件中新增接口libvlc_video_toggle_...
2019-08-20 14:03:40
1184
3
原创 Ubuntu 下nginx 编译及使用
1.下载nginx源码wget http://nginx.org/download/nginx-1.9.9.tar.gz 解压2.下载openssl源码 解压3.下载nginx-rtmp-modulenginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-modulegit clone https...
2019-08-19 13:18:32
156
原创 Windows 多进程通信之共享内存
linux 与 windows 进程相关的APIhttps://www.ibm.com/developerworks/cn/linux/l-ipc2lin1.htmlWindows 多进程通信API总结 https://blog.51cto.com/jazka/199769https://blog.youkuaiyun.com/u011000290/article/details/48108557...
2019-08-15 19:29:05
1653
原创 VS2015 创建QT代码工程
1.创建工程文件 --》 新建项目 填写项目名称选择QT组件模块选择QWidgets2.创建项目目录 一般标配 bin , lib, src,include3.VS配置项目生成目录4.VS配置第三方库依赖路径5.VS配置头文件依赖路径6.导入项目需要的的.lib库7.dll...
2019-08-13 14:24:04
1337
原创 以太网,IP,TCP,UDP头分析
1.以太网帧的格式以太网封装格式2.IP报头格式 IP是TCP/IP协议簇中最为重要的协议。所有的TCP,UDP, ICMP和IGMP数据都以IP数据报格式传输。IP提供的是不可靠、无连接的协议。 普通的IP首部长为20个字节,除非含有选项字段。4位版本:目前协议版本号是4,因此IP有时也称作IPV4.4位首部长度:首部长度指的是首...
2019-08-13 13:39:11
490
原创 ubuntu 与 centOS 网卡配置修改
ubuntu网卡配置修改转载https://blog.youkuaiyun.com/mi2006/article/details/86620740关键点一:为网卡配置静态IP地址编辑文件/etc/network/interfaces,如果你不是以root用户登录请使用如下命令打开配置文件sudo vi /etc/network/interfaces配置文件内容如下:auto eth0ifa...
2019-08-13 13:21:28
557
原创 H264 与 H265 NALU 结构分析
H264nal_unit_type实际数据展示H26500 00 00 014001 的nuh_unit_type的值为32, 语义为视频参数集 VPS00 00 00 014201的nuh_unit_type的值为33, 语义为序列参数集 SPS00 00 00 014401 的nuh_unit_type的值...
2019-08-13 10:38:12
1201
原创 VLC3.0.7.1 mingw交叉编译
网上关于vlc的mingw编译各种各样,尝试过很多,都有问题,以下本人亲自测试,没有问题1.下载源码https://get.videolan.org/vlc/3.0.7.1/下载tar.gz包已给出直接解压将所有该目录所有文件中@@CONTRIB_PREFIX@@ 字符串 更换为系统绝对路径,否则会出现库找不到问题sed 's#@@CONTRIB_PREFIX@@#/home/zg/...
2019-07-29 19:16:40
614
1
原创 音视频开发基础学习-----视频与音频原始格式
一 色彩空间的理解1.色彩空间即颜色的表示,一种颜色的表示在数学上被抽象出一组数值分量表示,颜色分量组成可能有一个,三个或者四个,譬如RGB,YUV, CMYK等。2.Gray灰度模式,即黑白电视机颜色表示模式,颜色表示只有一个分量值,占8位,取值范围是0到255,0表示最黑,255则最白3.YUV色彩空间,该色彩空间采用三个分量值表示一个颜色,即一个像素。其中Y表示灰度,即亮度。...
2019-07-18 19:28:36
6150
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人