protobuf

j7~1 小时前
运维·服务器·序列化·protobuf·protobuf的适用特点
【ProtoBuf】(篇一)初识 ProtoBuf我们先用一张思维导图进行大致了解:a.序列化和反序列化b.什么情况下需要序列化c.序列化实现格式xml、json、 protobuf
syagain_zsx6 天前
服务器·c++·网络协议·rpc·protobuf·库
BRpc 搭建简单 rpc 服务器📚 系列:C++ 工程实践 第 09 篇 ⏱ 阅读约 12 分钟📌 一句话总结本文从一份 .proto 写起,跑通 brpc 的完整闭环:① 定义 EchoService 并起服务端;② 同步客户端一个 stub.Echo 拿结果;③ 异步客户端用 done 回调收结果;④ 同一个端口再用 HTTP 访问一次。
换元不配限7 天前
android·grpc·序列化·protobuf·protocolbuffers·二进制序列化·.proto
Android 接入 protobuf 实战:从 Gradle 配置到避开 R8 混淆坑整理旧电脑,发现在待发布文章的文件夹下还躺着好几篇博客,整理下也补发上来。 上篇《Protocol Buffers 入门:为什么它比 JSON 小 60%,快了 5 倍?》认识了 Protobuf 的原理和优势,本篇会实战 Android 开发中如何使用它。
syagain_zsx8 天前
c++·学习·程序人生·谷歌·protobuf
protobuf 实战:从 .proto 到 C++ 序列化的完整链路📚 系列:C++ 工程实践 第 05 篇 ⏱ 阅读约 9 分钟📌 一句话总结本文用「写 .proto → 生成代码 → 读写消息 → 定协议」四步讲透 protobuf,读完后你能:① 10 分钟跑通 C++ 序列化;② 说清字段编号与兼容性铁律;③ 用 Makefile 自动生成代码,而不是手工拷 .pb.cc。
j7~18 天前
开发语言·c++·log4j·uuid·protobuf·helper工具·消息定义类型和交换机类型定义
【C++ 标准项目】发布订阅消息队列 (篇七):项目创建与基础工具模块搭建Linux 机器上创建 mq 项目, 并且规划开发目录, 使用 Makefile 组织项目。目录结构说明
深蓝电商API20 天前
爬虫·protobuf
protobuf逆向:从抓包乱码到还原数据结构Protobuf(Protocol Buffers)是 Google 推出的高性能二进制序列化协议,相比 JSON 体积可缩小 60%~80%,编解码速度快 3~5 倍,目前已广泛应用于微服务(gRPC)、移动端 APP、网络游戏、物联网设备等场景。但二进制序列化后,抓包工具中只会呈现一串无规律的 “乱码”,无法像明文 JSON 一样直接读取字段含义,给接口调试、业务分析、安全测试带来了天然障碍。
j7~1 个月前
分布式·消息队列·rabbitmq·gtest·protobuf·muduo·sqlites
【C++标准项目】C++基于protobuf的发布订阅式消息队列(篇一):项目概述+环境搭建我们之前学过阻塞队列(BlockingQueue),它最典型的应用场景就是实现生产者消费者模型。生产者消费者模型是后端开发中非常常用的编程方式,它带来诸多好处:
浅念-2 个月前
linux·服务器·网络·c++·protobuf·proto·proto3
C++ Protobuf 入门实战:基于通讯录项目吃透proto3语法与序列化本文结合C++实战通讯录项目,从零带你吃透Protobuf。Protobuf是Google推出的跨语言序列化工具,广泛用于网络通信、数据存储,对比JSON/XML拥有更小体积、更快序列化速度,并且前后版本兼容性优秀。
Zenova EdgeOS2 个月前
物联网·go·边缘计算·序列化·protobuf·工业边缘
Go 工业边缘 Protobuf 实战:从 proto 到 Marshal 的完整落地结论先说:如果工业边缘的 Go 服务要和 C++ 设备端、Python 边缘脚本、Java 平台端长期通信,protobuf 是目前最值得优先考虑的消息格式之一。它把字段编号和类型约束写进 .proto,让不同语言共享同一份契约,比手工 JSON 和私有协议更容易做兼容性管理。
++==2 个月前
序列化·protobuf
ProtoBuf:序列化与反序列化、基础数据结构、关键词、数据格式第一阶段:实现TCP客户端服务器框架第二阶段:在TCP客户端服务器框架基础上实现HTTP服务框架第三阶段:在TCP客户端服务器框架基础上实现基于Protobuf的RPC框架
witton2 个月前
c语言·c++·mingw·protobuf·xmake·protobuf-c·protoc-gen-c
xmake中将proto文件生成C/C++文件然后再编译链接进项目前几天在玩CMake的时候想让CMake来生成pkgconfig的配置文件pc文件,尝试了很久都没成功,借助DeepSeek也没搞出来。于是研究起了xmake,不用不知道,一用真觉得xmake比CMake好用多了,最主要是的语法简洁,没有CMake怪异语法和晦涩的生成表达式,xmake完全使用的Lua的语言规则。还有一个非常重要的工具就是VSCode有xmake插件,可以像CMake插件一样流畅的工作。
寒水馨3 个月前
linux·运维·服务器·google·序列化·protobuf·protoc
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)Protocol Buffers(简称 protobuf)是 Google 开发的语言中立、平台中立、可扩展的结构化数据序列化机制,于 2008 年 7 月 7 日正式开源。作为 Google 内部自 2001 年起使用的核心技术,protobuf 已成为云原生和微服务生态的基础设施级组件,被 Kubernetes、gRPC、Terraform 等重量级项目广泛采用。
寒水馨3 个月前
macos·google·grpc·序列化·protobuf·protoc·数据交换
macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)Protocol Buffers(简称 protobuf)是 Google 自 2001 年起内部研发、并于 2008 年 7 月 7 日正式开源的结构化数据序列化框架。作为 Google 内部服务间通信的核心技术,protobuf 以其高效、紧凑的二进制编码格式,成为 gRPC 框架的默认数据交换格式,被广泛应用于微服务架构、移动应用和数据存储等场景。
yinchnag5 个月前
protobuf
Protobuf 存负数为什么这么费——sint32 与 ZigZag 编码上篇验证过用 int64 存玩家 ID(234231233)只需要 5 个字节,感觉 Protobuf 挺能省的。结果最近处理战斗协议时发现一件让我疑惑的事:把 hp_delta = -1 用 int32 编码,居然要 10 个字节。
yinchnag5 个月前
protobuf
proto协议统计带宽字节流量我最近在给公司写完游戏底层框架后,公司老板问我目前游戏带宽是多少?在当下流量资源如此充足的环境下我以前还没怎注意过。特地算过游戏带宽后,把遇到的相关问题记录一下。
十五年专注C++开发5 个月前
开发语言·c++·序列化·反序列化·protobuf
C++ 序列化 Protocol Buffers:高效数据交换目录1.简介2.安装2.1.快速安装2.2.源码编译安装3.C++中使用流程3.1.定义 Protobuf 数据结构(.proto 文件)
喵了几个咪5 个月前
前端·vue.js·react.js·protobuf
统一范式:中后台Admin项目标准化API分层开发方案(Vue/React通用)在中后台Admin系统开发过程中,API层开发是所有业务功能的基石,用户列表、权限配置、字典管理、审计日志、文件上传等几乎所有后台业务,都离不开前后端接口的数据交互。
明月_清风5 个月前
后端·protobuf·messagepack
二进制序列化入门——为什么二进制比文本更快、更小?在 Web 开发中,JSON 是前后端交互的事实标准。但当你开始关注带宽成本、延迟指标、存储容量时,JSON 的文本本质会暴露出一个问题:它太啰嗦了。
love530love5 个月前
人工智能·windows·python·comfyui·protobuf·mediapipe
ComfyUI MediaPipe 猴子补丁终极完善版:补全上下文管理与姿态检测兼容系列文章回顾(按因果链顺序阅读,切勿跳过地基层):[地基层] ComfyUI中protobuf版本兼容性问题的优雅解决方案:猴子补丁实战 —— 修复 MessageFactory.GetPrototype 缺失,打通 Python 与 C++ 引擎的序列化通道。 此篇绝非独立话题:MediaPipe 0.10.x 的 Tasks API 底层重度依赖 protobuf 进行跨语言数据交换,若环境中 protobuf 版本(≥4.x)与 MediaPipe 编译时预期的序列化协议不匹配,后续所有代理补丁都会
Maguyusi6 个月前
linux·protobuf·abseil
Ubuntu26.04 编译 abseil-cpp protobuf v33.6Ubuntu26.04 编译 abseil-cpp protobuf1、因为新版本的protobuf编译依赖abseil,系统如果没有安装或者安装的版本较低或者又不想每次都触发protobuf的依赖兜底,去下载对应的abseil,故先编译安装abseil。