Linux命令大全
荒诞也好,愚笨也好,总会过去的
文章目录
- 文件相关
- 压缩相关
- tar
- zip
- 进程相关
- ps
- kill
- 网络相关
- netstat
- IPC相关
- ipcs
- ipcrm
- 系统资源相关
- top
- free
- fdisk
- df
- du
- 权限相关
- umask
- chmod
- chown
- chgrp
- 总结
文件相关
- ls:列出当前目录中的文件和子目录。
ls
常用选项:
-l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小和修改时间等。
-a:显示所有文件,包括以.开头的隐藏文件。
-h:以人类可读的格式显示文件大小,例如使用 KB、MB 或 GB。
-t:按修改时间排序,最新的文件先显示。
-r:以相反的顺序显示文件。
- cd:改变当前工作目录。
cd <目录路径>
- pwd:显示当前工作目录的路径。
pwd
- mkdir:创建一个新的目录。
mkdir <目录名>
常用选项:
-p:递归创建目录,如果上级目录不存在则一并创建。
- touch:创建一个新的空文件或更新已有文件的访问和修改时间。
touch <文件名>
- cp:复制文件或目录。
cp <源文件路径> <目标文件路径>
常用选项:
-r:递归复制目录及其内容。
-i:在复制前进行交互式确认。
-u:仅复制源文件中比目标文件新或不存在的文件。
- mv:移动文件或目录,也可以用于文件或目录的重命名。
mv <源文件路径> <目标文件路径>
- rm:删除文件或目录。
rm <文件路径>
常用选项:
-r:递归删除目录及其内容。
-i:在删除前进行交互式确认。
- cat:将文件的内容输出到标准输出(屏幕)。
cat <文件路径>
- head 和 tail:分别用于显示文件的前几行和后几行。
head <文件路径>
tail <文件路径>
常用选项
-n <行数>:指定要显示的行数。
-f:持续显示文件的末尾内容,如日志文件。
- wc::统计文件中字、词和行数。
wc [选项] 文件
常用选项:
-l:仅显示行数。
-w:仅显示词数。
-c:仅显示字符数。
-m:仅显示字符数,与-c
类似。
-L:显示最长行的长度。
压缩相关
tar
tar
(tape archive)命令是在Linux和Unix系统中用于创建、查看、提取和管理归档文件的常用命令。它通常用于将多个文件或目录组合成一个单一的归档文件,并且可以进行压缩。
tar [选项] 归档文件名.tar 文件或目录
-
选项
:tar
命令支持多种选项,下面是一些常见的选项及其功能:-c
:创建新的归档文件。-x
:提取归档文件。-t
:列出归档文件中的内容。-f
:指定归档文件的名称。-z
:使用 gzip 压缩(通常与-c
一起使用)。-j
:使用 bzip2 压缩(通常与-c
一起使用)。-r
:向已存在的归档文件中追加文件。-u
:只提取比归档文件中的文件更新的文件。-v
:显示详细信息,通常用于显示操作的进展。
示例用法:
-
创建一个归档文件:
tar -cvf archive.tar file1.txt file2.txt directory1/
-
创建并压缩一个归档文件使用 gzip:
tar -czvf archive.tar.gz file1.txt file2.txt directory1/
-
创建并压缩一个归档文件使用 bzip2:
tar -cjvf archive.tar.bz2 file1.txt file2.txt directory1/
-
提取归档文件的内容:
tar -xvf archive.tar
-
列出归档文件的内容:
tar -tvf archive.tar
-
向已存在的归档文件中追加文件:
tar -rvf archive.tar newfile.txt
-
只提取比归档文件中的文件更新的文件:
tar -uvf archive.tar file1.txt
zip
在Linux中,zip
命令用于创建和管理ZIP文件,ZIP是一种常见的压缩文件格式,它可以将多个文件和目录打包成一个ZIP文件,以便于传输、存储和共享。
zip [选项] 压缩文件名.zip 源文件或目录
-
选项
:zip
命令支持多种选项,下面是一些常见的选项及其功能:-r
:递归地压缩目录及其子目录中的文件。-q
:静默模式,不显示任何输出信息。-9
:使用最高级别的压缩,以获得更好的压缩率,但可能会花费更多时间。-u
:只更新已经存在于压缩文件中的文件,而不创建新的压缩文件。-j
:不保留目录结构,将所有文件放在压缩文件的根目录中。-T
:测试压缩文件,检查其完整性。-v
:显示详细的压缩信息。
示例用法:
-
压缩单个文件:
zip archive.zip file.txt
-
压缩多个文件或目录:
zip archive.zip file1.txt file2.txt directory1/
-
递归压缩目录及其子目录中的所有文件:
zip -r archive.zip directory1/
-
静默模式压缩:
zip -q archive.zip file.txt
-
更新已存在的压缩文件:
zip -u archive.zip newfile.txt
-
测试压缩文件的完整性:
zip -T archive.zip
进程相关
ps
ps
是一个用于显示当前正在运行的进程信息的常用命令,通常在Linux和Unix系统中使用。它提供了许多选项,可以用于筛选和显示不同类型的进程信息。
ps [选项]
-
选项
:ps
命令支持多种选项,下面是一些常见的选项及其功能:-a
:显示所有用户的进程,通常与-x
一起使用。-u
:以用户为单位显示进程信息,包括用户名、PID、CPU占用等。-x
:显示无控制终端的进程,通常与-a
一起使用。-e
:显示所有进程,包括守护进程。-f
:以完整格式显示进程信息,包括父进程ID(PPID)和其他详细信息。-l
:以长格式显示进程信息,包括更多的详细信息。-p
:仅显示指定PID的进程。-t
:显示与指定终端关联的进程。--sort
:根据指定的标志对进程列表进行排序,例如--sort=-%cpu
可以按CPU占用率降序排序。
示例用法:
-
显示当前用户的所有进程:
ps
-
显示所有用户的进程:
ps -e
-
显示进程详细信息:
ps -l
-
显示指定PID的进程:
ps -p 12345
-
显示与指定终端相关的进程:
ps -t tty1
-
以完整格式显示所有进程信息:
ps -ef
-
显示所有进程并按CPU占用率降序排序:
ps aux --sort=-%cpu
kill
kill
命令用于在Linux和Unix系统中终止或发送信号给进程。通常,它允许您向进程发送信号,以控制其行为或终止进程。
kill [选项] 进程ID
-
选项
:kill
命令支持一些常见的选项,下面是其中一些:-
-l
:列出可用的信号列表。
-
-s
:指定要发送的信号。默认情况下,kill
发送SIGTERM
信号,可以使用-s
选项来指定其他信号。 -
-9
:发送SIGKILL
信号,这是一种无法被阻止的强制终止信号,通常用于终止顽固进程。 -
-SIGNAME
:使用信号名称来指定要发送的信号,例如-TERM
或-KILL
。 -
-<信号编号>
:使用信号的数字编号来指定要发送的信号,例如-15
表示SIGTERM
,-9
表示SIGKILL
。
-
示例用法:
-
终止一个进程:
kill 进程ID
例如,
kill 12345
将终止PID为12345的进程。 -
使用不同的信号终止进程:
kill -s 信号 进程ID
例如,
kill -s SIGTERM 12345
将发送SIGTERM
信号给PID为12345的进程。 -
使用信号编号终止进程:
kill -9 进程ID
例如,
kill -9 12345
将发送SIGKILL
信号给PID为12345的进程,强制终止它。
网络相关
netstat
netstat
是一个用于查看网络相关信息的命令行工具,通常在Linux和Unix系统中使用。它提供了一种方式来显示网络连接、路由表、接口统计信息和其他网络相关的状态信息。
netstat [选项]
-
选项
:netstat
命令支持多种选项,下面是一些常见的选项及其功能:-t
:显示TCP协议相关的连接。-u
:显示UDP协议相关的连接。-l
:仅显示正在监听的套接字。-p
:显示与每个连接关联的进程信息。-n
:以数字形式显示地址和端口号,而不进行反向DNS查找。-r
:显示路由表信息。-i
:显示网络接口的信息和统计数据。-a
:显示所有的连接,包括监听和非监听的。-c
:连续输出,实时刷新信息。-s
:显示各种网络统计信息,如IP、ICMP、TCP和UDP的统计数据。-h
:显示帮助信息,列出所有可用选项。
示例用法:
-
显示所有活动的网络连接:
netstat -tuln
这将显示所有TCP和UDP连接的详细信息,包括本地和远程地址以及端口号。
-
显示监听的TCP连接:
netstat -tln
这将显示所有正在监听的TCP连接,通常用于查看哪些服务正在监听哪些端口。
-
显示路由表信息:
netstat -rn
这将显示系统的路由表,包括目标网络、网关、接口等信息。
-
显示网络接口信息和统计数据:
netstat -i
这将显示系统的网络接口信息,包括接口名称、数据包统计等。
-
显示各种网络统计信息:
netstat -s
这将显示各种网络协议(如IP、ICMP、TCP和UDP)的统计数据。
IPC相关
ipcs
ipcs
命令用于显示Linux和Unix系统中的系统V IPC(Inter-Process Communication,进程间通信)对象信息。IPC对象包括共享内存、消息队列和信号量,这些对象允许不同进程之间进行进程间通信。ipcs
命令用于列出当前系统中的IPC对象及其相关信息。
ipcs [选项]
-
选项
:ipcs
命令支持多种选项,下面是一些常见的选项及其功能:-m
:显示共享内存信息。-q
:显示消息队列信息。-s
:显示信号量信息。-a
:显示所有IPC对象的信息。-b
:以字节为单位显示共享内存的大小(默认以页为单位)。-c
:显示创建IPC对象的进程的详细信息。-t
:以可读的时间格式显示时间戳。-p
:以权限标志的形式显示IPC对象的权限。-h
:显示帮助信息,列出所有可用选项。
下面是一些示例用法:
-
显示所有共享内存信息:
ipcs -m
-
显示所有消息队列信息:
ipcs -q
-
显示所有信号量信息:
ipcs -s
-
显示所有IPC对象的信息:
ipcs -a
-
以字节为单位显示共享内存的大小:
ipcs -mb
-
显示创建IPC对象的进程的详细信息:
ipcs -mc
-
以可读的时间格式显示时间戳:
ipcs -mt
-
以权限标志的形式显示IPC对象的权限:
ipcs -mp
ipcrm
ipcrm
命令用于在Linux和Unix系统中删除系统V IPC(Inter-Process Communication,进程间通信)对象,包括共享内存、消息队列和信号量。这个命令用于释放已经创建的IPC对象,通常在不再需要它们时使用。
ipcrm [选项] 标识符
-
选项
:ipcrm
命令支持以下选项:-M
:删除共享内存。-Q
:删除消息队列。-S
:删除信号量。-m
:删除具有指定标识符的共享内存。-q
:删除具有指定标识符的消息队列。-s
:删除具有指定标识符的信号量。-a
:删除所有IPC对象(共享内存、消息队列和信号量)。-h
:显示帮助信息,列出所有可用选项。
-
标识符
:要删除的IPC对象的标识符。对于共享内存和消息队列,通常是IPC对象的ID号;对于信号量,通常是IPC对象的标识键(key)。
示例用法:
-
删除指定ID的共享内存:
ipcrm -m 12345
这将删除共享内存ID为12345的对象。
-
删除指定ID的消息队列:
ipcrm -q 67890
这将删除消息队列ID为67890的对象。
-
删除指定ID的信号量:
ipcrm -s 54321
这将删除信号量ID为54321的对象。
-
删除所有IPC对象:
ipcrm -a
这将删除系统中的所有共享内存、消息队列和信号量。
系统资源相关
top
top
是一个实时性能监视工具,通常在Linux和Unix系统中使用。它以交互方式显示系统上运行的进程的实时性能信息,包括CPU使用率、内存占用、进程列表以及其他系统资源的相关信息。
top
top
命令在终端中启动,然后以实时模式显示系统性能信息。默认情况下,它按照CPU使用率降序列出进程,以便您可以看到哪些进程正在占用系统资源。
以下是一些常用的交互命令,您可以在 top
命令的实时界面中使用:
-
q
:退出top
命令。 -
P
:按照CPU使用率降序排序进程。 -
M
:按照内存占用降序排序进程。 -
T
:按照进程运行时间排序进程。 -
k
:杀死选中的进程,需要输入进程的PID。 -
Space
:手动刷新top
的显示。 -
1
:切换到单核心视图,显示每个CPU核心的使用情况。 -
H
:显示或隐藏线程(在多线程进程中)。 -
s
:更改top
的刷新间隔时间。 -
h
:显示top
的帮助屏幕,列出可用的交互命令。
free
free
命令用于在Linux和Unix系统中显示系统的内存使用情况。它显示系统中的物理内存和交换空间的总量、已使用量和剩余量。free
命令提供了一个快速的方式来查看系统内存的情况,有助于监视系统的内存资源使用情况。
free [选项]
-
选项
:free
命令支持一些选项,下面是一些常见的选项及其功能:-t
:显示总内存使用情况,包括物理内存和交换空间的总和。-b
:以字节为单位显示内存使用情况。-k
:以千字节(KB)为单位显示内存使用情况。-m
:以兆字节(MB)为单位显示内存使用情况。-g
:以吉字节(GB)为单位显示内存使用情况。-h
:以易读的格式显示内存使用情况,以适应人类阅读。-s
:以指定的时间间隔(秒)循环显示内存使用情况。
示例用法:
-
显示内存使用情况(默认以KB为单位):
free
-
以MB为单位显示内存使用情况:
free -m
-
以GB为单位显示内存使用情况:
free -g
-
以易读的格式显示内存使用情况:
free -h
-
循环显示内存使用情况:
free -s 5
这将每5秒刷新一次内存使用情况。
fdisk
fdisk
是一个用于管理磁盘分区的命令行工具,通常在Linux系统中使用。它允许用户查看、创建、删除、修改和管理硬盘分区。fdisk
命令是一个强大的工具,但需要小心操作,因为它可以对硬盘进行更改,而且操作不当可能导致数据丢失。
fdisk [选项] 设备文件
-
选项
:fdisk
命令支持多种选项,下面是一些常见的选项及其功能:-l
:列出设备文件的分区表信息,但不进行任何分区操作。-n
:创建一个新分区。-d
:删除一个分区。-t
:更改分区的类型(ID)。-p
:打印分区表,与-l
类似。-u
:在某些情况下,以柱面为单位而不是扇区为单位来显示和操作分区。
示例用法:
-
列出设备文件的分区表信息:
fdisk -l /dev/sda
这将显示硬盘
/dev/sda
上的分区表信息。 -
创建一个新分区:
fdisk /dev/sda
然后按照提示选择
n
选项来创建一个新分区,依次指定分区号、起始扇区、结束扇区等信息。 -
删除一个分区:
fdisk /dev/sda
然后按照提示选择
d
选项来删除一个分区,然后输入要删除的分区号。 -
更改分区的类型(ID):
fdisk /dev/sda
然后按照提示选择
t
选项来更改分区的类型,然后输入分区号和新的分区类型码。
df
df
命令用于显示磁盘使用情况,包括文件系统的容量、已用空间、可用空间以及挂载点等信息。在Linux和Unix系统中,df
命令是用于监视文件系统空间的常见工具。
df [选项] [文件系统]
-
选项
:df
命令支持一些选项,下面是一些常见的选项及其功能:-h
:以人类可读的格式显示磁盘使用情况,以便更容易理解容量大小(使用GB、MB等)。-T
:显示文件系统类型。-i
:显示inode使用情况。-t
:仅显示特定类型的文件系统。-x
:排除特定类型的文件系统。-P
:以POSIX标准的输出格式显示,而不使用默认的格式。--total
:显示总计行,总计磁盘空间的使用情况。
示例用法:
-
显示所有挂载点的磁盘使用情况:
df
-
以人类可读的格式显示磁盘使用情况:
df -h
-
显示指定文件系统的磁盘使用情况:
df /dev/sda1
-
显示总计磁盘空间使用情况:
df --total
-
仅显示特定类型的文件系统,例如ext4:
df -t ext4
du
du
命令(磁盘使用)用于查看指定目录或文件的磁盘使用情况,包括目录中的文件和子目录的大小。如果不指定目录或文件,du
默认查看当前目录。
du [选项] [目录或文件]
-
选项
:du
命令支持一些选项,下面是一些常见的选项及其功能:-h
:以人类可读的格式显示文件和目录大小,以便更容易理解容量大小(使用GB、MB等)。-s
:仅显示指定目录或文件的总大小,而不显示子目录和文件的详细信息。-c
:同时显示每个子目录的大小和总大小。-max-depth=N
:限制深度,仅显示到指定深度的目录大小。--exclude=PATTERN
:排除匹配指定模式的文件或目录。--time
:同时显示上次访问文件的时间。
示例用法:
-
查看当前目录的磁盘使用情况:
du
-
以人类可读的格式查看指定目录的磁盘使用情况:
du -h /path/to/directory
-
查看指定目录的总大小(不包括子目录的详细信息):
du -s /path/to/directory
-
查看指定目录的总大小和子目录的大小:
du -c /path/to/directory
-
限制深度并显示指定目录的磁盘使用情况:
du --max-depth=2 /path/to/directory
-
排除特定文件或目录的大小:
du --exclude="*.log" /path/to/directory
权限相关
umask
umask
是一个在Unix和Linux系统中设置文件和目录默认权限的命令。umask
的主要功能是确定新创建文件和目录的权限掩码,以阻止或限制其他用户对这些文件和目录的访问。它用于设置掩码,该掩码会从最大权限(通常是 777
或 666
)中减去,以确定新文件和目录的实际权限。
umask [选项]
-
选项
:umask
命令通常不需要选项,但可以使用以下选项:-S
:以符号形式显示umask值。这将显示类似于-rw-rw-rw-
的形式,以表示掩码的效果。
umask
命令通常不是通过交互式方式执行的,而是在用户的shell配置文件(如.bashrc
、.bash_profile
)或系统的shell启动脚本中设置。通过在这些配置文件中设置 umask
值,可以确保新创建的文件和目录遵循特定的权限规则。
umask
值是一个三位八进制数字,通常以 0
开头,例如 022
或 002
. 每个数字表示一组权限(用户、组、其他),其中每个位上的数字表示将要被屏蔽的权限。因此,022
表示将屏蔽组和其他用户的写权限,保留读和执行权限。
一些常见的 umask
值包括:
-
022
:默认值,通常用于普通用户。允许用户读和执行文件,但不允许写入。 -
002
:通常用于共享目录。允许组成员写入文件和目录,但其他用户只有读和执行权限。 -
077
:通常用于私有目录,禁止其他用户对文件和目录的任何访问。 -
027
:允许用户写文件,但不允许组成员写入文件和其他用户访问文件。
要设置 umask
值,可以在shell会话中使用 umask
命令,如:
umask 022
这将将umask值设置为 022
,以确保新创建的文件和目录符合默认权限规则。
chmod
chmod
是一个用于更改文件或目录权限的命令,通常在Unix、Linux和类Unix系统中使用。它允许用户修改文件或目录的读、写和执行权限,以及文件所有者、所属用户组和其他用户的权限。
chmod [选项] 权限模式 文件或目录
选项
:-c
:仅在发生更改时显示结果。-v
:显示详细的操作信息,包括已经更改的权限。-R
:递归地更改目录及其内容的权限。--reference=参考文件
:根据参考文件的权限设置目标文件的权限。
示例用法:
-
使用数字形式设置文件权限:
chmod 644 file.txt
这将设置文件
file.txt
的权限为rw-r--r--
。 -
使用符号形式为文件添加写权限:
chmod +w file.txt
这将为文件
file.txt
添加写权限。 -
使用符号形式为目录及其内容递归设置权限:
chmod -R 755 directory
这将递归地将目录
directory
及其内容的权限设置为rwxr-xr-x
。 -
使用参考文件的权限设置目标文件的权限:
chmod --reference=reference_file target_file
这将根据
reference_file
的权限设置target_file
的权限。
chown
chown
是一个用于更改文件或目录的所有者(用户)和所属用户组的命令,chown
命令允许管理员或文件的所有者更改文件或目录的所有者,从而决定谁对文件或目录拥有控制权。
chown [选项] 新所有者:新组 文件或目录
-
选项
:-c
:仅在发生更改时显示结果。-v
:显示详细的操作信息,包括已经更改的所有者和所属用户组。-R
:递归地更改目录及其内容的所有者和所属用户组。
示例用法:
-
更改文件的所有者和所属用户组:
chown newuser:newgroup file.txt
这将将文件
file.txt
的所有者更改为newuser
,所属用户组更改为newgroup
。 -
更改目录及其内容的所有者和所属用户组(递归):
chown -R newuser:newgroup directory
这将递归地将目录
directory
及其内容的所有者更改为newuser
,所属用户组更改为newgroup
。 -
仅更改文件的所有者:
chown newuser file.txt
这将将文件
file.txt
的所有者更改为newuser
,但保持原来的所属用户组不变。
chgrp
chgrp
命令用于更改文件或目录的所属用户组,与 chown
命令不同,chgrp
仅允许更改文件或目录的所属用户组,而不涉及更改文件的所有者。
chgrp [选项] 新组 文件或目录
-
选项
:-c
:仅在发生更改时显示结果。-v
:显示详细的操作信息,包括已经更改的所属用户组。-R
:递归地更改目录及其内容的所属用户组。
下面是一些示例用法:
-
更改文件的所属用户组:
chgrp newgroup file.txt
这将将文件
file.txt
的所属用户组更改为newgroup
,但不更改文件的所有者。 -
更改目录及其内容的所属用户组(递归):
chgrp -R newgroup directory
这将递归地将目录
directory
及其内容的所属用户组更改为newgroup
,但不更改文件的所有者。
总结
统计一些常用的命令,欢迎在评论区补充!!
相关文章:

Linux命令大全
荒诞也好,愚笨也好,总会过去的 文章目录 文件相关压缩相关tarzip 进程相关pskill 网络相关netstat IPC相关ipcsipcrm 系统资源相关topfreefdiskdfdu 权限相关umaskchmodchownchgrp 总结 文件相关 ls:列出当前目录中的文件和子目录。 ls常用…...

元宇宙是否为噱头?若不是,什么是元宇宙?他的概念、技术、应用和影响是什么?
文章来源:元宇宙的概念、技术、应用与影响——一项系统性文献综述 - 中国知网 (cnki.net) 摘要 [目的/意义]系统综述与分析当前国内外的元宇宙研究现状,有利于准确把握元宇宙发展方向,强化元宇宙基础研究,争取元宇宙建构权。[方法…...

293_C++_告警类
2、IncPos S32 AlarmList::IncPos(U32 *pu32Pos, U32 *pu32Cycle) {if((pu32Pos == NULL) || (pu32Cycle == NULL))</...

MySQL基础操作
注:mysql是大小写不敏感的. 1.数据库基础操作(展示) //1.展示当前数据库 show databases;//2.创建数据库 create database 数据库名;//3.使用数据库 use 数据库名;//4.删除数据库 drop database 数据库名;2.SQL中基本类型 2.1 数值类型(整数和浮点型) 注:decimal和numeric…...

ajax样式演示
以下是一段Ajax的演示代码,实现了通过Ajax获取后台数据并将其显示到前台页面上。 HTML文件: <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>Ajax演示</title></head><body><h1>学生…...

Web前端—CSS高级(定位、高级技巧、CSS修饰属性、综合案例:购物网站轮播图)
版本说明 当前版本号[20231108]。 版本修改说明20231107初版20231108对知识点(圆点)进行补充 目录 文章目录 版本说明目录day08-CSS高级01-定位相对定位绝对定位定位居中固定定位堆叠层级 z-index定位总结 02-高级技巧CSS精灵案例-京东服务HTML结构CS…...

linux的sftp复制传输文件
连接远程服务器 sftp -P 端口号 用户名主机 例如:sftp -P 80 ubuntu172.168.0.1 并按照提示输入密码 分别使用命令查看本地当前路径(Local) 和远程路径(Remote) pwd lpwd 使用 cd 远程路径和 lcd 本地路径分别进入对…...

【星海出品】flask(一)demo
如何安装很早就讲过了,这里就省略了 创建虚拟环境 python -m venv ./venv 激活虚拟环境 source venv/Scripts/activate 退出虚拟环境 deactivate 打开一个vue项目,安装一些东西,然后启动 npm run serve npm install element-plus --save npm…...

从vue源码中看diff算法
一、v-for必须要指定key,其作用是什么? 在源码中有一个函数为,其中就是通过判断两个vnode的type和key进行判断,如果这两个属性相同,那么这两个vnode就是相同,所以在设置key的时候也不可以设置为object等无…...

【17】c++11新特性 —>弱引用智能指针weak_ptr(2)
返回管理this的shared_ptr 通过wek_ptr返回管理this资源的共享智能指针对象shared_ptr。C11中为我们提供了一个模板类叫做std::enable_shared_from_this,这个类中有一个方法叫做shared_from_this(),通过这个方法可以返回一个共享智能指针,在…...

如何去除视频水印?三种简便有效的方法解决视频水印问题
在当今社交媒体时代,视频分享已成为一种流行趋势。然而,很多人在分享自己的作品时却苦于视频上存在的水印,水印通常是出于版权保护或品牌推广的目的而添加到视频中的,但有时它们可能会对用户体验造成负面影响。 如果您正在寻找如何…...

快速构建高质量中文APP登录注册页面Figma源文件
在这个数字化时代,移动应用程序(APP)已经成为我们日常生活中不可或缺的一部分。如果您正在为您的中文APP开发登录注册页面,并寻找高质量的UI设计素材,那么您来对地方了!我们为您提供了一个完整的Figma源文件…...

MySQL库的库操作指南
1.创建数据库 一般格式:create database (if not exists) database1_name,database2_name...... 特殊形式: create database charset harset_name collate collate_name 解释: 红色字是用户自己设置的名称charset:指定数据…...

【单目测距】单目相机测距(三)
文章目录 一、前言二、测距代码2.1、地面有坡度2.2、python代码2.2.1、旋转矩阵转角度2.2.2、角度转旋转矩阵2.2.3、三维旋转原理 (Rotation 原理)2.2.4、完整代码 2.3、c 代码 一、前言 上篇博客【单目测距】单目相机测距(二) 有讲到当相机不是理想状态…...

Evaluating Large Language Models: A Comprehensive Survey
本文是LLM系列文章,针对《Evaluating Large Language Models: A Comprehensive Survey》的翻译。 评估大型语言模型:一项综合调查 摘要1 引言2 分类和路线图3 知识和能力评估4 对齐评估5 安全评估6 专业LLM评估7 评估组织8 未来方向9 结论 摘要 大型语…...

ElasticSearch 实现 全文检索 支持(PDF、TXT、Word、HTML等文件)通过 ingest-attachment 插件实现 文档的检索
一、Attachment 介绍 Attachment 插件是 Elasticsearch 中的一种插件,允许将各种二进制文件(如PDF、Word文档等)以及它们的内容索引到 Elasticsearch 中。插件使用 Apache Tika 库来解析和提取二进制文件的内容。通过使用 Attachment 插件&a…...

【Head First 设计模式】-- 策略模式
一、背景 Head First 设计模式第一章设计模式入门–策略模式 二、工具箱的工具(本章) 1、OO基础 封装 继承 多态 抽象 2、OO原则 封装变化 面向接口编程,而非面向实现编程 组合优于继承 3、OO模式 策略模式,所谓策略模式就是定义…...

能链智电,“重”症在身
文 | 智能相对论 作者 | 陈选滨 在过去的1-9月,充电基础设施增量为243.2万台,新能源汽车销量627.8万辆,充电桩与新能源汽车的增量比为1:2.6,距离工信部此前提出“2025年实现车桩比2:1,2030年实现车桩比1:…...

python 视频硬字幕去除 内嵌字幕去除工具 vsr
项目简介 开源地址:https://github.com/YaoFANGUK/video-subtitle-remover Video-subtitle-remover (VSR) 是一款基于AI技术,将视频中的硬字幕去除的软件。 主要实现了以下功能: 无损分辨率将视频中的硬字幕去除,生成去除字幕后…...

蓝桥等考C++组别六级004
第一部分:选择题 1、C L6 (15分) 关于switch语句,以下说法正确的是( )。 A. break语句只能用于switch语句。 B. switch语句中可以使用多个default语句。 C. switch语句中只能使用一个break语句。 D. …...

SpringBoot之Swagger
文章目录 前言一、Swagger简介二、SpringBoot集成Swagger三、配置Swagger四、配置扫描接口五、配置Swagger开关六、配置API分组七、实体配置八、常用注解 前言 作为后端开放人员,最烦的事就是自己写接口文档和别人没有写接口文档,不管是前端还是后端开发…...

抖音小店新的流量变现新时代!
随着短视频平台的日益崛起,抖音小店已成为电商领域的一股不可忽视的力量。抖音小店不仅具有极高的流量优势,还为众多商家提供了一个全新的销售渠道。那么,如何才能充分利用抖音小店的优势,打造出爆款商品,实现流量变现…...

软件架构师
软件架构师在软件开发过程中扮演着至关重要的角色,其主要职责包括: 需求分析:与用户和开发团队沟通,确定软件的需求和功能。设计架构:根据需求分析,设计软件的架构,包括系统架构、数据库架构、…...

postman接口测试
postman使用 开发中经常用postman来测试接口,一个简单的注册接口用postman测试: 接口正常工作只是最基本的要求,经常要评估接口性能,进行压力测试。 postman进行简单压力测试 下面是压测数据源,支持json和csv两个格式…...

技术分享 | web自动化测试-PageObject 设计模式
为 UI 页面写测试用例时(比如 web 页面,移动端页面),测试用例会存在大量元素和操作细节。当 UI 变化时,测试用例也要跟着变化, PageObject 很好的解决了这个问题。 使用 UI 自动化测试工具时(包…...

Mall4cloud 微服务商城系统 2.0 发布
导读现在 jdk17 和 spring boot 以及 spring cloud alibaba 2022 的第三方依赖已经趋于成熟,所以 mall4cloud 也一把梭哈做了升级嗷。 本次更新重点: 系统由 jdk8 最低要求升级到 jdk17spring boot 由 2.7.x 升级到 3.1.xjavax 升级到 jakartaspring-cl…...

SpringBoot进制转换规则问题
1.填写yml文件 dataSource:driver-class-name: com.mysql.jdbc.Driver789password: 01272.测试类 package com.forever;import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.context.Spri…...

12.输入一个小于1000的整数,输出平方根(不是整数,输出整数部分)
#include<stdio.h> #include<math.h>int fun(int n){int b;b pow(n,0.5);printf("%d",b);}int main(){int n;scanf("%d",&n); fun(n);return 0;}...

Django框架的推导
文章目录 Web应用简介什么是Web框架?什么是Web?应用程序的两种模式Web应用程序的优缺点 手写Web框架HTTP协议的相关知识1.四大特性2.请求数据格式3.响应数据格式 手写框架 使用wsgiref模块基于wsgiref模块搭建Web框架(最初版)基于wsgiref模块搭建Web框架…...

广东开放大学:电大搜题助力学子迎考利器
近年来,广东开放大学一直致力于为广大学子提供优质的教育资源和学习服务。作为一所专注于远程教育的学府,广东开放大学不仅拥有雄厚的师资力量和丰富的教育经验,还致力于创新教学手段,为学生提供更便捷、高效的学习体验。在这个信…...