- 博客(14)
- 收藏
- 关注
原创 妙解队列:从概念到栈实现
•:队列中元素的添加(入队enqueue)和移除(出队dequeue)遵循先进先出的原则。•:队列有两个主要的端点——队头(front)和队尾(rear)。队头是队列中最先入队的元素所在的位置,而队尾则是最后入队的元素所在的位置。
2025-09-05 11:22:49
58
原创 栈:先进后出的数据结构奥秘
●我们把生活中的栈的概念引入到计算机中,就是供数据休息的地方,它是一种数据结构,数据既可以进入到栈中,又可以从栈中出去。●栈是一种基于先进后出(FILO)的数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。●我们称数据进入到栈的动作为压栈,数据从栈中出去的动作为弹栈。●栈(stack)又被称为堆栈,它是一种只允许在一端(一般是表尾。
2025-09-04 11:47:26
206
原创 数据结构基础:线性表与链表详解
1.线性表是最基本、最简单、也是最常用的一种数据结构。一个线性表是n个具有相同特性的数据元素的有限序列。•前驱元素:若A元素在B元素的前面,则称A为B的前驱元素。•后继元素:若B元素在A元素的后面,则称B为A的后继元素。2.线性表的特征:①. 第一个数据元素没有前驱,这个数据元素被称为头结点;②. 最后一个数据元素没有后继,这个数据元素被称为尾结点;③. 除了第一个和最后一个数据元素外,其他数据元素有且仅有一个前驱和一个后继。3.分类:线性表中数据存储的方式可以是,也可以是。
2025-09-03 10:58:43
762
原创 Shell脚本进阶:结构化命令全解析
双括号命令提供了更多的数学符号,并且不需要将双括号中表达式里的大于号转义。(structured command):程序要求对shell脚本中的命令施加一些逻辑流程控制或根据条件使脚本跳过某些命令。如果test命令中列出的条件成立,test命令就会退出并返回退出状态码0。如果条件不成立,test命令就会退出并返回非零的退出状态码,这使得if-then语句不会再被执行。当命令返回一个非零退出状态码,if-then-else语句就能够执行else的命令。命令提供了在if-then语句中测试不同条件的途径。
2025-07-11 10:19:48
740
原创 掌握Shell脚本:高效命令组合与变量运用
shell脚本的关键在于输入多个命令并处理每个命令的结果,甚至需要将一个命令的结果传给另一个命令。的shell脚本文件,然后将命令输入到文件中。并且,在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。变量允许你临时性地将信息存储在shell脚本中,以便和脚本中的其他命令一起使用。在脚本中,可以在环境变量名称之前加上美元符(在shell中运行bc命令,并将输出赋给一个变量。在bash命令的用法里,bash后面是可以直接跟脚本文件的。把输出赋给变量之后,就可以随意在脚本中使用了。
2025-07-10 14:54:36
871
原创 详解Linux用户管理与权限控制
Linux系统会为各种各样的功能创建不同的用户,而这些用户并不是真的用户(伪用户) ,而是系统上运行的各种服务进程访问资源用的特殊账户 (500以下的UID值)。时,创建用户的过程更像是一种人机对话,默认参数下系统会提示你输入各种信息(密码等),然后会根据这些信息帮你创建新用户。非常详细,两种添加用户的命令大家都可以使用并且多添加它们的参数一起使用,让新建的用户信息更加完整。登录名是用户用来登录系统的最长八字符的字符串(字符可以是数字或字母),同时会关联一个对应的密码。执行权限,赋予执行权限。
2025-07-09 11:42:35
965
原创 掌握Linux环境变量,轻松玩转系统配置
用户自己定义局部变量可以通过等号(=)给环境变量赋值,值可以是数值或字符串。变量名区分大小写。所有的环境变量名均使用大写字母,这是bash shell的标准惯例。如果是你自己创建的局部变量或是shell脚本,请使用小写字母。能够避免重新定义系统环境变量可能带来的灾难。1.变量名、等号和值之间没有空格。2.如果要给变量赋一个含有空格的字符串值,必须用单引号来界定字符串的首和尾。3.只能在当前shell中使用局部环境变量。
2025-07-08 11:54:40
508
原创 探秘Linux Shell核心技巧
history -a 命令的作用是将当前会话的历史命令立即追加到~/.bash_history 文件中,而不需要等待会话结束。在CLI提示符后输入/bin/bash命令或其他等效的bash命令时,会创建一个新的shell程序。命令历史记录被保存在隐藏文件.bash_history中,它位于用户的主目录中。将命令列表命令包含在括号里,生成。非内建(外部)命令:有时候也被称为文件系统命令,是存在于bash shell之外的程序。bash命令的历史记录是先存放在内存中,当shell退出时才被写入到历史文件中。
2025-07-07 11:11:43
594
原创 Linux命令速查:从echo到vim全攻略
1.打开终端,输入以下命令创建并编辑文件:bash复制代码vim test.txt,您会进入 Vim的正常模式(命令模式)代表 command1 的输出作为 command2 的输入使用,而 command2 的输出又作为 command3。这里需要注意的是,如果文件不存在,将会创建文件,如果文件存在,原有的文件内容将。:%s/old/new/gc:替换整个文件中的所有old,但在每次出现时提示。paste 命令可以将多个文件以列对列的方式加以合并(单纯的合并)。标移动到你想放置文本的地方,输入p命令。
2025-07-06 11:09:06
636
原创 掌握Linux命令:高效管理系统的10大必备技能
默认情况下,du命令会显示当前目录下所有的文件、目录和子目录的磁盘使用情况,它会以磁盘块为单位来表明每个文件或目录占用了多大存储空间。默认情况下,mount命令会输出当前系统上挂载的设备列表。用法:kill [option] [PID号] 默认情况下,kill命令会向命令行中列出的全部PID发送一个TERM信号。通过kill系统调用,一个进程可以向另一个进程发送不同类型的信号,从而实现进程之间的通信和控制。如果在卸载设备时,系统提示设备繁忙,无法卸载设备,通常是有进程还在访问该设备或使用该设备上的文件。
2025-07-03 17:36:48
341
原创 Linux终端操作指南:从入门到精通
储设备关联到虚拟目录树中的某个挂载点(比如把U盘挂载到/media/usb),文件就以目录树结构组织存储,数据实际存于物理存储,系统通过文件系统(如 ext4、xfs等)管理,记录文件元数据(权限、大小等)和数据存储位置。touch -d"2024-01-01 12:00" oldfile.txt可修改oldfile.txt的访问和修改时间。ls: ls-l显示详细文件信息(权限、所有者、大小等),ls -a显示包括隐藏文件(以.开头)在内的所有文件,帮你查看目录内容。各命令作用(补充细节方便理解)
2025-07-02 16:54:20
362
原创 SSH连接协议:网络安全传输的加密通道详解
SSH (Secure Shell)连接协议是一种加密的网络传输协议,主要用于安全地远程登录和管理服务器等网络设备,能在不安全的网络中为网络服务提供安全的传输环境。简单来说,SSH就像一条加密的“通道”,让你能安全地远程控制和管理其他设备,是运维和开发中常用的工具。加密安全:通过加密技术防止数据被窃听、篡改,相比未加密的远程连接协议(如Telnet)更安全。功能多样:除远程登录外,还能用于文件传输(SFTP)、端口转发(实现安全的数据转发)等。
2025-07-01 10:49:27
139
原创 Linux:开源世界的强大引擎
0稳定性强: Linux系统内核设计优秀,具有出色的稳定性,在长时间运行过程中很少出现死机或系统崩溃等情况,这使其成为服务器领域的首选操作系统之一。随后,在全球众多开发者的共同参与和努力下, Linux迅速发展壮大,衍生出了众多不同的发行版本。Fedora: 由Red Hat赞助,始终保持对新技术的支持,常用于新技术测试和开发场景,是Linux开发者和技术爱好者常用的发行版之一。并使用系统资源,每个用户都可以独立地执行不同的任务,互不干扰,保证了系统资源的高效利用。多用户多任务:支持多个用户同时登录。
2025-06-30 16:49:20
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人