自定义博客皮肤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)
  • 收藏
  • 关注

原创 关于查找算法由基础到深入

线性查找:适合无序数据、小规模数据,或需频繁插入删除的场景,牺牲效率换取灵活性;二分查找:适合大规模有序数据,查询操作频繁,可接受维护有序性的成本。从本质上看,查找算法的演进体现了 “权衡” 的思想:线性查找以简单性换取普适性,二分查找以数据有序性为代价换取高效性,而哈希表则通过额外空间将查找效率推向极致。在实际开发中,需结合数据特征(有序性、规模)和操作需求(查询频率、增删频率)选择合适的算法,才能在性能与复杂度之间找到最佳平衡。

2025-09-12 13:41:04 389

原创 对于排序算法的深入了解

排序是指将包含n个数据元素的集合,按照元素的关键字(如数字大小、字母顺序等),调整为符合预设顺序(通常为升序或降序)的过程。例如,将班级 30 名学生的学号从 1 到 30 依次排列,就是典型的排序场景。

2025-09-09 16:07:02 352

原创 对于递归的学习

递归作为计算机科学中一个极为重要的概念,广泛应用于程序设计语言的算法实现中。简单来说,递归就是程序调用自身的一种编程技巧。

2025-09-08 16:13:21 224

原创 关于队列的相关知识

本文介绍了队列的基本概念和实现方法。队列遵循先进先出原则,包含队头和队尾两个端点。文章详细说明了队列的API设计、代码实现及测试过程,并提出了用栈实现队列的解决方案(参考力扣232题)。通过具体实例展示了队列操作的实现过程和应用场景,为理解队列数据结构提供了实践指导。

2025-09-05 15:32:00 125

原创 栈的基础及实践

生活类比:酒店(古时候的 “客栈”)是旅客临时停留的地方,旅客 “进入” 客栈休息,“离开” 客栈继续行程;堆叠的盘子也是典型例子,只能从最上面拿取,新盘子也只能放在最上面。计算机中的栈:是一种特殊的线性表,仅允许在一端(称为 “栈顶”)进行插入(压栈)和删除(弹栈)操作,另一端(“栈底”)固定不动。数据遵循先进后出(LIFO,Last In First Out)原则 —— 先进入栈的元素在栈底,后进入的在栈顶,删除时只能先删除栈顶元素。

2025-09-04 16:59:18 324

原创 单向链表的代码实现和测试

遍历结果:唐僧 孙悟空 猪八戒 沙僧。1、单向链表的代码实现。索引1的元素:孙悟空。

2025-09-04 16:24:36 132

原创 线性表由基础到深入(java)

本文介绍了线性表的基础概念与分类。线性表是具有相同特性的数据元素的有限序列,具有有序性、唯一性和同构性三个核心特征。根据存储方式可分为顺序表和链表:顺序表基于数组实现,具有查询高效(O(1))但增删低效(O(n))的特点;链表则通过指针连接元素,支持动态内存分配。文章重点分析了顺序表的特性,包括物理连续性、固定容量等,并详细说明了其API设计、初始化方法和时间复杂度分析。最后以Java的ArrayList为例,展示了顺序表的具体实现方式及其增删改查操作的特点。

2025-09-04 14:25:12 579

原创 数据结构与算法入门:从基础概念到复杂度分析

数据结构是组织和存储数据的规则,目的是提高数据访问和修改效率。主要分为逻辑结构(集合、线性、树形、图形)和物理结构(顺序、链式、散列、索引存储)。算法是解决问题的确定步骤,具有输入、输出、确定性、有限性和可行性五大特性。程序由数据结构和算法共同构成,二者相辅相成。评价算法优劣的标准包括正确性、可读性、健壮性和高效性,其中时间复杂度(如O(1)、O(n))和空间复杂度是衡量效率的关键指标。数据结构为算法提供操作基础,算法则体现数据结构的价值,二者密不可分。

2025-09-03 15:23:54 632 1

原创 Shell 脚本中的结构化命令详解与实践

本文详细介绍了Shell脚本中的结构化命令,包括基础if-then语句、if-then-else分支、嵌套if/elif多级判断、test命令用于数值/字符串/文件比较,以及复合条件与高级的双括号(())数学运算、双方括号[[]]模式匹配。通过实例解析了各命令的语法与应用场景,强调这些结构化控制语句是Shell编程的核心,能有效实现自动化任务中的逻辑控制。掌握这些命令不仅能编写更灵活的脚本,还能提升系统管理效率,建议结合实际需求进行针对性练习。

2025-07-11 15:06:34 796

原创 构建基本的 Shell 脚本:从入门到实践

摘要: 本文介绍了Linux Shell脚本的基础知识,涵盖脚本创建、执行、变量使用、数学运算及退出状态管理。通过分号或管道符串联命令可批量执行任务,脚本需添加#!/bin/bash声明并赋予执行权限。变量包括系统环境变量(如$USER)和用户自定义变量,支持命令结果赋值(反引号或$())。数学运算分为整数($[]、expr、$(()))和浮点(bc工具),状态码($?、exit)用于判断执行结果。Shell脚本通过自动化命令组合显著提升效率,建议结合实际问题(如日志备份、资源统计)练习以巩固核心语法,后续

2025-07-10 15:25:05 604

原创 Linux 用户管理与文件权限实操指南

Linux用户管理与文件权限:实践中的关键要义 在Linux系统管理中,用户权限配置不当是最常见的安全隐患之一。一个典型的案例是Web服务器目录权限设置:若将/www目录设置为777权限,虽然方便了开发人员上传文件,却埋下了严重的安全漏洞——任何用户都可修改网站内容。正确的做法是创建webadmin用户组,将开发人员加入该组,然后设置目录权限为775(drwxrwxr-x),这样既保证了开发组成员协作,又防止了未授权访问。 日常运维中常遇到的错误包括:1)忘记使用"-m"参数创建用户家目

2025-07-09 15:58:27 1028

原创 Linux 环境变量深度解析与实践:从概念到实战操作

本文介绍了Linux环境变量的基础概念、分类与操作方法。环境变量是存储系统配置的名称/值对,分为全局和局部变量,由Shell程序管理。系统预设了BourneShell兼容变量和Bash特有变量两类,如PATH、HOME等。文章详细说明了查看变量(env、printenv等命令)、创建变量(局部用变量名=值,全局用export导出)以及PATH变量的用法。还介绍了系统级(如/etc/profile)和用户级(如.bashrc)配置文件及其加载顺序。最后强调环境变量在Linux系统中的重要性,建议通过实践掌握其

2025-07-08 15:42:36 829

原创 深入理解 Linux Shell:类型、父子关系、运行模式及内建命令

摘要:Shell是用户与Linux内核交互的桥梁,包括Bash、C Shell等多种类型。文章系统介绍了Shell的父子进程关系(通过ps命令查看嵌套结构)、三种运行模式(命令列表、进程列表、后台模式)以及协程命令coproc的用法。重点区分了内建命令(如cd、history)和外部命令(如ls)的执行机制,详细讲解了history命令的历史记录存储与调用方法。最后总结了Shell知识体系,强调通过实践操作加深理解。全文以150字精炼概括了Shell的核心概念与操作要点。

2025-07-07 15:47:16 678

原创 Linux 编辑器与 Shell 命令实操:vim 与基础命令练习

本文介绍了Linux系统中vim编辑器的基本操作,包括文件创建、模式切换、文本编辑、保存退出等核心功能。重点演示了插入模式(i/I/a/A/o/O)的进入方法,以及普通模式下保存(:w)、保存退出(:wq)、强制退出(:q!)等命令操作。同时详细讲解了文本查找(/)和替换操作(%s/old/new/g),包括全局替换和指定行替换。文章还梳理了vim的三种主要模式(普通模式、插入模式、命令行模式)及其切换方式,为Linux文本处理提供了基础框架。最后建议结合Shell命令(grep等)和vim配置(行号显示、

2025-07-04 15:27:28 419

原创 Linux 命令实操:Xshell 环境下的实践与知识体系搭建

本文介绍了Linux系统管理中三个核心命令的Xshell实操经验。top命令用于实时监控系统进程状态,通过快捷键可快速定位CPU/内存占用高的进程;sort命令支持文本和数字的正/逆排序,提供-n、-r等参数处理不同排序需求;grep命令擅长文本检索,配合-i、-n等参数实现灵活搜索。文章还分析了常见操作问题(如参数拼写错误、路径错误)的解决方法,强调通过man手册和路径验证来排查问题。这些命令构成了Linux运维的基础知识框架,掌握其用法对系统管理工作至关重要。

2025-07-03 15:43:34 533

原创 基于 Xshell 的命令实操与知识体系搭建

本文介绍了Linux常用命令的操作实践与常见问题解决。通过Xshell连接Linux环境,重点讲解了文件目录管理(cd、ls、mkdir等)、文件操作(cp、mv、rm等)和内容查看(cat、more等)三类核心命令的使用方法。针对操作中常见的路径错误、权限不足等问题提供了具体解决方案,如使用sudo提升权限、检查路径拼写等。文章强调通过实践掌握命令参数(如ls的-a、-1等选项)和规避误操作(如rm删除前备份),有助于构建完整的Linux命令知识体系,提升系统运维效率。

2025-07-02 16:58:09 399

原创 深入探索SSH协议、Xshell连接及Xftp文件传输

启动 Xshell 软件,进入主界面,点击 “文件” - “新建”,在弹出的 “新建会话属性” 窗口,“连接” 选项卡中填写名称(自定义,方便识别)、主机(虚拟机的 IP 地址) ,协议选择 “SSH”,端口保持默认的 22(若虚拟机 SSH 服务修改了端口则对应填写 ),切换到 “用户身份验证” 选项卡,输入虚拟机的用户名和密码,点击 “确定”,回到主界面,在会话管理器中找到新建的会话,双击或点击 “连接”,若信息正确,即可成功连接到虚拟机,进入命令行交互界面。仔细核对用户名和密码,注意区分大小写;

2025-07-01 16:00:01 441

原创 Linux的相关知识

本文介绍了Linux操作系统与虚拟机技术的基础知识。Linux作为开源操作系统内核,广泛应用于服务器、嵌入式系统等领域;虚拟机则通过虚拟化技术实现资源共享。文章详细说明了在VMware中安装Linux的步骤,并列举了安装过程中可能遇到的常见问题及其解决方案。最后强调了学习Linux的优势:开源特性降低成本、提升就业竞争力、强大的开发环境支持以及高安全性和稳定性。这些内容为初学者提供了全面的技术入门指导。

2025-06-30 18:00:29 321

空空如也

空空如也

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

TA关注的人

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