
protobuf
文章平均质量分 94
protobuf的使用以及项目实战
利刃大大
不怕山高,只怕腿软
展开
-
【protobuf】四、proto3语法详解③ -- 默认值 && 消息更新规则 && option选项
从名字看是轻量级的 Message仅仅提供序列化、反序列化功能。 类定义在 google提供的中。 我们自定义的消息类,都是继承自 Message类。Message最重要的两个接口是 GetDescriptor和 GetReflection,可以获取该类型对应的 Descriptor对象指针 和 Reflection对象指针! 类定义在 google提供的message.h中。// google::protobuf::Message 部分代码展示类是对 message。原创 2025-02-07 13:52:43 · 1533 阅读 · 0 评论 -
【protobuf】三、proto3语法详解② -- enum、Any、oneof、map类型
在 .proto枚举类型名称:使用驼峰命名法,首字母大写。例如: MyEnum枚举内常量值名称:全大写字母,多个字母之间用 _连接。例如: ENUM_CONST = 0; 我们可以定义一个名为 PhoneType// 移动电话// 固定电话0值常量必须存在,且要作为第一个元素。(这是为了与proto2的语义兼容)若在使用枚举类型的时候没有赋值,则默认使用 0值常量,即0值常量就是默认值!枚举类型可以在消息外定义,也可以在消息体内定义(嵌套)。枚举的常量值在 32位整数的范围内,但因。原创 2025-01-22 14:19:11 · 982 阅读 · 0 评论 -
【protobuf】二、proto3语法详解①
在语法详解部分,依旧使用项目推进的方式完成教学。这个部分会对通讯录进行多次升级,使用2.x不再打印联系人的序列化结果,而是将通讯录序列化后并写入文件中。从文件中将通讯录解析出来,并进行打印。新增联系人属性,共包括:姓名、年龄、电话信息、地址、其他联系⽅式、备注。 在单个.proto文件中可以定义多个消息体,且支持定义任意多层的「嵌套」类型消息体。 并且每个消息体中的字段编号可以重复。原创 2025-01-19 21:06:33 · 792 阅读 · 0 评论 -
【protobuf】Windows与Linux下的安装详解
分区,具体操作可参考:https://blog.youkuaiyun.com/AlexWang30/article/details/90341172。 编译器下载地址:https://github.com/protocolbuffers/protobuf/releases。:https://github.com/protocolbuffers/protobuf/releases,使用 wget。如果选择了第二种执行方式,即修改了安装目录,那么还需要在 /etc/profile。 成功执行 make check。原创 2025-01-17 14:17:53 · 1386 阅读 · 0 评论 -
【Protobuf】一、初始Protobuf && 快速上手
序列化:将对象转换为字节序列的过程反序列化:将字节序列恢复为对象的过程是 Google的⼀种语⾔⽆关、平台⽆关、可扩展的序列化结构数据的⽅法,它可⽤于(数据)通信协议、数据存储等。类⽐于 XML,是⼀种灵活,⾼效,⾃动化机制的结构数据序列化⽅法,但是⽐ XML更⼩、更快、更为简单。你可以定义数据的结构,然后使⽤特殊⽣成的源代码轻松的在各种数据流中使⽤各种语⾔进⾏编写和读取结构数据。你甚⾄可以更新数据结构,⽽不破坏由旧数据结构编译的已部署程序。简单来讲, ProtoBuf。原创 2025-01-11 14:53:19 · 1341 阅读 · 0 评论