- 博客(172)
- 收藏
- 关注
原创 2026远程控制软件全场景选购指南:从远程办公/设计剪辑/IT运维/游戏串流四大场景横评
打开搜索引擎输入"",出来一百篇文章每篇推荐都不一样。这篇说TeamViewer是王者,那篇说向日葵是国货之光,还有的说RustDesk开源无敌——看完之后你比看之前更迷茫了。问题在于,大部分评测都在堆参数、列表格,给一个模棱两可的"各有优劣"结论。但现实中你不需要一款"各方面都还行"的软件——你需要的是。本文从远程办公、设计创作、IT运维、游戏娱乐四大真实场景出发,对ToDesk、向日葵、TeamViewer、Parsec、连连控五款软件进行场景化实测,告诉你。
2026-07-30 20:36:34
231
原创 # Windows/macOS/Linux/Android/iOS/鸿蒙跨平台远程控制谁适配最全
本文对比了六款主流远程控制软件(ToDesk、向日葵、TeamViewer、Parsec、UU远控、Splashtop)在Windows、macOS、Linux、Android、iOS和鸿蒙系统上的跨平台适配情况。从覆盖广度来看,ToDesk支持六大主流操作系统及信创系统,适配最全面;向日葵和TeamViewer次之,但Linux和鸿蒙支持较弱;Parsec和UU远控主要聚焦Windows平台;Splashtop缺少Linux支持。 具体体验上,ToDesk在各平台均表现优异,尤其是Linux端功能完整,m
2026-06-25 16:34:49
743
1
原创 56 . 高效ET非阻塞IO服务器设计指南
本文介绍了一个基于ET模式的非阻塞IO服务器设计框架。该框架采用模块化设计,主要包括三个核心组件:TcpServer作为主控制器,Epoller处理事件循环,Connection作为基础连接类。通过继承机制,Listener和Channel分别实现了监听和处理连接的功能。设计亮点包括:1) 使用unordered_map管理大量连接;2) 通过多态实现统一的事件处理接口;3) 将异常统一转化为IO错误简化处理;4) 采用ET模式配合非阻塞IO确保高效读取。此外,文章详细介绍了缓冲区管理、事件分发机制以及粘包
2026-05-23 00:02:06
510
原创 6. 企业级Git分支模型实战指南
本文系统介绍了企业级软件开发中的DevOps理念和Git分支管理模型。主要内容包括:1)DevOps如何弥合开发与运维的鸿沟;2)企业级Git分支模型(master、develop、release、feature、hotfix五大分支)及其职责;3)分支命名规范和环境绑定策略;4)基于GitFlow的实战操作流程,涵盖新需求开发、测试修复、紧急Bug处理等典型场景。文章通过清晰的流程图示和规范表格,为企业级项目管理提供了完整的解决方案,特别强调了测试环境在保障软件质量中的关键作用。
2026-05-23 00:01:52
394
原创 MySQL数据库创建与操作全指南 带代码实操
MySQL数据库操作指南摘要:本文介绍了MySQL数据库的基本操作,包括创建数据库(指定字符集和校验规则)、查看系统默认设置、字符集校验规则的影响(区分大小写排序查询差异)、数据库修改删除等管理操作。重点演示了数据库备份恢复方法(使用mysqldump命令和source还原),以及查看连接状态的技巧。通过test1/test2数据库的对比实验,展示了utf8_general_ci和utf8_bin校验规则在数据查询排序时的不同表现,并提供了完整的SQL操作示例和注意事项。
2026-05-23 00:01:29
429
原创 MySQL数据库约束实战指南 +示例代码讲解
摘要:本文介绍了MySQL数据库表的约束机制,包括空属性(NOT NULL)、默认值(DEFAULT)、列描述(COMMENT)、zerofill、主键(PRIMARY KEY)、自增长(AUTO_INCREMENT)、唯一键(UNIQUE KEY)和外键(FOREIGN KEY)等。重点讲解了各类约束的使用场景和语法规则,如主键保证数据唯一性、外键维护表间关系等,并通过实际案例演示了约束的应用。文章还提供了一个完整的电商系统数据库设计示例,展示了如何综合运用这些约束来确保数据的完整性和业务逻辑的正确性。
2026-05-19 22:02:17
379
1
原创 53 多路转接select
摘要:select系统调用实现多路复用I/O模型,允许程序监控多个文件描述符(fd)的状态变化。它通过位图(fd_set)机制高效管理最多1024个fd,支持读、写和异常事件监听。select具有跨平台兼容性高、资源开销低和接口简单的优势,适用于嵌入式等资源受限场景。其函数原型包含nfds(最大fd+1)、超时参数和三个事件集(readfds/writefds/exceptfds),返回值指示就绪fd数量或错误状态。虽然监控数量有限,但位图操作的高效性和POSIX标准支持使其在特定场景仍具价值。
2026-05-19 22:01:48
517
原创 54 深入解析poll多路复用技术
摘要: 本文详细介绍了Linux系统中的poll多路复用机制。poll通过pollfd结构体数组管理文件描述符,支持监听多个文件描述符上的事件(如POLLIN可读和POLLOUT可写),相比select具有更高的灵活性和无数量限制的优势。文章解析了poll接口参数(fds、nfds、timeout)及返回值含义,并提供了基于poll的服务器实现代码示例,涵盖事件派发、连接管理(Accepter)和IO处理(Recver)。尽管poll避免了select的参数复用问题,但仍需用户态-内核态数据拷贝,且随着监听
2026-05-19 22:01:00
506
原创 CentOS7安装MySQL5.7全攻略
本文详细介绍了在CentOS 7系统上安装MySQL的完整步骤。主要内容包括:1) 安装前的准备工作,包括卸载mariadb和旧版MySQL;2) 获取官方yum源并安装MySQL服务;3) 启动服务和设置root密码;4) 配置my.cnf文件,包括设置字符集和存储引擎;5) 常见问题解决方法。特别强调安装过程中需全程使用root权限,并提供了三种登录方式和密码修改策略调整方法。安装完成后,通过配置bind-address和端口号使MySQL可远程访问,并设置UTF-8编码支持中文。
2026-05-04 21:10:07
131
原创 数据库入门:MySQL核心知识与实操指南
数据库是比文件更高效的数据管理方案,解决了文件存储的安全性、查询效率、海量数据管理等痛点。主流数据库包括MySQL、Oracle、SQL Server等,其中MySQL采用C/S架构,是最受欢迎的数据库之一。文章详细介绍了MySQL的安装、连接、基本操作(创建数据库/表、插入/查询数据)以及SQL分类(DDL、DML、DCL)。最后对比了不同存储引擎的特性,指出InnoDB是最常用的引擎。数据库技术是衡量程序员水平的重要指标。
2026-05-04 21:09:53
539
原创 MySQL数据类型全解析 + 代码实操讲解
本文详细介绍了MySQL中的各种数据类型及其应用场景。主要内容包括:数值类型(整数、浮点数、定点数等)、字符串类型(char/varchar)、日期时间类型(date/datetime/timestamp)以及枚举和集合类型(enum/set)。通过具体案例演示了各类型的使用方法、存储范围、精度差异和适用场景,如金额计算推荐使用DECIMAL,短文本推荐char,长文本推荐varchar等。文章还对比了相关类型的区别,如float与decimal的精度差异,char与varchar的存储特性等,并提供了类型
2026-05-04 21:09:40
332
原创 MySQL高效操作:插入更新全攻略 +万字长文 实操代码详解
本文介绍了MySQL数据库的CRUD操作,重点讲解了INSERT和SELECT语句的使用方法。在INSERT部分,详细说明了单行/多行数据插入、主键冲突处理(ON DUPLICATE KEY UPDATE)以及REPLACE操作。SELECT部分涵盖了全列/指定列查询、表达式计算、结果去重、WHERE条件筛选(包括比较/逻辑/特殊运算符)、结果排序(ORDER BY)和分页查询(LIMIT)等功能。文章通过学生成绩表(exam_result)的实例演示了各种查询场景,如分数区间筛选、模糊匹配、NULL值处理
2026-05-04 21:09:22
322
原创 MySQL函数实战:从入门到精通 + 代码讲解
本文系统梳理MySQL四大类核心函数(日期时间、字符串、数学、工具函数)及其实际应用场景。详细解析日期时间函数处理技巧、字符串操作规范、数值计算方法,并通过生日表管理、留言筛选等案例演示函数组合应用。特别包含牛客OJ实战题目解析,总结函数使用注意事项与性能优化方案,帮助开发者高效处理数据计算、文本格式化等常见需求。全文涵盖50+函数详解与20+业务场景,是提升MySQL数据处理能力的实用指南。
2026-05-04 21:09:05
733
原创 MySQL表操作全解析
MySQL表操作指南 本文详细介绍了MySQL表的基本操作,包括创建、查看、修改和删除表。 创建表:使用CREATE TABLE语法指定表名、字段、数据类型、字符集和存储引擎。示例创建了users表,包含id、password和birthday字段,使用MyISAM引擎。 查看表结构:通过DESC 表名命令可查看表的字段信息,包括字段名、类型、是否允许NULL等属性。 修改表:介绍了ALTER TABLE的常用操作: 添加字段:ADD语法可在指定位置新增字段 修改字段:MODIFY可改变字段类型和属性 删除
2026-05-04 21:08:41
389
原创 4 Git远程协作:从零开始,玩转仓库关联与代码同步(带实操代码讲解)
本文介绍了Git远程仓库的基础操作与实用技巧。主要内容包括:1. 远程仓库基础概念,解释了分布式版本控制系统的工作原理和远程仓库的作用;2. 远程仓库的创建与关联操作,详细说明了克隆仓库、SSH密钥配置等步骤;3. 代码推送与拉取操作,演示了git push和git pull命令的使用;4. 实用配置技巧,包括.gitignore文件的使用和命令别名设置;5. 标签管理方法,介绍了标签的创建、查看、推送和删除操作。文章以Gitee平台为例,提供了完整的操作流程和命令示例,适合Git初学者学习远程协作开发的基
2026-05-04 21:08:29
517
原创 SQL连接查询全解析:内连与外连实战 + 代码实操讲解
本文介绍了SQL中的两种表连接方式:内连接和外连接。内连接通过WHERE子句筛选笛卡尔积,是最常用的连接查询方式。外连接分为左外连接(LEFT JOIN)和右外连接(RIGHT JOIN),左外连接会显示左侧表的全部数据,右外连接则显示右侧表的全部数据,即使没有匹配记录也会保留。文中通过学生表(stu)和成绩表(exam)的实例演示了三种连接方式的区别:内连接只返回匹配记录,左外连接保留所有学生记录,右外连接保留所有成绩记录。这些连接方式为数据查询提供了灵活性。
2026-04-29 22:53:27
212
原创 MySQL多表查询实战技巧 + 实战代码讲解
本文介绍了MySQL多表查询的多种方法。首先回顾了基本单表查询,包括条件查询、排序和子查询应用。重点讲解了多表查询的实现方式:1)通过JOIN关联不同表数据;2)使用自连接查询同一表内的关联数据;3)嵌套子查询的多种形式(单行、多行、多列子查询)。文章还演示了FROM子句中使用子查询作为临时表的技巧,以及UNION/UNION ALL合并查询结果的方法。通过公司管理系统的EMP、DEPT、SALGRADE三表示例,展示了实际开发中处理复杂数据关联查询的解决方案。
2026-04-29 22:53:11
518
原创 SQL操作全攻略:增删改查实战 + 代码讲解
SQL操作指南摘要 本文介绍了MySQL中UPDATE、DELETE、TRUNCATE等关键操作语法及案例: UPDATE语法:通过多个案例演示如何更新单列、多列数据,包括按条件更新、批量更新和基于原值的计算更新。 DELETE操作:展示如何删除特定记录和整表数据,说明自增ID的保持特性。 TRUNCATE:与DELETE对比,说明其快速清空表但无法回滚的特性,以及会重置自增ID的特点。 聚合函数:详细讲解COUNT、SUM、AVG、MAX、MIN等函数的应用场景和使用方法。 GROUP BY:演示分组统计
2026-04-21 21:26:40
365
原创 MySQL事务深度解析:ACID到MVCC实战+万字长文解析
本文深入解析MySQL事务机制,重点探讨ACID特性实现原理及MVCC并发控制。首先通过火车票超卖等案例说明事务的必要性,详细讲解原子性、一致性、隔离性和持久性的实现方式,包括UndoLog和RedoLog的作用机制。特别分析了四种隔离级别的差异及MVCC多版本并发控制的三大组件(隐藏字段、UndoLog、ReadView),揭示可重复读级别如何避免幻读问题。文章还介绍了锁机制、死锁处理等进阶内容,并提供最佳实践建议,如合理选择隔离级别、避免长事务等。通过系统性的原理剖析和实战案例,帮助开发者深入理解MyS
2026-04-21 21:26:25
383
原创 MySQL视图:虚拟表的实战技巧
摘要: MySQL视图是一种虚拟表,基于SELECT查询定义,不存储实际数据,但支持与基表的双向数据同步。本文详解视图的创建(CREATE VIEW)、查询、更新和删除(DROP VIEW)操作,并通过员工表与部门表案例演示多表联查视图及数据同步效果。同时指出视图的限制:不支持索引/触发器、命名需唯一、性能受底层查询影响。核心价值在于简化复杂查询、提升数据安全性(隐藏敏感字段)、统一数据口径及降低耦合度。最后以牛客网OJ题为例,展示如何创建带列别名的视图。掌握视图能优化数据管理效率,是开发中的重要工具。
2026-04-21 21:25:58
591
原创 52 . 揭秘五种IO模型:钓鱼故事里的高效IO之道
本文通过钓鱼的生动比喻,系统讲解了五种IO模型及其区别。核心观点是:IO操作包含等待和拷贝两个阶段,高效IO的关键在于减少等待时间占比。文章详细对比了阻塞IO、非阻塞IO、信号驱动IO、多路复用IO和异步IO的特点,特别强调同步IO与异步IO的本质区别在于是否全程参与IO过程。通过fcntl函数设置非阻塞IO的代码示例,展示了非阻塞IO的实现方式及其轮询机制。最后指出多路复用IO效率最高,因其能同时监控多个文件描述符,最大化减少等待时间。全文以通俗易懂的方式阐述了复杂的IO模型概念,对理解高性能IO编程具有
2026-04-21 21:25:44
524
原创 55 Linux epoll高效IO实战指南
本文介绍了Linux高性能I/O多路复用机制epoll的核心概念和使用方法。主要内容包括:1) epoll相比poll在处理大量文件描述符时效率更高;2) 详细解析epoll的三个关键API:epoll_create创建句柄、epoll_ctl管理监控事件、epoll_wait等待事件就绪;3) 通过EpollServer类示例展示epoll的实际应用,包括事件派发、连接管理和IO处理;4) 剖析epoll底层工作原理,基于红黑树存储事件和双向链表返回就绪事件,通过回调机制实现高效事件通知。文章还提供了完整
2026-04-20 21:53:33
495
原创 Linux 52 揭秘数据链路层:从MAC地址到MTU的全解析
本文介绍了数据链路层的核心概念,重点对比了数据链路层与网络层的功能差异。以太网作为主流局域网技术标准,其MAC地址、MTU限制和ARP协议是关键技术:MAC地址标识设备硬件,ARP协议实现IP与MAC地址映射,MTU限制数据包大小(以太网为1500字节)。文章还分析了MTU对IP、UDP和TCP协议的影响,包括数据分片机制及TCP的MSS协商过程。通过快递包裹类比,生动阐释了网络通信中数据封装传输的核心原理。(149字)
2026-04-20 21:53:12
435
1
原创 5.Git多人协作多种模式开发实战指南
多人协作开发Git工作流摘要 本文介绍了两种Git多人协作开发模式: 同一分支协同开发(简单场景) 适用于小团队短期迭代 多人基于同一dev/feature分支开发 核心流程:拉取→开发→提交→推送 冲突解决:先pull合并,解决冲突后再push 开发完成后合并到master分支 多分支并行开发(推荐场景) 企业主流开发模式 每人基于dev创建独立feature分支 开发完成后合并到dev分支 避免相互干扰,支持并行开发 完整流程:功能开发→合并→上线 文章还详细说明了远程分支删除后本地依然可见的解决方法,
2026-04-19 20:42:04
421
原创 3 Git分支管理:高效开发秘籍
Git分支管理指南 摘要: 本文详细介绍了Git分支管理的核心概念和实用技巧。主要内容包括: 分支的作用:实现功能隔离、并行开发和风险控制 基础操作:创建、查看、切换和删除分支 合并策略:Fast-forward合并与--no-ff强制合并的区别 冲突解决:手动处理合并冲突的方法 实用场景:使用stash暂存工作区修复bug、临时功能分支管理等 关键点: 分支是指向提交记录的轻量级指针 推荐采用功能分支工作流,保持master分支稳定 合并冲突需手动解决后重新提交 使用git stash可临时保存未完成的工
2026-04-19 20:41:40
607
原创 2. Git版本回退全攻略:轻松掌握代码时光机
本文介绍了Git版本回退与修改撤销的关键操作。在版本回退方面,详细讲解了--soft、--mixed和--hard三种参数的区别及适用场景,演示了如何使用commitid和HEAD指针进行版本切换,并强调了git reflog在找回丢失commitid时的重要作用。在修改撤销方面,针对三种常见场景(未add、已add未commit、已commit)提供了具体解决方案,包括git checkout和git reset命令的使用技巧。最后还介绍了Git中文件删除的两种处理方式:误删恢复和确认删除的完整流程。文章
2026-04-19 20:41:21
675
原创 二叉树---翻转二叉树
本文介绍了翻转二叉树的递归解法。核心思路是交换每个节点的左右子树,递归处理步骤如下:1)终止条件为节点为空;2)交换当前节点的左右孩子;3)递归处理左右子树。C++代码简洁明了,时间复杂度O(n),空间复杂度O(h)。文章还对比了递归和迭代(BFS)两种实现方式,强调掌握递归三要素(功能定义、终止条件、递推公式)是解决二叉树问题的关键。该解法直观展示了分治思想在树结构中的应用,是面试常见题型。
2026-04-16 21:16:53
397
原创 Linux 50 IP协议深度解析:从报头结构到子网划分与NAT
该内容围绕IP协议展开,重点解析了网络层原理。首先介绍了主机、路由器等基本概念及IP报头结构,包括版本、TTL、协议类型等核心字段。接着阐述了IP地址的网络号与主机号划分,指出传统分类法的弊端,引入CIDR与子网掩码技术以提高IP利用率,并提及DHCP自动分配机制。随后讲解了私有IP与公有IP的区别,以及NAT技术如何解决IP地址枯竭问题,实现局域网与公网的通信。最后讨论了因MTU限制导致的IP报文分片机制,包括标识、标志位及片偏移的作用,以及重组过程中的潜在问题。
2026-04-16 21:12:20
437
1
原创 二叉树---二叉树的最大深度
本文介绍了三种计算二叉树最大深度的解法:1. 递归DFS(后序遍历+分治思想):代码简洁,时间复杂度O(n),空间复杂度O(h);2. 迭代BFS(层序遍历):按层计数,无递归风险,时空复杂度均为O(n);3. 迭代DFS(栈模拟递归):避免递归栈溢出,适合大数据量。三种方法各具特点:递归DFS最简洁,BFS直观理解层级,迭代DFS适合工程应用。建议刷题优先使用递归,面试时展示多种解法,根据实际场景选择最优方案。核心公式"当前深度=子树最大深度+1"是解决二叉树深度问题的通用思路。
2026-04-15 21:30:27
383
原创 二叉树---二叉树的中序遍历
这篇文章介绍了二叉树中序遍历的迭代实现方法,核心是使用栈来模拟递归过程。文章首先给出完整的C++代码实现,然后详细解析了4个关键步骤:1)一路向左将节点入栈;2)到达最左端后弹出栈顶;3)访问当前节点(中序位置);4)转向右子树。通过一个简单示例(1-2-3树)演示了执行流程,最终输出[1,3,2]。该方法时间复杂度O(n),空间复杂度O(n),避免了递归的栈溢出风险,适用于前序、后序遍历的模板修改,是面试中的标准解法。
2026-04-11 20:49:52
341
原创 1 . Git本地操作:版本控制 跨平台协作 仓库核心
本文介绍了Git版本控制系统的基本概念和核心操作。主要内容包括:1)Git的安装方法(Linux和Windows平台);2)本地仓库的创建与初始化(git init);3)Git三大核心区域(工作区、暂存区、版本库)及其协作流程;4)用户身份配置;5)文件提交的基本操作(git add/commit)和版本查看(git log)。重点阐述了Git通过objects目录存储版本历史记录的机制,以及暂存区(index)和HEAD指针的作用。Git作为主流的版本控制工具,能有效解决文件版本管理和多人协作的问题。
2026-04-11 20:48:32
425
原创 Protobuf总结
Protobuf快速入门指南 本文总结了Protobuf的核心知识点和学习路径: 核心概念:序列化、反序列化、.proto文件 核心流程:编写.proto→编译→调用API 关键规则:字段编号、命名规范、版本兼容 高级类型:repeated数组、oneof二选一、map键值对 学习路径:从环境搭建到基础语法,再到高级用法和实战项目。建议从通讯录项目入手,逐步掌握复杂场景应用。 常见问题:环境配置、字段编号重复、类型错误等,提供了具体解决方案。 Protobuf学习重在实践,多练习就能掌握这个高效的数据交换工
2026-04-09 22:21:05
393
原创 Protobuf vs JSON vs XML:小白该怎么选?
本文对比分析了三种主流数据格式Protobuf、JSON和XML的特性与适用场景。Protobuf作为二进制格式,具有体积小、速度快、跨语言兼容性强的优势,适合后台通信和高性能场景;JSON语法简单、可读性好,是前后端交互的首选;XML结构严谨但冗余多,主要用于传统系统。文章提供了三种调试Protobuf二进制数据的方法(protoc工具、代码打印、在线解析),并针对不同开发场景给出了选择建议:性能优先选Protobuf,简单通用选JSON,老系统维护选XML。通过实战案例和对比表格,帮助开发者快速掌握各格
2026-04-09 22:20:48
466
原创 Protobuf版本兼容:3条铁律搞定升级
本文介绍了Protobuf实现版本兼容的核心规则:1)字段编号不可更改;2)新增字段使用新编号;3)删除字段需保留编号。通过保留字段编号和合理新增字段,确保新旧程序能互相解析数据。文中还说明了兼容的字段类型转换(如整数与布尔值互换),并给出实际升级案例演示兼容效果。遵循这些规则可让Protobuf协议在迭代中无缝升级,新旧版本程序互不影响。
2026-04-01 15:50:35
413
原创 Protobuf 版本兼容性核心:默认值与消息体更新规则
摘要 Protobuf的版本兼容性依赖于字段默认值规则和消息体更新规则。字段默认值确保反序列化时缺失字段自动补零值;消息体更新需遵循8大准则,如禁止修改字段编号、移除字段时保留编号、兼容类型转换等。通过reserved关键字保留废弃字段编号/名称可避免冲突,而Proto3.5+的未知字段保留机制进一步增强了多版本兼容性。最佳实践包括优先使用小编号、类型兼容修改、移除字段时显式保留,并通过兼容性测试验证更新安全性。
2026-04-01 15:50:20
584
原创 Proto3 三大高级类型:Any、Oneof、Map 灵活解决复杂业务场景
本文详细介绍了Protobuf三大高级类型的使用方法:1. Any类型作为泛型字段,可存储任意消息体,需通过PackFrom/UnpackTo方法转换;2. Oneof类型实现多选一字段,仅允许一个子字段生效,适合互斥场景;3. Map类型提供键值对存储,支持灵活的数据关联。文章结合通讯录案例,展示了如何为联系人添加动态地址信息(Any)、二选一联系方式(Oneof)和键值对备注(Map),并提供了C++操作示例。这些高级类型使协议定义更灵活,能更好满足复杂业务需求。
2026-03-28 14:21:18
821
2
原创 Proto3 高级语法:重复字段、嵌套消息与枚举类型实战
本文深入讲解Protobuf3的高级语法,重点介绍了三种复杂字段类型的定义与使用:1)repeated关键字实现重复字段(类似数组);2)嵌套消息体定义结构化子对象;3)enum枚举类型规范字段取值。通过通讯录场景实战,展示了如何定义包含多个联系人、每个联系人含多个电话号码(含类型枚举)的复杂消息体。文章详细解析了编译后生成的C++操作方法,并强调repeated字段顺序保留、枚举必须0值开头等关键注意事项,为处理实际业务中的复杂数据结构提供了完整解决方案。
2026-03-28 14:21:03
402
2
原创 Protobuf 环境搭建:Windows 与 Linux 系统安装教程
本文详细介绍了Protocol Buffers(Protobuf)编译器在Windows和Linux系统下的安装配置方法。针对Windows系统,重点讲解了解压安装包、配置环境变量及验证安装的步骤;对于Linux系统,则详细说明了依赖库安装、源码编译、环境变量配置等关键环节,特别提供了编译验证报错的解决方案。文章以稳定版本v21.11为例,强调了版本匹配、路径设置等注意事项,确保开发者能顺利完成protoc编译器的安装,为后续使用Protobuf进行开发奠定基础。
2026-03-28 14:20:49
612
2
原创 Protocol Buffer 入门:跨平台的高效序列化神器
本文介绍了Google开发的Protocol Buffer(Protobuf)数据序列化工具。与XML/JSON相比,Protobuf采用二进制编码,具有体积小(节省带宽)、速度快(效率高2-4倍)、兼容性强(支持无缝扩展)三大优势。文章阐述了Protobuf在网络传输和数据存储中的核心应用场景,详细说明了其使用流程:编写.proto文件→编译生成代码→业务开发。通过对比表格展示了Protobuf与JSON/XML的关键差异,推荐新项目采用更简洁的proto3版本。后续将介绍Protobuf的环境搭建步骤,
2026-03-28 14:20:31
390
原创 Proto3 基础语法:手把手教你编写第一个.proto 文件
本文详细介绍了Protocol Buffers(Protobuf)的proto3语法规范,主要包含以下内容:1.基础规范:文件命名采用蛇形命名法,代码缩进使用2个空格;2.核心声明:必须指定语法版本(syntax="proto3")和可选包名(package);3.消息体定义:使用驼峰命名法,字段需包含类型、名称和唯一编号;4.字段规则:编号范围1-536870911,19000-19999为保留范围;5.数据类型:介绍了常用标量类型及其适用场景;6.编译命令:以C++为例演示proto
2026-03-26 19:25:26
711
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅