• 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文件中会
  • 2024-08-07golang sliver二次开发自定义命令(格式乱后面再调)
    准备工作sliver客户端和服务端之间命令的通信采用的grpc,服务端和和植入程序通信使用的protobuf,所以在开发之前需要了解grpc和protobuf,相关文档:https://jergoo.gitbooks.io/go-grpc-practice-guide/content/chapter2/hello-grpc.htmlhttps://jergoo.gitbooks.io/go-grpc-pra
  • 2024-08-03protobuf pwn题专项
    protobufpwn准备工作安装protobuf编译器sudoapt-getinstalllibprotobuf-devprotobuf-compiler安装python依赖库pip3installgrpciopip3installgrpcio-toolsgoogleapis-common-protos安装pbtkgitclonehttps://github.com/marin-m/pbtkggbond来自DubheCTF
  • 2024-08-02protobuf编译和安装
    编译环境介绍:ubuntu24.04LTSgcc(Ubuntu13.2.0-23ubuntu4)13.2.0g++(Ubuntu13.2.0-23ubuntu4)13.2.0cmakeversion3.28.3 #下载源码gitclonehttps://github.com/protocolbuffers/protobuf.gitcdprotobufgitsubmoduleupdate--init--recursi
  • 2024-07-31基于VScode和C++ 实现Protobuf数据格式的通信
    目录1.Protobuf概述1.1定义1.2Protobuf的优势2.Protobuf语法3、序列号和反序列化3.1.pb.h头文件3.2序列化3.3反序列化4、测试用例Protobuf详细讲解链接1.Protobuf概述1.1定义protobuf也叫protocolbuffer是google的一种数据交换的格式,它独立于语
  • 2024-07-29现在有什么赛道可以干到退休?
    最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休?点进去看了几条热评,第一条热评说的就是:“除了体制内,哪里可以干到65岁退休?”结果后面就有两个人发了两张截图截图,内
  • 2024-07-27protobuf 25.4编译以及visual studio项目配置
    title:protobuf编译配置date:2024-07-2716:00:00categories:other工具安装tags:MSProtobuf下载官方下载地址https://github.com/protocolbuffers/protobuf/releases版本没必要最新,注意自22.0版本开始,有重大改变,CMakelist移至根目录而不是cmake文件夹,