- 博客(19)
- 收藏
- 关注
原创 递归的总结和作业
递归是指方法(或函数)自身调用自身的编程技巧,每次调用时传入不同的变量。其核心价值在于将复杂问题拆解为相似的小问题,简化代码逻辑,同时帮助解决具有重复子问题结构的任务。
2025-09-09 14:15:02
288
原创 顺序表作业
假设你正在开发一个简单的学生管理系统,使用顺序表(SequenceList)来存储学生姓名。2、添加以下学生姓名到顺序表中:“张三”, “李四”, “王五”,“赵六”。3、在“李四”后面插入“李四”(注意:需要先找到“李四”的位置)1、创建一个可以存储字符串的顺序表,初始容量为10。5、查找“李四”在顺序表中的位置(索引)6、打印最终顺序表中的所有学生姓名。4、删除“李四”并从顺序表中移除。7、清空顺序表并验证它确实为空。
2025-09-05 14:24:42
132
原创 线性表问题
首元素(头结点)无前驱,尾元素(尾结点)无后继。中间元素有且仅有一个前驱和一个后继。可用数学形式表示为:\((a_1,a_2,...,a_{i-1},a_i,a_{i+1},...,a_n)\),其中\(a_{i-1}\)是\(a_i\)的前驱,\(a_{i+1}\)是\(a_i\)的后继。顺序表是用数组实现的线性表,逻辑相邻元素物理存储位置连续,需用变量记录实际元素个数(表长)。链表是物理存储非连续、通过指针链接实现逻辑顺序的线性表,由 “节点” 组成:每个节点包含数据域(存储元素)和指针域。
2025-09-04 15:16:06
963
原创 数据结构与算法概论
结构类型核心特征典型示例集合结构数据元素仅满足 “同属一个集合” 的关系,元素间无其他逻辑关联一个班级所有学生的姓名列表(仅体现 “属于该班级”,无顺序、层级等其他关系)线性结构数据元素间存在 “一对一” 的线性关系,有明确的首尾和先后顺序排队购票的人群(前一个人购票完成后,下一个人才能开始,仅相邻两人有直接关系)、数组、链表树形结构数据元素间存在 “一对多” 的层次关系,有且仅有一个根节点,其余节点有唯一父节点。
2025-09-04 14:30:24
778
原创 使用结构化命令
bash shell 的 if 语句会运行 if 后面的命令,若命令退出状态码为 0(成功运行),则执行 then 后的命令;作用:为 if-then 语句提供测试不同条件的途径,若条件成立,返回退出状态码 0,使 if-then 语句执行;if-elif 语句:通过 elif 可连接多个 if-then 语句,无需书写多个 if-then,语法为。if-then-else 语句:当命令返回非零退出状态码时,可执行 else 后的命令,语法为。字符串比较:考虑标点和大小写,大于号和小于号需转义,
2025-07-11 14:40:28
324
原创 构建基本 shell 脚本
通过等号赋值,变量、等号和值之间无空格,仅在脚本内有效,退出脚本后无法在命令行调用。$[] 或 $(( )):将数学表达式围起来即可,支持变量运算,无需转义符和注意空格。直接执行:需赋予脚本可执行(x)权限,再通过绝对路径或相对路径执行,如。变量保存上个命令的退出状态码,0 表示成功,其他值表示不同错误。也可使用管道符(|)将一个命令的输出作为另一个命令的输入,如。命令输出赋值:可将命令输出赋给变量,有两种方式,分别是反引号(,默认以脚本中最后一个命令的退出状态码(0)退出。
2025-07-11 09:30:31
250
原创 Linux 用户管理和文件权限
用户账户:Linux 系统通过唯一的用户 ID(UID)跟踪用户,登录时使用登录名,关联密码。root 用户 UID 固定为 0,系统用户(伪用户)UID 通常在 500 以下,普通用户 UID 从 500 开始。:存储用户登录名与 UID 的映射,包含用户名、加密密码标记、UID、GID、备注、HOME 目录、默认 shell 等 7 个字段。每个组有唯一组 ID(GID),用户可属于多个组(登录组和附加组)。:当前用户可修改自身密码,root 用户可修改任意用户密码,:改变文件所有者和所属组,如。
2025-07-10 15:05:34
326
原创 全局环境变量和局部环境变量
环境变量是程序外部设置的名称 / 值对(VARIABLE_NAME=value),用于存储系统环境信息,方便程序或脚本快速访问,也是存储持久数据的简便方式。作用范围:可在进程的所有子 shell 中使用,子 shell 中全局变量值与父 shell 相同。特性:bash shell 仅支持一维数组,可存储多个值,值可单独引用或作为整个数组引用。特性:子 shell 中修改全局变量的值不影响父 shell 中该变量的值。功能:定义 shell 查找命令和程序的目录列表,目录间用冒号(:)分隔。
2025-07-09 14:23:39
402
原创 echo命令的运用
如果在使用命令vim时,指定了一个不存在的filename,vim会开辟一段新的缓冲区域来。如果在使用命令vim时,指定了一个已有文件的名字,vim会读取该文件的所有内容,但是一行一行地来回移动会特别麻烦,vim提供了一些能够提高移动速度的命令。paste 命令可以将多个文件以列对列的方式加以合并(单纯的合并)。在插入模式下,vim会将你在当前光标位置输入的每个键都插入到缓冲区。在命令行模式下有几个命令可以将缓冲区的数据保存到文件中并退出vim。式命令行,可以输入额外的命令来控制vim的行为。
2025-07-07 14:30:01
491
原创 top、sort、grep命令
sort命令是对数据内容进行排序,默认情况下,sort命令会把数字当做一个一个字符来执行标准的字符排序用-n参数,sort命令把数字识别成数字而不是字符,并且按值排序用-r参数将结果按降序输出。平均负载有3个值:最近1分钟的、最近5分钟的和最近15分钟的平均负载。Swep行说的是同样的信息,不过是针对系统交换空间(如果分配了的话)的状态而言的。Mem行说的是系统的物理内存:总共有多少内存,当前用了多少,还有多少空闲。第一行显示了当前时间、系统的运行时间、登录的用户数以及系统的平均负载。
2025-07-04 14:11:56
302
原创 Xshell、Xftp 连接与文件传输
SSH(Secure Shell)连接协议是一种加密的网络传输协议,主要用于在不安全的网络环境中为客户端和服务器之间提供安全的远程登录和数据传输服务。它最初设计用于替代传统的、不加密的远程连接协议(如 Telnet、FTP 等),以解决数据传输过程中的安全性问题,如今已广泛应用于服务器管理、远程文件传输、网络服务代理等场景。
2025-07-02 18:59:10
1205
原创 Linux 系统与虚拟机基础入门及安装全指南
进入 BIOS 后,在 “Boot” 或 “启动” 选项中,找到 “Boot Sequence” 或 “启动顺序”,通过键盘上的方向键将 USB 驱动器或光盘移动到首位,保存设置并退出 BIOS。②虚拟机(Virtual Machine,简称 VM)是一种通过软件模拟硬件系统的虚拟计算环境,它可以在一台物理计算机(宿主主机)上运行多个独立的操作系统(Guest OS),每个系统如同运行在独立的物理机器上,彼此隔离且共享宿主硬件资源。④Linux 系统安装步骤总结。
2025-06-30 18:07:55
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅