- 博客(21)
- 资源 (2)
- 收藏
- 关注
原创 C++学习 对象模型之 this指针
在 C++ 中,每一个对象都能通过this指针来访问自己的地址。this指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。this指针针对对象。对于非成员函数,静态函数和友元函数不能使用this指针,因为他们指针所有对象。this指针只针对某一个对象。 多继承和多态的this指针调整 ...
2020-05-12 13:38:55
281
原创 Centos yum命令使用 rpm包的卸载安装
yum 安装软件 yum install mysql yum 卸载软件 yum remove mysql yum 查找软件 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
880
原创 Linux 常用压缩解压缩
转载https://blog.youkuaiyun.com/qq_27803491/article/details/52785838 01-.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
380
原创 linux 信号总结
Linux支持的信号,可通过kill -l命令查看: 信号简要说明: SIGHUP 终止进程 终端线路挂断 SIGINT 终止进程 中断进程 SIGQUIT 建立CORE文件 终止进程,并且生成core文件 SIGILL 建立CORE文件 非法指令 SIGTRAP 建立CORE文件 ...
2020-04-30 10:57:46
263
原创 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
3712
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
957
原创 C++ 学习 对象模型之虚函数
虚函数在C++主要用于通过父类指针调用子类对象方法,从而达到实现多态机制。虚函数声明在类中,用virtual关键字修饰,虚函数在类的定义时就被放在了内存代码段,虚函数不在对象内存布局中。 1.虚函数表与虚函数指针 虚函数表可以看作一个函数指针数组,数组里面放着类里面的所有虚函数指针,当需要调用虚函数就从这个数组里面找。在生成对象时,编译器会产生一个虚函数指针来指向虚函数表,虚函数指针在32位系统占...
2020-04-21 21:35:57
326
原创 C++学习 对象模型之细谈成员初始化列表
直接上代码 上面红色框起来的部分就是类成员初始化列表,成员初始化列表一般用在类的构造函数中,包括拷贝构造函数。对于这种用法,作为C++程序员一点都不陌生。下面从几个疑惑开始讲解,成员初始化列表: 1.什么时候必须要使用初始化列表 (1)初始化成员有引用 以上代码编译器会报错,编译器不允许这样初始化,至于为什么不允许,后面再探讨,只能按照一下方式来初始化引用成员数据 这样编译器...
2020-04-16 23:08:34
295
原创 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
371
原创 C++学习 对象模型之浅谈默认构造方法
相信对C++有过了解的人都知道,类的默认构造方法。就是当定义一个类时,有时编译器会给类添加一个默认的构造方法。那么疑问来了,什么情况下编译器会给类添加默认构造方法,这些构造方法具体做了什么操作?下面来探讨一下: 1.类里面有类成员数据,且类成员有构造方法 class A{ public: A(){} int a; }; class B{ public: int b; ...
2020-04-14 22:19:17
334
原创 C++ 学习 对象模型之类及对象内存模型
使用C++开发一年多,从今天开始系统性的总结下C++一些知识点,毕竟C++语言特性复杂而庞大,很难短时间全部掌握。 1.类及对象 首先类可以类比C语言的struct结构体,单纯的声明一个类A,如果A没有被实例化,那么A是不会占用内存空间。这里的类可以理解为一种特殊数据结构类型。再来谈谈对象,一个类实例化后就变成一个对象,且对象活跃在内存中。在这里的对象可以理解为C语言的变量。C语言中定义一个结...
2020-04-14 17:27:16
338
原创 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
1278
3
原创 Ubuntu 下nginx 编译及使用
1.下载nginx源码 wget http://nginx.org/download/nginx-1.9.9.tar.gz 解压 2.下载openssl源码 解压 3.下载nginx-rtmp-module nginx-rtmp-module的官方github地址:https://github.com/arut/nginx-rtmp-module git clone https...
2019-08-19 13:18:32
222
原创 Windows 多进程通信之共享内存
linux 与 windows 进程相关的APIhttps://www.ibm.com/developerworks/cn/linux/l-ipc2lin1.html Windows 多进程通信API总结 https://blog.51cto.com/jazka/199769 https://blog.youkuaiyun.com/u011000290/article/details/48108557 ...
2019-08-15 19:29:05
1742
原创 VS2015 创建QT代码工程
1.创建工程 文件 --》 新建项目 填写项目名称 选择QT组件模块 选择QWidgets 2.创建项目目录 一般标配 bin , lib, src,include 3.VS配置项目生成目录 4.VS配置第三方库依赖路径 5.VS配置头文件依赖路径 6.导入项目需要的的.lib库 7.dll...
2019-08-13 14:24:04
1437
原创 以太网,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
608
原创 ubuntu 与 centOS 网卡配置修改
ubuntu网卡配置修改 转载https://blog.youkuaiyun.com/mi2006/article/details/86620740 关键点一:为网卡配置静态IP地址 编辑文件/etc/network/interfaces,如果你不是以root用户登录请使用如下命令打开配置文件 sudo vi /etc/network/interfaces配置文件内容如下: auto eth0 ifa...
2019-08-13 13:21:28
619
原创 H264 与 H265 NALU 结构分析
H264 nal_unit_type 实际数据展示 H265 00 00 00 014001 的nuh_unit_type的值为32, 语义为视频参数集 VPS 00 00 00 014201的nuh_unit_type的值为33, 语义为序列参数集 SPS 00 00 00 014401 的nuh_unit_type的值...
2019-08-13 10:38:12
1294
原创 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
699
1
原创 音视频开发基础学习-----视频与音频原始格式
一 色彩空间的理解 1.色彩空间即颜色的表示,一种颜色的表示在数学上被抽象出一组数值分量表示,颜色分量组成可能有一个,三个或者四个,譬如RGB,YUV, CMYK等。 2.Gray灰度模式,即黑白电视机颜色表示模式,颜色表示只有一个分量值,占8位,取值范围是0到255,0表示最黑,255则最白 3.YUV色彩空间,该色彩空间采用三个分量值表示一个颜色,即一个像素。其中Y表示灰度,即亮度。...
2019-07-18 19:28:36
6230
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅