第13章Linux实操篇-进程管理(重点)

news/2024/5/18 20:43:24/文章来源:https://blog.csdn.net/qq_52166656/article/details/126612972

第13章Linux实操篇-进程管理(重点)

文章目录

  • 第13章Linux实操篇-进程管理(重点)
    • 13.1基本介绍
    • 13.2显示系统执行的进程
      • 13.2.1基本介绍
      • 13.2.2ps详解
      • 13.2.3应用实例
    • 13.3终止进程kill和killall
      • 13.3.1介绍
      • 13.3.2基本语法
      • 13.3.3最佳实践
    • 13.4查看进程树pstree
      • 13.4.1基本语法
      • 13.4.2常用选项
    • 13.5服务(service)管理
      • 13.5.1 service介绍
      • 13.5.2service管理指令
      • 13.5.4service 管理指令案例
      • 13.5.5查看服务名
      • 13.5.6服务的运行级别(runlevel)
      • 13.5.7CentOS7 后运行级别说明
      • 13.5.8chkconfig 指令
      • 13.5.9systemctl 管理指令
      • 13.5.10systemctl 设置服务的自启动状态
      • 13.5.11打开或者关闭指定端口
      • 13.5.12firewall指令
      • 13.5.13应用案例
    • 13.6动态监控进程
      • 13.6.1 动态监控介绍
      • 13.6.2选项说明
      • 13.6.3交互说明
      • 13.6.4应用实例
    • 13.7监控网络状态
      • 13.7.1查看 系统网络情况netstat
      • 13.7.2检测主机连接命令ping

13.1基本介绍

  1. 在LINUX中,每个执行的程序都称为一个进程。每-一个进程都分配-一个ID号(pid,进程号)。=>windows => linux
    2)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程.
    则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
    3)-.般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
    4)示意图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HCUDPwJo-1661865982343)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220828235751218.png)]

13.2显示系统执行的进程

13.2.1基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数。

ps -a 显示当前终端的所有进程

ps -u 用户的格式显示进程的信息

ps -x 显示后台进程运行的参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rfhxSVrb-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829082753731.png)]

13.2.2ps详解

指令: ps - auxlgrepxxx,比如我看看有没有sshd服务
指令说明
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位: KB)
TT:终端名称,缩写
STAT:进程状态,其中S-睡眠,s- 表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间.
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

13.2.3应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。 查看sshd 的父进程信息
ps-ef是以全格式显示当前所有的进程
-e显示所有进程。-f全格式
ps -ef|grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUCk34q0-1661865982344)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104535894.png)]

ps-f

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-stq2Bjbg-1661865982345)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829104629405.png)]

UID:用户ID
PID:进程ID
PPID:父进程ID
C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME: CPU 时间
CMD:启动进程所用的命令和参数

13.3终止进程kill和killall

13.3.1介绍

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

13.3.2基本语法

kill [选项] 进程号(功能描述:通过进程号杀死/终止进程)
killall进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

-9:表示强迫进程立即停止

13.3.3最佳实践

  1. 案例1:踢掉某个非法登录用户 kill 进程号,比如kill 11421

先查看当前用户的进程号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ygth0F8g-1661865982346)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105331388.png)]

在linux中,sshd是一个客户端软件,是可以通过网络在主机中开启shell的服务;sshd服务使用SSH协议可以用来进行远程控制,或在计算机之间传送文件,sshd使用加密传输,比使用明文传输的telnet传输文件要安全很多。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qeUPrJy6-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105540975.png)]

杀死进程tom

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agmCreBU-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105612797.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcvIYVlP-1661865982347)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829105742469.png)]

执行完成就自动退出登录了,因为是通过这个进程登录到系统的。

2)案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务 kill sshd对应的进程号,/bin/systemctl start sshd.service

先查看进程号ps-aux |grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z3PoDi8k-1661865982348)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829110853469.png)]

杀死此进程 kill 10748

此时再次点击远程连接,已经连接不上,需要再次启动服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9t6vuEE9-1661865982350)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829110949295.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v2LWr99n-1661865982351)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111014193.png)]

3)案例3: 终止多个gedit,演示killall gedit

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rX3oQpmD-1661865982352)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111132738.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxycyun0-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829111438014.png)]

执行

killall gredit

随后文件会关闭,终止进程

4)案例4: 强制杀掉一个终端,指令kill -9 bash对应的进程号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xQdAlFqm-1661865982353)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829120811271.png)]

回车后这个终端就被终止了,-9表示强制停止

13.4查看进程树pstree

13.4.1基本语法

pstree [选项],可以更加直观的来看进程信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6wUllBWb-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121036530.png)]

13.4.2常用选项

-p :显示进程的PID

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fGiMaZJM-1661865982354)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121110329.png)]

-u :显示进程的所属用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XqzOaFda-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121145166.png)]

13.5服务(service)管理

13.5.1 service介绍

服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysqld , sshd防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。[原理图]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cpp9EGly-1661865982355)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121303748.png)]

13.5.2service管理指令

  1. service 服 务名[ start | stop| restart| reload ↓status]
    2)在CentOS7.0后很多服务不再使用service,而是systemctl (后面专门讲)
    3)service指令管理的服务在/etc/init.d 查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aor4Q5WS-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121551416.png)]

13.5.4service 管理指令案例

请使用service指令,查看,关闭,启动network [注意:在虚拟系统演示,因为网络连接会关闭]
指令:
service network status

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vxVeQvYN-1661865982356)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829121927937.png)]

13.5.5查看服务名

方式1:使用setup->系统服务就可以看到全部。
setup

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9arU7f0t-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122102679.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gVYiAPU0-1661865982358)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122301609.png)]

方式2:/etc/init.d 看到service 指令管理的服务
ls -1 /etc/init.d

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G2cHYRYn-1661865982359)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122406668.png)]

13.5.6服务的运行级别(runlevel)

Linux系统有7种运行级别(runlevel): 常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,、root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),无界面,登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5: X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

开机的流程说明:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OWmZkasq-1661865982359)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829122451928.png)]

13.5.7CentOS7 后运行级别说明

在/etc/initab
进行了简化,如下:
multi-user.target: analogous to runlevel 3
graphical.target: analogous to runlevel 5
init 0

To view current default target, run:

systemctl get-default

To set a default target, run:

systemctl set-default TARGET.target

13.5.8chkconfig 指令

通过chkconfig命令可以给服务的各个运行级别设置自启动1关闭
chkconfig指令管理的服务在/etc/init.d 查看
注意: Centos7.0后,很多服务使用systemctl管理


chkconfig 基本语法

1)查看 服务chkconfig --list [| grep xxx]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ofQtouCS-1661865982360)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123650210.png)]

  1. chkconfig 服务名 --list

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xnZH1fQb-1661865982360)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123552369.png)]

  1. chkconfig --level 5服 务名 on/off

chkconfig --level 3 network off
chkconfig --level 3 network on

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F8cagn3l-1661865982361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829123916950.png)]

使用细节:
chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效。

13.5.9systemctl 管理指令

基本语法:
systemctl [start | stop | restart | status]服务名

例如查看防火墙的状态

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HkJSID1R-1661865982361)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150052067.png)]

关闭防火墙

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EYqVPcR6-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150356518.png)]

systemctl指令管理的服务在/usr/ib/systemd/system 查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bXY4uSvI-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124314501.png)]

只看有关于防火墙的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K4IB4oev-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829124353055.png)]

13.5.10systemctl 设置服务的自启动状态

systemctl list-unit-files [ |grep服务名] (查看服务开机启动状态,grep可以进行过滤)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G0JhA51E-1661865982362)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150814897.png)]

systemctl enable服务名(设置服务开机启动)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vheH0MQ2-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151053810.png)]

systemctl disable服务名(关闭服务开机启动)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AggLhoaX-1661865982363)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829150917061.png)]

systemctl is-enabled服务名(查询某个服务是否是自启动的)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1gZN324X-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151150374.png)]

关闭或者启用防火墙后,立即生效。[telnet测试某个端口即可]
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enableldisable] 服务名

13.5.11打开或者关闭指定端口

在真正的生产环境,往往需要将防火墙打开,但问题来了,如果我们把防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯。这时,需要打开指定的端口。比如80、22、 8080等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8EGwKmx9-1661865982364)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829151441058.png)]

为了方便windows测试端口是否畅通

如果出现

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvXl1XLD-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152607247.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UoKDMevP-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152641322.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BubIhAAT-1661865982365)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829152700187.png)]

13.5.12firewall指令

  1. 打开端口 : firewall-cmd --permanent --add-port=端口号/协议
    2)关闭端 : firewall-cmd --permanent --remove-port=端口号/协议
    3)重新载入,才能生效: firewall-cmd - reload
    4)查询端口是否开放: firewall-cmd -query-port=端口/协议

13.5.13应用案例

  1. 启用防火墙,测试111端口是否能telnet,不行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P9mj4i3J-1661865982366)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829153549861.png)]

2)开放111端口 firewall-cmd -permanent - add-port=111/tcp ;需要firewall-cmd --reload

在此之前先查询端口号对应的协议是什么 netstat -anp |more

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mvEAFGWA-1661865982367)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829153258772.png)]

添加端口号

firewall-cmd -permanent - add-port=111/tcp

3)再次关闭111端口 firewall-cmd - permanent --remove-port= 111/tcp;需要firewall-cmd --reload

firewall-cmd - permanent --remove-port= 111/tcp

13.6动态监控进程

13.6.1 动态监控介绍

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5EemTwXL-1661865982367)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155754953.png)]

13.6.2选项说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ecjyqbnM-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155826690.png)]

13.6.3交互说明

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OaPQ9GM2-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829155844869.png)]

13.6.4应用实例

案例1.监视特定用户,比如我们监控tom 用户
top:
输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LmqCFGuO-1661865982368)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160432956.png)]

案例2:终止指定的进程,比如我们要结束tom登录
top:
输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fCls58nT-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160549599.png)]

案例3:指定系统状态更新的时间(每隔10秒自动更新),默认是3秒
top-d 10

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C4ZAAbQp-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160617240.png)]

13.7监控网络状态

13.7.1查看 系统网络情况netstat

基本语法
netstat [选项]
选项说明
-an 按一定顺序排列输出
-P 显示哪个进程在调用
应用案例
请查看服务名为sshd的服务的信息。
netstat -anp | grep sshd

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ylnQRHRW-1661865982369)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160719266.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIfB7nQl-1661865982370)(C:\Users\13417\AppData\Roaming\Typora\typora-user-images\image-20220829160754373.png)]

13.7.2检测主机连接命令ping

是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的网线或网卡故障。
如: ping对方ip地址

(每隔10秒自动更新),默认是3秒
top-d 10

[外链图片转存中...(img-C4ZAAbQp-1661865982369)]

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

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

相关文章

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 第12章 Vue3.X新特性解析 12.1 Vue3.0 新特性

Vue.js核心技术解析与uni-app跨平台实战开发学习笔记 文章目录Vue.js核心技术解析与uni-app跨平台实战开发学习笔记第12章 Vue3.X新特性解析12.1 Vue3.0 新特性第12章 Vue3.X新特性解析 12.1 Vue3.0 新特性 Vue3.0 中需要重点关注的两个新特性: 双向数据绑定的原…

JVM资料阅读笔记总结-1

前言 最近读周志明的《深入理解Java虚拟机》以及半栈工程师的Java虚拟机文章,对JVM又重新复习了一遍,每次看后收获都不一样(因为没有debug能力,还是很懵懂),担心会忘记将自己读后总结记录下来 总结内容 j…

期货开户止损是通向成功的保障

一、情绪波动止损法: 如果买入股票后,感觉不好,寝食难安,这说明自己认为买入理由不充分或信心不足,这将影响今后的正常操作,故应果断卖出离场。 二、空间位移止损法: 1、 初始止损法&#xf…

调用MapReuce对文件中各单词出现次数统计

调用MapReduce对文件中各单词出现次数统计 调用MapReuce对文件中各单词出现次数统计一、安装环境二、需求分析 1.创建hadoop账户2.设置Hadoop密码3.为Hadoop用户增加管理员权限4.更新apt5.安装vim6.安装SSH、配置SSH无密码登陆 三、安装java环境 1.安装JDK2.验证JDK安装情况3.…

SpringBoot 启用 GZIP 对响应进行压缩

SpringBoot Web 应用默认是不启用响应数据的压缩,对大的文本类型的响应数据进行压缩是十分必要的,如 JSON, XML 等应用数据,甚至是 JS, CSS 等。 早先的 Web 应用基本是要配置一个叫做 GzipFilter 之类的东西,然后判断请求的 Acc…

Windows与网络基础-1-2-虚拟机安装Windows10和window server2016

目录 一、虚拟机安装软件和ios镜像文件 二、新建虚拟机 2.1 文件—>新建虚拟机 2.2 选择典型安装 2.3 选择稍后安装 2.4 选择操作系统类型和版本 2.5 虚拟机名称和安装路径 2.6 指定磁盘大小 2.7 配置硬件信息 2.8 进入系统安装界面 2.9 选择系统版本 2.10 选择自…

LeetCode精选200道--二叉树篇(二)

二叉树篇(二)前言完全二叉树的节点个数普通二叉树逻辑递归完全二叉树逻辑平衡二叉树题外话递归二叉树的所有路径思路递归相同的树100. 相同的树另一棵树的子树左叶子之和思路找树左下角的值思路112. 路径总和思路106. 从中序与后序遍历序列构造二叉树根据…

FLASH:一种高效的Transformer设计

背景 近年来,Transformer凭借其优秀的设计,在文本、图像、语音等方向大杀四方。但是由于其attention的二次复杂度限制了其在长序列上的应用。本文提出了一种快(速度快)、省(省显存)的模型FLASH(Fast Linear Attention with a Single Head),在…

SpringBoot 和 Vue前后端分离在线工具项目实战,源码+超详细讲解

一、前言 主要通过SpringBoot和Vue来实现一个前后端分离的在线工具平台,包含PDF转换、图片处理、文本处理、图表展示、二维码工具等功能。 为了更直观展示项目效果,也给大家提供了在线体验地址:http://49.234.28.149, 源码资源见文末。 通过…

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 无效的绑定语句(未找到),就是写的sql 方法找不到sql。解决: 1 namespace 指向是否正确 路径与引用的方法的路径保持一致a.namespace 没有指向Dao b. id ,方法名没有对应上2 引用的方法…

记录Kettle连不上mysql8

如图所示,mysql升级到8了。 在很早之前,我一直用的是Mysql 5的驱动包去连接数据库,今天发现突然连接不上了,想了一下,应该是我以前升级mysql后的原因,换了mysql8的驱动后依旧没个卵用。 报错如下&#xff…

远程Debug远端服务器JVM配置

远程调试非本机的Java进程 远端Java进程启动的JVM参数 注意:以下配置尽量不要在线上生产环境开启,或者 JDK4: -Xdebug -Xrunjdwp:transportdt_socket,servery,suspendn,address{port} JDK5-JDK8: -agentlib:jdwptransportdt_socket,servery,suspen…

Python——LeetCode刷题——【383. 赎金信】

题目描述: 解题思路: 用字典记录字符串magazine中每个字符出现的次数。然后看看字典中magazine的各个字符的出现次数是否“够”字符串ransomNote中各个字符出现的次数。如果够,return True。如果存在有点字符不够,return False。…

学习:Python进阶 冒泡排序

#原理 列表每两个相邻的数,如果前面的数比后面的数大,则交换这两个数 一趟排序完成后,则无序曲减少一个数,有序区增加一个数 每循环一趟,从无序区冒出来一个最大的数,放入有序区,最终得到一个升序的列表

认真研究ConcurrentHashMap中的元素统计策略

这里我们想研究的是jdk1.8中ConcurrentHashMap的addCount(long x, int check)方法。如下所示在put方法的最后会触发addCount(long x, int check)方法进行元素个数的统计。 我们再回顾一下另一个参数binCount : 在操作链表的分支if (fh > 0)中 用于统计put前链表…

TinyRenderer学习笔记--Lesson 3、4

Lesson 3 zbuffer 无论怎样,生活中的显示器基本上都是平面,是一个2D的场景,而我们的模型却是3D的,是有深度的,实际上我们看见的都只是离我们的眼睛最近的那一个平面,一个不透明的3D物体的内部和背面是我们…

河北稳控科技使用标准信号检测 VM振弦采集模块测量精度

河北稳控科技使用标准信号检测 VM振弦采集模块测量精度(一) (1)电源1.1VDD 引脚电源必须使用 LDO 稳压或者低纹波线性电源, LDO 推荐使用 AM1117_3.3V 芯片,测试时发现 SPX 生产的 LDO会造成非常严重的干扰(其它品牌应该也会有类似的问题)。1.2VSEN 引脚电源单通道模块…

阿里、滴滴、华为等一线互联网分布式消息中间件:RocketMQ核心笔记

本篇介绍了RocketMQ的基本使用方法及其各个组件的基本原理,讲解原理时,都是采用先整体架构后详细分解的方式。详细分解时不会深入源码逐段讲,而是从代码结构出发梳理整个运行过程。 这份RocketMQ分布式消息中间件—核心原理与最佳实践的完整…

Android Studio应用基础,手把手教你从入门到精通(小白学习)总结2 之 常用界面布局和ListView

总结1链接: (156条消息) Android Studio应用基础,手把手教你从入门到精通(小白学习)总结1_好喜欢吃红柚子的博客-CSDN博客 学习视频链接: (学完必会)Android studio基础,从入门到…

尚好房 07_前端房源展示

尚好房&#xff1a;前端房源展示 一、分页显示房源列表 1、效果 2、项目搭建 2.1 创建项目 在web项目中创建子工程web-front 2.2 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0&…