protobuf

没有bug.的程序员7 天前
java·开发语言·后端·反射·序列化·serializable·protobuf
Java 序列化:Serializable vs. Protobuf 的性能与兼容性深度对比在分布式系统的语境下,如果说业务逻辑是系统的“灵魂”,那么数据序列化则是数据在网络中穿梭的“肉身”。当你在 Java 中调用 new User() 时,这个对象仅存在于当前进程的 JVM 堆内存中,是以一种极其复杂的指针和对象头结构存在的。一旦需要将其发送到另一台服务器或存储到磁盘,我们就必须面临一个残酷的问题:如何将这块充满指针的内存,转化为一串连续的、可传输的字节流?
love530love8 天前
人工智能·windows·python·onnx·stablediffusion·comfyui·protobuf
告别环境崩溃:ONNX 与 Protobuf 版本兼容性指南https://pypi.org/project/onnx/https://onnx.ai/https://github.com/onnx/onnx
Albert Edison9 天前
java·开发语言·protobuf
【ProtoBuf】初识 protobuf序列化和反序列化什么情况下需要序列化?如何实现序列化?Protocol Buffers 是 Google 的一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。
nil17 天前
后端·go·protobuf
记录protoc生成代码将optional改成omitepty问题在修改go项目的protoc文件,然后用protoc命令生成go代码的时候,会遇到将optional修改成omitempty的情况
Chasing Aurora20 天前
开发语言·python·langchain·protobuf
Python后端开发之旅(三)LangChain 的第一个稳定版本,即 LangChain 0.1.0,于 2024 年 1 月 8 日正式发布,这是一个值得庆祝的里程碑,也是 LangChain 项目的一个新的起点 LangChain 的版本号由三个部分组成,即主版本号、次版本号和修订号,分别表示 LangChain 的大的、中等的和小的更新。例如,LangChain 0.1.0 表示 LangChain 的第 0 个主版本,第 1 个次版本,第 0 个修订版本
..空空的人1 个月前
服务器·开发语言·c++·分布式·rabbitmq·protobuf
C++基于protobuf实现仿RabbitMQ消息队列---服务器模块认识1项目git链接:mq/mqdemo/muduo/protobuf/protobuf_client.cpp · 耀空/项目mq - 码云 - 开源中国
茉莉玫瑰花茶1 个月前
服务器·c++·protobuf
ProtoBuf - 3在语法详解部分,依旧使用项目推进的方式来演示。这个部分会对通讯录进行多次升级,使用 2.x 表示升级的版本,最终将会介绍如下内容:
liu****1 个月前
c++·c·protobuf·企业级组件
二.protobuf的使用上篇博客链接:https://blog.csdn.net/weixin_60668256/article/details/155913219?fromshare=blogdetail&sharetype=blogdetail&sharerId=155913219&sharerefer=PC&sharesource=weixin_60668256&sharefrom=from_link
..空空的人1 个月前
服务器·数据库·c++·网络协议·gtest·异步·protobuf
C++基于protobuf实现仿RabbitMQ消息队列---技术认识2前言:项目git链接:mq/mqdemo/muduo/protobuf/protobuf_client.cpp · 耀空/项目mq - 码云 - 开源中国
苏琢玉1 个月前
php·protobuf
用 PHP 解析 Protobuf 的坑与解法前阵子做的一个直播弹幕的机器人,其中有一部分上游数据是通过 Protobuf 返回的。几个朋友问我怎么处理,但我发现大家对「PHP 解析 Protobuf」这件事多少有点迷糊。确实,PHP 处理 Protobuf 的资料不多,而且踩坑成本不算低。
..空空的人2 个月前
服务器·网络·个人开发·protobuf·muduo
C++基于protobuf实现仿RabbitMQ消息队列---技术认识1前言:项目git链接mq/mqdemo/muduo/protobuf/protobuf_client.cpp · 耀空/项目mq - 码云 - 开源中国
茉莉玫瑰花茶2 个月前
开发语言·c++·protobuf
ProtoBuf - 1 - 下载和环境配置下载地址:https://github.com/protocolbuffers/protobuf/releases可以不用下载最新版本,下面以 v21.11 为例,具体的下载根据自己电脑情况选择。
喵个咪3 个月前
后端·go·protobuf
开箱即用的GO后台管理系统 Kratos Admin - 数据脱敏和隐私保护Kratos Admin 的数据脱敏能力,是基于 Protobuf 生态下的arrakis-digital/protoc-gen-redact插件实现的 —— 通过在 Protobuf 消息定义中为敏感字段(如手机号、身份证号)添加脱敏注解(如((redact.custom).string = "r*d@ct*d")),由插件自动生成适配业务的脱敏方法(如 Go 语言的Redact()方法),无需侵入业务逻辑即可完成敏感数据的遮挡处理,同时保持与 Protobuf 消息结构的强绑定,避免跨层配置不一致问题
ejinxian3 个月前
xml·json·protobuf
protobuf 、JSON、XML传输格式曾经流行的JSON、XML似乎在游戏开发领域悄然退居二线,protobuf 具备更优势。Protocol Buffers(简称 Protobuf)是由 Google 开发的一种语言无关、平台无关、可扩展的序列化数据格式。它主要用于数据通信协议和数据存储。与 XML 相比,Protobuf 更小、更快、更简单
羑悻的小杀马特3 个月前
c++·编程·protobuf
ProtoBuf语法揭秘:探秘编译魔法与性能优化策略,解锁多层级选项配置的底层奥秘本文详解ProtoBuf核心类型:enum需遵循命名规范,0值必选且同级不重名;Any可存任意消息,支持动态扩展;oneof强制单字段互斥,节省内存;map创建键值映射,键限标量类型。还涵盖默认值规则、协议兼容策略、未知字段处理及option配置优化。
moxiaoran57533 个月前
websocket·netty·protobuf
java接收小程序发送的protobuf消息1、定义一个proto类型的消息消息的核心内容如下:2、使用前面博客介绍的方法将消息转为Java类ChargingCmdProtobuf
青衫客363 个月前
服务器·安全·远程调用·protobuf
浅谈 Protobuf——高效、安全的跨语言通信基石在现代分布式系统中,高效、可靠、可扩展的服务通信协议 是基础设施的关键。 无论是微服务架构、云原生系统,还是我们在上一篇博客(基于 Python 构建的安全 gRPC 服务——TLS、mTLS 与 Casbin 授权实战)中自己构建的 “Secure Services” ,服务之间都要频繁地交换结构化数据。
羑悻的小杀马特4 个月前
protobuf·语法解析
从入门到实战:全面解析Protobuf的安装配置、语法规范与高级应用——手把手教你用Protobuf实现高效数据序列化与跨语言通信本文详解Protobuf核心:从简介、Windows/Ubuntu安装、基础语法(字段规则/消息定义)到实战(通讯录增删改查),涵盖编译命令、序列化/反序列化函数、多方式定义数组及命令行解码,助快速掌握高效数据序列化方案。
眠りたいです4 个月前
c++·websocket·微服务·中间件·json·protobuf·cpp-httplib
基于脚手架微服务的视频点播系统-脚手架开发部分-jsoncpp,protobuf,Cpp-httplib与WebSocketpp中间件介绍与使用JSON(JavaScript Object Notation)是⼀种轻量级的数据交换格式,易于⼈阅读和编写,同时也易于机器解析和⽣成。它基于JavaScript的⼀个⼦集,但尽管它来源于JavaScript,JSON是独⽴于语⾔的,可以被多种编程语⾔读取。以下是关于JSON的⼀些关键点: 基本结构: 对象:由键值对组成,⼤括号 {} 包围。 数组:由值的有序集合组成,⽅括号 [] 包围。 值:可以是字符串、数字、对象、数组、布尔值( true / false )或 null 。 语法规则: 键值对以 “
小王努力学编程4 个月前
linux·服务器·c++·分布式·rpc·protobuf·brpc
brpc远程过程调用目录rpc基本工作流程存根(Stub)类的作用工作流程brpcbrpc使用流程brpc使用示例1.编写main.proto文件