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

Linux研学-入门命令

一 目录介绍

1 介绍

  Linux与Windows在目录结构组织上差异显著:Linux采用树型目录结构,以单一根目录/为起点,所有文件和子目录由此向下延伸形成层级体系,功能明确的目录各司其职,使文件系统层次清晰、逻辑连贯,便于统一管理与维护。

  而Windows以C盘、D盘、E盘等盘符为基础构建文件系统,不同盘符下的文件系统相互独立,文件分散存储需用户在不同盘符间切换访问,这种设计在早期有一定便利性,但随着存储需求变化,其管理分散、操作繁琐且不利于整体规划的弊端逐渐凸显。

2 路径层级关系

  在Linux系统中,路径之间的层级关系,使用/来表示(/usr/local/hi.txt,其中开头的/表示根目录,后面的/表示层级关系);
  在Windows系统中,路径之间的层级关系,使用\来表示(E:\Kingsoft\Git)

3 HOME目录和工作目录

  HOME目录:HOME目录是每个Linux用户在系统中的个人账户目录。路径通常为/home/用户名,例如,用户dahuang的HOME目录是/home/dahuang。HOME目录是用户存放个人文件、配置文件等的地方。

  工作目录:工作目录是用户当前所在的目录,也是命令行终端中默认操作的目录。当用户在命令行终端中直接输入ls命令时,列出的是当前工作目录下的内容。在命令行终端启动时,默认会将当前登录用户的HOME目录作为当前工作目录。

二 入门命令

1 介绍

  命令行(Terminal):命令行是Linux的纯字符交互界面,用户通过输入文本命令与系统交互。它高效灵活,支持复杂操作,且可通过脚本自动化执行任务,适合熟悉命令及系统管理、批量处理等场景。

  命令(Linux程序):在Linux中,命令即无图形界面的可执行程序,用户通过命令行调用以执行特定功能。

2 Linux命令基础格式

# command 命令本身,表示要执行的操作。
# options 可选部分,用于控制命令的行为细节。通常以短横线 `-` 开头,可以是一个或多个字母的组合。
# parameter 可选部分,命令的参数,通常用于指定命令操作的目标或范围。
command [-options] [parameter]
# 例子
# 命令,用于列出目录内容;选项,表示以长格式显示详细信息;参数,指定要列出内容的目录。
ls -l /home/bjtj# 将文件夹 tj1 及其内容复制为 tj2 
cp -r tj1 tj2

3 ls 命令 – 命令用于列出目录下的内容

  ① 语法:列出目录下的内容

# -a 列出所有文件和目录,包括隐藏文件。
# -l 以长格式显示详细信息。
# -h 以人类可读的格式显示文件大小。
# Linux路径 指定要列出内容的目录路径。如果不指定,默认列出当前工作目录下的内容。
ls [-a -l -h] [Linux路径]

  ② 例子:直接使用 ls会以平铺形式列出当前工作目录下的内容。选项可以组合使用如-l -a,-al

[root@localhost ~]# ls
anaconda-ks.cfg  app  bin  logs  mkdir  nacos  nohup.out  software  store  touch
[root@localhost ~]# ls /
aa.txt  boot  etc   lib    mao2   mnt     opt   root  sbin  sys  usr
bin     dev   home  lib64  media  mydata  proc  run   srv   tmp  var
# 只要文件或文件夹的名称以点开头,它们就会在文件管理器或使用默认的 ls 命令时自动隐藏。
[root@localhost ~]# ls -a
.                .bash_history  bin      .mao1.txt.swp   nacos              software  .viminfo
..               .bash_logout   .cshrc   .mao5.txt.swp   nohup.out          store
anaconda-ks.cfg  .bash_profile  .docker  mkdir           .oracle_jre_usage  .tcshrc
app              .bashrc        logs     .mysql_history  .pki               touch
[root@localhost ~]# ls -l
total 4360
-rw-------. 1 root root    1203 Jul 28  2023 anaconda-ks.cfg
drwxr-xr-x. 2 root root      89 Aug 10  2023 app
drwxr-xr-x. 2 root root      92 Aug 10  2023 bin
drwxr-xr-x. 6 root root      71 Aug 25  2023 logs
-rw-r--r--  1 root root       0 Oct 24  2023 mkdir
drwxr-xr-x. 3 root root      20 Aug 25  2023 nacos
-rw-------. 1 root root 4405717 Aug 25  2023 nohup.out
drwxr-xr-x. 4 root root     242 Aug 25  2023 software
drwxr-xr-x. 6 root root     113 Aug 25  2023 store
-rw-r--r--  1 root root       0 Oct 24  2023 touch
# h要与l一起使用,单独使用无效果
[root@localhost ~]# ls -lh
total 4.3M
-rw-------. 1 root root 1.2K Jul 28  2023 anaconda-ks.cfg
drwxr-xr-x. 2 root root   89 Aug 10  2023 app
drwxr-xr-x. 2 root root   92 Aug 10  2023 bin
drwxr-xr-x. 6 root root   71 Aug 25  2023 logs
-rw-r--r--  1 root root    0 Oct 24  2023 mkdir
drwxr-xr-x. 3 root root   20 Aug 25  2023 nacos
-rw-------. 1 root root 4.3M Aug 25  2023 nohup.out
drwxr-xr-x. 4 root root  242 Aug 25  2023 software
drwxr-xr-x. 6 root root  113 Aug 25  2023 store
-rw-r--r--  1 root root    0 Oct 24  2023 touch

4 cd 命令 – 切换工作目录

  ① 语法:如果直接执行 cd 命令而不写参数,表示回到用户的 HOME 目录

# cd 命令只有参数 不需选项
cd [Linux路径]

  ② 例子

[root@localhost ~]# cd /
[root@localhost /]# ls
aa.txt  boot  etc   lib    mao2   mnt     opt   root  sbin  sys  usr
bin     dev   home  lib64  media  mydata  proc  run   srv   tmp  var

  ③ 注意:在Linux中,路径通常使用正斜杠/作为分隔符,如果指定的路径不存在或用户没有访问权限,cd 命令会报错。而路径又分为相对路径与绝对路径:

  绝对路径:从根目录/开始的完整路径,例如 /home/dahuangdir
  相对路径:相对于当前工作目录的路径,例如 ../表示上一级目录,./ 表示当前目录(通常可以省略)。

# 切换到上一级目录
cd ..# 切换到指定子目录
cd Documents# 切换到绝对路径指定的目录
cd /var/log# 切换到当前用户的 HOME 目录
cd ~

5 pwd 命令 – 查看当前工作目录

  ① 语法:没有选项,也没有参数,直接输入 pwd 即可执行。

pwd

  ② 例子

# 进入bin目录,查看当前工作目录
[root@localhost /]# cd bin
[root@localhost bin]# pwd
/bin

6 mkdir 命令 – 创建新目录

  ① 语法:创建新目录(文件夹)的命令

#参数 Linux路径是必填项,表示要创建的目录的路径。这个路径可以是相对路径,也可以是绝对路径。
#选项 -p 这是一个可选选项,表示自动创建不存在的父目录。这对于创建连续多层级的目录非常有用。
mkdir [-p] Linux路径

  ② 例子:如果指定的目录已经存在,mkdir 命令会报错,提示目录已存在。使用 -p 选项时,如果父目录已经存在,mkdir 命令不会报错,而是继续创建剩余的目录。在创建目录时,确保你有足够的权限在指定的路径下创建目录。

[root@localhost games]# mkdir -p /usr/games/Projects/new_project/src
[root@localhost games]# ls
Projects
[root@localhost games]# cd Projects/
[root@localhost Projects]# ls
new_project
[root@localhost Projects]# cd new_project/
[root@localhost new_project]# ls
src

7 touch 命令 – 创建文件

  ① 语法:主要用于更新文件的访问和修改时间,但它也可以用于创建一个新的空文件。当指定的文件不存在时,touch 命令会创建一个新的空文件。

# 参数 Linux路径 是必填项,表示要创建或更新的文件的路径。这个路径可以是相对路径,也可以是绝对路径
# 选项 touch 命令通常没有用于创建文件的选项(尽管它有一些用于修改文件时间戳的选项,但在创建文件时通常不需要使用)
touch Linux路径

  ② 例子:ls -l,第一个字母显示d表示文件夹,-表示文件

[root@localhost games]# ls
Projects
[root@localhost games]# touch test.txt
[root@localhost games]# ls -l
total 0
drwxr-xr-x 3 root root 25 May 20 15:19 Projects
-rw-r--r-- 1 root root  0 May 20 15:32 test.txt

8 cat 命令 – 查看文件内容

  ① 语法:查看文件内容的常用命令

cat Linux路径

  ② 例子:

[root@localhost games]# cat test.txt 
hello

9 more 命令 – 查看文件内容

  ① 语法:与 cat 命令不同,more 命令支持分页显示文件内容,这对于查看大文件特别有用。

more Linux路径

  ② 例子:

[root@localhost ~]# more /etc/services

  ③注意:执行上述命令后,more 命令会开始显示文件的内容,但不会一次性显示全部内容。当文件内容填满一屏时,more 命令会暂停,并显示一个提示(通常是 --More-- 或类似的提示)。此时可以使用以下按键来控制查看:

  • 空格键:向下翻一页。
  • 回车键:向下滚动一行。
  • b:向上翻一页(如果支持的话,有些版本的 more 可能不支持这个功能)。
  • q:退出 more 命令,不再查看文件内容。

10 cp 命令 – 复制文件或文件夹

  ① 语法:用于复制文件或文件夹的基本命令

# 选项 -r:这是一个可选选项,用于递归复制文件夹及其内容。如果你要复制的是文件夹而不是文件,必须使用 -r 选项。
# 参数1 Linux路径,表示被复制的文件或文件夹的路径。
# 参数2 Linux路径,表示要复制到的目标路径。
cp [-r] 参数1 参数2

  ② 例子:

# 文件
[root@localhost games]# cp test.txt test2.txt
[root@localhost games]# ls
Projects  test2.txt  test.txt# 文件夹
[root@localhost games]# cp -r Projects Projects2
[root@localhost games]# ls
Projects  Projects2  test2.txt  test.txt

11 mv – 命令移动文件或文件夹

  ① 语法:将文件或文件夹从一个位置移动到另一个位置,或者在同一目录下更改其名称

#参数1:Linux路径,表示被移动的文件或文件夹的路径。
#参数2:Linux路径,表示要移动到的目标路径。目标路径不存在的话,则 mv 命令会将源文件或文件夹重命名为目标名称。
mv 参数1 参数2

  ② 例子:

# 改名
[root@localhost games]# mv test.txt test3.txt
[root@localhost games]# ls
Projects  Projects2  test2.txt  test3.txt# 移动文件
[root@localhost games]# mv test2.txt Projects
[root@localhost games]# ls
Projects  Projects2  test3.txt
[root@localhost games]# cd Projects
[root@localhost Projects]# ls
new_project  test2.txt

12 rm – 命令删除文件或文件夹

  ① 语法:删除文件或文件夹的基本命令

# -r 用于递归删除文件夹及其所有内容。如果你要删除的是文件夹而不是文件,必须使用 -r 选项。
# -f 表示强制删除,不会弹出提示确认信息
# 参数1、参数2、……、参数N 表示要删除的文件或文件夹的路径,多个参数之间用空格隔开。
rm [-r -f] 参数1 参数2 ... 参数N

  ② 例子:

# 删除文件
[root@localhost games]# rm test3.txt 
rm: remove regular file ?.est3.txt?. y
[root@localhost games]# ls
Projects  Projects2# 删除文件夹,不存在的参数不影响其他文件删除
[root@localhost games]# rm -r Projects Projects2 test3.txt
rm: cannot remove ?.est3.txt?. No such file or directory
[root@localhost games]# ls
[root@localhost games]# 

  ③ 搭配通配符使用,通配符 * 可以匹配任意字符序列,包括空字符。

test* 匹配任何以 "test" 开头的文件或文件夹。
*test 匹配任何以 "test" 结尾的文件或文件夹。
*test* 匹配任何包含 "test" 的文件或文件夹。
[root@localhost games]# touch test1 test2 test3
[root@localhost games]# ls
test1  test2  test3
[root@localhost games]# rm -r *est*
[root@localhost games]# ls
[root@localhost games]# 

13 which 命令 – 查找并显示给定命令的完整路径

  ① 语法:在 Linux 系统中,我们使用的命令(如 cd、pwd、touch、mkdir、cp、mv 等)实际上都是存储在文件系统中的二进制可执行程序,类似于 Windows 系统中的 .exe 文件。which 命令帮助我们确定这些程序文件的确切位置。

which 要查找的命令

  ② 例子:

# 查找cd命令
[root@localhost ~]# which cd
/usr/bin/cd

14 find 命令 – 按文件名,文件大小查找文件

  ① 语法:可用通配符,根据文件名、类型、大小、时间戳等多种条件搜索文件和目录

# 起始路径:这是搜索开始的目录路径。如果你想从当前目录开始搜索,可以使用 . 作为起始路径。
# -name "被查找文件名":这是用于指定文件名的表达式。你可以使用通配符来匹配文件名模式。
find 起始路径 -name "被查找文件名"

  find 命令不仅可以根据文件名查找文件,还可以根据文件的大小进行搜索。这对于查找大文件或小文件非常有用,尤其是在需要清理磁盘空间或管理存储时。

# [+-]n[kMG]:用于指定文件大小。
# + 表示大于指定大小。
# - 表示小于指定大小。
# n 是大小数字。
# k 表示千字节(KB),M 表示兆字节(MB),G 表示千兆字节(GB)。
find 起始路径 -size [+-]n[kMG]

  ② 例子:

# 在当前目录及其子目录中查找名为 test1 的文件
[root@localhost ~]# find . -name "test1"
./test1# 在根目录及其子目录中查找名为 test1 的文件(使用通配符)
[root@localhost ~]# find / -name "tes*1"
/root/test1
# 在根目录及其子目录中查找大于 1GB 的文件(这个是虚拟文件)
[root@localhost ~]# find / -size +1G
/proc/kcore
[root@localhost ~]# ls -lh /proc/kcore 
-r-------- 1 root root 128T May 21 10:33 /proc/kcore

15 grep 命令 – 文件中通过关键字过滤文件行

  ① 语法:需要确保文件已经创建并包含你想要过滤的内容,

# -n:在结果中显示匹配行的行号
# 关键字 要过滤的文本,如果包含空格或特殊字符,建议用双引号包围。
# 文件路径 要过滤内容的文件路径。
grep [-n] 关键字 文件路径

  ② 例子:

# 创建文件并输入内容
[root@localhost games]# touch test.txt
[root@localhost games]# vim test.txt 
[root@localhost games]# cat test.txt 
dahuang play linux
xiaohuang play java# 进行过滤,得到文件行
[root@localhost games]# grep "play" test.txt 
dahuang play linux
xiaohuang play java
[root@localhost games]# grep -n "linux" test.txt 
1:dahuang play linux

16 wc 命令 – 统计文件内容

  ① 语法:用来统计文件的行数、单词数、字符数和字节数

# -c:统计文件的字节数。
# -m:统计文件的字符数。
# -l:统计文件的行数。
# -w:统计文件的单词数。
wc [选项] [文件路径]

  ② 例子:

# 行数 单词书(按空格划分) 字节数 文件
[root@localhost games]# wc test.txt 2  6 39 test.txt

17 管道符 |

  ① 语法:将左侧命令的标准输出作为右侧命令的标准输入

# -c:统计文件的字节数。
# -m:统计文件的字符数。
# -l:统计文件的行数。
# -w:统计文件的单词数。
wc [选项] [文件路径]

  ② 例子:

# cat 命令输出文件内容,通过管道符 | 将内容传递给 grep 命令进行过滤。
[root@localhost games]# cat test.txt | grep "linux"
dahuang play linux# 列出当前目录下的文件和目录,通过管道符 | 将 ls 命令的输出传递给 grep 命令进行过滤
[root@localhost ~]# ls
anaconda-ks.cfg  bin   mkdir  nohup.out  store
app              logs  nacos  software   touch
[root@localhost ~]# ls | grep bin
bin# 统计有多少文件
[root@localhost ~]# ls | wc -l
10# 嵌套使用
[root@localhost games]# cat test.txt | grep "play" | grep "dahuang"
dahuang play linux

18 echo 命令与特殊符号 – 终端输出指定的文本内容

  ① 语法:通常用于脚本中显示信息或进行简单的调试。

# 通常不需要选项
# 内容包含空格或特殊字符(如 \),建议用双引号包围
echo [选项] [要输出的内容]

  ② 例子:

[root@localhost games]# echo "Hello Linux"
Hello Linux

  ③ 反引号 ` (飘号):其中的内容会被当作命令执行

[root@localhost games]# echo pwd
pwd
[root@localhost games]# echo `pwd`
/usr/games

  ④ 重定向符>:用于将命令的输出覆盖写入到指定的文件中。如果文件已经存在,文件中的原有内容将被删除,新的内容将覆盖原有内容。

[root@localhost games]# cat test.txt 
dahuang play linux
xiaohuang play java
[root@localhost games]# echo "Hello Linux" > test.txt 
[root@localhost games]# cat test.txt 
Hello Linux

  ⑤ 重定向符>>:将命令的输出追加写入到指定的文件中。如果文件已经存在,新的内容将被添加到文件的末尾,而不会删除原有内容。

[root@localhost games]# cat test.txt 
Hello Linux
[root@localhost games]# echo "Play Linux" >> test.txt 
[root@localhost games]# cat test.txt 
Hello Linux
Play Linux[root@localhost games]# ls > test.txt 
[root@localhost games]# ls
test.txt
[root@localhost games]# cat test.txt 
test.txt

19 tail 命令 – 查看文件尾部内容

  ① 语法:用于查看日志文件的最新内容,或者跟踪文件的实时更新。

# -f 持续跟踪文件的最新内容,通常用于实时监控日志文件的更新。
# -num(数字) 指定查看文件尾部的行数,默认情况下,tail 命令显示文件的最后 10 行
tail [-f -num] Linux路径

  ② 例子:

# 看5行
[root@localhost games]# cat test.txt 
7
8
9
10
11
12
13
14
15
16
[root@localhost games]# tail -5 test.txt 
12
13
14
15
16# -f tail 命令会一直运行,直到停止(通常按 Ctrl + C)。持续关注
[root@localhost games]# tail -f test.txt 
7
8
9
10
11
12
13
14
15
16

三 vim编辑器

  Vim/Vi 编辑器是一种功能强大且广泛使用的文本编辑器,它具有三种主要的工作模式:命令模式、输入模式和底线命令模式。

1 命令模式

  ① 介绍:在命令模式下,用户输入的按键被解释为命令,而不是文本内容。用于执行导航、复制、粘贴、删除、撤销等操作。不能直接编辑文本内容。

  ② 进入方式:启动 Vim 时默认处于命令模式。从其他模式(输入模式或底线命令模式)按 ESC 键返回命令模式。

  ③ 常用命令

`h``j``k``l`:向左、下、上、右移动光标。
`x`:删除光标下的字符。
`dd`:删除整行。
`yy`:复制整行。
`p`:粘贴。
`u`:撤销。

2 输入模式

  ① 介绍:在输入模式下,用户可以自由编辑文本内容。类似于其他文本编辑器的普通编辑模式。

  ② 进入方式:在命令模式下,按以下按键之一进入输入模式:

`i`:在光标前插入文本。
`a`:在光标后插入文本。
`o`:在当前行下方插入新行并进入输入模式。
`I`:在行首插入文本。
`A`:在行尾插入文本。
`O`:在当前行上方插入新行并进入输入模式。

  ③ 退出方式:按 ESC 键返回命令模式。

3 底线命令模式

  ① 介绍:底线命令模式用于执行保存文件、退出编辑器、查找替换等高级操作。以冒号 : 开头,输入命令后按回车执行。

  ② 进入方式:在命令模式下,按 : 键进入底线命令模式。

  ③ 常用命令

`:w`:保存文件。
`:q`:退出 Vim(如果文件未修改或已保存)。
`:wq``:x`:保存并退出。
`:q!`:强制退出,不保存更改。

4 模式切换总结

  • 命令模式 → 输入模式

    • iaoIAO
  • 输入模式 → 命令模式

    • ESC 键。
  • 命令模式 → 底线命令模式

    • : 键。
  • 底线命令模式 → 命令模式

    • 按回车执行命令后,返回命令模式或退出vim编辑器。

5 例子

  ① 进入命令模式 – 默认

# 如果文件路径表示的文件不存在,则创建并编辑新文件,存在,则编辑已有文件
[root@localhost games]# vim hello.txt

在这里插入图片描述
  ② 进入输入模式 – I键
在这里插入图片描述
  ③ 回到命令模式 – Esc键,此时可以通过快捷键进行操作,如/er进行搜索
在这里插入图片描述
  ④ 进入底线命令模式 – 键,通过:wq回车保存退出
在这里插入图片描述

相关文章:

Linux研学-入门命令

一 目录介绍 1 介绍 Linux与Windows在目录结构组织上差异显著:Linux采用树型目录结构,以单一根目录/为起点,所有文件和子目录由此向下延伸形成层级体系,功能明确的目录各司其职,使文件系统层次清晰、逻辑连贯&#xf…...

Hive在实际应用中,如何选择合适的JOIN优化策略?

在实际应用中选择Hive JOIN优化策略时,需综合考虑数据规模、分布特征、表结构设计、集群资源及业务需求。以下是具体的决策流程和参考标准: 一、数据特征分析 1. 统计数据规模 通过DESCRIBE FORMATTED table_name查看表大小和分区信息。使用SELECT CO…...

设计模式之结构型:桥接模式

桥接模式(Bridge Pattern) 定义 桥接模式是一种​​结构型设计模式​​,通过​​将抽象部分与实现部分分离​​,使它们可以独立变化。它通过组合代替继承,解决多层继承导致的类爆炸问题,适用于​​多维度变化​​的场景(如形状与颜…...

监控 Oracle Cloud 负载均衡器:使用 Applications Manager 释放最佳性能

设想你正在运营一个受欢迎的在线学习平台,在考试前的高峰期,平台流量激增。全球的学生同时登录,观看视频、提交作业和参加测试。如果 Oracle Cloud 负载均衡器不能高效地分配流量,或者后端服务器难以应对负载,学生可能…...

早发现=早安心!超导心磁图如何捕捉早期病变信号?

随着生活节奏的加快,心血管疾病已成为威胁人们健康的“隐形杀手”。据国家心血管病中心发布的《中国心血管健康与疾病报告2022》显示,我国心血管病现患者人数已高达3.3亿,每5例死亡中就有2例死于心血管病。这一数据触目惊心,提醒我…...

使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)

1. 引言 编写Markdown文档现在可以说是程序员的必备技能了,因为Markdown很好地实现了内容与排版分离,可以让程序员更专注于内容的创作。现在很多技术文档,博客发布甚至AI文字输出的内容都是以Markdown格式的形式输出的。那么,Mar…...

Python打卡DAY40

知识点回顾: 彩色和灰度图片测试和训练的规范写法:封装在函数中展平操作:除第一个维度batchsize外全部展平dropout操作:训练阶段随机丢弃神经元,测试阶段eval模式关闭dropout 作业:仔细学习下测试和训练代码…...

OPC Client第6讲(wxwidgets):Logger.h日志记录文件(单例模式);登录后的主界面

接上一讲三、2、2>4》,创建logger.h和helper_t.h里的gettime函数 即解决下图的报红 同时,接上一讲二、3、点击“确认”按钮后,进入MainFrame.h对应的下述界面,此讲下图进行实现 一、创建Logger.h:日志记录文件&…...

CesiumInstancedMesh 实例

CesiumInstancedMesh 实例 import * as Cesium from cesium;// Three.js 风格的 InstancedMesh 类, https://threejs.org/docs/#api/en/objects/InstancedMesh export class CesiumInstancedMesh {/*** Creates an instance of InstancedMesh.** param {Cesium.Geometry} geom…...

单细胞注释前沿:CASSIA——无参考、可解释、自动化细胞注释的大语言模型

细胞类型注释是单细胞RNA-seq分析的重要步骤,目前有许多注释方法。大多数注释方法都需要计算和特定领域专业知识的结合,而且经常产生不一致的结果,难以解释。大语言模型有可能在减少人工输入和提高准确性的同时扩大可访问性,但现有…...

历年武汉大学计算机保研上机真题

2025武汉大学计算机保研上机真题 2024武汉大学计算机保研上机真题 2023武汉大学计算机保研上机真题 在线测评链接:https://pgcode.cn/school 分段函数计算 题目描述 写程序计算如下分段函数: 当 x > 0 x > 0 x>0 时, f ( x ) …...

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(30):みます

日语学习-日语知识点小记-构建基础-JLPT-N4阶段(30):みます 1、前言(1)情况说明(2)工程师的信仰2、知识点(1)ように 復習:1、ように Change12、ように Ideal state(理想(りそう)の状態(じょうたい))3、V辞書・Vない ようにしています いつも気をつけて…...

AR-HUD 光波导方案优化难题待解?OAS 光学软件来破局

波导-HUD系统案例分析 简介 光波导技术凭借其平板超薄结构和强大的二维扩展能力,在解决AR-HUD问题方面展现出显著优势。一方面,其独特的结构特性能够大幅减小对光机体积的需求,成为 HUD 未来发展的重要技术方向;另一方面&#xf…...

火狐安装自动录制表单教程——仙盟自动化运营大衍灵机——仙盟创梦IDE

打开火狐插件页面 安装完成 使用 功能 录制浏览器操作 录入地址 开始操作 录制完成 在当今快速发展的软件开发生态中,自动化测试已从一种新兴技术手段,转变为保障软件质量与开发效率不可或缺的关键环节。其重要性体现在多个维度,同时&#x…...

线程池的详细知识(含有工厂模式)

前言 下午学习了线程池的知识。重点探究了ThreadPoolExecutor里面的各种参数的含义。我详细了解了这部分的知识。其中有一个参数涉及工厂模式,我将这一部分知识分享给大家~ 线程池的详细介绍(含工厂模式) 结语 分享到此结束啦。byebye~...

木愚科技闪亮第63届高博会 全栈式智能教育解决方案助力教学升级

5月23日,第63届高等教育博览会在长春东北亚国际博览中心开幕,木愚科技积极筹备,奔赴展会现场。彼时,木愚科技企业领导及相关职能部门负责人亲临展位指导工作,通过特装展位、资料发放及现场交流等方式,全方位…...

Proteus寻找元器件(常见)

一 元件库 二 找元件 1 主控 32 51 输入 stm32 AT89c51 2 找屏幕 oled 3 找按键button 4 电阻、电容 res cap 5 电机驱动 l298n 6 电机 motor 7 滑动变阻器 pot 8 找电源和 GND 9 找晶振 选择 D 开头的 CRYSTAL 10 网络标签...

RK3566 Android12 HG24C02MM/TR EEPROM适配

一、背景 近期项目中,有一个需求,要使用RK3566 Android12平台适配一款HG24C02MM/TR EEPROM芯片,通过i2c实现主板与EEPROM芯片的数据通讯。废话不多说,来看资料。 二、芯片资料 HG24C02 / HG24C04 / HG24C08 / HG24C16是提供2048…...

IoTDB 集成 DBeaver,简易操作实现时序数据清晰管理

数据结构一目了然,跨库分析轻松实现,方便 IoTDB “内部构造”管理! 随着物联网场景对时序数据处理需求激增,时序数据库与数据库管理工具的集成尤为关键。作为数据资产的 “智能管家”,借助数据库管理工具的可视化操作界…...

sqli-labs第二十八关——Trick with ‘union select‘

一:分析 这一关的提示和上一关一样,所以我们查看源码,屏蔽了注释符,空格,union,select等关键词 分析这一条源码的几个新增添符号 \s: 匹配任何的空白字符(普通空格,\t&…...

mapbox高阶,PMTiles介绍,MBTiles、PMTiles对比,加载PMTiles文件

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:mapbox 从入门到精通 文章目录 一、🍀前言1.1 ☘️mapboxgl.Map 地图对象1.2 ☘️mapboxgl.Map style属性1.3 ☘️Fill面图层样式1.4 ☘️PMTiles介绍1.5…...

Go语言通道如何实现通信

在Go语言中,通道(channel)是一种内置的数据结构,用于在不同的goroutine之间进行通信和同步。通道提供了一种安全且有效的方式来传递数据,避免了数据竞争和死锁等问题。 要在Go语言中使用通道进行通信,你需…...

投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项

投稿 IEEE Transactions on Knowledge and Data Engineering 注意事项 要IEEE overleaf 模板私信,我直接给我自己论文,便于编辑 已经投稿完成了,有一些小坑 准备工作 注册IEEE账户:若没有IEEE账户,需前往IEEE官网注册。注册成功后,可用于登录投稿系统。现在新的系统,…...

题目 3316: 蓝桥杯2025年第十六届省赛真题-数组翻转

题目 3316: 蓝桥杯2025年第十六届省赛真题-数组翻转 时间限制: 3s 内存限制: 512MB 提交: 101 解决: 24 题目描述 小明生成了一个长度为 n 的正整数数组 a1, a2, . . . , an,他可以选择连续的一 段数 al , al1, ..., ar,如果其中所有数都相等即 al al1 …...

mongodb源码分析session接受客户端find命令过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制。 现在继续研究ASIOSession和connection是怎么接受客户端命令的? mongo/transport/service_state_machine.cpp核心方法有&#xf…...

Netty 实战篇:为自研 RPC 框架加入异步调用与 Future 支持

我们在上篇实现了一个轻量级 RPC 框架,现在要进一步优化 —— 加入异步响应支持,让 RPC 通信变得真正高效、非阻塞、支持并发。 一、为什么需要异步调用? 上篇的 RPC 框架是“同步阻塞”的: 每次发送请求后,必须等待服…...

python37天打卡

知识点回顾: 过拟合的判断:测试集和训练集同步打印指标 模型的保存和加载 仅保存权重 保存权重和模型 保存全部信息checkpoint,还包含训练状态 早停策略 作业:对信贷数据集训练后保存权重,加载权重后继续训练50轮&am…...

变焦位移计:机器视觉如何克服人工疲劳与主观影响?精准对结构安全实时监测

变焦视觉位移监测与人工监测的对比 人工监测是依靠目测检查或借助于全站仪,水准仪,RTK等便携式仪器测量得到的信息,但是随着整个行业的发展,传统的人工监测方法已经不能满足监测需求,从人工监测到自动化监测已是必然趋…...

嵌入式硬件篇---Ne555定时器

文章目录 前言1. 基本概述类型功能封装形式2. 引脚功能(DIP-8 封装)内部结构阈值电压两种工作模式4. 主要特性优点:缺点:5. 典型应用场景定时控制脉冲生成检测与触发信号处理6. 关键参数速查表前言 本文简单介绍了Ne555定时器(多谐振荡器/定时器)。DIP与SOP封装。 1. 基…...

【Axure结合Echarts绘制图表】

1.绘制一个矩形,用于之后存放图表,将其命名为test: 2.新建交互 -> 载入时 -> 打开链接: 3.链接到URL或文件路径: 4.点击fx: 5.输入: javascript: var script document.createEleme…...