首页
学习
活动
专区
圈层
工具
发布
首页标签protobuf

#protobuf

从JSON到Protobuf,深入序列化方案的选型与原理

poemyang

序列化(Serialization)用于描述RPC服务接口和数据结构。在RPC通信中,客户端和服务器之间传输的数据通常是结构化的,如调用方法、请求参数、返回值等...

20610

[protobuf][C++]protobuf编译报错无法解析的外部符号 google::protobuf::internal::ExplicitlyConstructed fixed_address

云未归来

无法解析的外部符号 google::protobuf::internal::ExplicitlyConstructed fixed_address

15010

vs2019源码编译protobuf

云未归来

23310

你还在用 JSON?Protobuf 才是高效通信的王者!

IsLand1314

特点:Protobuf 针对 不同的字段类型 采用 不同的编码方式 和数据存储方式,以确保得到高效紧凑的数据压缩。

38410

[ubuntu]源码编译protobuf-2.6.1的一波三折

云未归来

git clone -b v2.6.1 https://github.com/protocolbuffers/protobuf.git sudo apt-ge...

12000

[C++][ubuntu]MNN在ubuntu18.04源码编译流程

云未归来

sudo apt update sudo apt install libprotobuf-dev protobuf-compiler cmake git -...

12210

[ubuntu]ubuntu18.04上源码编译protobuf

云未归来

如果用pip 源安装, 同时用手动安装, 版本不一致,会导致报错: Protoc Version 版本冲突

16310

大厂神器?Protobuf编码原理和避坑指南!

腾讯云开发者

对于 protobuf 来说对数字类型做了压缩的,普通情况下一个 int32 类型需要 4 byte,而 protobuf 表示127以内的数字只需要 2 by...

36510

【protobuf】二、proto3语法详解①

利刃大大

​ 在语法详解部分,依旧使用 项目推进 的方式完成教学。这个部分会对通讯录进行多次升级,使用 2.x 表示升级的版本,最终将会升级如下内容:

34210

【protobuf】Windows与Linux下的安装详解

利刃大大

​ 编译器下载地址:https://github.com/protocolbuffers/protobuf/releases

1.9K10

【Protobuf】一、初始Protobuf && 快速上手

利刃大大

​ 简单的说:ProtoBuf 是需要依赖通过编译生成的头文件和源文件来使用的。有了这种代码生成机制,开发人员再也不用吭哧吭哧地编写那些协议解析的代码了!

60110

大厂都在用!Protobuf原理解析与优化技巧

腾讯云开发者

本文将在proto3语法背景下,介绍protobuf的编码原理,并结合业务场景探讨部分优化技巧。(注:如果文中有任何错误欢迎评论指正。)

48620

【ProtoBuf】proto3语法(一)

用户11029129

在语法详解部分。这个部分会对通讯录进⾏多次升级,使⽤ 2.x表⽰升级的版本,最终将会升级如下内容:

40700

【ProtoBuf】文件编写及序列化

用户11029129

为了快速上手以及完整的使用ProtoBuf,我们将编写一个小项目,并根据PB学习程度对这个项目来逐渐改版,每一个版本对应PB的新知识点。在后续内容中,会使用简单...

42310

初识ProtoBuf

用户11029129

我们在发微信语音时,实际上是将声音信号转化为电信号发送的,而对端在接收语音时又将电信号转化为了声音信号,序列化和反序列化的本质也是如此。在网络传输中,传递的都是...

28000

【protobuf】四、proto3语法详解③ -- 默认值 && 消息更新规则 && option选项

利刃大大

​ 反序列化消息时,如果被反序列化的二进制序列中不包含某个字段,反序列化对象中相应字段时,就会设置为该字段的默认值。不同的类型对应的默认值不同:

75210

【protobuf】三、proto3语法详解② -- enum、Any、oneof、map类型

利刃大大

​ 将两个“具有相同枚举值名称”的枚举类型放在单个 .proto 文件下测试时,编译后会报错:“某某某常量已经被定义”,所以这里要注意:

1.7K10

Go 开发者必备:Protocol Buffers 入门指南

陈明勇

腾讯云 TDP | 会员 (已认证)

在现代软件开发中,系统之间的高效通信至关重要,尤其是在微服务架构和分布式系统中。为了高效地传输数据并保证跨语言的兼容性,Protocol Buffers(简称 ...

4.6K168

【Protobuf协议】002-标准类型、默认值、枚举、使用费其他消息类型

訾博ZiBo

假如你需要给不同的枚举常量设置为相同的值,那么你必须设置别名,这样做必须将 allow_alias 选项设置为 true ,否则会报错!

50010

【Protobuf协议】001-Protobuf概述、定义Message类型

訾博ZiBo

xml、json也可以用来存储此类结构化数据,但是使用protobuf表示的数据更加高效,并且将数据压缩得更小,大约是json格式的1/10,xml格式的1/2...

57310
领券