admin 管理员组

文章数量: 1184232


2024年4月19日发(作者:创新驱动发展战略的时代意义举例子)

关于protobuf初步学习指南

撰写人:马宇昌

时间:2011-12-28

本文档设置了文档结构,如果不方便阅读,选择视图->文档结构图进行辅助阅读。

前言

关于protobuf资料与源码可在官方网站以及下面站点寻找

/p/protobuf/

/p/protobuf/downloads/list

/intl/zh-CN/apis/protocolbuffers/docs/

1.protobuf简介(引用网络上的内容,目的是对protobuf有简洁的了解)

protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表

示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进

制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格

式,然后送给命令行工具,工具将自动生成相关的类,可以支持java、c++、python等

语言环境。通过将这些类包含在项目中,可以很轻松的调用相关方法来完成业务消息的序

列化与反序列化工作。

protobuf在google中是一个比较核心的基础库,作为分布式运算涉及到大量的不同

业务消息的传递,如何高效简洁的表示、操作这些业务消息在google这样的大规模应用

中是至关重要的。而protobuf这样的库正好是在效率、数据大小、易用性之间取得了很

好的平衡。

2.下载protobuf,我下载的是2.4.1版本

从/p/protobuf/downloads/list网站下载需要的版本,目

前最新的是2.4.1版本。下载到H盘,解压后(最好选择右击压缩文

件,解压到protobuf-2.4.1),找到vsprojects文件夹,阅读readme文件,里面介绍在

windows下protobuf的使用方法。

3.安装编译protobuf

(1)打开libprotobuf工程

vsprojects文件夹中有很多项目工程,它们属于同一个解决方案。使用VS2008打开

libprotobuf工程,这里可能会遇到版本转换的问题,因为vsprojects中的protobuf是

2005版本的。只要正常转换就可以了,不需要备份旧有的版本。转换后的protobuf解决

方案如图1所示


本文标签: 版本 文档 消息 阅读 工具