自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 16.H264的网络传输RTP协议解析

一:RTP头协议头如下:

2020-12-31 12:02:27 1118

原创 35.top命令的使用和查看某个进程占用的系统内存大小

一:top指令查看CPU状态和内存使用状态:1.查看CPU占用率; %CPU上次更新到现在的CPU时间占用百分比2.查看内存占用率;%MEM进程使用的物理内存百分比3.RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA(代码+程序使用的数据所占内存);二:查看某一个进程的物理内存占用状态:1.使用top -p 138562.查看进程的status文件:aston@ubuntu:~$ cat /proc/13856/status3.VmRSS就是物理

2020-12-30 17:09:17 9966

原创 34.Out of memory Kill process导致系统崩溃和kill进程

一:错误打印:1.关键打印:app.out invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0, oom_score_adj=0Out of memory: Kill process 957 (app.out) score 524 or sacrifice childKilled process 957 (app.out) total-vm:67472kB, anon-rss:14496kB, file-rss:516kB2.全部打印

2020-12-30 15:44:48 1884

原创 33.找不到交叉编译工具链

一:提示错误:/bin/sh: arm-hisiv100nptl-linux-g++: command not found/bin/sh: arm-hisiv100nptl-linux-gcc: command not found/bin/sh: arm-hisiv100nptl-linux-g++: command not found/bin/sh: arm-hisiv100nptl-linux-gcc: command not found/bin/sh: arm-hisiv100nptl-li

2020-12-27 08:43:13 1130

原创 21.设备端使用tcpdump 抓包工具抓包

一:下载 libpcap-1.8.1.tar.gz 和 tcpdump-4.9.0.tar.gz工具:二:编译libpcap:1.解压并修改:root# tar -zxvf libpcap-1.8.1.tar.gzroot# cd libpcap-1.8.1/root# vi configure +5435#注释8行代码:5435 #add by lt 201703195436 #if test -z "$with_pcap" && test "$cross_compili

2020-12-27 08:33:38 267

原创 31.提示错误fopen_means Too many open files

一:打印提示fopen 出错:open_file_and_get_length:175 fopen /var/1608536431170.jpg errno = 24, means: Too many open files二:原因:1.Too many open files从字面意思来看,就是程序打开的文件数过多,不过这里的files不单是文件的意思,也包括打开的通讯连接(如socket),正在监听的端口等等;这个错误通常是打开的文件超过了系统限制。因为linux系统提供的文件描述符最多只有1

2020-12-27 08:13:25 679 1

原创 32.各种图片格式的文件头说明

一:.jpeg文件头标识 (2 bytes): 0XFF, 0XD8 (SOI)文件结束标识 (2 bytes): 0XFF, 0XD9 (EOI)用16进制打开.jpg的文件,即可看到头尾标识,如下所示:二:.png文件头标识 (8 bytes):0X89 0X50 0X4E 0X47 0X0D 0X0A 0X1A 0X0A三:.bmp文件头标识 (2 bytes):0X42 0X4D四:.gif文件头标识 (6 bytes)0X47 0X49 0X46 0X38 0X3

2020-12-27 08:09:20 9130

原创 第八章:6.二叉排序树

本篇文章参考的是《大话数据结构》,感谢作者程杰先生。一:所谓优势只不过是比别人多深入思考一点而已。二:二叉排序树的优势:*插入、删除的效率和实现元素查找的效率都很高,时间复杂度都为O(logN);三:二叉排序树的创建:当需要对集合{62, 88, 58, 47, 35, 73, 51, 99, 37, 93}做查找,我们则应该在创建此集合时就考虑二叉树结构,而且时排好序的二叉树:四:二叉排序树,又称二叉查找树。它或者是一棵空树,或者使具有以下性质的二叉树:1.若它的左子树不为空,

2020-12-19 22:48:55 429 1

原创 第八章:3.顺序查找表

本篇文章参考的是《大话数据结构》,感谢作者程杰先生。一:顺序查找(Sequential Search):又叫线性查找,是最基本的查找技术,它的查找过程是:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,若某个记录的关键字和给定的值相等,则查找成功,找到所查的记录;如果直到最后一个(或第一个)记录,其关键字和给定的值比较都不相等时,则表示表中没有所查的记录,查询不成功。二:设置“哨兵”编程技巧:1.无哨兵顺序查找:缺点是每次都要检查是否越界for(i=1;i<

2020-12-19 21:43:01 352 1

原创 第八章:2.查找概论

本篇文章参考的是《大话数据结构》,感谢作者程杰先生。第八章:2.查找概论:一:查找(Searching):就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素。查找表(Search Table):是由同一类型的数据元素(或记录)构成的集合,如下图。关键字(Key):是数据元素中某个数据项的值,又称为键值,用它可以标识一个数据元素。也可以标识一个记录的某个数据项(字段),称之为关键码,如(1)和(2)所示。若此关键字可以唯一的标识一个记录,则称为主关键字(Primary K

2020-12-19 21:39:24 139 1

原创 第4章:3.栈的链式存储结构及其实现

本篇文章参考的是《大话数据结构》,感谢作者程杰先生。一:栈的链式存储结构,简称链栈,由于单链表有头指针,而栈顶指针也是必须的,所以让其合二为一即可;如下图,把栈顶放在单链表的头部。二:对于链栈来说,基本不存在栈满的情况,除非系统内存已经满了;对于空栈来说,链表原定义是头指针为空,那么链栈其实就是 top == NULL 的时候;三:链栈的结构代码;/* 链栈结构 */typedef struct StackNode{ SElemType data; struct St

2020-12-07 23:39:16 1004

原创 第4章:2.两栈共享空间

本篇文章参考的是《大话数据结构》,感谢作者程杰先生。一:两栈共享同一空间,即数组,数组有两个端点,两个栈有两个栈底,让一个栈的栈底为数组的时段,即下标为0处,另一个栈的栈底为数组的末端,即数组长度n-1处,这样,两个栈如果增加元素,就是两个端点向中间延伸。二:如何判断栈满?1.普通情况下,当top1与top2见面时,为栈满,即 top1 + 1 = top2;2.极端情况,若栈2是空栈,栈1的top1等于n-1,就是栈1满了;当栈1为空时,top2等于0时,为栈2满。三:代码:/*

2020-12-06 11:41:35 638

原创 第4章:1.栈的定义及顺序栈

一:栈的定义:1.栈是限定仅在表尾进行插入和删除操作的线性表。栈顶:允许插入和删除的一端;栈底:不允许插入和删除的一端;空栈:不含有任何数据元素的栈;2.栈又称为后进先出(last in first out)的线性表,简称LIFO结构;栈的插入操作,叫做进栈(push),也称压栈,入栈;栈的删除操作,叫做出栈(pop),也称弹栈;二:栈的顺序存储结构及其实现:typedef int SElemType; /* SElemType类型根据实际情况而定,这里假设为int *//* 顺序栈

2020-12-06 11:16:30 285

空空如也

空空如也

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

TA关注的人

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