【Linux】——基本指令(二)

💗个人主页💗
⭐个人专栏——数据结构学习⭐
💫点击关注🤩一起学习C语言💯💫

目录

  • 导读:
  • 1. vim 指令
  • 2. head指令
  • 3. tail指令
  • 4. tree指令
  • 5. 输出重定向
  • 6. echo指令
  • 7. wc指令
  • 8. | 字符
  • 9. date指令
  • 10. Cal指令
  • 11. find指令
  • 12. grep指令
  • 13. zip/unzip指令
  • 14. tar指令
  • 15. bc指令
  • 16. uname –r指令
  • 17. 热键
  • 18. shutdown

导读:

前面我们在Linux基本指令(一)学习了ls,pwd,cd,touch,mkdir,rmdir,rm,man,cp,mv,cat,more,less指令。
今天我们学习的指令有vim,head,tail,tree,echo,wc,|,date,cal,find,grep,zip&&unzip,tar,bc,uname -r,shutdown。

1. vim 指令

vim是一款功能强大的文本编辑器,它在Linux系统中被广泛使用。
打开一个文件:

vim filename

切换到插入模式以编辑文件:

按下i键或者a键进入插入模式,然后开始编辑文件。

保存文件并退出:

Ecs键+Shift键+: ,输入wq,然后按下回车键。

不保存文件并退出:

Ecs键+Shift键+: ,输入q!,然后按下回车键。

以上只是vim编辑器的一些基本操作,vim还有很多高级功能和编辑技巧。您可以通过查阅vim的帮助文档或者在线教程来学习更多关于vim的用法。

[zhy@Centos ~]$ vim file.txt

在这里插入图片描述

2. head指令

head指令用于显示文件的开头几行,默认显示文件的前10行。
语法:

head [选项][文件]

常用选项:

-n NUM:显示文件的前NUM行,默认为10行。
-c NUM:显示文件的前NUM个字节。
-q:不显示文件名。
-v:总是显示文件名。

[zhy@Centos ~]$ head -c 100 file.txt
hello world!
source keystonerc_adminopenstack project create cloudopenstack project listopenst
#显示多个文件的前10行,并显示文件名:
[zhy@Centos ~]$ head -v file.txt newfile.txt
==> file.txt <==
hello world!
source keystonerc_adminopenstack project create cloudopenstack project listopenstack user create xiongyu --password 1 --project cloudopenstack user list==> newfile.txt <==
hello world!
wolf

3. tail指令

相对于head指令显示文件的前10行,tail指令用于显示文件的末尾几行,默认显示文件的末尾10行。
语法:

tail [选项][文件]

常用选项:

-n NUM:显示文件的后NUM行,默认为10行。
-c NUM:显示文件的后NUM个字节。
-f:实时跟踪文件的变化,会不断更新显示文件的末尾内容。

#显示文件的后10行:
[zhy@Centos ~]$ tail file.txtopenstack image create --container-format bare --disk-format qcow2 --min-disk 2 --min-ram 1024 --file /iso/cirros-0.4.0-x86_64-disk.img Cirrosopenstack image listopenstack image set Cirros --publicopenstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --externalopenstack network list
#显示文件的后5行:
[zhy@Centos ~]$ tail -n 5 file.txt
openstack image set Cirros --publicopenstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --externalopenstack network list
#显示文件的后100个字节:
[zhy@Centos ~]$ tail -c 100 file.txt
ork-type flat --provider-physical-network extent --project cloud --externalopenstack network list
#实时跟踪文件的末尾内容:
[zhy@Centos ~]$ tail -f file.txtopenstack image create --container-format bare --disk-format qcow2 --min-disk 2 --min-ram 1024 --file /iso/cirros-0.4.0-x86_64-disk.img Cirrosopenstack image listopenstack image set Cirros --publicopenstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --externalopenstack network list
^C

4. tree指令

tree指令用于以树状图形式显示目录结构。
语法:

tree [选项] [目录]

常用选项:

-a:显示所有文件和目录,包括隐藏文件。
-L n:限制显示的层级数为n。
-d:只显示目录。
-f:不显示目录,只显示文件。
-P pattern:只显示符合指定模式的文件和目录。

#显示当前目录的树状结构:
[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
└── tmp2├── book└── tmp15 directories, 7 files

5. 输出重定向

输出重定向是一种在命令行环境中将输出结果从标准输出(通常是显示器)转向到文件或其它设备的方法。在Linux系统中,使用特殊的符号>或>>来实现输出重定向。

  1. >:将命令的标准输出重定向到一个文件中,并覆盖原有内容。如果文件不存在,则创建新文件。
  2. >>:将命令的标准输出追加到一个文件中,不覆盖原有内容。如果文件不存在,则创建新文件。

下面我们用echo指令来演示一下。

6. echo指令

在Linux中,echo是一条非常常用的指令。它用于将文本或字符串输出到终端或文件。
语法:

echo [选项] [字符串]

#输出文字到终端:
[zhy@Centos ~]$ echo Hello, World!
Hello, World!
#使用转义字符:
[zhy@Centos ~]$ echo -e "Hello\nWorld!"
Hello
World!
#将echo命令的输出结果覆盖到名为file.txt的文件中。
[zhy@Centos ~]$ echo "Hello World!" > file.txt
[zhy@Centos ~]$ cat file.txt
Hello World!
#将输出追加到文件:
[zhy@Centos ~]$ echo "Hello World!" >> file.txt
[zhy@Centos ~]$ cat file.txt
Hello World!
Hello World!

7. wc指令

在Linux中,wc是一个用于统计文件中字节数、字数、行数的命令。
语法:

wc [选项][文件]

常用选项:

-c:统计文件中的字节数。
-w:统计文件中的字数(以空白字符分隔的单词)。
-l:统计文件中的行数。

[zhy@Centos ~]$ cat file.txt
Hello World!
Hello World!
#统计文件中的字节数、字数和行数:
[zhy@Centos ~]$ wc file.txt2  4 26 file.txt#只统计文件中的字节数:
[zhy@Centos ~]$ wc -c file.txt
26 file.txt
#只统计文件中的字数:
[zhy@Centos ~]$ wc -w file.txt
4 file.txt
#只统计文件中的行数:
[zhy@Centos ~]$ wc -l file.txt
2 file.txt

8. | 字符

在Linux中,竖线符号(|)代表管道操作符(Pipe),用于将一个命令的输出作为另一个命令的输入。

通过使用管道操作符可以将多个命令串联起来,实现更复杂的数据处理任务。
语法:

command1 | command2

上述命令将command1的输出作为command2的输入。command1和command2可以是任意命令,它们可以是系统自带的命令,也可以是用户自定义的脚本或程序。

管道的优点是可以将多个简单的命令组合在一起,实现更复杂的操作。可以通过管道来过滤、排序、统计、转换数据,或者将多个命令的功能组合起来使用。

比如:

#使用cat命令读取文件内容,并通过管道将结果传递给wc命令统计文件的行数:
[zhy@Centos ~]$ cat file.txt | wc -l
2

9. date指令

Linux中,date用于显示和设置系统的日期和时间。
语法:

date [选项][格式]

常用选项:

-d, --date=STRING:指定要显示或设置的日期和时间字符串。
-u, --utc:显示或设置协调世界时(UTC)。
-s, --set=STRING:设置系统的日期和时间。
-R, --rfc-2822:以RFC 2822格式输出日期和时间。
–rfc-3339=TIMESPEC:以RFC 3339格式输出日期和时间。

#显示当前日期和时间:
[zhy@Centos ~]$ date
Thu Jan  4 07:53:19 PM CST 2024
#以特定格式显示当前日期和时间:
[zhy@Centos ~]$ date "+%Y-%m-%d %H:%M:%S"
2024-01-04 19:53:36
#显示指定日期和时间的格式化结果:
[zhy@Centos ~]$ date -d "2022-01-01 12:00:00" "+%A, %B %d, %Y"
Saturday, January 01, 2022

10. Cal指令

cal命令可以用来显示公历(阳历)日历。
语法:

cal [参数][月份][年份]

#显示当前月份的日历:
[zhy@Centos ~]$ calJanuary 2024
Su Mo Tu We Th Fr Sa1  2  3  4  5  67  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31#显示指定年份的日历:
[zhy@Centos ~]$ cal 20242024January               February                 March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6                1  2  3                   1  27  8  9 10 11 12 13    4  5  6  7  8  9 10    3  4  5  6  7  8  9
14 15 16 17 18 19 20   11 12 13 14 15 16 17   10 11 12 13 14 15 16
21 22 23 24 25 26 27   18 19 20 21 22 23 24   17 18 19 20 21 22 23
28 29 30 31            25 26 27 28 29         24 25 26 27 28 29 3031April                   May                   June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6             1  2  3  4                      17  8  9 10 11 12 13    5  6  7  8  9 10 11    2  3  4  5  6  7  8
14 15 16 17 18 19 20   12 13 14 15 16 17 18    9 10 11 12 13 14 15
21 22 23 24 25 26 27   19 20 21 22 23 24 25   16 17 18 19 20 21 22
28 29 30               26 27 28 29 30 31      23 24 25 26 27 28 2930July                  August                September
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  77  8  9 10 11 12 13    4  5  6  7  8  9 10    8  9 10 11 12 13 14
14 15 16 17 18 19 20   11 12 13 14 15 16 17   15 16 17 18 19 20 21
21 22 23 24 25 26 27   18 19 20 21 22 23 24   22 23 24 25 26 27 28
28 29 30 31            25 26 27 28 29 30 31   29 30October               November               December
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa1  2  3  4  5                   1  2    1  2  3  4  5  6  76  7  8  9 10 11 12    3  4  5  6  7  8  9    8  9 10 11 12 13 14
13 14 15 16 17 18 19   10 11 12 13 14 15 16   15 16 17 18 19 20 21
20 21 22 23 24 25 26   17 18 19 20 21 22 23   22 23 24 25 26 27 28
27 28 29 30 31         24 25 26 27 28 29 30   29 30 31#显示指定月份和年份的日历:
[zhy@Centos ~]$ cal 1 2024January 2024
Su Mo Tu We Th Fr Sa1  2  3  4  5  67  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31# 显示当月与前后月份的日历:
[zhy@Centos ~]$ cal -3December 2023         January 2024          February 2024
Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa  Su Mo Tu We Th Fr Sa1  2      1  2  3  4  5  6               1  2  33  4  5  6  7  8  9   7  8  9 10 11 12 13   4  5  6  7  8  9 10
10 11 12 13 14 15 16  14 15 16 17 18 19 20  11 12 13 14 15 16 17
17 18 19 20 21 22 23  21 22 23 24 25 26 27  18 19 20 21 22 23 24
24 25 26 27 28 29 30  28 29 30 31           25 26 27 28 29
31

11. find指令

Find是一个强大的Linux命令行工具,用于在文件系统中查找文件和目录。它可以按照多种条件进行搜索,并可以执行各种操作。
语法:

find pathname -options

[zhy@Centos ~]$ find /home/zhy/tmp1/file2.txt
/home/zhy/tmp1/file2.txt

12. grep指令

grep是一个在Linux和Unix系统中用于查找文件中匹配文本模式的强大命令行工具。它可以从一个或多个文件中搜索匹配的行,并将结果输出到标准输出。
语法:

grep [pattern] [files]

常用选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

#基本搜索
[zhy@Centos ~]$ grep 'l' file.txt
Hello World!
Hello World!
#忽略大小写搜索:
[zhy@Centos ~]$ grep 'h' file.txt
[zhy@Centos ~]$ grep -i 'h' file.txt
Hello World!
Hello World!

13. zip/unzip指令

在Linux中,可以使用zip和unzip命令来压缩和解压缩文件。
语法:

zip <压缩文件名>.zip <文件或目录>

[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
└── tmp2├── book└── tmp15 directories, 7 files#压缩文件
[zhy@Centos ~]$ zip tmp3.zip newfile.txtadding: newfile.txt (stored 0%)
[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
├── tmp2
│   ├── book
│   └── tmp1
└── tmp3.zip5 directories, 8 files# 解压文件
[zhy@Centos ~]$ unzip tmp3.zip
Archive:  tmp3.zip
replace newfile.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: yextracting: newfile.txt
[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
├── tmp2
│   ├── book
│   └── tmp1
└── tmp3.zip5 directories, 8 files

14. tar指令

在Linux中,tar是一个常用的命令行工具,用于创建和提取归档文件,也称为"tarball"。
语法:

打包:
tar -cvf <归档文件名>.tar <文件或目录>
解包:
tar -xvf <归档文件名>.tar

常用选项:

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2
的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f之后要立即接档名!不要再加参数!
-C : 解压到指定目录

#打包
[zhy@Centos ~]$ tar -cvf tmp4.tar /home/zhy/tmp2
tar: Removing leading `/' from member names
/home/zhy/tmp2/
/home/zhy/tmp2/tmp1/
/home/zhy/tmp2/book
[zhy@Centos ~]$ ll
total 40
drwxrwxr-x 3 zhy zhy  4096 Jan  2 20:25 111
-rw-rw-r-- 1 zhy zhy    26 Jan  4 19:12 file.txt
-rw-rw-r-- 1 zhy zhy    18 Jan  3 19:27 newfile.txt
-rw-rw-r-- 1 zhy zhy     5 Jan  3 19:23 test.txt
drwxrwxr-x 2 zhy zhy  4096 Jan  3 19:12 tmp1
drwxrwxr-x 3 zhy zhy  4096 Jan  3 18:46 tmp2
-rw-rw-r-- 1 zhy zhy   190 Jan  4 20:15 tmp3.zip
-rw-rw-r-- 1 zhy zhy 10240 Jan  4 20:20 tmp4.tar# 解包
[zhy@Centos ~]$ tar -xvf tmp4.tar
home/zhy/tmp2/
home/zhy/tmp2/tmp1/
home/zhy/tmp2/book

15. bc指令

在Linux中,bc是一个命令行计算器工具。

它用于执行数学运算,包括基本的算术运算、逻辑运算和一些高级功能,如函数、循环和条件语句。使用bc可以在终端中进行数值计算,也可以在脚本中嵌入进行数学计算操作。要使用bc指令,只需在终端中输入bc并按下回车键即可启动bc计算器。

[zhy@Centos ~]$ bc
bc 1.07.1
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2 + 2
4
10 / 2
5

16. uname –r指令

uname -r指令在Linux中用于显示操作系统的内核版本。
执行uname -r指令将输出当前系统内核的版本号。

[zhy@Centos ~]$ uname -r
5.10.134-15.al8.x86_64

17. 热键

几个重要的热键:

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

18. shutdown

语法

shutdown [选项]

** 常见选项:**

-h: 将系统的服务停掉后,立即关机。
-r: 在将系统的服务停掉之后就重新启动
-t sec : -t 后面加秒数,亦即『过几秒后关机』的意思

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/599610.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCIe 6.0生态业内进展分析总结

上一篇&#xff0c;我们针对PCIe 6.0的功能更新与实现挑战做了简单的分析与总结。更多详细内容可以参考&#xff1a; 扩展阅读&#xff1a;浅析PCIe 6.0功能更新与实现的挑战 那么&#xff0c;PCIe 6.0已经发布了一段时间了&#xff0c;业内硬件支持PCIe 6.0目前有哪些进展呢…

面试算法93:最长斐波那契数列

题目 输入一个没有重复数字的单调递增的数组&#xff0c;数组中至少有3个数字&#xff0c;请问数组中最长的斐波那契数列的长度是多少&#xff1f;例如&#xff0c;如果输入的数组是[1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;6&#xff0c;7&#x…

外包干了5个月,技术明显退步了...

先说一下自己的情况&#xff0c;本科生&#xff0c;19年通过校招进入湖南某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年12月份&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测…

周鸿祎分享大模型十大趋势:2024将出现杀手级应用

1月5日&#xff0c;“2023年风马牛年终秀”上&#xff0c;三六零&#xff08;601360.SH&#xff0c;下称“360”&#xff09;集团创始人周鸿祎分享了对2024年大模型发展趋势的十大预测&#xff0c;呼吁企业树立AI信仰&#xff0c;All in AI。他认为&#xff0c;创新才能破局&am…

ctfshow——信息搜集

文章目录 web 1web 2web 3web 4web 5web 6web 7web 8web 9web 10web 11web 12web 13web 14web 15web 16web 17web 18web 19web 20 web 1 题目提示开发注释未及时删除。 直接右键查看源代码。 web 2 在这关我们会发现&#xff1a;1&#xff09;无法使用右键查看源代码&…

Linux服务器的几种类型

Linux是一个开源操作系统内核&#xff0c;用作各种Linux发行版&#xff08;也称为“distros”&#xff09;的核心组件。由Linus Torvalds于1991年开发&#xff0c;Linux基于Unix操作系统。它以其稳定性、安全性和多功能性而闻名。 Linux的关键特点&#xff1a; 开源性质&#…

OpenCASCADE MFC例子

OpenCASCADE MFC例子 说明 一直对OpenCASCADE一直都比较感兴趣&#xff0c;这个例子是我参考这位大神C幼儿园中班小朋友的专栏做出来的OpenCASCADE_C幼儿园中班小朋友的博客-CSDN博客 不过我用的是vcpkg的方式安装OpenCASCADE&#xff0c;这个需要注意一下&#xff0c;可能需…

[蓝桥杯学习] 树链剖分

定义 将树分割成若干条链&#xff0c;以维护树上的信息&#xff0c;若无特殊需求&#xff0c;一般是重链剖分。 重链剖分 如何重链剖分 两个dfs 第一个dfs是预处理各个结点的基本信息&#xff0c;第二个dfs是利用信息进行剖分&#xff08;dfs序&#xff09; 操作步骤 第一…

git在本地创建dev分支并和远程的dev分支关联起来

文章目录 git在本地创建dev分支并和远程的dev分支关联起来1. 使用git命令2. 使用idea2.1 先删除上面建的本地分支dev2.2 通过idea建dev分支并和远程dev分支关联 3. 查看本地分支和远程分支的关系 git在本地创建dev分支并和远程的dev分支关联起来 1. 使用git命令 git checkout…

构建高效秒杀系统的设计原理及注意事项

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

设计模式——迭代器模式(Iterator Pattern)

概述 迭代器模式(Iterator Pattern)&#xff1a;提供一种方法来访问聚合对象&#xff0c;而不用暴露这个对象的内部表示&#xff0c;其别名为游标(Cursor)。迭代器模式是一种对象行为型模式。 在软件开发中&#xff0c;我们经常需要使用聚合对象来存储一系列数据。聚合对象拥有…

UG装配-沿线运动

如果希望图中圆柱销沿着槽运动&#xff0c;直接约束面是困难的&#xff0c;我们可以画出圆弧的中心线和圆柱销的中心点&#xff0c;约束点在线上&#xff0c;进行移动 需要注意的是&#xff0c;我们在零件中画点和线的时候&#xff0c;在装配体默认加载模型引用集的时候是无法显…

最新ChatGPT网站源码,支持Midjourney绘画,GPT语音对话+GPT-4识图理解能力+ChatFile文档对话总结+DALL-E3文生图

一、前言 SparkAi创作系统是基于ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如何搭建部署AI创作Ch…

基于 ESP32-C3 开启 Flash 加密和安全启动并进行 OTA 测试

软件&#xff1a; esp-idf v5.1.2 硬件&#xff1a; ESP32-C3 board 1. 首先&#xff0c;准备一个明文固件 hello-world.bin 基于 esp-idf-v5.1.2\examples\get-started\hello_world 例程&#xff0c;使用如下指令&#xff0c;直接编译&#xff0c;获取明文固件 hello-worl…

IDEA中自动导包及快捷键

导包设置及快捷键 设置&#xff1a;Setting->Editor->General->Auto import快捷键 设置&#xff1a;Setting->Editor->General->Auto import java区域有两个关键选项 Add unambiguous imports on the fly 快速添加明确的导包 IDEA将在我们书写代码的时候…

wpsjs学习——获取单元格批注

1.获取第一个单元格的值&#xff1a; wps.Application.ActiveSheet.Range(A1).Value2; 2.1.获取第一个单元格的批注&#xff1a; wps.Application.ActiveSheet.Range(A1).Comment.Text(); <div class"global">获取表格信息<div class"divItem">…

厚积薄发11年,鸿蒙究竟有多可怕

​12月20日中国工程院等权威单位发布《2023年全球十大工程成就》。本次发布的2023全球十大工程成就包括“鸿蒙操作系统”在内。入围的“全球十大工程成就”&#xff0c;主要指过去五年由世界各国工程科技工作者合作或单独完成且实践验证有效的&#xff0c;并且已经产生全球影响…

Zernike多项式法生成相位理论推导及图像引导实现原理

目录 引言 波前传感器 ​编辑 关于相位计算问题补充 关于结构图的修正 光束质量评价指标 Zernike多项式 ​编辑Zernike多项式法生成相位 光强分布求波前相位-GS 更快的迭代方法SPGD 基于Zernike模式的SPGD 引言 我们还是先从第一篇文献开始理解展开今天分享的一些重…

并查集(C++)

目录 一、并查集的原理二、并查集的实现路径压缩 三、并查集的应用结尾 一、并查集的原理 并查集的两个功能&#xff1a; 合并&#xff1a;合并两个不想联系的元素查询&#xff1a;判断两个元素是否在同一个组内 主要解决的是元素分组的问题。 例如&#xff1a;某班级要创建…

数据迁移怎么测,都有哪些步骤?

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;软件测试面试题分享&#xff1a; 1000道软件测试面试题及答案&#x1f4e2;软件测试实战项目分享&#xff1a; 纯接口项目-完…