2020-03-26 09:48
⁄ 工业·编程
⁄ 共 253字
这是个平台无关的库,装个VS2017,把它编译运行起来,单步跟踪、goto definition什么的都很方便。
protobuf 大概分成两部分:compiler 和 runtime 。
compiler 的前端是手写的递归下降 parser ,如果你学过编译原理,很容易读懂。这个编译器的后端是各个目标语言的代码生成器,可以选你熟悉的来读。前后端通过 descriptor 联系起来,非常清晰,也便于扩展。
runtime 主要功能是序列化和反序列化。每个目标语言各有一套,可以根...
Protobuf阅读全文
2019-06-03 10:47
⁄ 工业·编程
⁄ 共 612字
protoBuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。与Protoful类似的序列化技术还有XML、JSON、Thrift等。
优点
与同类型的数据交换格式相比(诸如json,xml),由于protobuf是基于二进制数据传输格式,因此它具有高效的解析速度和更小...
Protobuf, 网络协议, 网络编程阅读全文