- 2024-11-21数据传输序列化 Json和protobuf
1序列化序列化(Serialization)将对象的状态信息转换为可以存储或传输的形式的过程,与之相对应的过程称之为反序列化(Unserialization)。序列化和反序列化主要用于解决在跨平台和跨语言的情况下,模块之间的交互和调用,但其本质是为了解决数据传输问题。 1.1如何实现序列化
- 2024-11-16序列化与反序列化-基本了解使用
什么是序列化与反序列化 网络传输的数据必须是二进制数据,但调用方请求的出入参数都是对象。对象是不能直接在网络中传输的,所以我们需要提前把它转成可传输的二进制,并且要求转换算法是可逆的,这个过程我们一般叫做“序列化”。这时,服务提供方就可以正确地从二进
- 2024-11-09【Steam登录】protobuf协议逆向
https://api.steampowered.com/IAuthenticationService/GetPasswordRSAPublicKey/v1搜索input_protobuf_encoded定位input_protobuf_encoded的值就是os=r.SerializeBody()o=i.iI(s)精准定位打上条件断点:t==‘Authentication.GetPasswordRSAPublicKey#1’
- 2024-11-05bazel build protobuf
bazelbuildprotobufWORKSPACEload("@bazel_tools//tools/build_defs/repo:http.bzl","http_archive")http_archive(name="com_google_protobuf",sha256="acb71ce46502683c31d4f15bafb611b9e7b858b6024804d6fb84b85
- 2024-11-01protobuf json
为什么大厂这么爱用protobuf?https://mp.weixin.qq.com/s/COQu3rckfZJUelSVBV6IMA为什么大厂这么爱用protobuf?原创 腾讯技术工程 腾讯技术工程 2024年10月30日17:34 广东 话题背景在protobuf在国内兴起的时候,jsonoverhttp的RESTful,api也在国内同步兴起了。司内也
- 2024-10-27grpc的数据传输格式protobuf你了解吗?
文章目录前言一、grpc为什么要选择protobuf?二、Varint编码2.1字节序2.2定长编码2.3变长编码2.4有符号数的编码三.EncodingTag例子解析字段嵌套的情况repeated字段注意四:Decoding参考资料总结前言本文档主要讲解protobuf中基础的编码规则。先整体描述protobuf数
- 2024-10-23Ubuntu下 卸载protobuf并安装指定版本的protobuf
Ubuntu下卸载protobuf并安装指定版本的protobuf1,卸载执行以下命令把protobuf相关文件夹及库文件删除即可sudorm/usr/local/bin/protoc//执行文件sudorm-rf/usr/local/include/google//头文件sudorm-rf/usr/local/lib/libproto*//库文件安装https://blog.c
- 2024-10-23Protocol Buffer Error on compile during GOOGLE_PROTOBUF_MIN_PROTOC_VERSION check
ProtocolBufferErroroncompileduringGOOGLE_PROTOBUF_MIN_PROTOC_VERSIONcheck出现这个问题一般是安装了多个版本protobufhttps://stackoverflow.com/questions/35744529/protocol-buffer-error-on-compile-during-google-protobuf-min-protoc-version-checkhttps://b
- 2024-10-22如何设计一个通信协议
1.网络层次1.1具体层次以及封装封装的协议结构一般是协议头+数据。2.网络通信存在问题2.1设计协议时,边界问题如何处理场景以及问题:在TCP流式传输中,流式传输也就是一端只关心向管道发送数据,另外一边只要管道存在数据就接收数据。一个客户端发送N个100字节的消息,此时服
- 2024-10-18【ProtoBuf】语法详解
protoBuf的基础使用可参看ProtoBuf基础使用本篇博客依旧以通讯录为例展开讲解,语法为proto3当前通讯录属性如下:messagePeopleInfo{ stringname=1; int32age=2;}经过学习,实现通讯录如下功能:新增联系人属性,共包括:姓名,年龄,电话信息,地址,其他联系方式,备注将通讯录
- 2024-10-18如何在 Spring Boot 中处理 Protobuf 数据格式
个人名片
- 2024-10-15上手protobuf:一文掌握protobuf的使用
简介在上一篇文章中,我们已经了解了protobuf是什么,还有proto文件该如何编写在本文中,将着重讲讲protobuf该怎么用Protobuf使用教程Protobuf是一种高效数据序列化协议,可支持多种编程语言,不同编程语言使用方法或略有差异、或有多种方法,以下主要介绍大致的、通用的使用方法安装编
- 2024-10-11【原创】ns3 + sumo + ns3gym编译冲突解决方案
Copyright(c)2024,China,HenanUnivercityofScienceandTechnology河南科技大学,中国在搞ndnSIM当毕业设计,ns3+ndnsim+sumo+ns3-gym编译存在冲突:from../contrib/ndn4ivc/apps/fgfxf-rsu.cc:25:./ns3/sumo-TraCIConstants.h:328:21:error:exp
- 2024-10-07解决undefined reference to `google::protobuf::MessageLite::SerializeToString(std::string*)问题
按照如下步骤安装了proto:https://zhuanlan.zhihu.com/p/631291781但是在后续的protoBuf测试demo中出现了问题 root@e23598ae2d28:/home/lee/Code/protof_test#g++test.cccontacts.pb.cc-otest_proto-lprotobuf-std=c++11-lpthread/tmp/ccbTc1bj.o:Infunction`
- 2024-10-01Protobuf 为什么这么快?解密它背后的高效编码机制与 C++ 实践
目录1.Protobuf的基本使用1.1定义`.proto`文件1.2生成C++代码2.Protobuf的二进制编码机制2.1Varint编码:更少的字节,更高的效率2.2字段编号与键:精准定位每个数据3.C++序列化与反序列化示例3.1序列化示例3.2反序列化示例4.性能对比与优化分析4.1数据
- 2024-09-25像JSON一样使用ProtoBuf,空间还能缩小60%,性能提升100%
引言在前面《释放你九成的带宽和内存:GZIP在解决Redis大Key方面的应用》一文中我使用GZIP算法可以将JSON格式数据的大小缩小88%从而节省了大量的存储和带宽资源,本文介绍另一种JAVA对象序列化神器——ProtoBuf(ProtocolBuffers(),它是由Google开发的一种用于序列化结构化数据的高效、
- 2024-09-23ProtoBuf介绍及安装
文章目录序列反序列化ProtoBuf特点安装ProtoBufwindowsUbuntuCentos序列反序列化在网络传输过程当中,可以理解为:发送方接收方它们彼此要通信,先要定好一个规则,也就是协议,双方都能认识的结构化数据(C++中的对象)。网络传输,传输的是二进制序列,将结构化对象转换成二
- 2024-09-18ubuntu编译grpc & protobuf
参考:Ubuntu系统中本地编译并安装grpc的C++版本及测试-知乎(zhihu.com)安装依赖:#这些可能都已经安装了sudoapt-getinstallpkg-configautoconfautomakelibtoolmakeg++unzip#下面的可能没安装sudoapt-getinstalllibgflags-devlibgtest-devsudoapt-getins
- 2024-09-03规控面试复盘
目录前言一、京东方1、CPP和C的区别是什么?2、讲一下的ROS的话题通信二、Momenta(泊车部门实习面试)1、MPC的预测时间步是多少?2、MPC的代价函数考虑的是什么?三、九识1、智能指针有哪些优缺点?优点:缺点:2、Protobuf的数据传输效率为什么更高?3、Protobuf和ros原生的msg
- 2024-08-24Protobuf
什么是protobuf数据在进行网络传输的时候,需要进行序列化,序列化协议有很多种,比如xml,json,protobuf等gRPC默认使用protocolbuffers,这是google开源的一套成熟的结构数据序列化机制。简单使用定义一种源文件,扩展名为 .proto,使用这种源文件,可以定义存储类的内容(消息类型)。pro
- 2024-08-24关于protobuf的序列化与反序列化
当我们要使用protobuf进行协议编写,且需要协议在网络中传输的时候,就需要将类或者xxx.proto文件序列化当需要将类序列化,且使用protobuf的时候,我们需要引入Google.Protobuf.Tools3.6.1和protobuf-portable-net2.0.0.668这两个库,版本根据需要自行选择引入类库完成后,将需要序
- 2024-08-23关于Protobuf在使用中的一些注意点
Protobuf是谷歌旗下的一款二进制序列化协议协议的编写在项目中新建一个xxx.proto文件文件的格式第一行写protobuf的版本syntax="proto3";第二行写包的名字在C#中就说命名空间的名字,避免重复例如packageTest;接下来写协议内容例如以下示例关于protobuf的具体语法
- 2024-08-18解密Protobuf:高效数据传输的秘密武器
简介ProtocolBuffers(简称Protobuf)是由Google开发的一种用于数据序列化技术。与传统的XML和JSON相比,Protobuf具有更高的性能和更小的消息体积,特别适用于需要高效数据交换的场景特点速度快:Protobuf在序列化与反序列化数据时速度极快占空间小:Protobuf序列化后的二进制数据非
- 2024-08-11使用grpc开发RPC服务
grpc简介gRPC是谷歌开源的一款跨平台、高性能的RPC框架,笔者目前主要使用它来进行后端微服务的开发。可能会有的同学对RPC不太熟悉,其实在笔者看来,RPC和HTTP并无多大的区别都是一种调用方式,区别则是在于RPC会限制传输协议、传输的参数等,以此换取高效的传输流程,比如grpc就使用的是g
- 2024-08-10【C++】protobuf的简单使用(通讯录例子)
protobuf的简单使用(通讯录例子).proto文件的编写保留字段字段唯一编号protobuf的类型enum类型Any类型oneof类型map类型完整通讯录代码.proto文件write文件read文件运行结果.proto文件的编写syntax用于指定protobuf的语法;package当.proto文件编译后再*.pb.h文件中会