月度归档:2015年04月

protobuf初体验

1. 简介

protobuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:java、c++ 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。

2. 下载

以linux环境为例 先安装protobuf

Google已经把protobuf的源码转移至github,并提供了autogen.sh进行部署,不过需要翻墙。也可以直接下载2.5.0版本的源码包编译安装。

3. 阅读全文