【Linux】Linux的常见指令详解(下)

news2024/11/18 7:31:47

目录

前言

head/tail

命令行管道

date

sort

cal

搜索指令

find

which

whereis

alias

grep

zip

tar

file 

bc

history 

热键


前言

之前讲了Linux的常见指令详解(上),这次终于把下也补齐了。如果对你有帮助还麻烦给博主一个三连。💖💖

head/tail

🐾顾名思义,这两个指令是用于打印文件头尾(目标行)的。

语法: head(tail) -行数

若为未加行数则默认是打印前十行。还可以加上输出重定向将限定范围内的数据存储到一个新文件当中去。

[root@VM-12-9-centos file]# head -5 print.c > tmp.c   //把前五行传入新文件中
[root@VM-12-9-centos file]# cat tmp.c
#include<stdio.h>

int main()
{
	printf("hello world\n");

🐾 如下通过 head 与 tail 的混合使用我们可以做到目标行的提取。

[root@VM-12-9-centos file]# cat tmp.c        //上一步提取的前五行数据
#include<stdio.h>

int main()
{
	printf("hello world\n");
[root@VM-12-9-centos file]# tail -3 tmp.c    //提取尾三行的数据
int main()                                   //输出2~5行的数据
{
	printf("hello world\n");

命令行管道

🐾就像管道一样起承接的作用,既有输入也有输出。比如:

[root@VM-12-9-centos file]# cat print.c    //打印出文件内容
#include<stdio.h>

int main()
{
	printf("hello world\n");
	return 0;
}
[root@VM-12-9-centos file]# cat print.c | wc -l   //通过管道来统计行数
7

🐾可以这么理解,cat命令把文件输入到管道里之后让wc命令接收并统计输出了文件的行数。

通过命令行管道的使用,我们可以不用创建一个新文件并实现目标行的提取。

[root@VM-12-9-centos file]# head -5 print.c | tail -3   //提取前五行传给管道
int main()                                              //经过后三行提取后再输出
{
	printf("hello world\n");
[root@VM-12-9-centos file]# 

date

 date 是与时间相关的指令,根据后接指令的不同可以实现不同的效果。

🐾date 指定格式显示时间: date +%Y:%m:%d
语法: date [OPTION]... [+FORMAT]



1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下

%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d


2.在设定时间方面

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
date -s “20080523 01:01:01″ //这样可以设置全部时间

3.时间戳
时间->时间戳: date +%s
时间戳->时间: date -d@1508749502

[root@VM-12-9-centos file]#  date +%Y:%m:%d      //当前年月日的打印
2022:12:09
[root@VM-12-9-centos file]# date +%X        //当前时间
10:56:27 PM
[root@VM-12-9-centos ~]# date +%Y-%m-%d:%H:%M:%S   //结合打印
2022-12-10:09:42:27
[root@VM-12-9-centos file]# date +%s        //当前时间转化成时间戳
1670597887
[root@VM-12-9-centos file]# date -d@1670597887  //时间戳转化成时间
Fri Dec  9 22:58:07 CST 2022

sort

🐾该命令可以将文件内的数据进行排序,类似于( strcmp )按行比较,默认以升序的方式输出加上 -r 则是进行降序排序。

[root@VM-12-9-centos ~]# cat text.c      //原文件内的数据
hello 
print
access
abs
banana
text
banana
text
[root@VM-12-9-centos ~]# sort text.c     //升序排序
abs
access
banana
banana
hello 
print
text
text
[root@VM-12-9-centos ~]# sort -r text.c  //降序排序
text
text
print
hello 
banana
banana
access
abs

 🐾同时,使用命令行管道,可以实现不打印重复行。

[root@VM-12-9-centos ~]# sort text.c | uniq
abs
access
banana
hello 
print
text

cal

🐾与 nano 类似的小组件,用于日历的打印。

语法: cal [参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。
常用选项:
-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

[root@VM-12-9-centos ~]# cal 10 2022
    October 2022    
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

搜索指令

find

🐾使用-name的选项可以对目录下文件名称进行查找。

[root@VM-12-9-centos ~]# find /root/ -name text.c   //路径+选项+名称
/root/text.c                          //这个路径下叫text.c的文件有两个
/root/file/text.c

which

🐾用于对命令存储位置的查找。

[root@VM-12-9-centos ~]# which man
/usr/bin/man

[root@VM-12-9-centos ~]# which find
/usr/bin/find

[root@VM-12-9-centos ~]# which cat
/usr/bin/cat

whereis

🐾主要用于在系统默认路径下搜索指定名称的文件、程序、或归档文件(压缩包)。

[root@VM-12-9-centos ~]# whereis find          //对find的搜索
find: /usr/bin/find /usr/share/man/man1/find.1.gz /usr/share/man/man1p/find.1p.gz
      //指令的位置   //对应man手册的位置

alias

🐾就跟#typedef一样,可以给一个命令起别名从而达到使用起来更加方便的效果。

语法:alias [别名]= ‘[原指令]’

[root@VM-12-9-centos ~]# alias myls='ls -a -l'  //通过取别名的方式
[root@VM-12-9-centos ~]# myls                   //使得myls跟ls -a -l是一样的效果
total 108
dr-xr-x---. 10 root root  4096 Dec  9 21:19 .
dr-xr-xr-x. 20 root root  4096 Dec 10 10:35 ..
-rwxr-xr-x   1 root root  8400 Dec  1 15:50 a.out
-rw-------   1 root root 18743 Dec 10 10:35 .bash_history
-rw-r--r--.  1 root root    18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root   176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root   176 Dec 29  2013 .bashrc
drwxr-xr-x   3 root root  4096 Mar  7  2019 .cache
drwxr-xr-x   3 root root  4096 Mar  7  2019 .config
-rw-r--r--.  1 root root   100 Dec 29  2013 .cshrc
drwxr-xr-x   3 root root  4096 Dec  3 20:53 dir
drwxr-xr-x   3 root root  4096 Dec 10 09:51 file
-rw-------   1 root root   130 Dec  3 20:47 .lesshst
drwxr-xr-x   2 root root  4096 Nov 24 10:25 nfile
drwxr-xr-x   2 root root  4096 Jul 20  2021 .pip
drwxr-----   3 root root  4096 Jul 20  2021 .pki
-rw-r--r--   1 root root    73 Jul 20  2021 .pydistutils.cfg
drwx------   2 root root  4096 Nov  2 08:43 .ssh
-rw-r--r--.  1 root root   129 Dec 29  2013 .tcshrc
-rw-r--r--   1 root root     0 Dec  3 17:21 .text
-rw-r--r--   1 root root    48 Dec  9 23:52 text.c
-rw-r--r--   1 root root     0 Dec  3 21:12 tmp.c
-rw-------   1 root root     0 Jul 20  2021 .viminfo
-rw-r--r--   1 root root   312 Nov 22 19:10 .zip

grep

🐾特定关键字的文本筛选。

语法:grep [选项] 搜寻字符串 文件

之后会在文件中搜索字符串,将找到的行打印出来。

选项

-n 输出目标行的行号。

[root@VM-12-9-centos ~]# grep 'te' text.c      //普通筛选
text
text
[root@VM-12-9-centos ~]# grep -n 'te' text.c   //输出带行号
6:text
8:text

zip

🐾 zip跟tar都是用于压缩文件的命令,但使用方式上还是略有差异。

语法:zip [选项] [目标] [源] 

选项

-r       递归压缩

[root@VM-12-9-centos ~]# tree dir             //dir是这样的树型结构
dir
└── dir1
    └── dir2
        └── dir3
            └── dir4
[root@VM-12-9-centos ~]# zip -r dir.zip dir    //对dir进行递归压缩到dir.zip里
  adding: dir/ (stored 0%)
  adding: dir/dir1/ (stored 0%)
  adding: dir/dir1/dir2/ (stored 0%)
  adding: dir/dir1/dir2/dir3/ (stored 0%)
  adding: dir/dir1/dir2/dir3/dir4/ (stored 0%)
[root@VM-12-9-centos ~]# ll                    //在当前目录下就可以看到压缩完的压缩包
total 32
-rwxr-xr-x 1 root root 8400 Dec  1 15:50 a.out
drwxr-xr-x 3 root root 4096 Dec  3 20:53 dir
-rw-r--r-- 1 root root  802 Dec 10 10:51 dir.zip
drwxr-xr-x 3 root root 4096 Dec 10 09:51 file
drwxr-xr-x 2 root root 4096 Nov 24 10:25 nfile
-rw-r--r-- 1 root root   48 Dec  9 23:52 text.c
-rw-r--r-- 1 root root    0 Dec  3 21:12 tmp.c

🐾值得注意的是,若对一个内部有文件的目录进行压缩,就要使用-r选项进行递归压缩。否则压缩进去的就只有一个目录而已。 

[root@VM-12-9-centos ~]# zip dir.zip dir     //没有进行递归压缩
  adding: dir/ (stored 0%)
[root@VM-12-9-centos file]# unzip dir.zip    //解压成功
Archive:  dir.zip
   creating: dir/
[root@VM-12-9-centos file]# tree dir         //内容中只有目录名
dir

unzip

🐾用于解压的命令。

语法 :unzip [源]

选项

-d       可以解压到指定路径里。

[root@VM-12-9-centos ~]# unzip dir.zip -d ./nfile   //解压到指定目录下
Archive:  dir.zip
   creating: ./nfile/dir/
   creating: ./nfile/dir/dir1/
   creating: ./nfile/dir/dir1/dir2/
   creating: ./nfile/dir/dir1/dir2/dir3/
   creating: ./nfile/dir/dir1/dir2/dir3/dir4/
[root@VM-12-9-centos ~]# ll nfile                   //观测到该目录下已有解压后的文件
total 4
drwxr-xr-x 3 root root 4096 Dec  3 20:53 dir
[root@VM-12-9-centos ~]# cd nfile
[root@VM-12-9-centos nfile]# tree dir
dir
└── dir1
    └── dir2
        └── dir3
            └── dir4

4 directories, 0 files

tar

🐾同为压缩的操作,与zip不同tar是根据选项的不同来调整操作。

语法:tar -[选项]  [目标] [源]

选项:

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

解压之后的格式:tgz

[root@VM-12-9-centos ~]# tar -czf file.tgz file   //用-czf命令压缩文件
[root@VM-12-9-centos ~]# ll                       //观察到当前目录下已有目标压缩包
total 32
-rwxr-xr-x 1 root root 8400 Dec  1 15:50 a.out
drwxr-xr-x 3 root root 4096 Dec  3 20:53 dir
drwxr-xr-x 2 root root 4096 Dec 10 11:22 file
-rw-r--r-- 1 root root  333 Dec 10 11:42 file.tgz
drwxr-xr-x 2 root root 4096 Dec 10 11:25 nfile
-rw-r--r-- 1 root root   48 Dec  9 23:52 text.c
-rw-r--r-- 1 root root    0 Dec  3 21:12 tmp.c
[root@VM-12-9-centos ~]# tar -ztvf file.tgz       //用-ztcf只查看不解压目标压缩包
drwxr-xr-x root/root         0 2022-12-10 11:22 file/
-rw-r--r-- root/root        24 2022-12-03 21:54 file/hello
-rw-r--r-- root/root         7 2022-12-10 09:51 file/text.c
-rw-r--r-- root/root        71 2022-12-01 15:45 file/print.c
-rw-r--r-- root/root        17 2022-11-22 17:00 file/test
[root@VM-12-9-centos ~]# tar -xzf file.tgz -C ./nfile  //使用-xzf和-C将该压缩包解压到目标目录下
[root@VM-12-9-centos ~]# ll nfile             //观测到解压成功
total 4
drwxr-xr-x 2 root root 4096 Dec 10 11:22 file
[root@VM-12-9-centos ~]# cd nfile
[root@VM-12-9-centos nfile]# tree file
file
├── hello
├── print.c
├── test
└── text.c

0 directories, 4 files

file 

🐾值得一提的是,Linux中是不以文件后缀区分文件类型的,在使用 ll 查看目录下文件时,最左边那一列就表示的是文件类型。

- 普通文件

d : 目录

b : 块设备 磁盘

c : 字符设备

p : 管道文件

s : 网络socket文件

 l : 链接文件

 

🐾如果追求更加细致的话,可以使用file命令进行查询。

语法: file [文件名]

[root@VM-12-9-centos ~]# file dir        //目录
dir: directory
[root@VM-12-9-centos ~]# file text.c     //文本文件
text.c: ASCII text
[root@VM-12-9-centos ~]# file tmp.c      //空文件
tmp.c: empty
[root@VM-12-9-centos file]# file print.c  //源文件
print.c: C source, ASCII text

🐾由此便可以清楚地看出来所查询的文件,到底是什么类型的文件了。

看待文件后缀

🐾虽然前面说Linux并不以文件后缀来区分文件类型,那文件类型是否就变成不需要的存在了?答案是否定的。在Linux下使用文件后缀即便系统不进行识别,但是可以将其看作文件名的一部分,使使用者可以直观地区分其文件类型的不同。不仅如此,有些软件是会识别文件的后缀的。

[root@VM-12-9-centos file]# gcc print.c        //使用gcc编译源文件
[root@VM-12-9-centos file]# ll                 //编译成功生成可执行文件
total 28
-rwxr-xr-x 1 root root 8400 Dec 10 13:49 a.out
-rw-r--r-- 1 root root   24 Dec  3 21:54 hello
-rw-r--r-- 1 root root   71 Dec  1 15:45 print.c
-rw-r--r-- 1 root root   17 Nov 22 17:00 test
-rw-r--r-- 1 root root    7 Dec 10 09:51 text.c
[root@VM-12-9-centos file]# mv print.c print.txt  //修改文件后缀
[root@VM-12-9-centos file]# ll
total 28
-rwxr-xr-x 1 root root 8400 Dec 10 13:49 a.out
-rw-r--r-- 1 root root   24 Dec  3 21:54 hello
-rw-r--r-- 1 root root   71 Dec  1 15:45 print.txt
-rw-r--r-- 1 root root   17 Nov 22 17:00 test
-rw-r--r-- 1 root root    7 Dec 10 09:51 text.c
[root@VM-12-9-centos file]# gcc print.txt        //编译失败
print.txt: file not recognized: File format not recognized   //无法识别文件
collect2: error: ld returned 1 exit status

bc

🐾类似于计算器的小组件,可以直接地进行计算。

[root@VM-12-9-centos file]# bc
bc 1.06.95                        //版本信息
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
//开始输入
1+2
3
2*2
4
8/2
4

🐾借助命令行管道,我们可以实现命令行计算。 

[root@VM-12-9-centos file]# echo "1+3" | bc
4

history 

🐾用于查看历史输入过的所有指令,同时可以通过输出重定向保存到文件之中。

[root@VM-12-9-centos file]# history > history.txt   
[root@VM-12-9-centos file]# ll
total 56
-rw-r--r-- 1 root root    24 Dec  3 21:54 hello
-rw-r--r-- 1 root root 38703 Dec 10 14:10 history.txt
-rw-r--r-- 1 root root    71 Dec  1 15:45 print.c
-rw-r--r-- 1 root root    17 Nov 22 17:00 test
-rw-r--r-- 1 root root     7 Dec 10 09:51 text.c
[root@VM-12-9-centos file]# less history.txt

热键

ctrl + c

🐾用于终止当前程序。

 [root@VM-12-9-centos file]# '          //有时候会一不小心按成这个样子
>                                       //怎么按也没有效果
>  
> 
> 
> 
> ^C                                    //按下ctrl+c就可以解决了
[root@VM-12-9-centos file]# 

ctrl + d

🐾可以取代exit,用于用户的退出,或者连按两次关闭xshell。

[root@VM-12-9-centos file]# whoami         //当前用户是root
root
[root@VM-12-9-centos file]# su Alpaca      //更换用户
[Alpaca@VM-12-9-centos file]$ whoami
Alpaca
[Alpaca@VM-12-9-centos file]$ exit         //按ctrl+d
[root@VM-12-9-centos file]# whoami         //变回root
root

ctrl + r

🐾用于对历史命令的查找,相当于history的查找版本。

(reverse-i-search)`zip': rm -rf dir.zip

TAB

🐾具有『命令补全』和『档案补齐』的功能,比如说你在准备进入目录的时候,但忘记有哪些目录可供选择了。这时候就可以按下几次TAB键系统便会自动为你补齐当前目录下可以选择的目录。而当你选择一个目录之后再次按下TAB键系统便会再次显示出你已选择的目录下有那些选项可供你选择。

[root@VM-12-9-centos /]# cd       
bin/        data/       etc/        lib/        lost+found/ mnt/        opt/        public/     run/        srv/        tmp/        var/        
boot/       dev/        home/       lib64/      media/      nfile/      proc/       root/       sbin/       sys/        usr/   
[root@VM-12-9-centos /]# cd /home/
Alpaca/     lighthouse/ 

🐾那讲到这里,Linux的常见指令到这里就正是结束了,关注博主一起进步,如果对你有帮助还请一健三连💕💕。

       

 

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

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

相关文章

Netty_05_六种序列化方式(JavaIO序列化 XML序列化 Hessian序列化 JSON序列化 Protobuf序列化 AVRO序列化)(实践类)

文章目录一、普通的序列化方式(bean对象有直接的java类)1.1 普通的java io byteArray输入输出流的序列化方式1.2 xml序列化方式&#xff08;xml用来做配置文件&#xff0c;这样序列化出来长度很大&#xff09;1.3 Hessian序列化方式&#xff08;这个Dubbo中使用的序列化方式&am…

flask前后端项目--实例-前端部分:-3-vue基本配置

一、基本配置以及验证 1.基础环境&#xff1a;nodejs的安装配置以及注意事项 https://blog.csdn.net/wtt234/article/details/128131999 2.vue使用vite创建文件包的过程 创建项目 npm init vitelatest 根据提示一步步选择&#xff1a; 选择vue 进入项目目录&#xff0c;安装…

【计算机网络】网络层:IPV6

IPV4耗尽&#xff0c;使用具有更多地址空间的IPV6 IPV6特点&#xff1a; (1)IPV6地址128位&#xff0c;更大地址空间&#xff0c;可以划分位更多的层次 (2)IPV6定义许多拓展首部&#xff0c;可提供更多功能&#xff0c;但IPV6首部长度固定&#xff0c;选项放在有效载荷中 (…

打败阿根廷的究竟是谁

2022年卡塔尔世界杯正在如火如茶的进行着。在今年的世界杯中&#xff0c;有两个令人意外的点&#xff0c;一个是日本队击败的德国队&#xff0c;另外一点是沙特队战胜了实力强盛的阿根廷队。 有人说打败阿根廷队的不是沙特队&#xff0c;而是科技------"半自动越位"技…

某Y易盾滑块acToken、data逆向分析

内容仅供参考学习 欢迎朋友们V一起交流&#xff1a; zcxl7_7 目标 网址&#xff1a;案例地址 这个好像还没改版&#xff0c;我看官网体验那边已经进行了混淆 只研究了加密的生成&#xff0c;环境不正确可能会导致的加密结果对 (太累了&#xff0c;先缓缓吧&#xff0c;最近事比…

创建Mongo官方的免费数据库并使用VSCode连接

注册账号 https://cloud.mongodb.com/ 在这个平台注册账号&#xff0c;并登录 创建数据库 选择shared&#xff0c;其他要收费 导入样本数据 导入后会发现数据中多了很多sample数据&#xff0c;用于练习 创建访问用户 允许任何地址访问 如果需要任何IP地址都能访问&#xff…

Qt-数据库开发-用户登录、后台管理用户(6)

Qt-数据库开发-使用QSqlite数据库实现用户登录、后台管理用户功能 文章目录Qt-数据库开发-使用QSqlite数据库实现用户登录、后台管理用户功能1、概述2、实现效果3、主要代码4、完整源代码更多精彩内容&#x1f449;个人内容分类汇总 &#x1f448;&#x1f449;数据库开发 &…

UG环境设置

UG环境设置UG设置工作路径默认设置方法1&#xff1a; 修改快捷键路径方法2&#xff1a;修改“用户默认设置”UG设置窗口标题效果方法注意设置十字准线效果设置方法角色设置窗口布局效果方法命令搜索UG设置工作路径 默认设置 打开NX软件&#xff0c;新建模型默认路径如下&…

代码随想录算法训练营第三天| 链表理论基础, 203.移除链表元素,707.设计链表,206.反转链表

代码随想录算法训练营第三天| 链表理论基础&#xff0c; 203.移除链表元素&#xff0c;707.设计链表&#xff0c;206.反转链表 链表理论基础 建议&#xff1a;了解一下链接基础&#xff0c;以及链表和数组的区别 文章链接&#xff1a; 203.移除链表元素 建议&#xff1a; 本…

智源社区AI周刊No.109:ChatGPT预示大模型取代搜索引擎;Stable Diffusion2.1发布,8k高清图像生成...

汇聚每周AI热点&#xff0c;不错过重要资讯&#xff01;欢迎扫码&#xff0c;关注并订阅智源社区AI周刊。ChatGPT火出圈&#xff1a;对话大模型驱动新型搜索范式诞生&#xff0c;或将取代搜索引擎火出圈的ChatGPT注册用户数量已超过五百万&#xff0c;无疑是2022年最火的AI模型…

ReactNative MacOS环境初始化项目(安卓)

MacOS 12.6.1 官方文档 英文 https://reactnative.dev/docs/environment-setup中文 https://www.react-native.cn/docs/environment-setup 相关文档 ReactNative MacOS环境初始化项目(ios)OpenJDK 与 AdoptOpenJDK 的区别 安装步骤 安装Homebrew - /bin/zsh -c "$(curl -f…

spring学习记录(七)

Spring中对象分类 Spring是一个功能强大的容器&#xff0c;容器中存储的是一个一个的对象&#xff0c;容器中的对象分为&#xff1a; 简单对象复杂对象 简单对象就是可以通过构造器直接new 出来的对象&#xff1b; 复杂对象是不可以直接通过构造器直接new出来的对象。 无论是…

[附源码]Python计算机毕业设计SSM基于课程群的实验管理平台(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Java中异常处理方式

文章目录针对异常的处理主要有两种方式&#xff1a;1.抛出异常2.try catch 捕获异常三道经典异常处理代码题针对异常的处理主要有两种方式&#xff1a; 1.抛出异常 遇到异常不进行具体处理&#xff0c;而是继续抛给调用者&#xff08;throw&#xff0c;throws&#xff09;抛出…

java8新特性之toMap的用法——全网独一无二的通俗易懂的讲解

对于java8的新特性toMap方法&#xff0c;相信有很多人都在工作中用过&#xff0c;接下来就通俗易懂的讲解一下toMap吧 先来看看官网对于toMap方法的解释 toMap有个三个重载的方法&#xff0c;每一个重载方法的详解分别如下 &#xff08;1&#xff09;方法1&#xff1a;两个参…

SpringBoot整合kafka到底怎么使用? (简单案例介绍——存放104协议解析报文信息)

前言 由于业务要求&#xff0c;我需要将104协议的报文内容解析后传到kafka里&#xff0c;然后程序也是一个SpringBoot项目&#xff0c;所以本篇文章我想说一说我是如何将那些数据传到kafka中并判断其是否消费&#xff0c;至于104协议的报文内容的解析和通信在此不去介绍&#…

【javassist】javassist 入门案例 生成类

1.概述 前面介绍的ASM入门门槛还是挺高的,需要跟底层的字节码指令打交道,优点是小巧、性能好。Javassist是一个性能比ASM稍差但使用起来简单很多的字节码操作库,不需要使用者掌握字节码指令,由东京工业大学的数学和计算机科学系的教授Shigeru Chiba开发。 本节将分为两个…

2022卡塔尔世界杯。CSDN世界杯勋章来啦

卡塔尔世界杯正在如火如茶的举办着&#xff0c;在比赛场上&#xff0c;我看到了来自世界各地的球队&#xff0c;他们都充满活力&#xff0c;充满激情&#xff0c;每一支球队都在努力的拼搏&#xff0c;无论是为了胜利&#xff0c;还是为了荣誉。我看到了一支支优秀的球队&#…

前端分页处理

页面中实现的分页效果&#xff0c;要么后端提供接口&#xff0c;每次点击下一页就调用接口&#xff0c;若不提供接口&#xff0c;分页得前端自己去截取。 方法一&#xff1a;slice方法 slice(参数1&#xff0c;参数2)方法是返回一个新的数组对象&#xff0c;左开右闭 参数1&…

Mel spectrum梅尔频谱与MFCCs

梅尔频谱和梅尔倒谱MFCCs是使用非常广泛的声音特征形式。 1.Mel-spectrogram梅尔语谱图 机器学习的第一步都是要提取出相应的特征(feature)&#xff0c;如果输入数据是图片&#xff0c;例如28*28的图片&#xff0c;那么只需要把每个像素(pixel)作为特征&#xff0c;对应的像素…