macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)
文章目录1. Protocol Buffers (protobuf) 简介2. v35.1 版本亮点3. 获取安装包4. 快速开始基本用法1. Protocol Buffers (protobuf) 简介Protocol Buffers简称 protobuf是 Google 自 2001 年起内部研发、并于 2008 年 7 月 7 日正式开源的结构化数据序列化框架。作为 Google 内部服务间通信的核心技术protobuf 以其高效、紧凑的二进制编码格式成为 gRPC 框架的默认数据交换格式被广泛应用于微服务架构、移动应用和数据存储等场景。截至 2026 年protobuf 在 GitHub 上已获得超过 64,000 Star社区持续活跃由 Google 旗下的 protocolbuffers 组织维护。2024 年推出的 Edition 2024 机制进一步提升了跨语言开发的灵活性成为替代 JSON/XML 进行高性能数据交换的主流方案之一。protobuf 的核心组成包括两个部分1Protocol Compilerprotoc一个用 C 编写的命令行编译器负责将.proto文件编译为各目标语言的代码2各编程语言的 protobuf 运行时库runtime library负责在实际使用中对消息进行序列化和反序列化。protobuf 的主要特点语言无关、平台无关一份.proto定义可生成 C、Java、Python、Go、C#、Ruby、PHP、Dart、JavaScript、Objective-C 等十余种语言的代码高效紧凑二进制序列化体积远小于 JSON/XML解析速度更快强类型与向后兼容通过字段编号实现向前/向后兼容适合长期维护的 API深度集成 gRPC作为 gRPC 的默认序列化协议支撑 Google 及无数企业的微服务体系成熟稳定历经 20 年大规模生产环境验证文档完善生态丰富2. v35.1 版本亮点该版本聚焦于 Bazel 构建系统的改进、C API 增强以及 UPBPython/PHP/Ruby C 扩展的稳定性修复。Bazel 构建系统新增 csharp、hpb、objc、php、python、rust 和 upb 的 Bazel 9 测试支持移除 protobuf 对 Bazel proto fragment 的依赖仅遵循--proto_toolchain_for*的 Starlark 版本。注意这是相对于 35.0 的破坏性变更breaking change但行为与 34.x 保持一致C为 repeated string 字段新增 cord setter 支持提升特定场景下的性能表现UPBPython/PHP/Ruby C 扩展通过切换到 XCT 区段来避免 UPB 中的未定义行为undefined behavior确保构造函数在编译器生成的初始化器之前运行增强运行时稳定性3. 获取安装包如果访问 GitHub 不便安装包及中文文档https://hanshuixin.org/go/224K内含 protoc-35.1-osx-universal_binary.zip、README 中英对照、发布说明中英对照和 LICENSE。macOS安装protobuf-v35.1protoc-35.1-osx-universal_binary.zip ├── protoc-35.1-osx-universal_binary.zip ├── macOS安装protobuf-v35.1protoc-35.1-osx-universal_binary.pdf ├── README/ │ ├── README.md │ └── README-中文版.md ├── 发布说明/ │ ├── RELEASE-NOTES.md │ └── RELEASE-NOTES-中文版.md └── LICENSE4. 快速开始解压整合包根目录中的protoc-35.1-osx-universal_binary.zip将解压得到的protoc可执行文件所在目录添加到系统 PATH 环境变量中即可在终端使用基本用法# 编译 .proto 文件生成 C 代码protoc--proto_pathIMPORT_PATH--cpp_outDST_DIR path/to/file.proto# 编译 .proto 文件生成 Python 代码protoc--proto_pathIMPORT_PATH--python_outDST_DIR path/to/file.proto# 编译 .proto 文件生成 Java 代码protoc--proto_pathIMPORT_PATH--java_outDST_DIR path/to/file.proto# 查看 protoc 版本protoc--version若需要其他编程语言的运行时支持如 Go、JavaScript、Dart 等请分别安装对应语言的 protobuf 库。详情可参考各语言目录下的安装说明或 protobuf 官方文档。

相关新闻

VMware Ubuntu虚拟机磁盘空间管理:从内部清理到宿主机压缩全攻略

VMware Ubuntu虚拟机磁盘空间管理:从内部清理到宿主机压缩全攻略

1. 项目概述:虚拟机磁盘管理的核心痛点在开发、测试或者学习Linux系统的过程中,VMware Workstation配合Ubuntu虚拟机几乎是很多人的标准配置。这个组合灵活又方便,但用久了总会遇到两个让人头疼的“老大难”问题:一是虚拟机内部明…

2026/8/25 20:49:37 阅读更多 →
SQL注入入门实战:sqli-labs前六关手工测试全解析

SQL注入入门实战:sqli-labs前六关手工测试全解析

1. 从零开始:为什么选择sqli-labs作为SQL注入的“第一课”?如果你刚开始接触Web安全,或者想系统性地学习SQL注入,那么“sqli-labs”这个靶场几乎是绕不开的名字。它不像DVWA那样功能庞杂,也不像Pikachu那样场景多样&am…

2026/8/25 19:25:04 阅读更多 →
零成本构建C#/.NET全栈技术体系:从语法到微服务架构实战

零成本构建C#/.NET全栈技术体系:从语法到微服务架构实战

如果你正在学习 C#/.NET,或者想从其他语言转过来,一定遇到过这样的困境:网上资料要么太旧,要么太散,要么只讲语法不讲实战。好不容易找到一套系统课程,一看价格大几千甚至上万,直接劝退。更头疼…

2026/8/21 4:07:35 阅读更多 →

最新新闻

Windows权限提升:从令牌模拟到COM漏洞的攻防实战

Windows权限提升:从令牌模拟到COM漏洞的攻防实战

1. 从“土豆”到“全家桶”:Windows权限提升的攻防演进在Windows渗透测试或红队评估的实战中,权限提升(Privilege Escalation)往往是突破内网、扩大战果的关键一步。如果说初始立足点是拿到了一张进入大楼的门禁卡,那么…

2026/8/26 21:56:59 阅读更多 →
MusicFree开源音乐播放器:基于Electron与Vue 3的插件化架构实践

MusicFree开源音乐播放器:基于Electron与Vue 3的插件化架构实践

1. 项目概述:为什么我们需要一个“纯净”的音乐播放器?在数字音乐流媒体成为主流的今天,我们似乎已经习惯了在享受音乐的同时,忍受着无处不在的广告、复杂的会员体系以及越来越臃肿的客户端。无论是主流平台的开屏广告、播放页面的…

2026/8/26 21:56:59 阅读更多 →
华为笔试真题解析:从字符串处理到动态规划与BFS的实战策略

华为笔试真题解析:从字符串处理到动态规划与BFS的实战策略

1. 项目概述:华为笔试真题的价值与挑战最近几年,华为的校园招聘和技术社招笔试,几乎成了技术圈里一个绕不开的话题。无论是应届生想拿到心仪的Offer,还是有一定经验的工程师寻求更好的平台,华为的笔试都是一道必须认真…

2026/8/26 21:56:59 阅读更多 →
ESP-IDF中C++面向对象编程实战:从硬件封装到FreeRTOS任务管理

ESP-IDF中C++面向对象编程实战:从硬件封装到FreeRTOS任务管理

1. 项目概述:为什么要在ESP-IDF里拥抱C?如果你和我一样,从Arduino玩到ESP-IDF,或者是从纯C的嵌入式开发转过来,第一次看到“在ESP-IDF里用C”这个标题,心里可能会咯噔一下。ESP-IDF官方示例清一色的C语言&a…

2026/8/26 21:56:59 阅读更多 →
从工具到技能:构建可复用的逆向分析闭环

从工具到技能:构建可复用的逆向分析闭环

"reverse-skill"这个名字第一次出现在我的视野里时,我正在整理一堆二进制样本的分析记录。说实话,看到这个项目名,我第一反应不是去翻仓库里的代码,而是停了一下。平时在 GitHub 上见惯了xxx-tools、xxx-framework、xxx…

2026/8/26 21:56:59 阅读更多 →
UNet与CBCT牙齿图像分割:从原理到工程实践

UNet与CBCT牙齿图像分割:从原理到工程实践

简介:医学图像分割是计算机辅助诊断的核心技术之一,尤其在口腔数字化领域,CBCT锥形束CT已成为正畸、种植等诊疗的标配影像手段。然而,CBCT图像存在噪声大、软组织对比度低、金属伪影干扰等特性,使得牙齿与牙槽骨、相邻…

2026/8/26 21:55:59 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →