JavaScript本身可通过charCodeAt方法得到一个字符的Unicode编码,并通过fromCharCode方法将Unicode编码转换成对应字符。 但charCodeAt方法得到的应该是一个16位的整数,每个字符占用两字节。在网络上传输一般采用UTF 8编码,JavaScript本身没有 ...
分类:
编程语言 时间:
2017-12-26 00:45:43
阅读次数:
186
序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。 序列化的实现:将需要被序列化的类实现Serializ ...
分类:
编程语言 时间:
2017-12-20 22:13:44
阅读次数:
251
一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化;把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列 在很多应用中,需要对某些对象进行序列化,让它们离开 ...
分类:
其他好文 时间:
2017-12-15 16:56:43
阅读次数:
180
建立TCP连接 新的Socket实例创建后,就立即能用于发送和接收数据。也就是说,当Socket实例返回时,它已经连接到了一个远程终端,并通过协议的底层实现完成了TCP消息或握手信息的交换。 客户端连接的建立 Socket构造函数的调用与客户端连接建立时所关联的协议事件之间的关系下图所示: 当客户端 ...
分类:
编程语言 时间:
2017-12-14 04:19:07
阅读次数:
146
HTTPS(Hypertext Transfer Protocol Secure)协议用于提供安全的超文本传输服务. 其本质上是SSL/TLS层上的HTTP协议, 即所谓的"HTTP over SSL/TLS". 越来越多的WEB应用需要在网络上传输交易支付等敏感信息, 使用明文通信HTTP协议显然 ...
分类:
Web程序 时间:
2017-12-09 23:52:58
阅读次数:
246
Linux上的文件系统一般来说就是EXT2或EXT3,但这篇文章并不准备一上来就直接讲它们,而希望结合Linux操作系统并从文件系统建立的基础——硬盘开始,一步步认识Linux的文件系统。## 1.机械硬盘的物理存储机制现代计算机大部分文件存储功能都是由机械硬盘这种设备提供的。(现在的SSD和闪存从... ...
分类:
系统相关 时间:
2017-12-09 19:20:38
阅读次数:
229
转载地址:https://www.zhihu.com/question/23374078 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以 ...
分类:
其他好文 时间:
2017-11-27 21:46:12
阅读次数:
113
信息就是位+上下文 源程序:就是一个由0和1组合的位(bit)序列,8位组成一字(byte),每个字节表示某个文本字符。 系统中所有的信息——包括磁盘文件、存储器中的程序、存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。 C ...
分类:
其他好文 时间:
2017-11-27 00:07:30
阅读次数:
131
原文出自:http://www.joyios.com/?p=47 引言 使用HTTP(超文本传输)协议访问互联网上的数据是没有经过加密的。也就是说,任何人都可以通过适当的工具拦截或者监听到在网络上传输的数据流。但是有时候,我们需要在网络上传输一些安全性或者私秘性的数据,譬如:包含信用卡及商品信息的电 ...
分类:
其他好文 时间:
2017-11-14 14:40:42
阅读次数:
133
网络接口配置 路由和网关的设置 DNS客户端配置 网络测速工具 host traceroute 在IP包结构中有一个定义数据包生命周期的TTL字段,该字段用于表明IP包的生命值,当IP数据包在网络上传输时,每经过一个路由器该值就减1,当该值减为0时此包就会被路由器丢弃。这种设计可用于避免出现一些由于 ...
分类:
系统相关 时间:
2017-11-12 17:24:53
阅读次数:
208