序列化和反序列化
链接
序列化的对象是什么
程序对象
对象序列化之后是什么
字节流
protocol buffer
链接
教程
原文链接
Protocol Buffer 的作用
通过将结构化的数据(拥有多种属性)进行序列化,从而实现(内存与硬盘之间)数据存储和交换的功能
序列化: 按照 .proto 协议文件将数据结构或对象转换成二进制流的过程
反序列化:将在序列化过程中所生成的二进制流转换成数据结构或对象的过程
protoBuf建立,使用,序列化,反序列化的过程演示
protobuf和C++数据类型
string和byte的区别
有中文需要用byte
.proto
要被序列化的结构化数据。
每一个.proto文件编译后生成一个h和cpp文件;
为什么要生成,而不直接写
.proto文件中是需要转换为二进制(序列化)流然后进行传输的数据对象,我们把需要发送的数据使用protocol buffer语言编程放在一个对象中;然后使用proto编译器对这个.proto文件进行编译,编译为我们需要的文件类型;比如编译为c++文件,就会得到.h和.cc文件,我们一方面可以对生成的h和cc文件中的对象进行编程,一方面可以很方便的传输.proto指定需要传输的数据;
编译
protoc路径 放入环境变量
.proto文件
编译之后所得的.h头文件
生成的.cpp文件