前段时间需要做紧凑排列的二进制数据的序列化与反序列化,老大让我研究谷歌的pb,尝试使用pb来做这些,说相对而言耦和性比较小,然后我就研究了下这个东西。
1.首先要知道pb具体是什么
Protocol buffers是一个灵活的,高效的,有自动机制(可能指编解码)工具用于序列化结构数据。类似XML,但是更小、更快、更简单。你定义你的结构化数据,然后就可以使用工具生成的你需要的语言的代码,从各种数据流中读写你的结构化数据。如果还是有不明白的就自己去谷歌了。(我简单的理解,是将规定形式排列的二进制数据进行序列化和反序列化工具)
2.安装代码生成工具
2.1 首先下载源代码:https://github.com/google/protobuf
2.2 编译重要的代码生成工具
使用 HomeBrew 安装:
- $ brew install autoconf
- $ brew install automake
- $ brew installlib tool
然后运行
脚本
$ ./autogen.sh
$ ./configure