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