Base64是一种用64个字符来表示任意二进制数据的方法。
用记事本打开exe、jpg、pdf这些文件时,我们都会看到一大堆乱码,因为二进制文件包含很多无法显示和打印的字符,所以,如果要让记事本这样的文本处理软件能处理二进制数据,就需要一个二进制到字符串的转换方法。Base64是一种最常见的二进制编码方法。
一、编码规则
所谓Base64,就是说选出64个字符----小写字母a-...
分类:
编程语言 时间:
2015-07-28 10:53:35
阅读次数:
772
RabbitMQ是一个消息broker。它的主要概念就是接受和转发消息。可以把它当作一个邮局:当向邮箱投递一封邮件时,你确信邮差最终会将这封邮件投递到收件人。使用这个比喻,RabbitMQ就是邮箱,邮局和邮差。RabbitMQ和邮局最大的区别就是它不处理纸质信件而是处理二进制数据--消息R..
分类:
其他好文 时间:
2015-07-04 16:53:06
阅读次数:
105
??
python 2.7中客户端向服务器发送数据demo
ser = socket.socket()
ser.connect((ghost,gport))
lenstr = len(str)
lendata = struct.pack('BB',lenstr/256,lenstr%256)
ser.send(le...
分类:
编程语言 时间:
2015-04-22 22:17:05
阅读次数:
153
有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体.struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2...
分类:
编程语言 时间:
2015-04-07 11:17:31
阅读次数:
113
OkioOkio是java.io和java.nio的补充,使用它更容易访问、存储和处理数据。ByteStrings和BuffersByteString是不可变的字节序列。类似String类,使用它更容易处理二进制数据。Buffer是可变的字节序列。类似ArrayList。Sources和SinksSource类似InputStream(输入流);Sink类似Out..
分类:
其他好文 时间:
2015-03-20 18:53:51
阅读次数:
160
最近在用Python做数据包解析,遇到一些要按位处理二进制数据的问题。折腾了一个早上,大概有一点思路,记下来备忘吧。
我要解决的问题是判断一个字节的某几位是否为特定的值,比如判断一个字节的前四位是不是0110。
首先,创建一个文档,里面随便写点东西,保存之后用可以查看二进制数据的软件打开,我用的是notepad++里的HEX-Editor插件。
可以看到字符‘a’对应的二进制数据是6...
分类:
编程语言 时间:
2015-02-05 13:38:43
阅读次数:
288
why?javascript不擅长处理二进制数据而node需要处理二进制的数据,因此引入一个二进制的缓冲区来实现,它将buffer伪类的javascript API暴露给外界 它以字节为计量单位,可以设置和获取缓冲区的数据(1)创建缓冲区var buf = new Buffer('*','*');参...
分类:
其他好文 时间:
2015-01-04 12:03:37
阅读次数:
176
在客户端Javascript脚本代码中,对于二进制数据并没有提供一个很好的支持。然而,在处理TCP流或文件流时,必须要处理二进制数据。因此,在Node.js中,定义了一个Buffer类,该类用来创建一个专门存放二进制数据的缓存区。在Node.js中,Buffer是一个可以在任何模块中被利用的类,..
分类:
其他好文 时间:
2014-12-12 17:02:15
阅读次数:
134
IO流 温故而知新(一)
积累点点滴滴,分享点点滴滴
名词解释:
流
流就是stream,是程序输入或者输入的一个连续的字节序列。
字节流
字节流是由字节组成的,主要用来处理二进制数据,更为强大的,字节流可以处理任何数据(二进制、文本、图片、影音)
字符流是什么及来源
在实际应用中很多的数据是文本,故而在字节流的基础上提出了字符流的概念,它是按Java虚拟机的e...
分类:
其他好文 时间:
2014-11-15 00:15:35
阅读次数:
184