- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 FFMPEG中最关键的结构体之间的关系
FFMPEG中最关键的结构体之间的关系致敬雷神!https://blog.youkuaiyun.com/leixiaohua1020/article/details/14214859
2021-03-05 11:42:51
171
原创 GB28181 注册 INVITE BYE 完整信令分析
REGISTER sip:34020000002000000001@3402000000 SIP/2.0Via: SIP/2.0/UDP 192.168.1.101:5060;rport;branch=z9hG4bK1836060338From: <sip:34020000001320000001@3402000000>;tag=1726691049To: <sip:34020000001320000001@3402000000>Call-ID: 1628125677CSe
2020-10-30 16:13:56
3147
1
原创 c++内存管理
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈存放局部变量,效率高,但空间有限,可自动释放堆new分配的内存块,需要手动释放自由存储区由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。全局/静态存储区全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初始化的和未初始化的,在C++里面没有这个区分了,他们共同占用同一块内存区。常量存储区这是一块比较特殊的存储区,他们里
2020-07-23 10:55:28
155
原创 为什么构造函数不能是虚函数?析构函数可以是虚函数吗?
构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。抽象类中构造和析构均不能使用纯虚函数。为什么构造函数不能声明为虚函数呢?1、构造一个对象的时候,必须知道对象的实际类型,而虚函数是在运行期间确定实际类型的。如果构造函数为虚函数,则在构造一个对象时,由于对象还未构造成功,编译器还无法知道对象的实际类型,是该类本身还是派生类。无法确定。2、虚函数的执行依赖于虚函数表,而虚函数表是在构造函数中初始化的,即初始化vptr,让它指向虚函数表。如果构造函数为虚函数,则在构造
2020-07-10 10:56:32
5795
2
原创 纯虚函数和抽象类
1、纯虚函数与抽象类C++中的纯虚函数(或抽象函数)是我们没有实现的虚函数!我们只需声明它!通过声明中赋值0来声明纯虚函数!纯虚函数:没有函数体的虚函数class Test { // Data members of class public: // Pure Virtual Function virtual void show() = 0; /* Other members */}; 抽象类:包含纯虚函数的类#include<
2020-07-10 10:33:16
221
原创 c++ 类大小计算
先给出总结:空类的大小为1字节 一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间。 对于包含虚函数的类,不管有多少个虚函数,只有一个虚指针,vptr的大小。 普通继承,派生类继承了所有基类的函数与成员,要按照字节对齐来计算大小 虚函数继承,不管是单继承还是多继承,都是继承了基类的vptr。(32位操作系统4字节,64位操作系统 8字节)! 虚继承,继承基类的vptr。1、原则1空类的大小为1字节。#include<iostream&g
2020-07-10 10:00:49
323
原创 c++ 中的inline用法
1、引入 inline 关键字的原因在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存空间枯竭。实例#include <stdio.h>//函数定义为inline即:内联函数inline char..
2020-07-09 14:47:27
205
原创 linux中sigaction函数使用说明
转https://blog.youkuaiyun.com/weibo1230123/article/details/81411827signal 函数的使用方法简单,但并不属于 POSIX 标准,在各类 UNIX 平台上的实现不尽相同,因此其用途受到了一定的限制。而 POSIX 标准定义的信号处理接口是 sigaction 函数,其接口头文件及原型如下:#include <signal.h>int sigaction(int signum, const struct sigaction...
2020-07-03 16:24:46
351
原创 网易云音乐ncm文件格式转mp3格式教程
相信很多人都遇到过这样的问题:花钱买了音乐软件的会员,下载了自己喜欢的歌曲,但会员到期后这些歌曲都无法播放了,或者说下载的歌曲无法在其他软件播放,各家音乐软件都有各家自己的加密方法。不去评价这恶心的规则,下面介绍下怎么把网易云音乐的ncm文件转成mp3文件。...
2020-06-12 17:18:39
4084
原创 linux下的svn patch
记录下将已做好的patch补丁,作用于文件内。test.patch 是在文件夹aa目录生成的,aa由svn管理版本。打开test.patch查看目录。test.patch内显示的具体所修改的文件应在aa目录下的子目录。将test.patch复制到aa目录,执行svn patchtest.patch 将把patch内所有的文件补丁打到相应的文件上。...
2020-06-05 13:58:54
390
原创 git push之后回滚
项目中遇到一次错误的git push提交到远端,那么返回到未提交前的版本呢,这里做一个记录。首先,使用git log查看最近几次的提交信息,找到你要回滚的版本号,记做 commitID_old当前分支最新的版本号记做 commitID_new执行git reset --hardcommitID_old (强制回到commitID_old版本)再执行git reset commitID_new此时执行 git status 将看到很多红色的文件,这些文件就是你之前修改的文件,不..
2020-05-29 17:20:59
634
原创 ubuntu18.04 USB 无线网卡做热点配置
看到很多文章都是通过修改配置文件,实现开启wifi热点,这里使用通过ubuntu设置来实现热点的配置,更快,更强...
2020-05-26 18:43:16
3687
3
原创 ubuntu1804 触控板右键无反应解决方法
原因是系统默认禁用该键的功能,使用以下命令打开即可:gsettings set org.gnome.desktop.peripherals.touchpad click-method areas
2020-05-26 18:33:18
541
原创 找出单链表中的倒数第k个元素
思路1:先遍历一遍,得到链表总长度n,再便历一遍找到n-k+1的位置,即为倒数第k个元素。(两次遍历)思路2:先设置一个指针p,先遍历到第k个元素(k-1次),再设置一个指针q从头开始,之后一起向后移动,直到p->next=null,则q的位置就在倒数第k的位置上。(一次遍历)代码略。...
2020-05-25 16:34:48
213
原创 ubuntu双PCI网卡路由配置
因项目需求,需搭建一个网络环境,记录如下:ubuntu18.04(非虚拟机)双PCI网卡+内网路由器+外网路由器网络构建。实现目标:网卡一:enp2s0网卡二:enp3s0f0网卡一接外网路由器自动获取IP,网卡二通过配置设置为静态IP,内网路由器接网卡二(wlan)设置AP模式,实现连接内网路由器的设备通过网卡二转发到网卡一再到外网路由器上网。一、配置网络接口1、开启IP转发修改/etc/sysctl.conf,取消这一行的注释:net.ipv4.ip_fo
2020-05-21 10:49:20
1104
原创 OSI 七层模型和TCP/IP模型及对应协议
https://blog.youkuaiyun.com/qq_41923622/article/details/85805003
2020-05-19 19:37:59
156
原创 网络传输协议之HTTP
做了很多网络传输方面的项目,但是一直对传输协议这块不是很懂,这里就来好好总结下。一、介绍http是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。HTTP是应用层协议,同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。HTT
2020-05-19 11:30:57
294
tensorflow-1.3.0-cp35-cp35m-linux_armv7l.whl
2018-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人