自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 栈与队列算法实战(二):删除相邻重复项与逆波兰表达式求值(LeetCode 1047 / 150 全解)

前言在前一篇文章中,我们学习了栈与队列的基础理论,并通过"用栈实现队列"和"有效的括号"两道经典题目,初步掌握了栈和队列的核心操作。今天我们将进一步深入,探索栈在字符串处理和表达式求值中的典型应用。本文将继续围绕栈这一数据结构,系统讲解两道LeetCode经典题目:删除字符串中的所有相邻重复项 —— 栈与快慢指针两种解法逆波兰表达式求值 —— 后缀表达式的栈计算同时,我们还将补充Python中栈的实现方式、列表的基本操作,以及逆波兰表达式的理论基础。第一部分:Python中的栈实现。

2026-09-10 01:10:26 151

原创 栈与队列算法实战:用栈实现队列与有效的括号(LeetCode 232 / 20 全解)

前言栈和队列是两种最基础的数据结构,它们广泛应用于算法设计和日常开发中。栈是"后进先出"(LIFO),队列是"先进先出"(FIFO),两者操作方式相反但又密不可分。本文将系统讲解栈和队列的核心概念,并结合两道LeetCode经典题目——232. 用栈实现队列和20. 有效的括号,展示栈与队列的相互转换和实际应用。每道题都提供完整的Python代码、详细注释和复杂度分析。第一部分:栈的基础理论一、栈的定义栈(Stack)是一种只能在同一端进行插入或删除操作的线性表。

2026-09-09 15:35:16 235

原创 递归与链表算法实战:反转链表与两两交换链表中的节点(LeetCode 206 / 24 全解)

前言递归是一种重要的编程思想,它通过将大问题分解为相同结构的小问题来简化解决过程。当递归与链表结合时,能够用极其简洁的代码实现复杂的链表操作。本文将系统讲解递归的核心概念,并结合两道LeetCode经典链表题目——206. 反转链表和24. 两两交换链表中的节点,展示递归和迭代两种解法的实现。每道题都提供完整的Python代码、详细注释和复杂度分析。第一部分:递归概述一、什么是递归递归是指在定义一个过程或函数时,出现调用本过程或本函数的成分。简单来说,就是函数调用自身。

2026-09-09 15:30:28 340

原创 数据结构与算法实战(三):链表理论基础与LeetCode 707/203精解

前言链表是继数组之后最基础的数据结构,它与数组互补——数组长于随机访问,链表长于插入删除。理解链表的节点结构和操作方式是学习更复杂数据结构(栈、队列、树、图)的必经之路。本文将围绕链表理论基础展开,并结合LeetCode两道经典题目——707. 设计链表和203. 移除链表元素,深入讲解链表的增删改查操作和虚拟头节点这一核心技巧。第一部分:链表理论基础一、什么是链表链表是一种线性表的链式存储结构,用一组任意的存储单元来存放数据元素。

2026-09-03 13:30:07 274

原创 数据结构与算法实战(二):双指针与滑动窗口——LeetCode 977/209精解

前言在掌握了数组的基本操作和二分查找之后,今天我们进一步学习数组类题目中的两大核心技巧:双指针(Two Pointers) 和滑动窗口(Sliding Window)。这两种技巧广泛应用于有序数组、子数组、字符串等场景,是面试中的高频考点。本文将围绕两道经典题目展开:有序数组的平方 —— 双指针的典型应用长度最小的子数组 —— 滑动窗口的经典模板两道题都要求将时间复杂度从 O(n²) 优化到 O(n),是学习算法优化的绝佳素材。第一部分:双指针法概述一、什么是双指针法。

2026-09-03 13:24:00 328

原创 数据结构与算法实战(一):数组理论基础与LeetCode 704/27精解

前言数组是最基础、最常用的数据结构之一,它几乎出现在每一道算法题中。理解数组在内存中的存储方式,掌握其访问和操作的特性,是学习数据结构的起点。本文将围绕数组理论基础展开,并结合LeetCode两道经典题目——704. 二分查找和27. 移除元素,深入讲解数组的核心操作技巧。每道题都提供了多种解法和完整的代码实现。第一部分:数组理论基础一、什么是数组数组是存放在连续内存空间上的相同类型数据的集合。数组通过下标索引的方式获取对应数据,下标从0开始。

2026-09-02 19:11:54 175

原创 Shell结构化命令完全指南:if-then、test、复合条件、双括号与双方括号实战

前言在前面的学习中,我们编写的Shell脚本都是顺序执行的——从上到下,逐条运行。但真正的程序需要具备判断能力:根据不同的条件执行不同的操作。这就是结构化命令的作用。本文将系统讲解Shell脚本中的结构化命令,包括:if-then 基本结构及其三种形式test命令 的数值、字符串、文件比较复合条件测试(&&和||)双括号 (( )) 的高级数学运算双方括号 [[ ]] 的模式匹配所有知识点均配有Xshell实操演示,截图清单精简后列在文末。一、if-then语句1.1 基本结构。

2026-07-10 11:06:46 350

原创 构建基本Shell脚本:从零到实战(含变量、数学运算、退出码)——Xshell全实操

name=“张三”age=25score=95.5。

2026-07-10 10:52:34 385

原创 Linux用户管理与文件权限完全指南:用户/组管理、权限解读、chmod/chown实战

前言Linux是一个多用户、多任务的操作系统,其安全性的核心就是用户账户和文件权限机制。每个用户登录系统时都会被分配唯一的用户ID(UID),系统通过UID和GID(组ID)来控制用户对文件、目录和设备的访问权限。本文将系统讲解Linux安全机制、用户和组的管理命令、文件权限的解读与修改,并通过完整的练习题带你从零实战。所有知识点均配有Xshell实操命令,截图清单精简后列在文末。一、理解Linux的安全性1.1 用户账户与UIDLinux安全系统的核心是用户账户。

2026-07-08 11:37:03 393

原创 Linux环境变量完全指南:全局/局部变量、PATH修改、启动文件与数组实战

前言环境变量是Linux系统的“隐形管家”,它们存储着Shell会话和工作环境的关键信息(如当前用户的家目录、命令搜索路径、终端类型等)。理解并熟练操作环境变量,是掌握Linux系统管理和Shell编程的必经之路。本文将系统讲解环境变量的概念、全局与局部变量的区别、用户自定义变量的创建与删除、PATH变量的修改与持久化、系统启动文件的作用,以及数组变量的使用。所有知识点均配有Xshell实操命令,截图清单统一列在文末。一、什么是环境变量?

2026-07-07 18:40:50 341

原创 理解Shell:类型、父子关系、运行模式与内建命令全解

⚠️ 注意:使用扩展语法时,第一个花括号{和命令名之间必须有空格,命令必须以分号;结尾,且分号与闭花括号}之间也必须有空格。查看协程信息:bashjobs # 查看后台作业(含协程)ps --forest # 查看进程树中多了一个子Shell五、内建命令 vs 外部命令5.1 外部命令存在于bash shell之外的程序,不是Shell程序的一部分。通常位于/bin、/usr/bin、/sbin、/usr/sbin等目录。

2026-07-07 18:10:38 235

原创 Vim编辑器完全指南与Shell命令补充:从零到实战

前言在Linux的世界里,文本编辑器是每位开发者、运维人员最亲密的伙伴。无论你是编写代码、修改配置文件,还是记录笔记,都离不开一款趁手的编辑器。今天,我们将系统学习Linux中最核心的两类编辑器——Vim(专业级)和Nano(轻量级),并补充掌握Shell命令中echo、管道符、重定向和文件合并等实用技巧。这些都是日常工作中最常用到的技能。本文将通过在Xshell中的实际操作,带你一步步掌握每个命令的用途、用法和实操技巧,并建立清晰的知识框架体系。所有截图要求统一列在文末,方便你一次性完成。

2026-07-06 11:52:16 249

原创 Linux命令全家桶:进程、磁盘、排序、搜索、压缩——Xshell全实操

前言在前面的学习中,我们已成功在虚拟机中安装Linux,并通过Xshell实现了远程连接。今天,我们将一口气拿下PPT《更多的bash shell命令》中提到的所有核心命令,涵盖进程管理、磁盘挂载、数据排序搜索、文件压缩归档四大模块。这些命令是Linux运维与开发的基本功——ps和top让你看清系统“健康状况”,kill让你掌控进程生死,mount/df/du让你玩转磁盘,sort/grep让你驾驭数据,tar/gzip让你搞定压缩。掌握它们,就掌握了Linux日常操作的半壁江山。

2026-07-06 11:25:00 337

原创 Linux命令实战:top、sort、grep详解与Xshell实操

前言在上篇文章中,我们成功在虚拟机中安装了Linux操作系统。但每次操作都要在虚拟机界面中进行,不仅切换不便,也无法复制粘贴命令。有没有更高效的方式?答案就是通过SSH协议远程连接虚拟机,在Windows本地使用Xshell终端工具直接操作Linux。本文将带你从零开始,理解SSH协议的原理,并通过Xshell和Xftp实现远程连接与文件传输。一、什么是SSH连接协议?1.1 SSH的起源SSH是Secure Shell的缩写,即安全外壳协议,是一种基于TCP的加密网络传输协议。

2026-07-01 14:10:14 258

原创 远程连接Linux虚拟机:SSH协议详解与Xshell/Xftp实战教程

前言在上篇文章中,我们成功在虚拟机中安装了Linux操作系统。但每次操作都要在虚拟机界面中进行,不仅切换不便,也无法复制粘贴命令。有没有更高效的方式?答案就是通过SSH协议远程连接虚拟机,在Windows本地使用Xshell终端工具直接操作Linux。本文将带你从零开始,理解SSH协议的原理,并通过Xshell和Xftp实现远程连接与文件传输。一、什么是SSH连接协议?1.1 SSH的起源SSH是Secure Shell的缩写,即安全外壳协议,是一种基于TCP的加密网络传输协议。

2026-06-30 13:29:31 345

原创 零基础入门:在虚拟机中安装Linux操作系统

许多Windows用户对Linux心生向往,却又担心安装复杂、影响原系统。别担心,通过虚拟机便能轻松实现“双系统”共存,全程零风险。本文将带你一步步完成Linux虚拟机的安装全过程。Linux是一套开源、免费的类Unix操作系统,由芬兰大学生Linus Torvalds于1991年发起开发。其核心理念是“自由、开放、协作”——任何人都可以自由获取、修改和分发其源代码,也可将其用于商业场景。虚拟机(Virtual Machine,简称VM)是对物理计算机系统的、基于软件的抽象,旨在模拟独立计算环境的功能。

2026-06-29 21:34:16 754

空空如也

空空如也

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

TA关注的人

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