当前位置: 首页 > news >正文

Linux基本指令

Linux目录结构

Linux的目录结构是一个树形结构。Windows系统可以拥有多个盘符,如C盘、D盘、E盘。而Linux没有盘符这个概念,只有一个根目录/,所有文件都在它下面。如下图所示:
请添加图片描述

Linux路径的描述方式
在Linux系统中,路径之间的层级关系,使用:/来表示,如D:\C语言代码\imitate_function\imitate_function
而在Windows中,路径直接的层级关系,使用\来表示,如/usr/tmp/hello.txt。开头的/表示根目录,后面的/表示层级关系。

Linux命令基础

在学习基本指令之前,我们要先知道什么是命令和命令行。
命令行:即Linux终端,是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出指令操作。
命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。

Linux命令格式基础

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]

  • command:命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
    语法中的[],表示可选的意思。
    比如:ls -l /home/hello.txt,ls是命令本身,-l是选项,/home/hello.txt是参数

Linux基本指令

Linux的指令非常多,我们也不可能全部都记住,假如我们忘了一些指令具体的作用是什么的话,可以查看手册。对于C/C++有一个官方文档,可以帮助我们查看一些函数接口的作用、功能等。而对于Linux也有文档可以查看,于是我们先学习第一个操作指令。

man指令

我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
语法: man [选项] 命令。
常用选项:

  • k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕
    请添加图片描述

操作方法如上图所示。
使用man时的操作键:

操作键功能
空格键显示手册的下一屏
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出手册
/word搜索word字符串

解释一下,man手册分为8章

  1. 是普通的命令
  2. 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
  3. 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
  4. 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
  5. 是给游戏留的,由各个游戏自己定义
  6. 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
  7. 是系统管理用的命令,这些命令只能由root使用,如ifconfig

ls指令

单词全称:list
语法: ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:

参数含义
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小,列出文件大小,如K/M/G
-d将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k以 k 字节的形式表示文件的大小。ls –alk 指定文件
-r对目录反向排序
-R列出所有子目录下的文件。(递归)
-1一行只输出一个文件

注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
示例:
请添加图片描述
语法中的选项是可以组合使用的,比如学习中的-a和-l可以组合应用。

ls -l -a
ls -la
ls -al

上述三种写法,都是一样的,表示同时应用-l和-a的功能


cd指令

单词全称:change directory
语法:cd 目录名
功能:更改当前的工作目录。将当前工作目录改变到指定的目录下。
cd命令无需选项,只有参数,表示要切换到哪个目录下;cd命令直接执行,不写参数,表示回到用户的根目录下

命令含义
cd切换到当前用户的主目录(/home/用户目录)
cd ~切换到当前用户的主目录(/home/用户目录)
cd .保持在当前目录不变
cd …返回到上级目录
cd -可以在最近两次工作目录之间来回切换

示例:
请添加图片描述

相对路径和绝对路径
相对路径:以当前目录为起点,描述路径的一种写法,路径无需以/开头
绝对路径:以根目录为起点,描述路径的一种写法,路径以/开头


pwd指令

单词全称:print work directory
语法: pwd
功能:查看当前所在的工作目录
示例:
请添加图片描述

我们先用cd /boot进入到boot目录中,然后使用pwd指令来查看当前目录,显示结果就是/boot目录
如果你是root用户,使用pwd命令后显示的是/root;而如果你是普通用户的话,显示的结果是/home/用户名,这里的用户名是你创建普通用户的名字。


mkdir指令

单词全称:make directory
语法:mkdir \[选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
    示例:
    请添加图片描述

新建目录的名称 不能与当前目录中 已有的目录或文件 同名


touch指令

语法:touch 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。


cat指令

语法:cat [选项] [文件]
功能: 查看目标文件的内容
cat不适合看大文本,适合看小文本,至于为什么,可以接着往下看。

命令含义
-b对非空输出行编号
-n对输出的所以行编号
-s不输出多行空行

示例:
先把内容输入到文件当中
请添加图片描述

选项区别:

请添加图片描述
请添加图片描述

more指令

语法:more \[选项] \[文件]
功能:more支持翻页,如果文件内容过多,可以一页一页的展示
基本选项和man指令一样,这里就不在过多展示了,直接看示例吧。
示例:
我们先用一个脚本指令写一个从1到10000行的hello Linux到test.txt文件当中。
请添加图片描述

当我们使用cat指令查看内容时,会直接显示到最后,而如果想看最开始的内容,则需要慢慢的往前翻,非常的不方便,所以上面说过cat指令不适合看大文件。
而如果想看前面的内容就可以使用more指令:

请添加图片描述

cp指令

单词全称:copy
语法:cp \[选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:

命令含义
-f或–force强行复制文件或者目录,不论目的文件或目录是否已经存在
-i或–interactive覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R或–recursive递归处理,将指定目录下的文件及子目录一并处理

mv指令

单词全称:move
语法:mv [选项] 源文件或目录 目标文件或目录
功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中

rm指令

单词全称:remove
语法:rm [选项] 参数1 参数2
功能:删除文件或目录
常用选项:

选项含义
-f即文件属性为只读,亦直接删除
-i删除前逐一询问确认
-r删除目录及其下所有文件

普通用户删除内容不会弹出提示,只有root用户删除内容时会有提示,所以一般用户用不到-f选项。
参数1、参数2 表示要删除的文件或者文件夹路径,按照空格隔开。

  • 示例:
    请添加图片描述

rm命令支持通配符*,用来做模糊匹配。符号*表示通配符,即匹配任意内容(包含空),示例:

  • test*,表示匹配任何以test开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配任何包含test的内容
    比如说你很多以.txt结尾的文件,那么就可以用rm *.txt来删除所有文件。

rmdir指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir \[-p] \[dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:-p :当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除


less指令

  • less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
  • less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看
  • 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!
  • 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
    语法:less [参数] 文件
    功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
    常用选项:
选项含义
-i忽略搜索时的大小
-N显示每行的行号
/向下搜索“字符串”的功能
?向下搜索“字符串”的功能
n重复前一个搜索(与/或?有关)
N反向重复前一个搜索(与/或?有关)
q退出

head指令

head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾
语法: head [参数]… [文件]…
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
选项:-n<行数>:显示指定的行数

  • 示例:
    请添加图片描述

tail指令

tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail - f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容
语法: tail [必要参数] [选择参数] [文件]
功能: 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件
选项:

  • f 循环读取
  • -n<行数> 显示行数
  • 示例
    请添加图片描述
    这个test.txt文件有3000行内容,比如说我们想看第1001行到1020行的内容,总共有2种方法可以看到。
    方法1:head -1020 test.txt > temp.txt,然后再tail -20 temp.txt
    就是先把前1020行的内容重定向到temp.txt文件中,然后再从temp.txt文件中从尾部取20行。
    方法2:head -1020 test.txt | tail -20
    具体解释在后面的讲解中会学习,可以先认识一下。
    请添加图片描述

which指令

我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪
语法:which 要查找到命令

  • 示例:
    请添加图片描述

find命令

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作。
  • Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。
  • 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限
  • 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

语法:find 起始路径 -name “被查找文件名”
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:

选项含义
find / -name test.txt查找当前目录下名为 txt.sh 的文件
find / -name “*.txt”查找当前目录下后缀为 ‘.txt’ 的文件
find /home/user1 -name *.txt在目录 ‘/ home/user1’ 中查找带有’.txt’ 结尾的文件
find /etc -type f查找 etc 目录下的所有文件
find /etc -type d查找 etc 目录下的所有文件夹
find /usr/bin -type f -atime +100查找在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10查找在10天内被创建或者修改过的文件
find /home -size 10M查找 home 目录下等于 10M 的文件
find /home -size +10M查找 home 目录下大于 10M 的文件
find / -mtime -3查找 3 天内修改过的文件
find / -atime -3查找 3 天内访问过的文件

注意:按文件大小查找文件的话,把-name改成-size,+和-表示大于和小于,而且数字后面要跟单位,如k(小写字母)表示kb、M表示MB、G表示GB。

  • 示例
    请添加图片描述

grep命令

语法:grep [选项] “关键字” 文件路径
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

选项含义
-i忽略大小写的不同,所有大小写视为相同
-n顺便输出行号
-v反向选择,亦即显示出没有“关键字”内容的那一行
-c输出文件中匹配“关键字”的数量
-o只输出匹配的内容“关键字”
-w只匹配“关键字”这个字符串的行
  • 示例:
    请添加图片描述
    先用touch指令创建一个文件,然后向这个文件输入三行内容,最后用grep指令查找相关内容。

管道符

在tail指令一节,我们知道了管道符这个符号。那么管道符的含义是:将管道左边命令的结果,作为右边命令的输入。其中|叫做管道符。可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)。

  • 示例:
    请添加图片描述
    cat test.txt指令的结果作为右边grep hello命令的输入。

echo命令

语法:echo 输出的内容
功能:显示输出的内容
无需选项,只有一个参数,表示要输出的内容,输出的内容默认是字符串形式并且会自动换行,要是复杂的内容可以用""包围。
重定向符>和>>

  • >:将左侧命令的结果,覆盖写入到符号右侧指定的文件当中
  • >>:将左侧命令的结果,追加写入到符号右侧指定的文件当中
  • 示例:

重要的几个热键[Tab],[ctrl]-c, [ctrl]-d

  • [Tab]按键—具有命令补全档案补齐的功能
  • [Ctrl]-c按键—让当前的程序停掉
  • [Ctrl]-d按键—通常代表着:**键盘输入结束(End Of File, EOF 戒 End OfInput)**的意思;另外,他也可以用来取代exit

历史命令记录

在学习Linux中,我们需要使用很多的命令,有时候一条指令会很长,当下一次使用这个指令的时候,又要重新写一遍。所以Linux供了一些快捷键来帮助我们提高效率。就比如说"历史命令记录"可以让你快速找到以前使用的指令,直接使用。

  1. 使用快捷键方法
快捷键描述
↑(上方向键)查看上一条命令
↓(下方向键)查看下一条命令
ctrl+p查看历史命令记录中的上一条命令
ctrl+n查看历史命令记录中的下一条命令
ctrl +r进入反向搜索模式
Alt+>移动到历史命令记录末尾
  1. 使用history方法
    使用history命令可以列出所有使用过的命令并为其编号。这些信息被存储在用户主目录的.bash_history文件中,这个文件默认情况下可以存储1000条历史命令记录。
    在这里插入图片描述

语法:history [选项]

  • 示例:

history 5 #查看最近的5条历史命令记录
history -c #清空所有历史命令记录

  1. 使用历史命令方法
    使用“!+编号”可以执行特定编号对应的历史命令,使用fc命令可以编辑历史命令。
使用实例功能描述
!!重复执行上一条命令
!n执行历史命令记录中的第n条命令
!w执行上一条w命令(或执行以w开头的历史命令)
fc编辑并执行上一条历史命令
fc -2编辑并执行倒数第2条历史命令
!-n执行倒数第n条命令
!$使用前一条命令最后的参数

find指令

语法:find 查找范围 [条件]
功能:查找相关的文件。

选项含义
-name “文件名”按名字查找(例如:find / -name “test.txt” (查找到是在当前目录下test.txt文件)
-type 文件类型按文件类型查找。例如:find /var -type d(在 /var 目录中查找所有目录)
-size [+/-]大小按大小查找(例如:find /home -size +10M(在 /home 目录中查找大于 10MB 的文件))
-mtime [+/-]天数按修改时间查找(例如:find /application/log/ -mtime +0 -type d (查找/application/log下一天前的日志,类型为目录))
-atime [+/-]天数按访问时间查找(例如:find /var/log -atime +30(在 /var/log 目录中查找超过30天未访问的文件))
-user 用户名按用户查找(例如:find /home -user alice(在 /home 目录中查找所有属于用户 alice 的文件))
-perm 权限按权限查找(例如:find /etc -perm 644(在 /etc 目录中查找权限为 644 的文件))
-group 组名按用户组查找(例如:find /home -group developers(在 /home 目录中查找所有属于组 developers 的文件))

删除乱码文件

有些时候,我们会遇到文件名称是乱码的,我们想要按名字删除的话,还不好删。这时可以通过删除inode的方法来处理。
示例:

  1. 使用ls -i命令找到文件的inode号。
  2. 使用find命令根据inode号删除文件。find . -inum 12345 -delete
    这种方法适用于删除文件或者空目录。如果是非空目录,需要使用其他参数。请添加图片描述

相关文章:

Linux基本指令

Linux目录结构 Linux的目录结构是一个树形结构。Windows系统可以拥有多个盘符&#xff0c;如C盘、D盘、E盘。而Linux没有盘符这个概念&#xff0c;只有一个根目录/,所有文件都在它下面。如下图所示&#xff1a; Linux路径的描述方式 在Linux系统中&#xff0c;路径之间的层级…...

Google A2A协议,是为了战略性占领标准?

一、导读 2025 年 4 月 9 日&#xff0c;Google 正式发布了 Agent2Agent&#xff08;A2A&#xff09;协议。 A2A 协议致力于打破智能体之间的隔阂&#xff0c;让它们能够跨越框架和供应商的限制&#xff0c;以一种标准化、开放的方式进行沟通与协作 截止到现在&#xff0c;代…...

每日一题(小白)暴力娱乐篇29

题目比较简单&#xff0c;主要是判断条件这块&#xff0c;一定要注意在奇数的位置和偶数的位置标记&#xff0c;若奇数位为奇数偶数位为偶数才能计数加一&#xff0c;否则都是跳过。 ①接收数据n ②循环n次&#xff0c;拆解n&#xff0c;每次拆解记录ans ③拆解n为若干次x&a…...

瀚天天成闯港交所上市:业绩波动明显,十分依赖少数客户和供应商

撰稿|张君 来源|贝多财经 近日&#xff0c;瀚天天成电子科技&#xff08;厦门&#xff09;股份有限公司&#xff08;下称“瀚天天成”&#xff09;递交招股书&#xff0c;报考港交所主板上市。据贝多财经了解&#xff0c;瀚天天成曾计划在上海证券交易所科创板上市&#xff0…...

全国产压力传感器常见的故障有哪些?

全国产压力传感器常见的故障如哪些呢&#xff1f;来和武汉利又德的小编一起了解一下&#xff0c;主要包括以下几类&#xff1a; 零点漂移 表现&#xff1a;在没有施加压力或处于初始状态时&#xff0c;传感器的输出值偏离了设定的零点。例如&#xff0c;压力为零时&#xff0c…...

计算机视觉卷积神经网络(CNN)基础:从LeNet到ResNet

计算机视觉卷积神经网络&#xff08;CNN&#xff09;基础&#xff1a;从LeNet到ResNet 一、前言二、卷积神经网络基础概念​2.1 卷积层​2.1.1 卷积运算原理​2.1.2 卷积核的作用与参数​ 2.2 池化层​2.2.1 最大池化与平均池化​2.2.2 池化层的优势与应用​ 2.3 全连接层​2.3…...

在封装DLL时,避免第三方命名空间的依赖方法[PIMPL模式技术指南]

1. 概述 PIMPL(Pointer to IMPLementation)模式是C++中实现信息隐藏和二进制兼容性的重要设计范式,通过创建实现细节的私有封装层,有效隔离接口与实现。本文档详细阐述其核心原理、现代实现方式和典型应用场景。 2. 核心架构 2.1 经典结构 // 头文件(widget.h) class Wid…...

镜舟科技亮相 2025 中国移动云智算大会,展示数据湖仓一体创新方案

4月10-11日&#xff0c;2025 中国移动云智算大会在苏州金鸡湖国际会议中心成功举办。大会以“由云向智&#xff0c;共绘算网新生态”为主题&#xff0c;汇聚了众多行业领袖与技术专家&#xff0c;共同探讨了算力网络与人工智能的深度融合与未来发展趋势。 作为中国领先的企业级…...

通过Python实现定时重启H3C AP设备

一、背景 因为H3C的AP设备老化&#xff0c;网络出现高延迟、高丢包率&#xff0c;需要隔一段时间去重启AP后恢复。但是由于白天在使用无法进行重启&#xff0c;并且容易遗忘等用户反馈又太晚了&#xff0c;但是AC版本太老没有定时重启功能&#xff0c;于是通过Python做了自动重…...

火山RTC 4 音视频引擎 IRTCVideo,及 音视频引擎事件回调接口 IRTCVideoEventHandler

一、IRTCVideo、IRTCVideoEventHandler 音视频引擎 IRTCVideo&#xff0c;及 音视频引擎事件回调接口 IRTCVideoEventHandler 负责音视频管理、创建房间/获得房间实例 1、创建引擎、及事件回调示例 如&#xff1a; void VideoConfigWidget::initRTCVideo() {m_handler.res…...

Matlab 考虑电机激励力的整车垂向七自由度模型参数研究

1、内容简介 Matlab 201-考虑电机激励力的整车垂向七自由度模型参数研究 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

Matlab 三容水箱系统故障诊断算法研究

1、内容简介 Matlab 190-三容水箱系统故障诊断算法研究 可以交流、咨询、答疑 2、内容说明 略 其次&#xff0c;对 DTS200 三容水箱系统进行机理建模&#xff0c;可分为对象建模和故障 建模&#xff0c;搭建了水箱系统的 SIMULINK 模型并建立了基于 Taylor 展开及 T-…...

Mac学习使用全借鉴模式

Reference https://zhuanlan.zhihu.com/p/923417581.快捷键 macOS 的快捷键组合很多&#xff0c;相应的修饰键就多达 6 个&#xff08;Windows 系统级就 4 个&#xff09;&#xff1a; Command ⌘ Shift ⇧ Option ⌥ Control ⌃ Caps Lock ⇪ Fn 全屏/退出全屏 command con…...

Arrays.asList() 隐藏的陷阱

在Java中&#xff0c;我们经常需要将数组转换为List来方便地进行操作。Arrays.asList()方法是一种常见的方式&#xff0c;但是它存在一个不太常见但需要注意的坑。 本文将深入探讨Arrays.asList()的使用&#xff0c;揭示其中的陷阱&#xff0c;并提供解决方案。 1、Arrays.as…...

Cables 现已正式启动积分计划 Alpha 阶段,开放早期白名单申请

Cables 现已正式启动积分计划&#xff0c;并开放白名单抢先体验通道&#xff0c;这标志着 Cables 平台进入第一阶段的部署&#xff0c;旨在为外汇及现实世界资产&#xff08;RWAs&#xff09;构建首个集成的流动性质押与永续期货 DEX。 Cables 平台的设计目标是通过单一系统实…...

Spring Cloud 远程调用

4.OpenFeign的实现原理是什么&#xff1f; 在使用OpenFeign的时候&#xff0c;主要关心两个注解&#xff0c;EnableFeignClients和FeignClient。整体的流程分为以下几个部分&#xff1a; 启用Feign代理&#xff0c;通过在启动类上添加EnableFeignClients注解&#xff0c;开启F…...

STM32单片机中EXTI的工作原理

目录 1. EXTI概述 2. EXTI的组成部分 3. 工作原理 3.1 引脚配置 3.2 中断触发条件 3.3 中断使能 3.4 中断处理 4. 使用示例 5. 注意事项 结论 在STM32单片机中&#xff0c;EXTI&#xff08;外部中断&#xff09;是一种用于处理外部事件的机制&#xff0c;能够提高对硬…...

排序算法详细介绍对比及备考建议

文章目录 排序算法对比算法逐一介绍1. 冒泡排序&#xff08;Bubble Sort&#xff09;2. 选择排序&#xff08;Selection Sort&#xff09;3. 插入排序&#xff08;Insertion Sort&#xff09;4. 希尔排序&#xff08;Shell Sort&#xff09;5. 归并排序&#xff08;Merge Sort&…...

网页布局思路

一、布局思路 1&#xff0c;确定页面的版心(可视区) 2、分析页面中的行模块&#xff0c;以及每个行模块中的列模块。&#xff08;页面布局第一准则&#xff09; 3、一行中的列模块经常用浮动布局&#xff0c;先确定每个列的大小&#xff0c;之后确定列的位置&#xff08;页面…...

CloudFlare Page 如何和 GitHub 创建连接

CloudFlare Page 能够对前端项目进行构建。 他们能支持从 GitHub 上直接拉取代码。 如果 GitHub 上的代码仓库不存在的话&#xff0c;首先需要创建一个连接才可以。 随后会要求登录 GitHub&#xff0c;然后可以在希望访问的组织中进行选择。 随后同意访问赋予权限即可。 Clou…...

Python爬虫第13节-解析库pyquery 的使用

目录 前言 一、pyquery 初始化 1.1 字符串初始化 1.2 URL 初始化 1.3 文件初始化 二、基本 CSS 选择器 三、pyquery 查找节点 3.1 子节点 3.2 父节点 3.3 兄弟节点 四、遍历 五、获取信息 5.1 获取属性 5.2 获取文本 六、节点操作 6.1 addClass 和 removeClass…...

【学习笔记】头文件中定义函数出现重复定义报错

目录 错误复现原因解决方案inlinestatic 扩展参考 错误复现 现在有一个头文件 duplicate_define.h 和两个源文件 duplicate_define_1.cpp 和 duplicate_define_2.cpp。 两个源文件都引入了头文件 duplicate_define.h&#xff0c;且在各自的函数中调用了定义在头文件中的全局函…...

Java 中的零拷贝技术:提升性能的利器

Java 中的零拷贝技术&#xff1a;提升性能的利器 在现代高性能应用中&#xff0c;数据传输的效率至关重要。传统的 I/O 操作通常涉及多次数据拷贝&#xff0c;这会导致性能瓶颈。而零拷贝&#xff08;Zero-Copy&#xff09;技术通过减少数据拷贝次数&#xff0c;显著提升了 I/…...

JavaScript:基本语法

今天我要介绍的新知识点内容为&#xff1a;JavaScript的基本语法以及使用说明。 首先我们先了解一下JS&#xff08;JavaScript简称&#xff09;是什么以及怎么使用JS&#xff1a; 介绍&#xff1a;JavaScript(JS)是一门弱类型的语言&#xff0c;用于给HTML页面上添加动态效果…...

Matlab 三维时频图

1、内容简介 Matlab 202-三维时频图 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...

MySQL中动态生成SQL语句去掉所有字段的空格

在MySQL中动态生成SQL语句去掉所有字段的空格 在数据库管理过程中&#xff0c;我们常常会遇到需要对表中字段进行清洗和整理的情况。其中&#xff0c;去掉字段中的空格是一项常见的操作。当表中的字段数量较少时&#xff0c;我们可以手动编写 UPDATE 语句来处理。但如果表中包…...

NO.91十六届蓝桥杯备战|图论基础-图的存储和遍历|邻接矩阵|vector|链式前向星(C++)

图的基本概念 图的定义 图G是由顶点集V和边集E组成&#xff0c;记为G (V, E)&#xff0c;其中V(G)表⽰图G中顶点的有限⾮空集&#xff1b;E(G)表⽰图G中顶点之间的关系&#xff08;边&#xff09;集合。若 V { v 1 , v 2 , … , v n } V \left\{ v_{1},v_{2},\dots,v_{n} …...

树、二叉树、二叉查找树、AVL 树及红黑树的深入解析

树、二叉树、二叉查找树、AVL 树及红黑树的深入解析 1 .树的基本知识1.1 树的定义1.2 基本术语和概念1.3 常见树的结构1.4 树的遍历&#xff08;取决于什么时候访问根节点&#xff09; 2 二叉树2.1 二叉树的定义2.2二叉树与度为2的树的区别2.3二叉树的性质2.4 二叉树分类 3 红黑…...

BUUCTF-web刷题篇(21)

30.hark world 判断注入类型&#xff1a; 输入1报错提示bool&#xff08;false&#xff09;可知是字符型的布尔注入&#xff08;盲注&#xff09; 尝试万能密码 1 or 11 已检测SQL注入&#xff0c;猜测某些关键词或者字符被过滤。 使用FUZZ字典爆破...

Linux 网络基础知识总结

Linux 网络基础知识总结 1. 计算机网络体系结构 • OSI七层模型 由国际化标准组织&#xff08;ISO&#xff09;制定&#xff0c;将网络通信分为七层&#xff1a; • 物理层&#xff1a;比特流传输&#xff08;如网线、光纤&#xff09;。 • 数据链路层&#xff1a;帧传输&am…...

Day 8 上篇:深入理解 Linux 驱动模型中的平台驱动与总线驱动

在 Linux 内核驱动模型中&#xff0c;设备与驱动的组织方式不是随意堆砌&#xff0c;而是基于清晰的分类逻辑进行架构设计的。最核心的架构基础是“设备模型”&#xff08;Device Model&#xff09;&#xff0c;而在此模型之上&#xff0c;各类驱动通过“平台驱动模型”与“总线…...

如何启动spark

解决&#xff1a;spark的bin目录下&#xff0c;无法启动spark问题 [roothadoop7 sbin]# ./start-all.sh ./start-all.sh:行29: /root/install/spark-2.4.0-bin-hadoop2.7/sbin/spark-config.sh: 没有那个文件或目录 ./start-all.sh:行32: /root/install/spark-2.4.0-bin-hadoo…...

Java网络编程干货

1.网络编程是什么 了解 在Java语言中&#xff0c;我们可以使用java.net包下的技术轻松开发出常见的网络应用程序&#xff0c;从而把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统&#x…...

Java实现安卓手机模拟操作

文章目录 第一部分&#xff1a;安卓模拟操作基础1.1 安卓输入系统概述1.1.1 输入事件传递机制1.1.2 输入事件类型 1.2 模拟操作的核心类1.2.1 Instrumentation类1.2.2 KeyEvent类1.2.3 MotionEvent类 1.3 权限要求1.3.1 普通权限1.3.2 特殊权限 第二部分&#xff1a;基础模拟操…...

一文讲清楚PLC、运动控制卡、运动控制器

随着工业技术的发展&#xff0c;工业机器人应用越来越广泛&#xff0c;PLC也不再是简单的可编程逻辑控制器&#xff0c;各个品牌厂家都推出了自己的运动控制型PLC&#xff0c;来实现一些运动控制功能&#xff0c;与此同时&#xff0c;运动控制卡及运动控制器也在如火如荼地发展…...

蓝桥杯备战

#include<bits/stdc.h> using namespace std; int main(){ios::sync_with_stdio(false);cin.tie(0);return 0; } 输入输出加速 ios::sync_with_stdio(false) 作用&#xff1a; 禁用 C 和 C 标准流的同步&#xff0c;使 cin/cout 速度接近 scanf/printf。 适用性&#xff…...

python保留关键字详解

一、什么是保留关键字&#xff1f; 保留关键字是Python语言中具有特殊含义和功能的词汇&#xff0c;这些词汇构成了Python的语法基础。它们不可被重新定义或用作变量名、函数名等标识符&#xff0c;在代码中承担着控制程序逻辑、定义数据结构等重要职责。 二、查看保留关键字…...

NLP中的“触发器”形式

在自然语言处理&#xff08;NLP&#xff09;中&#xff0c;触发器的设计更加依赖于文本特征&#xff0c;而非视觉特征。以下是NLP中常见的触发器类型及其实现方式&#xff1a; 1. 特定词汇或短语 定义&#xff1a;在文本中插入特定的单词、短语或符号。示例&#xff1a; 罕见…...

uView修改样式(持续更新)

场景 通过样式穿透修改uView2.0组件样式&#xff0c;用于app 注意版本不一样方法可能不同 实现 通用 .uni-body{line-height: 0; }u-input ::v-deep .u-input{height: 20.51rpx !important;padding: 0 6.59rpx !important; } ::v-deep .uni-input-input{height:50%;font-s…...

使用 Datadog 和 Slack Alerts 监控 AWS EC2

监控是大多数 IT 专业人员的关键职责之一。如果您最近正在寻找新工作&#xff0c;您可能已经注意到“监控”一词几乎出现在许多组织发布的每份职位描述中。 您可以找到各种监控工具&#xff0c;它们提供一些卓越的功能来简化您的工程工作。然而&#xff0c;Datadog 是大多数组…...

grafana/loki 部署搜集 k8s 集群日志

grafana/loki 和 grafana/loki-stack 的区别 ​Grafana 提供了多个 Helm Chart 用于在 Kubernetes 集群中部署 Loki 及相关组件,其中主要包括 grafana/loki 和 grafana/loki-stack。​它们的主要区别如下:​ 1.grafana/loki Helm Chart: 专注于 Loki 部署: 该 Chart 专门…...

【ESP32S3】GATT Server service table传送数据到调试助手

前言 在初步学习esp32蓝牙的过程中&#xff0c;借鉴了官方的GATT Server Service Table Example&#xff0c;可以在readme中看到&#xff0c;此demo是采用低功耗蓝牙的通用属性服务器来创建订阅服务和特性。如果你接触过MQTT&#xff0c;你会发现GATT Server这一特性和MQTT的订…...

《Vue Router实战教程》5.嵌套路由

欢迎观看《Vue Router 实战&#xff08;第4版&#xff09;》视频课程 嵌套路由 一些应用程序的 UI 由多层嵌套的组件组成。在这种情况下&#xff0c;URL 的片段通常对应于特定的嵌套组件结构&#xff0c;例如&#xff1a; 通过 Vue Router&#xff0c;你可以使用嵌套路由配置…...

小白学习java第12天:IO流之转换流

我们可能会遇到这样情况就是&#xff1a;你在读取那个文件编码类型是GBK&#xff0c;而是进行读取的的时候使用的UTF-8&#xff0c;这就会导致乱码&#xff0c;因为你没办法保证别人是用什么类型进行编写的&#xff0c;因此我们就需要转换流进行处理这种情况&#xff01; 下面…...

BERT - 直接调用transformers.BertModel, BertTokenizerAPI不进行任何微调

本节代码将使用 transformers 库加载预训练的BERT模型和分词器&#xff08;Tokenizer&#xff09;&#xff0c;并处理文本输入。 1. 加载预训练模型和分词器 from transformers import BertTokenizer, BertModelmodel_path "/Users/azen/Desktop/llm/models/bert-base-…...

如何在 Spring Boot 项目中使用 MyBatis 进行批量操作以提升性能?

MyBatis 提供了 ExecutorType.BATCH 类型&#xff0c;允许将多个 SQL 语句进行组合&#xff0c;最后统一执行&#xff0c;从而减少数据库的访问频率&#xff0c;提升性能。 以下是如何在 Spring Boot 项目中使用 MyBatis 进行批量操作的关键点&#xff1a; 1. 配置 MyBatis 使…...

传统门店VS智慧门店:电能物联网平台在连锁行业的节能应用

前言 随着连锁零售行业门店的规模化发展&#xff0c;能源消耗成为企业成本管控与可持续发展的重要课题。在当今快节奏的商业环境中&#xff0c;连锁门店的管理和运营变得越来越具有挑战性。能源数据是连锁门店的管理中重要组成部分&#xff0c;为了提高门店的能源利用效率和管…...

[ctfshow web入门] RCE 或(or)、异或(xor)、非(not)绕过

代码 这是一个python语言的&#xff0c;使用或(or)、异或(xor)、非(not)防火墙 这将根据命令提供加密后的指令&#xff0c;用法 rce_xor(list_cmd)、rce_or(list_cmd)、rce_not(list_cmd) 用来生成加密后的指令&#xff0c;这个指令是类如下面这样的&#xff0c;这些指令可以用…...

C++ 虚函数:深入理解多态的核心机制

C 虚函数&#xff1a;深入理解多态的核心机制 在 C 里&#xff0c;虚函数是实现 多态&#xff08;Polymorphism&#xff09; 的关键机制之一。透彻理解虚函数的概念、实现方式以及使用场景&#xff0c;对编写高效且可扩展的 C 代码起着至关重要的作用。本文会详细介绍 C 虚函数…...

速盾:高防CDN节点对收录有影响吗?

引言 搜索引擎收录是网站运营中至关重要的环节&#xff0c;它直接影响着网站的曝光度和流量。近年来&#xff0c;随着网络安全威胁的增加&#xff0c;许多企业开始采用高防CDN&#xff08;内容分发网络&#xff09;来保护其网站免受DDoS攻击和其他形式的网络攻击。然而&#x…...