自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

会当凌绝顶,一览众山小

主要文章专栏:《C语言》《数据结构与算法》《C++知识分享》《Linux 入门到实践:零基础也能懂》《测试开发实战指南》《算法题闯关指南》--从优选到贪心

  • 博客(259)
  • 收藏
  • 关注

原创 远程控制软件实测!2026年1月远程软件从“夯”到“拉”全功能横评

在远程控制软件早已卷成红海的2026年,"性能王"这个词被用滥了。每个厂商都在喊自己帧率最高、延迟最低,但用户真正上手后,却往往发现要么是营销噱头,要么是付费墙后的奢侈品——4K高刷要开会员,文件传输要限速,连个远程开机还得额外买个硬件开机棒。这不禁让人思考:有没有一款软件,能在不牺牲用户体验的前提下,把高性能、全功能、免费策略真正整合到一起?

2026-01-31 08:45:27 798 48

原创 脉脉独家【AI创作者xAMA第二期】| 从拼图游戏到AI设计革命

设计正在经历前所未有的变革,你准备好迎接这场革命了吗?立即参与脉脉AI AMA第二期,与超级创作者一起,探索AI设计的新未来。

2026-01-31 08:44:59 8161 33

原创 脉脉独家【AI创作者xAMA第二期】| AI时代,我们真的准备好了吗?

当ChatGPT掀起全球狂潮,当AI绘画让设计师恐慌,当自动化开始威胁传统职业——我们不禁要问: AI时代,究竟是赋能未来,还是一场颠覆性的科技革命? 这不是一个简单的选择题,而是关乎每个人职业发展、行业走向的深刻命题。

2026-01-28 18:23:34 13019 39

原创 Qt 显示与输入类控件进阶:数字、进度、输入框实战攻略

Qt 的显示类控件负责清晰呈现数据状态,输入类控件承担用户交互输入,二者共同构成 GUI 的 “信息展示 - 数据输入” 闭环。从模拟计算器的 LCDNumber、任务进度的 ProgressBar,到单行输入的 LineEdit、多行富文本的 TextEdit,这些控件覆盖了大多数数据交互场景。本文聚焦 4 类高频控件(LCDNumber、ProgressBar、LineEdit、TextEdit),通过实战代码拆解属性用法、核心信号和典型场景,帮你快速掌握数据展示与输入的核心技巧,让界面交互更流畅、数据

2026-01-28 18:22:41 1443 58

原创 脉脉独家【AI创作者xAMA第二期】| 揭秘效率革命

本文揭示了AI技术如何彻底改变内容创作流程,实现从传统1-2天/篇到AI批量1分钟100篇的质变。通过三大真实案例展示AI在母婴、情感、养生领域的应用成果,包括月入百万的批量生产策略和爆款金句生成秘诀。文章解析了人机协作的最佳模式(AI生成+人类创意升华),并提供清晰的四步入门路径。特别介绍AI在批量图文、小说创作、设计革新等场景的应用,邀请读者参与AMA活动获取实操经验与积分奖励。这场生产力革命正在重新定义内容创作的边界与可能性。

2026-01-26 19:14:50 10651 33

原创 Qt 按钮与显示类控件实战:从交互到展示全攻略

Qt 的控件体系中,按钮类控件是用户交互的核心,显示类控件是信息呈现的基础。 从单选 / 复选按钮的选择逻辑,到 Label 的文本图片展示,这些控件覆盖了 GUI 开发中 “输入” 与 “输出” 的核心场景。本文参考聚焦按钮类(PushButton、RadioButton、CheckBox)和显示类核心控件 Label,通过实战代码拆解属性用法、交互逻辑和常见场景,帮你快速掌握这类控件的核心技能,为复杂界面开发筑牢基础。

2026-01-26 10:43:18 1976 37

原创 Linux 进程等待与程序替换全解析:从僵尸进程防治到 exec 函数实战

在 Linux 进程管理中,进程等待和程序替换是衔接 “进程创建” 与 “进程终止” 的关键环节:进程等待解决了子进程退出后资源泄漏(僵尸进程)的问题,同时让父进程获取子进程的执行结果;程序替换则让子进程能脱离父进程代码,执行全新的程序(如ls、ps等系统命令),是 Shell、服务器等多任务程序的核心实现基础。本文从进程等待的必要性、两种等待方式(阻塞 / 非阻塞),到程序替换的原理、exec 函数簇的用法,再到实战案例,层层递进拆解核心逻辑,帮你彻底掌握这两个高频技术点。

2026-01-26 10:43:07 1616 106

原创 Qt 控件美化与交互进阶:透明度、光标、字体与 QSS 实战

Qt 控件的核心魅力不仅在于功能实现,更在于通过属性配置打造美观且易用的界面。从窗口透明度、鼠标光标,到字体样式、CSS 美化,这些属性直接决定界面的视觉效果和用户体验。本文聚焦 QWidget 的 6 个高阶属性(windowOpacity、cursor、font、toolTip、focusPolicy、styleSheet),通过实战代码拆解用法,帮你快速掌握 Qt 控件的美化与交互优化技巧,让界面从 “能用” 升级到 “好用又好看”。

2026-01-24 11:55:06 1637 35

原创 Linux 进程创建与终止全解析:fork 原理 + 退出机制实战

在 Linux 多任务编程中,进程的创建与终止是最基础也是最核心的操作。 fork 函数是创建新进程的 “入口”,而进程终止则涉及资源释放、退出码传递等关键逻辑 — 理解这两个过程,能帮你打通进程管理的底层思维,避免僵尸进程、资源泄漏等常见问题。本文从 fork 函数的工作原理、写时拷贝技术,到进程终止的场景、方法与退出码解析,层层递进拆解核心逻辑,搭配实战代码帮你彻底掌握。

2026-01-24 11:53:54 1519 65

原创 Linux 程序地址空间深度解析:虚拟地址背后的真相

在 C/C++ 开发中,我们经常会打印变量或函数的地址,但你有没有想过:这些地址真的是物理内存地址吗?为什么父子进程中同一个变量的地址相同,内容却能各自独立?其实,我们看到的所有地址都是虚拟地址,而 Linux 的 “程序地址空间”(准确说是进程地址空间)正是这一切的核心。本文从地址空间布局、虚拟地址与物理地址的映射、内核数据结构三个维度,拆解 Linux 程序地址空间的底层逻辑,帮你搞懂 “为什么虚拟地址能隔离进程”“为什么 malloc 不是真的分配物理内存” 等关键问题。

2026-01-20 16:06:14 2870 111

原创 Qt 控件核心入门:从基础认知到核心属性实战(含资源管理)

Qt 的控件体系是 GUI 开发的基石 —— 按钮、输入框、标签等控件构成了界面的基本要素。而控件的核心属性(如启用状态、位置尺寸、窗口标题 / 图标)直接决定界面的交互逻辑和视觉效果。本文从 Qt 控件的基础认知、QWidget 核心属性(enabled、geometry、windowTitle、windowIcon),到资源文件(qrc)的使用,层层递进拆解实战技巧,帮你快速掌握控件的核心用法,为复杂界面开发打牢基础。

2026-01-16 09:26:47 1575 82

原创 Linux 命令行参数与环境变量实战:从基础用法到底层原理

在 Linux 开发中,命令行参数和环境变量是两个核心基础:命令行参数让程序能接收外部输入,实现灵活配置;环境变量则定义了系统运行环境,影响程序的查找路径、权限等关键行为。无论是编写脚本、开发应用,还是日常运维,掌握这两者的用法都是必备技能。本文从命令行参数的解析、环境变量的常用操作,到代码层面的获取与设置,再到底层原理,层层递进帮你吃透这些知识点,从 “会用” 升级到 “理解本质”。

2026-01-16 09:25:36 1194 38

原创 Qt 信号与槽深度解析:从基础用法到高级实战(含 Lambda 表达式)

信号与槽 是 Qt 最核心、最具特色的机制 —— 它打破了传统回调函数的耦合限制,让独立的控件能灵活通信,是 Qt GUI 开发的 “灵魂”。无论是点击按钮关闭窗口,还是自定义事件响应,信号与槽都能轻松实现。本文从信号与槽的本质、基础用法、自定义信号槽,到 Lambda 表达式进阶、连接方式拓展,层层递进拆解核心逻辑,搭配实战代码和避坑指南,帮你彻底掌握这一 Qt 核心技术。

2026-01-12 08:10:44 1236 44

原创 Linux 2.6 内核 O(1) 调度队列深度解析:为什么它能实现常数时间调度?

在 Linux 2.6 内核之前,进程调度采用的是 O (n) 算法 —— 调度器需要遍历所有就绪进程才能找到优先级最高的那个,进程数量越多,调度效率越低,严重影响多任务场景的性能。而 2.6 内核引入的 O (1) 调度算法,彻底解决了这一痛点,其核心就是设计了高效的调度队列结构,让调度器无论面对多少进程,都能在常数时间内找到最优进程,大幅提升了系统吞吐量。本文从调度队列的核心数据结构、工作流程、优先级管理三个维度,拆解 O (1) 调度队列的设计精髓,帮你理解 “常数时间调度” 的底层逻辑,看透 Lin

2026-01-12 08:09:54 1653 65

原创 Linux系统进程调度优化:优先级策略与切换机制深度实践

在 Linux 多任务环境中,进程优先级和切换是保障系统高效运行的核心机制。优先级决定了 CPU 资源的分配顺序,让关键任务优先获得执行机会;而进程切换则实现了 “单 CPU 并发多任务” 的核心逻辑,让多个进程看似 “同时” 运行。本文聚焦进程优先级与切换的核心知识点,从基础概念、实战操作到底层原理,层层递进帮你吃透这两个关键机制,学会在实际开发中优化进程资源分配、减少切换开销。

2026-01-10 07:59:50 2227 138

原创 深入理解 Linux 进程:从概念、fork 创建到内核状态(入门必看)

作为 Linux 学习者,进程是绕不开的核心知识点 —— 它是操作系统资源分配的基本单位,也是理解 CPU 调度、内存管理的基础。很多初学者容易混淆进程、线程与程序的关系,也对进程创建(fork)、状态切换一知半解。今天就结合底层原理 + 极简实操案例,从进程概念、PCB 结构、fork 创建进程,再到 Linux 内核中的进程状态,帮你彻底吃透这部分内容(全文基于 Linux 内核逻辑,贴合实操,新手可直接跟着练)。

2026-01-08 08:11:56 1589 63

原创 脉脉独家【AI创作者xAMA】| 多维价值与深远影响

在AI技术飞速发展的当下,AI创作领域正迎来前所未有的机遇与挑战。脉脉平台推出的【AI创作者xAMA】活动,不仅为AI创作者提供了一个学习、交流和成长的平台,还对整个AI创作行业乃至社会产生了深远的影响。

2026-01-06 17:50:53 14595 48

原创 脉脉独家【AI创作者xAMA】| 开启智能创作新时代

在AI技术飞速发展的当下,创作领域正经历着前所未有的变革。脉脉平台敏锐地捕捉到这一趋势,推出了专为AI创作者打造的 【AI创作者xAMA】 活动,为广大AI创作者提供了一个与行业大咖深度交流、学习成长的绝佳平台。

2026-01-06 17:39:35 14957 53

原创 Qt 进阶核心:UI 开发 + 项目解析 + 内存管理实战(从 Hello World 到对象树)

Qt 入门后,核心进阶点集中在 “UI 开发实战、项目文件解析、内存管理机制” 三大模块。从 Hello World 程序的两种实现方式,到项目文件的底层逻辑,再到 Qt 独有的对象树内存管理,这些知识点直接决定开发效率和程序稳定性。本文聚焦 Qt UI 开发(纯代码 + 可视化)、项目文件深度解析、对象树机制、坐标体系四大核心,搭配实战代码和避坑指南,帮你从 “会用 Qt” 升级到 “活用 Qt”。

2026-01-06 08:39:31 2262 72

原创 Python 学生管理系统实战:从基础功能到数据持久化(附完整源码)

作为 Python 入门的经典实战项目,学生管理系统能帮你巩固列表、字典、文件操作、函数封装等核心知识点,同时理解 “数据持久化”“模块化编程” 的核心思想。本文基于学生管理系统需求,从零实现 “新增、查询、删除、显示、存档读档” 全功能,代码注释详细、逻辑清晰,适合 Python 初学者直接上手学习。

2026-01-06 08:37:45 1533 34

原创 从冯诺依曼到操作系统:打通 Linux 底层核心逻辑

无论是日常使用的 Linux 服务器,还是开发时运行的应用程序,其底层都离不开两大核心基础:冯诺依曼体系结构(硬件协作规则) 和 操作系统(软硬件中间层)。很多开发者只关注上层代码,却忽略了这两层的核心逻辑,导致遇到 “数据为什么要先入内存”,“OS 为什么能管理进程” 等问题时难以理解。本文先拆解冯诺依曼体系的硬件组成与数据流动规则,再延伸到操作系统的定位、功能与 “管理” 本质,帮你打通 “硬件→OS→应用” 的全链路认知,理解 Linux 系统运行的底层逻辑。

2026-01-04 08:05:07 3322 119

原创 Python 库使用全攻略:从标准库到第三方库(附实战案例)

Python 的强大之处不仅在于简洁易读的语法,更在于其庞大而完善的生态 —— 丰富的标准库和第三方库让开发者无需重复造轮子,能快速实现复杂功能。正如荀子所言 “君子性非异也,善假于物也”,熟练运用各类库是 Python 开发者提升效率的核心技能。本文从标准库的基础使用、第三方库的安装与实战,到实用场景案例(字符串处理、文件查找、二维码生成等),层层递进帮你吃透 Python 库的使用逻辑,从 “会用” 升级到 “活用”。

2026-01-04 08:04:49 2079 40

原创 Linux 调试神器 gdb/cgdb 实战指南:从基础用法到高级技巧(含 cgdb 可视化操作)

在 Linux 开发中,调试是定位问题的核心环节。相比于 Windows 下的可视化 IDE 调试工具,Linux 终端下的 gdb(GNU Debugger)凭借强大的命令行功能,成为 C/C++ 开发者的必备工具 —— 它支持断点设置、变量监视、单步执行、堆栈跟踪等核心功能,甚至能应对多线程、条件断点等复杂场景。本文结合从 gdb 基础配置、常用命令,到高级技巧(条件断点、变量监视、修改变量),再到实战案例,带你从零掌握 gdb 调试,解决开发中的各类 bug,大幅提升问题定位效果

2026-01-01 16:51:23 2166 71

原创 Python 进阶核心:字典 / 文件操作 + 上下文管理器实战指南

在 Python 开发中,字典(dict)和文件操作是两大高频核心技能:字典凭借键值对映射实现高效数据查询,是处理配置、缓存、映射关系的首选;文件操作则解决数据持久化问题,让内存中的数据能永久存储到硬盘。而上下文管理器(with 语句)更是简化文件操作、避免资源泄露的 “神器”。本文从字典的底层原理、核心操作,到文件的读写逻辑、编码处理,再到上下文管理器的妙用,层层递进帮你吃透这些实用技能,从 “会用” 升级到 “活用”。

2026-01-01 16:50:13 1670 32

原创 Qt 入门核心指南:从框架认知到环境搭建 + Qt Creator 实战

Qt 作为跨平台 GUI 开发的标杆框架,凭借 “一次编码、多端部署” 的特性,在桌面应用、嵌入式设备、车载系统等领域备受青睐。对于新手而言,入门 Qt 的关键第一步是 “摸清框架核心 + 搞定环境搭建 + 熟悉开发工具”—— 这三步看似基础,却直接决定后续开发的顺畅度。本文聚焦 Qt 框架核心优势、跨平台环境搭建(Windows/Linux 通用)、Qt Creator 工具深度解析,帮你快速建立 Qt 开发的基础认知,为后续 UI 设计和功能开发铺路。

2025-12-30 10:03:25 2060 71

原创 技术深耕,破局成长:我的2025年度技术创作之路

2025年的技术之旅,是一场充满挑战与惊喜的修行。在这个过程中,我不仅收获了知识和荣誉,更结识了一群志同道合的伙伴。每一次的分享与交流,都让我感受到技术的魅力和力量。未来,我将继续以技术为笔,以热情为墨,书写更多精彩的技术篇章。愿我们在技术的海洋中并肩前行,共同探索未知的领域,创造更加美好的明天。

2025-12-28 09:48:55 1489 51

原创 Linux 实战:从零实现动态进度条(含缓冲区原理与多版本优化)

在 Linux 开发中,进度条是最基础也最实用的系统程序之一 —— 无论是文件下载、编译构建还是数据处理,一个直观的动态进度条能极大提升用户体验。但看似简单的进度条,背后藏着行缓冲区、回车换行区别、字符刷新等关键知识点。本文从基础概念入手,先拆解进度条的实现逻辑,再逐步实现 “固定速度” 和 “自适应进度” 两个版本,最后优化细节让进度条更流畅美观,帮你不仅 “会写”,还能 “理解为什么这么写”。

2025-12-28 08:41:50 2499 132

原创 《算法闯关指南:递归,搜索与回溯算法--递归》--04. 两两交换链表中的结点 ,05.Pow(x,n)

本文分享了两个经典算法题的递归解法: 1️⃣ 两两交换链表节点:通过递归分解问题,先处理后续链表再交换当前节点,注意指针操作。 2️⃣ Pow(x,n)快速幂:利用递归分治思想,将问题转化为子问题(x^(n/2))合并结果,处理n为负数的情况。 代码实现简洁,附手写笔记图解关键步骤,适合巩固递归思维与链表/数学运算技巧。

2025-12-28 08:40:30 902 28

原创 2025年12月远程协作平台全景评测:智能连接时代的效率革命

网易UU远程软件测评:真免费4K远程控制新选择 网易推出的UU远程软件以"真4K、真免费、真好用"为卖点,在远程控制市场引发关注。实测显示,其5G环境下延迟仅18-25毫秒,4K 144Hz画质传输稳定,游戏串流体验出色。与向日葵、ToDesk等竞品相比,UU远程在延迟、画质和免费策略上具有明显优势。软件适用于远程办公、游戏串流和家庭互助场景,特别是手机控制电脑修改文档、远程游玩PC游戏等需求。虽然完全免费是其最大亮点,但专业设计工作者可能仍需考虑付费软件的稳定性。总体而言,UU远程为大

2025-12-27 08:36:49 7728 6

原创 《算法闯关指南:递归,搜索与回溯算法--递归》--02. 合并两个有序链表,03. 反转链表

本文通过两道经典链表题目(合并有序链表、反转链表)讲解递归算法的核心思路与实现。合并链表:递归比较头节点,将较小节点链接至剩余链表合并结果;反转链表:递归到末尾,逐节点修改指针方向。代码简洁高效,附详细图解和手写笔记,帮助理解指针操作与递归过程。适合算法初学者巩固链表与递归知识,提升问题分解与回溯能力。

2025-12-26 08:31:11 1260 30

原创 C++ 智能指针完全指南:原理、用法与避坑实战(从 RAII 到循环引用)

在 C++ 开发中,内存泄漏是长期困扰开发者的核心痛点 —— 手动管理new/delete时,一旦遇到异常、跳转或疏忽,就可能导致资源无法释放。而智能指针的出现,通过 RAII(资源获取即初始化)机制完美解决了这一问题:它将资源托管给对象,利用对象生命周期自动释放资源,让开发者无需关注手动释放,专注业务逻辑。本文结合从智能指针的设计思想(RAII)入手,详解 C++ 标准库中unique_ptr、shared_ptr、weak_ptr的用法、原理、适用场景,再到删除器定制、循环引用解决、线程安全等实战问题,

2025-12-26 08:29:36 1845 75

原创 工程师必备!AI Ping 平台 GLM-4.7 与 MiniMax M2.1 国产大模型实用指南

AI Ping平台上线GLM-4.7和MiniMax M2.1两款国产大模型,为工程师提供高效AI解决方案。平台支持30秒快速注册,提供在线交互和API调用两种方式,统一接口简化集成流程。通过邀请机制,用户可获得算力奖励(邀请1人双方各得20元)。GLM-4.7擅长复杂工程任务,MiniMax M2.1优化多语言支持,平台实时监控供应商性能数据,支持智能路由自动切换最优服务。该平台有效解决模型选型难、接入繁琐和算力成本高等痛点,助力工程师实现低成本高效研发。

2025-12-24 21:44:52 3392 5

原创 Makefile 完全指南:从入门到工程化,自动化构建不再难

在 Linux C/C++ 开发中,当项目源文件增多时,手动输入gcc命令编译会变得繁琐且容易出错 —— 不仅要记住文件依赖关系,还要处理编译顺序和参数。`Makefile` 的核心价值就是 “自动化构建”:一旦写好配置,只需执行make命令,就能自动完成编译、链接、清理等一系列操作,极大提升开发效率。本文从 Makefile 的基本原理入手,逐步拆解语法规则、依赖关系、伪目标、变量与函数,最后通过工程化示例演示实战用法,帮你从 “手动编译” 升级到 “自动化构建”,轻松应对中小型项目开发。

2025-12-23 08:36:29 1541 82

原创 C++ 异常完全指南:从语法到实战,优雅处理程序错误

在 C 语言中,我们通过错误码处理异常,但错误码只能返回简单状态,无法携带详细错误信息,且需要手动逐层检查,繁琐且易遗漏。C++ 的异常机制则彻底改变了这一现状 —— 它将 “错误检测” 与 “错误处理” 分离,允许程序在出错时抛出异常对象(携带完整错误信息),在合适的位置捕获并处理,让代码更优雅、逻辑更清晰。本文结合核心知识点和代码,从异常的基本语法、栈展开机制、捕获匹配规则,到异常安全、标准库异常体系,再到实战案例,全方位拆解 C++ 异常,帮你从 “会用” 到 “用好”,应对大型项目的错误处理需求。

2025-12-23 08:34:43 1808 42

原创 Python 入门必吃透:函数、列表与元组核心用法(附实战案例)

作为 Python 初学者,掌握函数、列表、元组是从 “写代码” 到 “写好代码” 的关键一步。它们不仅是 Python 语法的核心,更是后续处理复杂数据、构建高效程序的基础。今天这篇文章,就结合入门实战案例,把这三个知识点讲透,新手也能一看就会、一用就通。

2025-12-21 08:01:59 3455 92

原创 脉脉独家【AI创作者xAMA】|当豆包手机遭遇“全网封杀”:AI学会操作手机,我们的饭碗还保得住吗?

AI技术新突破引发职场焦虑:字节跳动豆包手机功能遭国产手机厂商集体屏蔽,引发技术圈对GUI Agent(图形界面操作AI)的热议。脉脉平台讨论显示,职场人担忧AI已能直接操作图形界面完成复杂任务,可能威胁UI设计、测试、运营等岗位。技术专家指出,这标志着AI从"对话智能"向"操作智能"进化,但手机厂商的封杀行动涉及系统安全和商业利益考量。职场建议聚焦提升AI难以替代的创造性能力,同时关注新技术带来的职业机会变化。技术变革持续加速,适应能力成为关键竞争力。

2025-12-21 07:59:07 13595 105

原创 Python 流程控制完全指南:条件语句 + 循环语句 + 实战案例(零基础入门)

掌握变量、类型和运算符后,要写出有逻辑、能解决实际问题的 Python 程序,核心是掌握流程控制—— 也就是让代码 “按需执行”“重复执行”。Python 的流程控制主要包括条件语句(if-elif-else)和循环语句(while/for),它们是实现复杂逻辑(如游戏、工具脚本)的基础。本文结合核心知识点,从条件语句的语法规则、循环语句的灵活用法,到空语句 pass 的作用,再到综合实战案例,一步步帮你吃透 Python 流程控制,让代码按照你的想法 “听话执行”。

2025-12-19 09:11:22 1532 61

原创 C++11 核心精髓:类新功能、lambda与包装器实战

C++11 不仅优化了泛型编程和性能(如移动语义、可变参数模板),还对类机制、可调用对象、资源管理进行了革命性升级。从类的默认函数控制、lambda 匿名函数,到 function/bind 包装器,再到智能指针,这些特性彻底改变了 C++ 的编程范式,让代码更简洁、安全、灵活。本文结合核心知识点和 test.cpp 代码,从类的新功能入手,逐步拆解 lambda 表达式、function/bind 包装器的用法与原理,帮你吃透 C++11 进阶特性,提升代码质量与开发效率。

2025-12-19 09:11:17 1271 35

原创 《算法闯关指南:递归,搜索与回溯算法--递归》--01. 汉诺塔

本文讲解了递归算法在经典汉诺塔问题中的应用。汉诺塔问题要求将A柱上的n个盘子移动到C柱,遵循大盘子不能在小盘子上的规则。通过分解问题规模,利用递归将子问题逐步解决:先将n-1个盘子从A移到B,再将最大的盘子移到C,最后将B的n-1个盘子移到C。C++实现展示了递归函数的简洁逻辑(dfs函数处理移动过程,n=1为终止条件)。文章附有手写笔记图示,强调递归的核心思想是问题分解与回溯。最后鼓励读者关注、点赞并参与技术交流,共同进步。

2025-12-17 08:09:23 1190 40

原创 C++11 核心进阶:引用折叠、完美转发与可变参数模板实战

C++11 引入的右值引用和移动语义解决了拷贝效率问题,但要真正灵活运用,还需掌握其延伸特性 —— 引用折叠、完美转发和可变参数模板。这三个特性是现代 C++ 泛型编程的基石,支撑了 emplace 系列接口、万能引用等高频用法,也是理解 STL 容器底层优化的关键。本文从值类别细分入手,层层拆解引用折叠的规则、完美转发的实现原理、可变参数模板的语法与应用,最后落地到emplace接口的实现,帮你吃透 C++11 泛型编程的核心逻辑。

2025-12-17 08:05:24 1225 75

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除