
Protocol Buffer
文章平均质量分 82
mgtts
这个作者很懒,什么都没留下…
展开
-
Google Protocol Buffers 快速入门
Google Protocol Buffers是google出品的一个协议生成工具,特点就是跨平台,效率高,速度快,对我们自己的程序定义和使用私有协议很有帮助。Protocol Buffers入门:1、去 http://code.google.com/p/protobuf/downloads/list 下载一个源代码包和一个已编译好的二进制包2、找一个Proto示例代码,使用命令...原创 2011-08-05 20:20:33 · 89 阅读 · 0 评论 -
google protocol buffer介绍
Developer GuideWelcome to the developer documentation for protocol buffers – a language-neutral, platform-neutral, extensible way of serializing structured data for use in communications protocols, da...原创 2011-08-05 20:21:34 · 115 阅读 · 0 评论 -
二进制编码格式:Protocol Buffers
Google开源了一种数据交换格式——Protocol Buffers。在它语焉不详的名字背后,藏着的是:一种描述数据格式的IDL对IDL所描述的格式进行编码的一种二进制编码方案通过代码生成器实现的数据绑定支持,Google提供了C++、Python、Java实现它的IDL用来描述数据格式,下面是来自Protocol Buffers项目网站的例子:message Per...原创 2011-08-05 20:34:20 · 616 阅读 · 0 评论 -
Google Protocol Buffers
首先,protobuf是一个开源项目(官方站点在“这里 ”),大家可以看出它的后台有多硬了。那这个东西到底能干什么?简单地说,它和xml、json差不多,也是把某种数据结构的信息,以某种格式保存起来。主要用于 数据存储、传输协议格式等场合。protobuf有啥特色?1、性能好/效率高 这也是谷歌放着好好的xml不用,而重新造轮子的原因。在时间开销方面:xml格式化(序列化)的开...原创 2011-08-05 20:51:15 · 153 阅读 · 0 评论 -
mac下安装protocol buffer并用python解析
由于业务需要,项目中需要用到google的一种高效的可扩展的结构化数据存储方式protocol buffer(以下简称pb)。很多人可能对这个新东西不熟悉,大家都知道xml,json,确很少听过pb,下面我就粗劣总结一下pb在mac环境下的搭建以及用python解析的简单过程。 首先下载最新pb源码,放到相应的文件夹解压。 安装步骤如下(强调一下:如安装不成功,就以管理员身份安装即在每句...原创 2011-08-06 15:52:14 · 346 阅读 · 0 评论 -
Google Protocol Buffer举例1
optional string email = 3; enum PhoneType { MOBILE = 0; HOME = 1; WORK = 2; } message PhoneNumber { required string number = 1; ...原创 2011-08-06 17:51:06 · 89 阅读 · 0 评论 -
编写 writer 和 Reader
如前所述,Writer 将把一个结构化数据写入磁盘,以便其他人来读取。假如我们不使用 Protobuf,其实也有许多的选择。一个可能的方法是将数据转换为字符串,然后将字符串写入磁盘。转换为字符串的方法可以使用 sprintf(),这非常简单。数字 123 可以变成字符串”123”。这样做似乎没有什么不妥,但是仔细考虑一下就会发现,这样的做法对写 Reader 的那个人的要求比较高,Read...原创 2011-08-06 18:18:47 · 138 阅读 · 0 评论 -
Protocol Buffe高级应用话题
转自:百度空间更复杂的 Message到这里为止,我们只给出了一个简单的没有任何用处的例子。在实际应用中,人们往往需要定义更加复杂的 Message。我们用“复杂”这个词,不仅仅是指从个数上说有更多的 fields 或者更多类型的 fields,而是指更加复杂的数据结构:嵌套 Message嵌套是一个神奇的概念,一旦拥有嵌套能力,消息的表达能力就会非常强大。代码清单 ...原创 2011-08-06 18:28:10 · 128 阅读 · 0 评论