![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
protobuf
文章平均质量分 58
休息一下接着来
这个作者很懒,什么都没留下…
展开
-
C++使用Protobuf正反序列化
1. 简介使用protobuf主要是两个步骤,序列化和反序列化。在网络编程进行数据传输时,数据都是以字节流进行传输。因此需要我们将定义的proto格式的数据,进行序列化,转化成一段字符串编码,以便在网络上传输或者做存储处理。在传输完成后,在进行反序列化,转换成proto格式的数据进行使用。2. 序列化序列化使用SerializeToString()函数。std::string test; // 序列化到stringdata.SerializeToString(&test);原创 2021-07-21 13:50:04 · 1499 阅读 · 0 评论 -
protobuf在C++和Python的使用
1. 前期准备完成protocbuf的安装:https://blog.csdn.net/qq_28256407/article/details/115323428完成protoc文件的编写:https://blog.csdn.net/qq_28256407/article/details/118676100生成对应的头文件:https://blog.csdn.net/qq_28256407/article/details/115323428实例所使用的proto文件如下test.protos原创 2021-07-21 12:43:48 · 1066 阅读 · 3 评论 -
Google protobuf protoc 文件的编写
本文参考: https://blog.csdn.net/guyue35/article/details/511818451. 字段格式限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]① 限定修饰符required:表示是一个必须字段,必须相对于发送方,在发送消息之前必须设置该字段的值,对于接收方,必须能够识别该字段的意思。尝试构建一个未被初始化的消息会抛出一个RuntimeException异常。解析未被初始化的消息时,会抛出一个IOException原创 2021-07-12 15:29:50 · 363 阅读 · 0 评论 -
Python使用Protobuf正反序列化
Python使用Protobuf正反序列化1. 简介使用protobuf主要是两个步骤,序列化和反序列化。在网络编程进行数据传输时,数据都是以字节流进行传输。因此需要我们将定义的proto格式的数据,进行序列化,转化成一段字符串编码,以便在网络上传输或者做存储处理。在传输完成后,在进行反序列化,转换成proto格式的数据进行使用。2. 序列化序列化使用SerializeToString()函数。test = data.SerializeToString() # 序列化操作```# te原创 2021-03-30 18:43:58 · 1544 阅读 · 0 评论 -
Google Protocol Buffer 安装及编译使用方法(linux)
Google Protocol Buffer 安装及编译使用方法(linux)Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准。Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。从而实现(内存与硬盘之间)数据存储和交换的功能序列化: 按照 .proto 协议文件将数据结构或对象转换成二进制流的过程反序列化:将在序列化过程中所生成的二进制流转换成数据结构或对象的过程1. proto的安装原创 2021-03-30 13:55:04 · 1012 阅读 · 0 评论