12 2019 档案

摘要:前言 本文介绍了简单的介绍gcc编译一个程序的时候做了什么 正文 一个例子 首先来看一个例子,有两个文件内容如上, fn1.c 中定义了一个函数 fn1() ,而main.c中只是声明了 fn1() 是一个函数,有时我们一般会用如下方式编译, 然后目录下就多了一个可执行文件a.out 但这里封装的太 阅读全文
posted @ 2019-12-22 16:35 woder 阅读(250) 评论(0) 推荐(0) 编辑
摘要:前文 下文中的出现的"当前域"为"当前作用域"的简写 namepsace在c++中是用来避免不同模块下相同名字冲突的一种关键字,本文粗略的介绍了一下namespace的使用以及需要注意的地方: 1.可通过显示指定namespace,或使用using引入符号的方式, 或使用using namepsac 阅读全文
posted @ 2019-12-21 23:23 woder 阅读(2996) 评论(0) 推荐(1) 编辑
摘要:多线程共用进程的内存空间导致数据共享,但有时候也有线程数据隔离的需求,本文介绍了线程私有数据 阅读全文
posted @ 2019-12-20 21:25 woder 阅读(769) 评论(0) 推荐(0) 编辑
摘要:概览 因malloc是加锁的,上网了解的相关信息,额外了解到信号处理规范使用,mark 正文 在执行malloc的过程中,跳转到了信号处理函数中。而信号处理函数在调用某个系统api时,内部又调用了malloc。 看了glibc源码就会知道,malloc内部也是有锁、而且是非嵌套的,如果在上一次调用中 阅读全文
posted @ 2019-12-17 23:54 woder 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:概览 本文为阅读RFC5285时对RTP头部扩展的记录笔记,介绍了one byte header和two byte header情况下的rtp头部扩展 rtp头部扩充 在RFC3550中, 一个通用的RTP头部如下: 其中X位如果为1,就表示CSRC后面还有一些额外的RTP扩展头,其形式如下 但是这 阅读全文
posted @ 2019-12-16 17:08 woder 阅读(5744) 评论(4) 推荐(0) 编辑
摘要:https://www.ietf.org/assignments/rtp parameters/rtp parameters.xml 阅读全文
posted @ 2019-12-13 11:28 woder 阅读(432) 评论(0) 推荐(0) 编辑
摘要:概览 本文简单的介绍了rtp中的h264的svc相关信息 h264的svc相关格式信息 从 "RTP Payload Format for H.264 Video" 可以看见264在rtp的传输过程中,在rtp头后面有一个NALU头,其包含了F,NRI,type相关信息 在 "RFC6190" 中, 阅读全文
posted @ 2019-12-11 16:17 woder 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:整体结构 RTP头之后会有VP8的载荷信息,如果RTP头设置了Mbit,则是左边的结构,否则是右边, 第一个8bit用来说明后面是否扩展,是的话,后面会跟着相应的X,I,L,T/K等字段的信息 ref "RTP Payload Format for VP8 Video" 阅读全文
posted @ 2019-12-11 15:43 woder 阅读(764) 评论(0) 推荐(0) 编辑
摘要:#基础传输结构 rtp中对于h264数据的存储分为两层,分别是 VCL: video coding layer 视频编码层 这是h264中block, macro block 以及 slice级别的定义,目的是为了独立网络传输,进行高效的编解码 NAL: network abstraction la 阅读全文
posted @ 2019-12-11 10:36 woder 阅读(1979) 评论(2) 推荐(1) 编辑
摘要:查看磁盘使用量 df h 查看当前目录各文件大小 du s | sort nr 阅读全文
posted @ 2019-12-10 16:49 woder 阅读(196) 评论(0) 推荐(0) 编辑
摘要:程序的编译链接过程如上图, 从源文件生成了目标文件和静态库,目标文件和静态库生成可执行文件,可执行文件运行时通过LD_LIBRARY_PATH查找加载动态库运行 1.目标文件、静态库、动态库文件的生成 目标文件xxx.oc的生成,使用 -c 选项,指定只生成而不链接 gcc -c xxx.c -o 阅读全文
posted @ 2019-12-06 10:52 woder 阅读(2725) 评论(0) 推荐(1) 编辑
摘要:"原文跳转" 如果存在如下包含头文件的代码,则大多的项目中需要通过“ I foo”和“ I bar”指明两个搜索头文件的目录。 然而,当项目规模很大存在很多的目录时,这种方式将显著地降低项目的编译速度。因为“ I”选项使用得越多,意味着编译每一个C文件时所需进行头文件搜索的目录也越多。 为了避免这一 阅读全文
posted @ 2019-12-06 10:26 woder 阅读(173) 评论(0) 推荐(0) 编辑
摘要:set和export的区别 set可以用来显示所有变量的值,而export能将一个变量导出,在其子shell或子进程也可见 export和env的区别 两者的作用是一样的,只是env是一个外部工具 基本用法 单纯使用set,可以看到当前shell所定义的所有变量,包含局部和导出;可使用unset 删 阅读全文
posted @ 2019-12-06 09:58 woder 阅读(1641) 评论(0) 推荐(0) 编辑
摘要:commit_id也可用HEAD代替 阅读全文
posted @ 2019-12-02 16:59 woder 阅读(1272) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示