ProtoBuf
文章平均质量分 95
ChoSeitaku
是一名在校大学生,目前在做C语言、C++、蓝桥杯、算法、考研数学、408的内容,后期会做深度学习、机器学习、神经网络、人工智能、AIGC、WEB3、开发相关的内容
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NO.4|protobuf网络版通讯录|httplib|JSON、XML、ProtoBuf对比
本文介绍了一个基于Protobuf实现的网络版通讯录系统,包含客户端和服务端交互功能。系统使用Protobuf进行数据序列化,支持联系人增删查操作,并通过httplib库构建HTTP接口。文章详细说明了环境搭建注意事项(如CentOS下GCC版本升级)、接口协议设计(包括4种请求/响应格式)以及proto文件定义。此外还展示了客户端菜单功能的实现方案,包括异常处理机制。该系统实现了客户端与服务端的高效数据交换,并具备数据持久化能力,可作为网络通信和协议序列化的实践案例。原创 2026-03-22 05:08:56 · 427 阅读 · 0 评论 -
NO.3|proto3语法2|Any类型|oneof类型|map类型|默认值|更新消息|选项option
本文介绍了Protocol Buffers中的几种特殊字段类型及其应用。Any类型作为泛型字段,可存储任意消息类型,通过PackFrom/UnpackTo方法实现类型转换。oneof类型用于多选一场景,可节约内存。map类型创建关联映射,键值对存储灵活。文章通过通讯录升级案例(2.2-2.4版本)演示了这些类型的实际应用,包括新增地址信息(Any)、联系方式(oneof)和备注信息(map)。同时说明了默认值规则和消息更新原则,强调保持向后兼容性的重要性。原创 2026-03-22 04:33:15 · 371 阅读 · 0 评论 -
NO.2|proto3语法|消息类型|通讯录|文件读取|enum类型
本文介绍了Protocol Buffers(protobuf)在通讯录管理中的应用。主要内容包括: 通讯录2.0版本升级: 新增联系人属性(姓名、年龄、电话、地址等) 使用repeated修饰phone_numbers字段表示多个号码 定义嵌套消息类型Phone 消息类型定义与使用: 支持多消息体定义和嵌套 可导入其他.proto文件的消息 创建Contacts消息管理通讯录列表 实现细节: 使用protoc工具生成C++代码 介绍生成的类方法(clear_, mutable_, add_等) 实现通讯录的原创 2026-03-20 20:45:42 · 384 阅读 · 0 评论 -
NO.1|初识ProtoBuf|安装|创建.proto文件|编译.proto文件|使用序列化
本文详细介绍了Protocol Buffers(ProtoBuf)在Windows和Linux系统下的安装配置方法,以及基础使用教程。在Windows中需下载编译器并配置环境变量;Linux系统则通过命令行安装依赖库和ProtoBuf。文章还解释了序列化概念,说明ProtoBuf作为高效、跨平台的序列化工具的优势。通过创建.proto文件示例,展示了如何定义消息结构、添加注释、指定语法版本和命名空间。最后提供了一个快速上手的通讯录实例,演示了ProtoBuf的序列化和反序列化过程。原创 2026-03-20 17:11:25 · 343 阅读 · 0 评论
分享