字节转换字符由来:在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的,比如i386芯片是低字节在内存地址的低端,intel处理器将32位的整数分4个连续的字节,并以字节序1-2-3-4存储到内存中,1表示最高位字节;而alpha芯片却相反.为4-3-2-1方式,如果保存整数内存只是以...
分类:
其他好文 时间:
2014-10-28 17:45:50
阅读次数:
248
把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。
序列化
序列化
将此类的一个实例序列化为一个文件:
【MyFile.bin 这个文件是把obj对象序列化后持久化存储的文件】
MyObject obj = new MyObject();
obj.n1 = 1;
obj.n2 = 24;
obj.str = "一些字符串";...
分类:
其他好文 时间:
2014-10-16 13:24:42
阅读次数:
175
时间:2014.07.18地点:基地-----------------------------------------------------------------------------一、跨多字节对象 相应跨多字节的程序对象,有两个点:一是这个对象的地址是什么。二是在内存中,这多个字节是怎样存...
分类:
其他好文 时间:
2014-10-14 12:38:48
阅读次数:
197
严格意义上说,把 dump 这部分叫保存字节码并不准确。 因为除了保存 TFunc 里的字节码 code 之外,还保存了其它的内容。比如函数头,字节序及字节码需要的数据等。所以,准确的说应该叫保存字节码及环境,或者叫做...
分类:
其他好文 时间:
2014-10-13 01:03:39
阅读次数:
622
网络通信经常涉及到字节序转化,接下来理解主机序和网络序有什么异同。
①主机字节顺序HBO(Host Byte Order)
采用小头序(little-endian),从低到高的顺序存储。
低位字节排放在内存的低地址端,高位地址排放在高位地址端。
②网络字节顺序NBO(Network Byte Order)
采用大头序(big-endian),从高到低的顺序存储。
高位字...
分类:
编程语言 时间:
2014-10-10 15:13:14
阅读次数:
232
代码一:联合体union的存放顺序是所有成员都从低地址开始存放,若处理器是Big_endian(从高字节到低字节存放数据)的,则返回0;若是Little_endian(从低字节到高字节存放数据)的,则返回1。 int checkCPU() { union w {...
分类:
其他好文 时间:
2014-10-09 01:01:17
阅读次数:
223
转自:http://www.blogjava.net/lincode/archive/2011/09/16/358805.htmlandroid 中自定义的对象序列化的问题有两个选择一个是Parcelable,另外一个是Serializable。一 序列化原因:1.永久性保存对象,保存对象的字节序列...
分类:
移动开发 时间:
2014-10-08 16:51:35
阅读次数:
200
需要注意,不同的机器,有的可能为大端字节序,有的可能为小端字节序。小端就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。大端就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。实现代码如下: 1 #include 2 #include 3.....
分类:
系统相关 时间:
2014-10-07 16:23:33
阅读次数:
215
字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。 基于X86平台的PC机是小端字节序的,而有的嵌入式平台则是.....
分类:
其他好文 时间:
2014-10-06 11:40:50
阅读次数:
166
1.大小端模式(字节序) 大小端的概念:数在内存中分字节存储的先后顺序。大端模式即数的低位存在高地址,高位存在低地址当中。而小端模式相反,低位存在低地址,高位存在高地址。比如0x1234,这里的高低位是从左往右的。0x12是高位,0x34是低位。 1)大端模式: 低地址 --------------...
分类:
其他好文 时间:
2014-09-28 22:38:45
阅读次数:
284