
protocol buf
文章平均质量分 57
sdoyuxuan
高产似母猪 一月20篇~ ~
展开
-
1 简介protocol buf
介绍 proto buf 是一种用于序列化和反序列化的工具。它比较灵活、高效,它可以跨语言和跨平台。相较于XML,它更快、生成的文件更小、格式更清晰。各个部分理解Message 这个关键字就像c++的class关键字列变量 列变量格式 message SongServerRequest { required string song_name = ...原创 2018-07-03 14:42:07 · 305 阅读 · 0 评论 -
2 protocol buf 编码
前言 是否了解protobuf的编码并不影响使用。但是了解编码原理对理解不同protobuf的格式生成的编码字节大小有帮助,可以帮助我们生成占用硬盘更少的字节编码编码原理 不同的类型,有的不同的类型号。编码原理是 第一个字节是 (field_number << 3) | wire_type 的编码,wire_type 就是上图的类型,其余的编码就是对于类型的设置的值的编...原创 2018-07-03 16:44:54 · 313 阅读 · 0 评论 -
protobuf 报 : system_error what(): Unknown error 18446744073709551615
解决方案 你引用的动态库使用了线程库,但是你没有链接线程库导致的问题,解决 -lpthread原创 2018-07-04 10:00:12 · 1207 阅读 · 0 评论 -
3 protocol buf 语法
基础https://blog.youkuaiyun.com/zhangmiaoping23/article/details/80508256packagespackages使用场景 一般用于当import其他 .proto文件的时候。这个时候可能import的文件跟当前文件有message 的命名冲突的时候,protoc编译会报错说有重复命名message,这个时候如果我们在其中一个.pro...原创 2018-07-04 16:56:11 · 1263 阅读 · 0 评论 -
4 protobuf c++生成码
messagesmessage Foo{}对于当我们声明message时,protobuf 编译器生成一个相应名字的类,这个类派生于 google::protobuf::message 类,这个类不是抽象类,它里面没有纯虚函数。在message类内的函数可能会被我们声明的这个类 ( 指编译器为我们生成的这个类 ) 重写也可能不会被重写,这取决于optimize_for 设置。 默认...原创 2018-07-06 16:16:38 · 617 阅读 · 0 评论 -
gflags
编译安装git clone https://github.com/gflags/gflags进入源码目录cmake .make -j 24sudo make install解析命令行参数 只有使用 google::ParseCommandLineFlags(&argc, &argv, true) 函数才会去解析命令行参数,否则命令行参数不会对 gfl...原创 2018-09-12 16:42:36 · 2175 阅读 · 0 评论 -
protobuf c++ 常用API
序列化与反序列化bool SerializeToString(string* output) const;: serializes the message and stores the bytes in the given string. Note that the bytes are binary, not text; we only use the string class as a con...原创 2018-10-26 14:55:54 · 2221 阅读 · 0 评论