socket(套接字):IP地址+端口号,唯一标识网络中的一个进程socket编程中建立连接的两个进程都有一个socket来标识唯一一个连接。网络字节序:网络数据流有大小端之分,发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接..
分类:
其他好文 时间:
2016-05-22 00:57:53
阅读次数:
193
空结构体:对于空结构体,就是只有结构体这个模子,但里面却没有元素的结构体。
例:
typedef struct student
{
}std;
这种空结构体的模子占一个字节,sizeof(std)=1。
柔性数组:
结构体中最后一个元素可以是一个大小未知的数组,称作柔性数组成员,规定柔性数组前面至少有一个元素.
typedef struc...
分类:
其他好文 时间:
2016-05-18 19:57:22
阅读次数:
273
H.264码流打包分析
SODB 数据比特串-->最原始的编码数据
RBSP 原始字节序列载荷-->在SODB的后面填加了结尾比特(RBSP trailing bits 一个bit“1”)若干比特“0”,以便字节对齐。
EBSP 扩展字节序列载荷-- >在RBSP基础上填加了仿校验字节(0X03)它的原因是: 在NALU加到Annexb上时,需要填加每组NALU之前的开始码 StartC...
分类:
其他好文 时间:
2016-05-18 18:21:38
阅读次数:
189
当然这些东西是炒鸡无聊的,但是真当自己开始撸代码时才发现熟悉这些枯燥的函数能够节约大量的时间。于是总结一下: 字节序:低序字节存储在起始地址,这称为小端(little-endian),高序字节存储在起始地址,这称为大端(big-endian) 例:存放0x0A0B0C0D LE: 0D 0C 0B ...
分类:
其他好文 时间:
2016-05-17 19:21:16
阅读次数:
164
文件(File)和流(Stream)是既有区别又有联系的两个概念。 文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。 流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。 文本文件和二进制文件 ...
分类:
编程语言 时间:
2016-05-14 21:27:12
阅读次数:
179
ri #rdoc reader attr_reader attr_writer @@xx 类变量都是私有的 def 类名.xx end 类方法 [1,3,5,7].inject(0){|sum,e| sum+e} String 8bit字节序列 #{expr} 全局变量,类变量,实例变量,{}可省略... ...
分类:
其他好文 时间:
2016-05-13 19:10:40
阅读次数:
288
我们知道当Java创建对象时,只要你需要,它就会一直存在,但是在程序终止时,无论如何它都不会继续存在。尽管这么做肯定有意义的,但是仍旧存在某些情况,如果对象能够在程序不运行的情况下仍能存在并保存其信息,那将非常有用。这样,在下次运行程序时,该对象将被重建并且拥有的信息与程序上次运行时他所拥有的信息相同。
Java序列化将呢些实现了Serializable的接口的对象转换成一个字节序列,并能够在以...
分类:
编程语言 时间:
2016-05-07 07:28:59
阅读次数:
135
Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个J ...
分类:
编程语言 时间:
2016-05-05 15:56:16
阅读次数:
203
第十章,第十一章序
对于网络而言,数据只是原始字节序列,但是我们的程序将这些字节按照某种方式去组织成我们能够看懂的语言,我们一般称这些信息叫“信息”,将信息转换成字节或者从网络中将字节装换成我们能够看懂的信息这些都是我们网络传输中最最常见的任务之一,你可能需要在标准的格式或者协议下工作,例如FTP协议或者Telnet协议,或者是从第三方自定义的专有协议,亦或者是根据字自已的应用去继承...
分类:
Web程序 时间:
2016-04-29 19:03:48
阅读次数:
227