自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python 数据结构|栈与列表

栈(Stack)是操作受限制的线性表,遵循后进先出 LIFO(Last In First Out)。栈顶 Top:允许插入、删除的一端,动态变化栈底 Bottom:另一端,不做操作入栈 push:往栈顶添加元素出栈 pop:从栈顶删除元素空栈:栈内没有任何元素中缀表达式:我们日常写的,a + b,需要括号区分优先级前缀表达式(波兰式)+ a b,运算符写前面后缀表达式(逆波兰 RPN)a b +,运算符写操作数后面,完全不需要括号解题思路遍历每一个 token遇到数字:列表。

2026-09-08 19:07:50 320

原创 数据结构|栈与队列

栈 LIFO,队列 FIFO,二者都是受限线性表,不能随机访问中间元素;栈适合嵌套、成对匹配,典型题目有效括号;队列适合顺序排队任务;栈与队列可以互相模拟:232 双栈模拟队列、225 双队列模拟栈;做题小技巧:看到嵌套、回溯、撤销操作优先想栈;排队、顺序处理优先想队列。

2026-09-07 11:30:52 164

原创 数据结构:递归与链表

例如阶乘、斐波那契数列;

2026-09-03 11:48:21 185

原创 数据结构与算法实战:链表基础与经典题目解析

(1)链表的基本属性结点包含数据域和指针域单链表:只有next指针双链表:有prev和next指针(2)链表 vs 数组数组:连续存储,随机访问快,插入删除慢链表:非连续存储,随机访问慢,插入删除快(3)链表的基本操作获取节点值头部插入尾部插入指定位置插入删除指定位置节点操作时间复杂度获取节点值O(n)头部插入O(1)尾部插入O(n)指定位置插入O(n)删除节点O(n)

2026-09-02 11:28:43 254

原创 数据结构|数组经典三道题:双指针、快慢指针、滑动窗口实战

题目算法技巧移除元素快慢指针原地过滤,slow 存有效位置,fast 遍历有序数组平方左右双指针从两端取大数,反向填充结果数组最小子数组滑动窗口right 扩窗口,left 缩窗口,求连续子数组数组是连续内存空间,元素不能删除只能覆盖,这是很多数组算法的基础双指针是数组算法的核心技巧,能将 O(n²) 的暴力解法优化到 O(n)滑动窗口特别适合处理连续子数组问题,关键是维护窗口的左右边界从暴力到优化的思考过程,是算法学习的最佳路径。

2026-09-01 11:50:01 180

原创 数据结构入门:从数组到二分查找

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。这些数据元素不是孤立存在的,而是有着某种关系,这种关系构成了某种结构。换句话说,数据结构可以看成是。

2026-08-31 15:37:55 231

原创 Shell 编程:更多结构化命令

循环内部再套一层 / 多层循环,执行总次数 = 外层次数 × 内层次数。常用场景:打印九九乘法表、逐行解析文件(配合 IFS 分割每行字段)。作用:遍历一组数据,每次迭代取出列表中一个值赋值给变量,执行 do~done 内部代码。使用 until 循环,打印 1~100 所有 7 的倍数。核心搭配:嵌套 for 循环 + 修改 IFS 分隔符。双层 C 风格 for 循环输出标准九九乘法表。特点:仅支持整数数学运算,无需。done > 文件名。

2026-07-10 10:41:14 249

原创 Shell 编程结构化命令完全指南|if/test/ 复合判断 /case 实战

if-then:依托命令退出码判断分支;处理二选一;elif简化多分支,替代嵌套 iftest / []:三大条件测试:整数数值、字符串判空 / 相等 / 字典序、文件目录状态,方括号前后必须空格复合条件&&逻辑与、||逻辑或,拼接多个测试条件(()) 双括号:高级整数数学运算,无需转义比较符号[[]] 双方括号:支持字符串通配符匹配,字符串判断更稳定case:单变量多模式匹配,适合固定枚举值(星期、用户、选项),*)作为默认兜底分支。

2026-07-10 10:11:07 362

原创 Linux Shell 基础脚本

需求:脚本指定退出码,执行后通过查看并解读状态 脚本 exit_test.sh/bin/bashecho "===== 退出状态码演示脚本 ====="read -p "请输入0-255之间的退出码:" code# 校验输入合法性if!thenecho "输入非法!必须是0~255的整数"exit 1fiecho "脚本即将退出,自定义状态码:$code"exit $code。

2026-07-09 09:42:14 183

原创 Linux 权限综合实战:警察土匪游戏完整实操教程

policebandit123.txt全程需要 root/sudo 权限执行所有用户、组创建命令。

2026-07-08 12:17:29 217

原创 Linux 下多款文本编辑器使用全解|vim图文实操教程

Emacs:早期控制台编辑器,现已支持图形界面,扩展性极强,适合重度编程用户;KDE 桌面编辑器Kwrite:简易单窗口文本工具;Kate:多标签、多窗口全能代码编辑器;GNOME 编辑器:GNOME 桌面环境自带图形化文本编辑器。

2026-07-08 11:17:08 200

原创 Linux 用户账户与文件权限完整实操教程

需求:用户名 test,家目录/home/t,登录 shell/bin/dash。

2026-07-07 15:15:29 349

原创 Linux Shell 环境变量全解|局部 / 全局变量、PATH 配置、开机自启与数组实操标签

(1)父 Shell 定义局部变量,进入子 Shell 查看(2)子 Shell 定义局部变量,退出回到父 Shell 查看。

2026-07-06 22:49:02 220

原创 Linux Shell 底层原理课堂笔记|父 / 子 Shell、内建 / 外部命令全解析

1.默认 Shell 配置位置 用户登录默认 Shell 存储在文件每行第 7 个字段,登录终端 / 图形终端仿真器会自动启动该 Shell。2.系统支持的主流 Shell 通过可查看系统全部 Shell 程序:bash、dash、csh、zsh、rbash、sh(软链接指向 dash)、busybox 静态 sh 等。日常开发最常用,切换其他 Shell 直接输入程序名,退出使用exit。

2026-07-03 12:00:10 185

原创 Linux Shell 编程实践:进程管理、磁盘操作与数据处理

输出按字母顺序排序,月份按字典序:January、July、March、May、September。参数失效,排序仍走字典序。所以改用以下代码,临时切换英文环境执行排序。输出正确时间顺序:Jan→Mar→May→Jul→Sep。5.grep 筛选七月生日(匹配 July)1.创建生日文件 birthday.txt。进行压缩并解压,验证解压后文件能否正常访问。3. 按月份真实时间排序(执行代码后发现顺序错乱,是。文件,原始文件消失。

2026-07-02 12:35:07 240

原创 Shell基础知识与常用命令:从零开始掌握Linux命令行

tail操作快捷键:空格:下一页;回车:下一行;q:退出浏览界面操作命令查看手册man切换目录cd列出文件ls创建文件/目录touchmkdir复制/移动/删除cpmvrm查看文件catlessheadtail创建链接lnln -s。

2026-07-01 13:02:00 219

原创 Xshell+Xftp 完整使用教程 & man man 命令详解

man man本质上是一个"关于帮助手册的帮助手册",它教会用户如何使用man命令来查询其他命令的用法。对于Linux新手来说,man是最重要的学习工具之一——遇到不熟悉的命令时,随时可以通过man 命令名来查看详细说明。

2026-06-30 19:22:35 219

原创 VirtualBox 搭建 Ubuntu 虚拟机 + ls -l 命令详解

精通C/C++语言,掌握Linux常用指令、脚本编程及交叉编译,熟悉嵌入式开发工具(Keil、IAR)及调试工具(gdb、valgrind),了解UART、SPI、I2C、TCP/IP等通信协议。在“控制器:SATA”下,点击光盘图标,选择“选择或创建一个光盘映像文件”,并加载之前下载好的Ubuntu ISO文件。创建虚拟硬盘:选择“现在创建虚拟硬盘”,文件类型选择“VDI”,存储选择“动态分配”,大小建议设置为50 GB以上。在VirtualBox主界面选中新建的虚拟机,点击“设置” -> “存储”。

2026-06-30 19:05:10 272

空空如也

空空如也

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

TA关注的人

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