protobuf
文章平均质量分 90
晓之木初
船到桥头自然直,前提是你努力过!
展开
-
Protobuf(三):理论学习,简单总结
1. Protocol Buffers概述Protocol Buffers(简称protobuf),是谷歌用于序列化结构化数据的一种语言独立、平台独立且可扩展的机制,类似XML,但比XML更小、更快、更简单protobuf的工作流程如图所示1.1 protobuf的优点优点一: 支持多种语言(Cross-language Compatibility)使用protobuf语法定义好数据结构后(.proto文件中的message),可以将其转化为各种语言的源代码,从而轻松地从/向各种数据流中原创 2024-07-04 23:12:49 · 416 阅读 · 0 评论 -
Protobuf(五):Protobuf中的Base 128 Varints(大端模式 & 小端模式)
1. 絮絮叨叨学习protobuf的Encoding部分时,就对其使用的数值编码格式产生的了浓厚的兴趣后来,在学习ORC的Compression部分时,发现ORC对每一个数据块(chunk),都通过3 bytes的header来标识其数据长度、是否压缩同时,header使用little endian(小端存储)学习到Run Length Encoding部分时,介绍了Base 128 Varints,并指明该varint来自protobuf中不管是Base 128 Varints,还是对head原创 2022-03-20 22:34:37 · 1393 阅读 · 0 评论 -
Protobuf(四):Protocol Buffers实战
1. Protocol Buffers概述Protocol Buffers官网:https://developers.google.com/protocol-buffersProtocol buffers are Google’s language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.原创 2022-03-15 10:55:34 · 889 阅读 · 0 评论 -
Protobuf(二):IDEA + maven + protobuf配置(on mac)
1. 絮絮叨叨都说懒惰是人类进步的源泉,有时候想想还真就那么回事学习了如何使用protoc命令编译,重度依赖IDEA且已经习惯了maven的我,就在想是否能在IDEA中一键编译.proto文件2. vscode配置protobuf编辑环境由于自己习惯了使用vscode做文本阅读,因此通过protoc命令编译的.proto文件,最开始都是通过vscode查看使用vscode查看的过程中,发现没有预发高亮,简单的内容修改,也没有语法提示因此,自己首先想为vscode配置protobuf编辑环境原创 2022-03-14 17:43:52 · 3246 阅读 · 0 评论 -
Protobuf(一):mac上同时安装proto2和proto3并编译.proto文件
1. 安装proto2mac上安装proto2,可以参考博客: 【工具使用】mac 安装 protobuf 2.5.0笔者安装的是2.6.1版本,对应的下载地址:v2.6.1/protobuf-2.6.1.zip笔者实验发现,proto3能编译proto2语法的.proto文件,反之则不行。报错信息如下: Unrecognized syntax identifier "proto3". This parser only recognizes "proto2".因此,出于方原创 2022-03-14 00:08:34 · 4151 阅读 · 0 评论