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

news2024/11/28 6:46:08

💗个人主页💗
⭐个人专栏——数据结构学习⭐
💫点击关注🤩一起学习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_admin

openstack project create cloud

openstack project list

openst
#显示多个文件的前10行,并显示文件名:
[zhy@Centos ~]$ head -v file.txt newfile.txt
==> file.txt <==
hello world!
source keystonerc_admin

openstack project create cloud

openstack project list

openstack user create xiongyu --password 1 --project cloud

openstack 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.txt

openstack image create --container-format bare --disk-format qcow2 --min-disk 2 --min-ram 1024 --file /iso/cirros-0.4.0-x86_64-disk.img Cirros

openstack image list

openstack image set Cirros --public

openstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --external

openstack network list
#显示文件的后5行:
[zhy@Centos ~]$ tail -n 5 file.txt
openstack image set Cirros --public

openstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --external

openstack network list
#显示文件的后100个字节:
[zhy@Centos ~]$ tail -c 100 file.txt
ork-type flat --provider-physical-network extent --project cloud --external

openstack network list
#实时跟踪文件的末尾内容:
[zhy@Centos ~]$ tail -f file.txt

openstack image create --container-format bare --disk-format qcow2 --min-disk 2 --min-ram 1024 --file /iso/cirros-0.4.0-x86_64-disk.img Cirros

openstack image list

openstack image set Cirros --public

openstack network create GW --share --provider-network-type flat --provider-physical-network extent --project cloud --external

openstack 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
    └── tmp1

5 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.txt
 2  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 ~]$ cal
    January 2024
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  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 2024
                               2024

       January               February                 March
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3                   1  2
 7  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 30
                                              31
        April                   May                   June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6             1  2  3  4                      1
 7  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 29
                                              30
        July                  August                September
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3    1  2  3  4  5  6  7
 7  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 30

       October               November               December
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
       1  2  3  4  5                   1  2    1  2  3  4  5  6  7
 6  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 2024
    January 2024
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  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 -3
    December 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 Sa
                1  2      1  2  3  4  5  6               1  2  3
 3  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
    └── tmp1

5 directories, 7 files

#压缩文件
[zhy@Centos ~]$ zip tmp3.zip newfile.txt
  adding: newfile.txt (stored 0%)
[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
├── tmp2
│   ├── book
│   └── tmp1
└── tmp3.zip

5 directories, 8 files

# 解压文件
[zhy@Centos ~]$ unzip tmp3.zip
Archive:  tmp3.zip
replace newfile.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
 extracting: newfile.txt
[zhy@Centos ~]$ tree
.
├── 111
│   ├── book
│   └── tmp1
├── file.txt
├── newfile.txt
├── test.txt
├── tmp1
│   ├── book
│   └── file2.txt
├── tmp2
│   ├── book
│   └── tmp1
└── tmp3.zip

5 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.coloradmin.cn/o/1356931.html

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

相关文章

炼石免改造加密亮相2023商密大会,参编密评行业报告发布

2023年8月9-11日&#xff0c;2023商用密码大会在河南省郑州国际会展中心圆满召开&#xff0c;是我国商密领域规格最高、规模最大、影响最广的全国性商用密码盛会&#xff0c;也是《密码法》和新修订的《商用密码管理条例》正式实施以来的第一次全国性的盛会。大会以“密码赋能美…

51、全连接 - 特征的全局融合

Resnet50 中的核心算法,除了卷积、池化、bn、relu之外,在最后一层还有一个全连接。 下图是 Resnet50 网络结构结尾的部分,最后一层 Gemm(通用矩阵乘法)实现的就是全连接操作。而矩阵乘法我们之前介绍过,传送门在:矩阵乘。 卷积也好,矩阵乘法也好,其目的都是为了完成神…

Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用

Ajax 文章目录 Ajax1 概述2 作用3 同步和异步3.1 同步3.2 异步 4 代码编写4.1 服务端4.2 客户端 5 Axios5.1 使用5.2 代码5.2.1 前端5.2.2 后端 5.3 请求方法别名 6 JSON6.1 概述6.2 JSON 基础语法6.2.1 定义格式6.2.2 js 对象与JSON的转换 6.3 发送异步请求携带参数6.4 JSON串…

高分青海中心完成积石山6.2级地震(青海区域)卫星遥感数据与技术支撑工作

2023年12月18日23时59分&#xff0c;甘肃临夏州积石山县发生6.2级地震&#xff0c;青海省部分地区有明显震感&#xff0c;海东市民和县、化隆县、循化县出现不同程度人员伤亡和房屋受损情况。地震发生后&#xff0c;高分青海中心在国家航天局对地观测与数据中心的大力支持与紧急…

羊大师讲解,中国羊奶文化的丰富渊源

羊大师讲解&#xff0c;中国羊奶文化的丰富渊源 中国羊奶文化源远流长&#xff0c;几千年来与中华民族的生活息息相关。自古以来&#xff0c;中国人民就以羊为重要的家畜之一&#xff0c;不仅用于养殖和农业生产&#xff0c;更体现了中国人民的饮食文化和生活方式。中国羊奶文…

2分钟了解什么是socket?

文章目录 概念比喻类型Socket 与 TCP、UDP的关系 概念 Socket 是提供网络通信功能的编程接口&#xff08;API&#xff09;&#xff0c;提供了网络通信的基本操作&#xff0c;允许程序或进程之间进行数据交换。是传输层协议的具体软件实现&#xff0c;它封装了协议底层的复杂实…

mysql死锁排查

查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX;字段解释trx_id唯一事务id号&#xff0c;只读事务和非锁事务是不会创建id的trx_state事务的执行状态&#xff0c;值一般分为&#xff1a;RUNNING, LOCK WAIT, ROLLING BACK, and COMMITTING.trx_started事务…

基于Java SSM框架实现中国古诗词学习平台项目【项目源码】

基于java的SSM框架实现中国古诗词学习平台系统演示 JSP技术介绍 JSP技术本身是一种脚本语言&#xff0c;但它的功能是十分强大的&#xff0c;因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时&#xff0c;它可以使显示逻辑和内容分开&#xff0c;这就极大的方便了用…

LabVIEW开发分布式光纤油气管道泄漏检测及预警系统

LabVIEW开发分布式光纤油气管道泄漏检测及预警系统 随着油气工业的发展&#xff0c;管道泄漏成为一个严峻的安全问题。本文介绍了一种基于LabVIEW的分布式光纤油气管道泄漏检测及预警系统的设计思路和组成结构。系统包括硬件和软件两部分&#xff0c;其中硬件部分详细阐述了分…

进程的介绍及相关命令

首先&#xff0c;先了解一下计算机五大性能的命令 cpu top w 内存 top free 硬盘剩余 df 硬盘读写性能 iostat 网络带宽 iftop 一&#xff0c;进程与程序 1&#xff0c;什么是程序 &#xff1a; 硬盘上躺着&#xff0c;执行特点任务的一串代码 2&am…

AI边缘计算智能分析网关V4如何配置周界入侵检测算法

旭帆科技的智能分析网关V4内含近40种智能分析算法&#xff0c;包括人体、车辆、消防、环境卫生、异常检测等等&#xff0c;在消防安全、生产安全、行为检测等场景应用十分广泛&#xff0c;如常见的智慧工地、智慧校园、智慧景区、智慧城管等等&#xff0c;还支持抓拍、记录、告…

动态分区分配算法-第四十四天

目录 前言 首次适应算法&#xff08;First Fit&#xff09; 最佳适应算法&#xff08;Best Fit&#xff09; 最坏适应算法&#xff08;Worst Fit&#xff09; 临近适应算法&#xff08;Next Fit&#xff09; 本节思维导图 前言 动态分区分配算法&#xff1a;在动态分区分…

C#使用switch多路选择语句判断何为季节

目录 一、 switch语句 二、示例 三、生成 一、 switch语句 switch语句是多路选择语句&#xff0c;它通过一个表达式的值来使程序从多个分支中选取一个用于执行的分支。 switch表达式的值只可以是整型、字符串、枚举和布尔类型。 switch语句中多个case可以使用一个break。 在…

移动通信原理与关键技术学习(2)

1.多径信道滤波器表示&#xff0c;多径信道可以认为是线性时变滤波器&#xff0c;接收信号为发送信号与信道冲激响应的卷积。 2.调制就是对信号源的信息进行处理加到载波上&#xff0c;使其变为适合于信道传输的形式的过程&#xff0c;就是使载波随信号而改变的技术。 3.进行调…

CodeWave智能开发平台--03--目标:应用创建--01模板创建依赖问题修改

摘要 本文是网易数帆CodeWave智能开发平台系列的第03篇&#xff0c;主要介绍了基于CodeWave平台文档的新手入门进行学习&#xff0c;实现一个完整的应用&#xff0c;本文主要完成模板创建时的依赖问题解决。 CodeWave智能开发平台的03次接触 CodeWave参考资源 网易数帆Code…

3个.NET开源简单易用的任务调度框架

前言 今天分享3个.NET开源、简单、易用的任务调度框架&#xff0c;帮助大家在做定时任务调度框架技术选型的时候有一个参考。 Quartz.Net Quartz.NET是一个功能齐全的开源作业调度系统&#xff0c;可用于从最小的应用程序到大规模企业系统。 Quartz.NetUI Quartz.NetUI是一…

Java 泛型深入解析

Java 中的泛型是一种强大的编程特性&#xff0c;允许我们编写更加通用和类型安全的代码。本篇博客将深入探讨 Java 泛型的各个方面&#xff0c;包括泛型类、泛型方法、泛型接口以及泛型通配符。 1. 泛型类 首先&#xff0c;让我们看一个简单的泛型类的例子。在下面的代码中&a…

功能问题:如何限制同一账号只能在一处登录?

大家好&#xff0c;我是大澈&#xff01; 本文约1200字&#xff0c;整篇阅读大约需要2分钟。 感谢关注微信公众号&#xff1a;“程序员大澈”&#xff0c;免费领取"面试礼包"一份&#xff0c;然后免费加入问答群&#xff0c;从此让解决问题的你不再孤单&#xff01…

C语言快速入门——基础知识

C语言基础 C语言基础C程序基本格式基本数据类型原码、反码和补码原码反码补码 整数类型浮点类型字符类型 变量变量的使用无符号数类型转换 运算符基本运算符运算符优先级自增自减运算符位运算符逻辑运算符 流程控制分支语句 - if分支语句 - switch循环语句 - for循环语句 - whi…

两种高效计算 两个经纬度之间距离的方法--解决Haversine 公式性能慢的问题

目录 前言 Haversine 原理 实现代码 优化后的距离计算 原理 代码 性能及精度对比 前言 最新开发的业务中&#xff0c;涉及到计算两个经纬度之间的距离。已知A点和B点的 经纬度&#xff0c;计算A点到B点之间的距离。最开始使用的是Haversine公式来进行计算&…