尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
文章目录1. Protocol BuffersProtobuf简介2. v35.1 版本亮点3. 获取安装包4. 快速开始常用命令1. Protocol BuffersProtobuf简介Protocol Buffers简称 protobuf是 Google 开发的语言中立、平台中立、可扩展的结构化数据序列化机制于 2008 年 7 月 7 日正式开源。作为 Google 内部自 2001 年起使用的核心技术protobuf 已成为云原生和微服务生态的基础设施级组件被 Kubernetes、gRPC、Terraform 等重量级项目广泛采用。截至 2026 年中protobuf 在 GitHub 上拥有超过71,300 颗 Star、16,200 Fork全球排名约第 233 位累计有 1,200 多位贡献者参与开发。项目由 Google 主导维护保持高频更新。Protobuf 的核心价值在于以高效、紧凑的二进制格式进行结构化数据的序列化和反序列化相比 JSON 和 XML 体积更小、速度更快、Schema 约束更强。其核心功能包括跨语言支持原生支持 C、Java、Python、Go、JavaScript、C#、Ruby、PHP、Dart、Objective-C 等十余种编程语言Schema 驱动通过 .proto 文件定义数据结构自动生成各语言的数据访问类data access class向前/向后兼容字段编号机制确保新旧版本数据可互相解析无需同步升级Protocol Compilerprotoc将 .proto 文件编译为各目标语言的代码是生态的核心编译器工具多版本共存支持 proto2、proto3 以及更灵活的 Editions2023 年引入三种语法规范2. v35.1 版本亮点该版本汇集了多位贡献者的提交。Bazel 构建系统为 csharp、hpb、objc、php、python、rust 和 upb 新增 Bazel 9 测试解除 protobuf 对 Bazel proto fragment 的依赖仅遵循 Starlark 版本的--proto_toolchain_for*参数。这是自 35.0 以来的破坏性变更但与 34.x 的行为保持一致C为 repeated string 字段新增 cord setter 方法UPBPython/PHP/Ruby C 扩展通过切换到 XCT section 避免 upb 中的未定义行为UB使构造函数在编译器生成的初始化器之前运行3. 获取安装包如果访问 GitHub 不便安装包及中文文档https://hanshuixin.org/go/224J内含 protoc-35.1-linux-x86_64.zip、README 中英对照、发布说明中英对照和 LICENSE。适用于 Linux x86_64amd64。Linux安装protobuf-v35.1protoc-35.1-linux-x86_64.zip ├── protoc-35.1-linux-x86_64.zip ├── Linux安装protobuf-v35.1protoc-35.1-linux-x86_64.pdf ├── README/ │ ├── README.md │ └── README-中文版.md ├── 发布说明/ │ ├── RELEASE-NOTES.md │ └── RELEASE-NOTES-中文版.md └── LICENSE4. 快速开始解压整合包根目录中的protoc-35.1-linux-x86_64.zip将解压出的bin/protoc放入系统 PATH 路径中即可使用。常用命令# 查看 protoc 版本protoc--version# 编译 .proto 文件生成 C 代码protoc--cpp_out. your_file.proto# 编译 .proto 文件生成 Python 代码protoc--python_out. your_file.proto# 编译 .proto 文件生成 Java 代码protoc--java_out. your_file.proto# 指定 proto 文件搜索路径protoc -I./protos--cpp_out./out ./protos/your_file.proto
RELATED

相关推荐

跨境券商IT架构观察:联华、财盛、永华交易系统API与智能条件单底层逻辑解析

跨境券商IT架构观察:联华、财盛、永华交易系统API与智能条件单底层逻辑解析

引言:跨境金融IT系统的架构演进 在金融科技(FinTech)领域,交易系统的底层架构直接决定了订单路由的效率与风控的严密性。近年来,部分境外持牌机构(如联华证券、财盛证券、永华证券等)在交易科技…

📅 2026/10/5 6:05:09
荣耀手环5自定义表盘全攻略:从安装到设计的极客玩法

荣耀手环5自定义表盘全攻略:从安装到设计的极客玩法

1. 从“能用”到“好玩”:为什么我们需要自定义表盘?如果你手上戴着一块荣耀手环5,或者任何一款支持自定义表盘的手环,你可能已经厌倦了官方表盘商店里那些千篇一律的样式。要么是过于商务的数字表盘,要么是花哨但信息…

📅 2026/10/9 4:31:19
Python jieba分词与中文词频统计实战:从原理到项目应用

Python jieba分词与中文词频统计实战:从原理到项目应用

1. 项目概述:从文本到数据的桥梁在信息爆炸的时代,我们每天都被海量的中文文本信息包围,从社交媒体上的评论、新闻网站的报道,到企业内部的工作报告。这些文本中蕴含着巨大的价值,但如何让计算机理解并量化这些非结构化…

📅 2026/10/8 4:07:34
MORE NEWS

更多资讯

📰

gdb与cgdb

1.gdb与cgdb介绍与安装我们在使用vim编写完代码之后,想要和VS那样调试代码看看有没有什么问题,这个时候就需要gdb与cgdb来协助了。gdb(GNU Debugger)是 GNU 项目提供的一种调试工具,用于调试 C、C 和其他编程语言编写的…

📰

香味油墨与普通油墨有什么区别?一文讲清

摘要:香味油墨作为功能性特种油墨,与普通油墨在配方组成、印刷工艺、成品性能和应用场景上存在明显差异。本文从多个维度系统对比两者的区别,帮助印刷厂和品牌方在选型时做出合理判断。一、引言:为什么要区分香味油墨与普通油墨 在…

📰

JavaScript 的错误处理——程序出错时该怎么办

引言没有人能写出永远不出错的代码。真正区分水平的,不是谁不出错,而是出错之后怎么办。错误处理做得好,程序能优雅降级、给出有用提示、快速定位问题;做得差,用户看到白屏,开发者对着日志发呆。这篇文章不…

📰

Day3:结构化输出

在LangChain中,聊天模型提供了额外的功能:结构化输出。一种使聊天模型以结构化格式(例如JSON)进行响应的技术。例如,可能希望将模型输出存储在数据库中,并确保输出符合数据库模式。这种需求激发了结构化输出的概念,其中可以指示模…

📰

API 权限验收:用 Python 检查白名单配置,再验证允许与拒绝

一个服务从门户目录消失后,持有旧链接或 API 凭证的程序还能不能调用它?只看页面,回答不了这个问题。目录控制的是展示;凭证的调用范围,需要由服务端鉴权并通过受控请求验证。 本文给出一个只依赖 Python 标准库的离线…

📰

离散元分析(DEM)和机器学习(Machine Learning, ML)

文章目录1. 机器学习辅助2PFV-DEM参数标定2. GNN DEM:最值得作为创新点3. AI预测非饱和土土水特征曲线4. 深度学习识别SEM/MIP细观结构 → DEM胶结模型5. 论文最推荐的AI路线第一阶段第二阶段第三阶段(创新)第四阶段最终可以形成的论文题目方…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬