protobuf

1. 为什么使用protobuf

Protobuf 是结构化数据 序列化框架。

2. 什么是序列化

将对象或者结构化数据 转换成可以便于存储和传输的数据格式。要保证序列化之后的结果 能被重新建立回原来的对象或数据。

3. Protobuf 为什么更快 更小

转成二进制 有压缩

4 如何编写.proto 文件

关键字

Proto3 删除了optional 与 required

syntax = "proto2";

package tutorial;

option java_package = "com.example.tutorial";

option java_outer_classname = "AddressBookProtos";

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 phones = 4;

}

message AddressBook {

repeated Person people = 1;

}

5 常用数据类型与java 对照

proto

java

Int32

int

string

String

double

double

enum

enum

Int 64

Long

protobuf数据类型_protobuf【1】相关推荐

  1. ScalaPB(4): 通用跨系统protobuf数据,sbt设置

    我们知道,在集群环境节点之间进行交换的数据必须经过序列化/反序列化处理过程,而在这方面protobuf是一个比较高效.易用的模式.用户首先在.proto文件中用IDL来定义系统中各种需要进行交换的数据 ...

  2. Protobuf之proto文件编写规则

    一. 简单介绍 protobuf文件:就是定义你要的消息(类似java中的类)和消息中的各个字段及其数据类型(类似java类中的成员变量和他的数据类型) 二. Protobuf消息定义 1.消息由至少 ...

  3. google_protobuf数据类型

    From: http://blog.csdn.net/superbfly/article/details/17920383 要通信,必须有协议,否则双方无法理解对方的码流.在protobuf中,协议是 ...

  4. Google Protobuf 使用介绍

    直接在 www.google.com.hk 上搜索google protobuf 后下载官方版本. 官方版本支持C++\Java\Python三门语言. 还有很多非官方的语言版本支持,如C\NET(C ...

  5. google protobuf使用

    google protobuf使用 下载的是github上的:https://github.com/google/protobuf If you get the source from github, ...

  6. 谷歌protobuf(Protocol buffers)的使用

    谷歌protobuf的使用 一.概述 二.安装 三.protobuf中的限定符 四.protobuf支持的数据类型 五.编译 1. 将proto文件编译成 C++ 文件 2. 将编译好的文件与代码一起 ...

  7. Wireshark Protobuf 和 gRPC 内置解析器使用介绍

    Wireshark Protobuf 和 gRPC 内置解析器使用介绍 目录 Wireshark Protobuf 和 gRPC 内置解析器使用介绍 1. 主要功能 2. 示例中使用的.proto文件 ...

  8. Protobuf 学习手册——语法篇

    一.Override Protobuf1 是一种语言中立.平台无关.可扩展的序列化数据的格式,可用于通信协议,数据存储等. ProtoBuf 在序列化数据方面,它是灵活的.高效的.相比于 XML 来说 ...

  9. Google 开源技术protobuf

    1.  Protobuf简介 protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多.虽然是二进 ...

最新文章

  1. java 导出csv 格式,java导出csv格式文件的方法
  2. python与excel结合-Python与Excel之间的交互
  3. 更改用户密码oracle,oracle数据库更改用户密码
  4. Spring Data REST API集成Springfox、Swagger
  5. PSR-2 代码风格规范
  6. android 4.2修改设置菜单的背景颜色
  7. Thrift 教程 开发 笔记 原理 资料 使用 范例 示例 应用
  8. Pandas知识点-比较操作
  9. [SOJ #538]好数 [CC]FAVNUM(2019-8-6考试)
  10. Scikit-learn:scikit-learn快速教程及实例
  11. 18.卷1(套接字联网API)---路由套接字
  12. 菜鸟也疯狂,易语言自绘控件__进度条、滑块条
  13. 电脑仙人掌机器人作文_蜗牛、仙人掌、电脑、雪人、机器人、蚕宝宝、大象选三到四个词作文...
  14. 红豆熟了之后会生出什么呢?
  15. K12教育小初高各个版本教材内的章节数据
  16. Java统计代码的执行时间的6种方法
  17. 什么击计算机窗口可以打开资源管理器,如何打开资源管理器? 5种打开资源管理器的方法...
  18. 好吧,cnblogs给我的下马威
  19. 小议去哪儿与太平洋电脑城^_^
  20. 不服不行!盘点那些编程界的天才少年,11岁参加国际比赛,靠奖金赚了40万美金

热门文章

  1. python判断性别程序_python 实现性别识别
  2. 【2016年第6期】基于大数据的移动互联网主动运维理论和实践进展
  3. 作者:梁永生(1971-),男,博士,深圳信息职业技术学院教授,广东省珠江学者特聘教授,《大数据》深圳市大数据发展动态调研组组长...
  4. 火星人(洛谷P1088题题解,C++语言描述)
  5. 循环神经网络以及 LSTM 及其变体
  6. JAVA内存模型及垃圾回收自我总结
  7. 思科交换机开机后显示switch:
  8. 一文讲清数据治理、数据管理、数据资产管理区别,数据专家必看
  9. 新图表请查收!看够了炫酷大屏,这次来点小清新风格!
  10. 大数据平台不是救世主!做好数字化转型,得先解决这一问题