消息的协议文件 应该是protobuf
灵活高效的结构化数据存储格式 方便序列化 适合做RPC的数据交换

package tutorial;
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;
}message AddressBook {repeated Person person = 1;
}

optional 表示可选字段
repeated 表示重复字段
reqired 表示必选字段

Repeated类型的字段有一些特殊的方法
_size:检查有多少个字段
使用index来获取特定的字段
更新一个已经存在的字段
add_方法添加一个新的字段

option optimize_for = LITE_RUNTIME;
option java_multiple_files = true;
这两个什么意思

C++-proto文件相关推荐

  1. Caffe源码中caffe.proto文件分析

    Caffe源码(caffe version:09868ac , date: 2015.08.15)中有一些重要文件,这里介绍下caffe.proto文件. 在src/caffe/proto目录下有一个 ...

  2. proto文件导入mysql_导出mysql表结构生成grpc需要的proto文件工具

    使用过grpc的同学都知道,写proto文件比较繁琐,尤其是写message,对应很多字段,为此写了一个简单的从mysql直接读取表结构,生成proto文件的工具. 工具的使用很简单,需要简单的配置, ...

  3. ProtoBuffer由.proto文件生成.cc/.h

    ProtoBuffer由.proto文件生成.cc/.h 一:编译源码 下载地址:http://code.google.com/p/protobuf/downloads/list  下载后,根据编译说 ...

  4. Protobuf之proto文件编写规则

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

  5. ProtoBuffer的.proto文件生成c++

    为什么80%的码农都做不了架构师?>>>    假如我们现在有个.proto文件为Demo.proto 建立一个文件夹,例如在D:\下建立文件夹PB 然后将编译器protoc.exe ...

  6. protobuf引入不同包下的proto文件

    解决两个问题: 1.两个proto文件存放路径不同 2.两个proto的package不同 比如现在有个RankInfoRes.proto文件,它的package是: com.road.ddt.pro ...

  7. 【Golang | gRPC】使用protoc编译.proto文件

    环境: Golang: go1.18.2 windows/amd64 protoc:libprotoc 3.21.1 1. 安装protoc 使用protoc编译.proto文件,首先需要正确安装pr ...

  8. pip 安装protobuf_Python3.6安装protobuf模块+将proto文件转换成pb2.py文件

    Python对版本的对应即为苛刻,笔者第一次安装时遇到了很多坑,比如无法将proto文件转换成py文件,转换了之后文件无法使用,网上各种各样的解决办法都没有讲到重点.其实会出现各种各样的问题是由于版本 ...

  9. 一个grpcServer实现多个proto文件

    一个GRPCServer实现多个proto文件 多个proto文件定义在同一个package包中 每个proto文件中的service不相同(多个接口) 注册GRPCServer的结构体需要实现多个p ...

  10. pb文件生成java类,根据proto文件生成pb和pb_service文件

    假如有一个HelloWorld.proto文件,内容如下: syntax = "proto3"; option java_package = "ex.grpc" ...

最新文章

  1. Ubuntu安装 到移动硬盘--操作系统随身携带
  2. Repository模式与UnitOfWorks模式的运用
  3. [工具整理] Debain(KDE)下常用工具
  4. Event Bus 设计模式学习笔记
  5. 伪类 选择器优先级
  6. 献给iphone开发的同仁们,同时也给自己做个笔记
  7. LeetCode MySQL 1384. 按年度列出销售总额
  8. MATLAB设置x为0到10所有数,MATLAB教学_10数值微积分
  9. 如何在android模拟器中安装apk
  10. VS2015常用快捷键总结
  11. c 语言 字符串 遍历,在C ++中使用字符串的一个遍历的第一个非重复字符
  12. 量子计算机时空穿越,科学家用量子计算机模拟时间机器 人类能否回到过去?...
  13. 【转载】一个c程序在执行main函数之前和main之后都做了那些事情
  14. 正解:《Java 程序员的黄金 5 年》看完我才知道当时有多蠢
  15. java毕业设计——基于java+mysql+socket的即时通讯软件设计与实现(毕业论文+程序源码)——即时通讯软件
  16. appium+Python+逍遥游模拟器自动化执行测试用例,为什么一直中断连接?
  17. 使用Glide加载圆角矩形图片、圆形图片
  18. 中国人民大学与加拿大女王大学金融硕士-作为金融人你深知,投资学习是一本万利的
  19. PTGUI 720 制作全景图
  20. 雷军:你写程序有写诗一样的感觉吗?没有就做产品经理吧

热门文章

  1. 《扬帆优配》机构动向 机构坚定看好芯片股后市
  2. 【rpcbind漏洞111端口入侵实战指南--关注紫灵小姐姐不踩坑】
  3. 缓存(cache)与缓冲(buffer)
  4. javascript功能插件大集合 前端常用插件 js常用插件
  5. Git 的下载与安装
  6. 《花雕学AI》讯飞星火认知大模型的特点和优势,与ChatGPT的对比分析
  7. iPhone 重量 android,iPhone不如Android可靠?数据告诉你这是真的!
  8. OpenCV2学习笔记(十二):特征提取算法SIFT与SURF
  9. 《NFL橄榄球》:堪萨斯城酋长·橄榄1号位
  10. 三大创作平台优势分析,闲暇时间月入上万