#ProtoBuf学习了解

作者: 践行者 | 来源:发表于2016-08-08 17:02 被阅读213次

ProtoBuf

最近看书,看到了Protobuf概念,今天学习了解下

什么是Protobuf

官方给出的解释:

Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data.

开源库位置:这里看 https://github.com/google/protobuf

优缺点

优点

1,性能好,效率高

2,代码生成机制,数据解析类自动生成

3,支持向后兼容和向前兼容

4,支持多种编程语言

缺点

1, 应用不够广

2, 二进制格式导致可读性差(二进制格式)

3, 缺乏自描述
官方文档描述如下:for instance, protocol buffers would not be a good way to model a text-based document with markup (e.g. HTML), since you cannot easily interleave structure with text

核心标示符

1,.proto文件

相当于确定数据协议,数据结构中存在哪些数据,数据类型是怎么样

2,modifiers

2-1 required 不可以增加或删除的字段,必须初始化

2-2 optional 可选字段,可删除,可以不初始化

2-3 repeated 可重复字段, 对应到java文件里,生成的是List

3,Message

在proto文件里,数据的协议时以Message的形式表现的。

参考文档

1.http://blog.csdn.net/caisini_vc/article/details/5599468
2.开源库https://github.com/google/protobuf

相关文章

  • #ProtoBuf学习了解

    ProtoBuf 最近看书,看到了Protobuf概念,今天学习了解下 什么是Protobuf 官方给出的解释:P...

  • protobuf可变长度原理

    这篇文章在你已经了解protobuf使用的基础上,更进一步的学习,如果不知道protobuf是什么?请查阅这篇文章...

  • Google Protocol Buffer 详述

    工作经常使用proto,但只是简单了解,没有深入学习,现梳理如下 1. protobuf 介绍 参见 https:...

  • Google protobuf 的初步研究

    protobuf初见 今天由于偶然的机会,了解到Google的protobuf,貌似功能很强大。主要作用是自动生成...

  • ProtoBuf 懒人插件

    插件由来 之前在学习GRPC 微服务开发时,学习到了ProtoBuf 这个序列化协议,但是ProtoBuf 编译的...

  • Protobuf学习

    Protobuf是什么 Protobuf是一种平台无关、语言无关、可扩展且轻便高效的序列化数据结构的协议,可以用于...

  • protobuf 学习

    syntax="proto2";               指明编译器版本(最新的版本为v3)pack...

  • protobuf学习

    1.高效的数据压缩编码方式 Protobuf

  • Protobuf学习

    什么是 Protobuf Protobuf是Protocol Buffers的简称,它是Google公司开发的一种...

  • protobuf协议兼容处理

    目标: 了解protobuf是如何做协议兼容的。 问题: 在protobuf中,是怎么做到新旧协议传输的兼容的,比...

网友评论

    本文标题:#ProtoBuf学习了解

    本文链接:https://www.haomeiwen.com/subject/qtersttx.html