欢迎来到文档下载导航网!

ProtoBuf开发者指南.pdf

时间:2020-10-01|当前位置:首页 > 教育文档 > 教育文化 > |用户下载:

ProtoBuf开发者指南.pdf

ProtoBuf开发者指南 译者: gashero 目录 ProtoBuf开发者指南1 1   概览 1 1.1   什么是protocol buffer 1 1.2   他们如何工作 1 1.3   为什么不用XML? 4 1.4   听起来像是为我的解决方案,如何开始? 5 1.5   一点历史 6 2   语言指导 7 2.1   定义一个消息类型 7 2.2   值类型 7 2.3   可选字段与缺省值 8 2.4   枚举 8 2.5   使用其他消息类型 8 2.6   嵌套类型 8 2.7   更新一个数据类型 8 2.8   扩展 8 2.9   包 8 2.10   定义服务 9 2.11   选项 9 2.12   生成你的类 9 3   代码风格指导 9 3.1   消息与字段名 9 3.2   枚举 10 3.3   服务 10 4   编码 10 4.1   一个简单的消息 11 4.2   基于128的Varints 11 4.3   消息结构 11 4.4   更多的值类型 11 4.5   内嵌消息 11 4.6   可选的和重复的元素 11 4.7   字段顺序 12 5   ProtocolBuffer基础:C++ 12 6   ProtocolBuffer基础:Java 12 7   ProtocolBuffer基础:Python 12 7.1   为什么使用ProtocolBuffer? 13 7.2   哪里可以找到例子代码 13 7.3   定义你的协议格式 14 7.4   编译你的ProtocolBuffer 15 7.5   ProtocolBuffer API 15 7.5.1   枚举 17 7.5.2   标准消息方法 17 7.5.3   解析与串行化17 7.6   写消息 18 7.7   读消息 20 7.8   扩展ProtocolBuffer 21 7.9   高级使用 22 8   参考概览 23 9   C++代码生成 23 10   C++ API 23 11   Java代码生成 23 12   Java API 23 13   Python代码生成23 13.1   编译器的使用 24 13.2   包 25 13.3   消息 25 13.4   字段 25 13.4.1   简单字段 25 13.4.2   简单消息字段 26 13.4.3   重复字段 27 13.4.4   重复消息字段 28 13.4.5   枚举类型 29 13.4.6   扩展 29 13.5   服务 29 13.5.1   接口 29 13.5.2   存根(Stub) 30 14   Python API 30 15   其他语言30 1   概览 欢迎来到protocol buffer 的开发者指南文档,一种语言无关、平台无关、扩展性好的用于通信协议、数据存储的结构化 数据串行化方法。 本文档面向希望使用protocol buffer 的Java 、C++或Python开发者。这个概览介绍了protocol buffer ,并告诉你如何开始, 你随后可以跟随编程指导( /apis/protocolbuffers/docs/tutorials.html )深入了解protocol buffer编码方式 ( /apis/protocolbuffers/docs/encoding.html ) 。API参考文档( /apis/protocolbuffers/ docs/reference/overview.html ) 同样也是提供了这三种编程语言的版本,不够协议语言( /apis/ protocolbuffers/docs/proto.html )和样式( /apis/protocolbuffers/docs/style.html )指导都是编写 .proto 文 件。 1.1   什么是protocol buffer ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML ,不过它更小、更快、也更简单。你可 以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情 况下更新数据结构。 1.2   他们如何工作 你首先需要在一个 .proto 文件中定义你需要做串行化的数据结构信息。每个ProtocolBuffer信息是一小段逻辑记录,包含 一系列的键值对。这里有个非常简单的 .proto 文件定义了个人信息: message Person { required string name=1; required int32 id=2; optional string email=3; enum PhoneType { MOBILE=0; HOME=1; WORK=2; } message PhoneNumber { required string number=1; optional PhoneType type=2 [default=HOME]; } repeated PhoneNumber phone=4; } 有如你所见,消息格式很简单,每个消息类型拥有一个或多个特定的数字字段,每个字段拥有一个名字和一个值类 型。值类型可以是数字(整数或浮点)、布尔型、字符串、原始字节或者其他ProtocolBuffer类型,还允许数据结构的分 级。你可以指定可选字段,必选字段和重复字段。你可以在( /apis/protocolbuffers/docs/proto.html ) 找到更多关于如何编写 .proto 文件的信息。 一旦你定义了自己的报文格式(message) ,你就可以运行Proto

上一篇:Scientific Workplace教程-学习指南.pdf

栏    目:教育文化

下一篇:薄膜电容器应用选型指引.PDF

本文标题:ProtoBuf开发者指南.pdf

本文地址:https://www.365weibook.com/html/20201001/40182.html

    正常预览或下载提示:

    本页面文档预览是由服务器自动提取的部分内容,并不是文档乱码。如您需要预览全文或下载文档,请点击页面左侧(点击去预览文档全文或下载文档)按钮,进行全文预览或下载。

推荐下载

联系我们 | 广告投放 |网站地图

免责申明:本网站不提供任何形式的下载服务,因此与之有关的知识产权纠纷本网站不承担任何责任。

如果侵犯了您的权利,请与我们联系,我们将进行删除处理。