初识Protobuf(C++)

本篇博文主要参考了https://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html

简介

Protobuf的全称是Google Protocol Buffer,它是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,目前提供了 C++、Java、Python 三种语言的 API。

与其类似的技术有XML、JSON等。和它们相比,Protobuf的优点是简单,快。而且它有一个非常棒的特性,即“向后”兼容性好,人们不必破坏已部署的、依靠“老”数据格式的程序就可以对数据结构进行升级。这样您的程序就可以不必担心因为消息结构的改变而造成的大规模的代码重构或者迁移的问题。因为添加新的消息中的 field 并不会引起已经发布的程序的任何改变。

Protbuf 与 XML 相比也有不足之处。它功能简单,无法用来表示复杂的概念。而且XML 已经成为多种行业标准的编写工具,Protobuf 只是 Google 公司内部使用的工具,在通用性上还差很多。

安装Protobuf

Protobuf的源码在https://github.com/protocolbuffers/protobuf上可以下载,上面也有相应的安装教程,这里我赘述一下,方便大家操作。

首先我们需要安装一些编译工具

$ sudo apt-get install autoconf automake libtool curl make g++ unzip

你可能感兴趣的:(Protobuf)