1、文件只是连续的字节序列 open()内建函数是打开文件之门的钥匙 file_obj=open(file_name,access_mode='r/w/a,' buffering=-1) file_name是要打开的文件名,可以是相对路径或者绝对路径。 assess_mode代表打开文件的模式,r表 ...
分类:
编程语言 时间:
2016-04-18 17:15:13
阅读次数:
212
一.序列化的目的 永久性保存对象,保存对象的字节序列到本地文件中; 通过序列化对象在网络中传递对象; 通过序列化在进程间传递对象; 在Intent中进行传递复杂自定义类对象时,需要实现Parcelable接口. 二.实现序列化的方法及优缺点比较 1.实现Serializable接口,不需要实特定的接 ...
分类:
其他好文 时间:
2016-04-16 18:19:17
阅读次数:
219
其实,不止是ip和port需要转换成网络字节序,如果发送端和接收端字节序不一样,有些情况下也要转换。
参考unix网络编程卷1的5.18节,下面贴几张图
以下文字复制自论大小端
对于跨平台的程序或者所用数据牵扯到不同平台的程序(例如网络编程),大小端字节序是个值得考虑的事情。本文主要讨论一下网络编程方面的大小端问题。(by peakflys)...
分类:
其他好文 时间:
2016-04-16 10:59:40
阅读次数:
539
首先,我们先提一下对Socket的封装(不复杂,所以简单说一下)。
Endian.h : 封装了字节序转换函数(全局函数,位于muduo::net::sockets名称空间中)。
SocketsOps.h/ SocketsOps.cc :封装了socket相关系统调用。
Socket.h/Socket.cc(Socket类): 用RAII方法封装socket file descrip...
分类:
其他好文 时间:
2016-04-16 02:03:15
阅读次数:
216
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们 ...
分类:
编程语言 时间:
2016-04-15 21:44:34
阅读次数:
285
String s = "慕课ABC";
byte[] bytes1 = s.getBytes();//转换成字节序列用的是项目默认的编码 ,编码GBK
for(byte b : bytes1)
{
//把字节(转换成)int以16进制的方式显示, 只显示后8位
System.out.println(Integer.toHexString(b & 0xff) + " ");
...
分类:
编程语言 时间:
2016-04-13 11:27:14
阅读次数:
251
简单来讲所谓的大端存储就是将高字节序的内容存在低地址处,那么,小端存储就是将低字节序的内容存在高地址处。(图片做以解释)在计算机中,数据的是以其二进制补码的形式存储于计算机中的,上边又提到了大端存储和小段存储,但是,每台计算机的存储方式又是不一样的,那么,..
分类:
其他好文 时间:
2016-04-10 01:27:01
阅读次数:
635
字节序:数据单元的字节顺序,按存储顺序可分为大端序和小端序,按存储介质可分为主机序和网络序。 主机序:数据单元各字节在电脑中的存储顺序,称作主机序。Intel、AMD的CPU都是小端序。 网络序:数据单元各字节在网络传输介质中的存储顺序,称作网络序。可以这样理解传输介质的高低位,靠近发送端的部分为高 ...
分类:
其他好文 时间:
2016-04-07 20:34:02
阅读次数:
157
Java序列化是指把Java对象转换为字节序列的过程;Java反序列化是指把字节序列恢复为Java对象的过程。Java对象序列化是JDK1.1中引入的一组开创性特性之一,用于作为一种将Java对象的状态转换为字节数组,以便存储或传输的机制,以后,仍可以将字节数组转换回Java对象原有的状态..
分类:
编程语言 时间:
2016-04-07 18:42:12
阅读次数:
212
字节序,是指字节在内存中的存储顺序。其又分为大端字节(Big-Endian)序和小端字节序(Little-Endian)。 以下摘自百度百科: a) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 b) Big-Endian就是高位字节排放在内存的低地址端 ...