简介buf 可以做 protoc 的替代品buf 效率比 protoc 更好buf 使用 yaml 文件,使用更清晰NOTE:目前不支持 Windows,下面为 linux 演示官方文档:https://docs.buf.build/官方的BSR地址是https://buf.build/,我们可以https://buf.build/login页面进行注册登录。使用体验类似githubbuf.bui
核心技术为了用java发布gRPC服务,我使用的是开源库net.devh:grpc-server-spring-boot-starter在调用其他gRPC服务时用的是net.devh:grpc-client-spring-boot-starter感谢该开源库的作者Michael大神,您的智慧的简化了java程序员的gRPC开发工作,项目地址:https://github.com/yidongnan
最近领导分配了一个任务,这个工程挺高端的,主要以前从没有搞过,其中里面有protobuf,以前从来没有听说过这个东西,最近在网上看了一些高人的帖子,才知道protobuf是什么云云了,我的理解是,例如我们要用C++写个什么工程,C++是面向对象的,我们要写很多类,估计都得写上上百行,上千行的代码,但是现在用这个protobuf,就可以省很多是,我们只需要写消息包,然后编译,protobuf就会根据
# Protoc生成Python文件的科普文章 在现代软件开发中,尤其是微服务架构中,数据传输的效率显得尤为重要。Protocol Buffers(简称protobuf)是一种由谷歌开发的语言中立、平台中立、可扩展的序列化结构数据的方法,可以有效地用于RPC(远程过程调用)系统和数据存储。本文将介绍如何使用`protoc`工具生成Python代码,从而利用protobuf进行数据通信。 ##
原创 8月前
48阅读
# 使用 Protocol Buffers (protobuf) 和 Python 的完整指南 在现代应用开发中,数据交换的标准化与高效性至关重要。Google 的 Protocol Buffers(protobuf)是一种用于序列化结构化数据的方法,适用于不同的编程语言。本文将详细介绍如何在 Python使用 `protoc` 编译器,通过这个过程,你将会学会如何定义 .proto 文件、
原创 7月前
49阅读
本文主要记录了 Protobuf 的基本使用。包括 编译器 protoc 、Go Plugins 安装及 .proto文件定义、编译等。1. 概述Protocol buffers 是一种语言无关、平台无关的可扩展机制或者说是数据交换格式,用于序列化结构化数据。与 XML、JSON 相比,Protocol buffers 序列化后的码流更小、速度更快、操作更简单。Protocol buffers a
转载 2023-11-25 00:05:08
467阅读
先说说几个付费的。Pixelmator ProPixelmator Pro 我一直就想买了,前天看到史上最低价 5 折(¥258↘︎¥128),果断入了。 Pixelmator Pro 5折 Pixelmator Pro 对我来说是可以替代 Photoshop 般的存在,Adobe 订阅价格实在是…而且我也不是专业图形设计工作的,所以我之前一直用盗版的 PS(很抱歉),这次终于
使用protoc生成go类型文件
原创 2022-10-29 18:50:12
760阅读
# 使用Python和Protobuf生成文件的完整指南 在现代软件开发中,数据的序列化和反序列化是一个非常常见的需求。特别是在分布式系统中,数据需要以高效且易于传输的格式进行交换。Google的Protocol Buffers(Protobuf)是一种灵活、高效且自动化的序列化结构数据的方法。本文将介绍如何使用Python和Protobuf生成文件,并提供完整的代码示例。 ## 什么是Pro
原创 8月前
43阅读
Protocol Buffers(简称ProtoBuf)是Google公司开发的一种与语言和平台无关的、可扩展的、序列化结构数据的方法,可用于(数据)通信协议、数据存储等。用户可以利用ProtoBuf定义数据的结构,然后使用特殊生成的源代码轻松地在各种数据流中使用各种语言来编写和读取结构数据,甚至还可以在不破坏由旧数据结构编译的已部署程序的基础上更新数据结构。ProtoBuf目前有两个版本,分别是
## protoc生成java详解 ### 前言 Protocol Buffers(简称ProtoBuf)是Google开发的一种语言无关、平台无关、可扩展的序列化数据结构的协议。它被广泛用于数据存储、通信协议等领域。ProtoBuf提供了一种简单、高效、灵活的方式用于序列化结构化数据,并生成各种语言的代码,包括Java。 在本文中,我们将介绍如何使用protoc工具生成Java代码,并对生
原创 2023-10-13 09:53:31
582阅读
一. 什么是ProtoBuf ?先来看看官方文档给出的定义和描述:protocol buffers 是一种语言无关、平台无关、可扩展的序列化结构数据的方法,它可用于(数据)通信协议、数据存储等。Protocol Buffers 是一种灵活,高效,自动化机制的结构数据序列化方法-可类比 XML,但是比 XML 更小(3 ~ 10倍)、更快(20 ~ 100倍)、更为简单。你可以定
转载 2023-11-03 09:10:14
333阅读
GoogleProtocol Buffers 简称 Protobuf,是 Google 公司内部的混合语言数据标准.它提供一种轻量,高效的结构化数据存储结构.简介为什么要使用protobuf?1.   官方文档中提到一些protobuf的优点, protobuf灵活高效的结构化数据存储格式.方便用于序列化, 适合做RPC的数据交换.2.   相比 XML ,
转载 6月前
69阅读
在开发过程中,我们常常需要将 Protocol Buffers(protobuf) 转换为 Python 的可用格式,以便进行高效的数据序列化和通信。下面,我将详细介绍如何解决“protoc 生成python pb文件命令”这一问题。 ## 背景定位 在现代微服务架构中,数据的高效传输至关重要。Protocol Buffers 作为一种语言中立、平台中立、可扩展的序列化结构数据的方法,广泛应用
原创 6月前
36阅读
### protoc生成java代码的流程 为了实现"protoc生成java代码",我们需要按照以下步骤进行操作: | 步骤 | 描述 | | --- | --- | | 步骤1 | 定义.proto文件 | | 步骤2 | 使用protoc编译.proto文件 | | 步骤3 | 生成Java代码 | 现在让我们一步一步来实现这些步骤。 ### 步骤1:定义.proto文件 首先,我
原创 2023-10-21 03:07:05
422阅读
# Java生成Protoc文件 在使用Protocol Buffers(简称Protobuf)作为数据交换格式的项目中,我们需要定义消息的结构,然后使用Protoc编译器将这些结构文件生成对应的Java类。本文将介绍如何在Java项目中生成Protobuf文件,并编译成Java类。 ## Protobuf简介 Protobuf是Google开发的一种轻量级、高效的数据交换格式,它可以将结构
原创 2024-05-07 04:56:41
30阅读
# 教你如何使用protoc生成java类 ## 1. 整体流程 首先,让我们来看一下整个生成java类的流程。我们可以使用如下表格展示这些步骤: ```mermaid erDiagram 知识储备 --> 下载protobuf 下载protobuf --> 安装protobuf 安装protobuf --> 编写proto文件 编写proto文件 --> 生
原创 2024-03-30 06:00:09
246阅读
# 使用 Protobuf 生成 Java 文件的完整指南 在现代软件开发中,数据的格式化和传输是一个至关重要的环节。Protocol Buffers(简称 Protobuf)是由 Google 开发的一种高效、灵活的序列化结构化数据的方法。其广泛应用于各种场景,如 RPC(远程过程调用)、网络通信等。在本文中,我们将学习如何使用 `protoc` 工具来生成 Java 文件。 ## 流程概览
原创 2024-09-09 07:41:11
62阅读
## protoc 生成 java Service ### 简介 在开发中,我们经常需要使用 Protocol Buffers(简称ProtoBuf)来定义和序列化结构化数据。ProtoBuf 是 Google 开源的一种轻量级的数据交换格式,常用于大规模数据存储或 RPC 通信协议。在使用 ProtoBuf 时,我们需要将定义的 `.proto` 文件使用 protoc 工具生成对应的代码。
原创 2023-10-27 06:11:02
90阅读
# 使用 Protobuf 生成 Java 代码的完整流程指南 在现代软件开发中,Protocol Buffers(简称 Protobuf)是一种语言中立、平台中立、可扩展的序列化结构数据机制。它被广泛应用于编写通信协议、数据存储等场景。如果你是刚入行的小白,通过本文你将学习如何使用 `protoc` 命令生成 Java 代码。本文将通过完整的步骤和实例代码来引导你完成这一过程。 ## 整体流
原创 7月前
83阅读
  • 1
  • 2
  • 3
  • 4
  • 5