理论:linux进程和计划任务管理
前言
查看进程:分为动态查看和动态查看
控制进程:以关掉进程为主,可以按条件关闭指定进程,全部关闭所有进程
at 一次性任务设置
crontab 周期性任务设置
一: 程序和进程的关系
1、 程序
-
保存在硬盘、光盘等介质中的可执行代码和数据
- 静态保存的代码
2、 进程
-
在CPU及内存中运行的程序代码
-
动态执行的代码
- 父、子进程
- 每个进程可以创建一个或多个进程
3、程序、进程、线程之间的三者关系
一个应用程序可以包含一个或多个应用进程
一个进程包含一个或多个线程
线程是执行操作的最小单元
例子:
应用程序=工厂
进程=车间
线程=工人
高并发处理依赖于多线程操作
二 :查看静态进程信息 ps
2.1 ps 命令
直接执行不带任何子选项的命令时,将只显示当前用户会话中打开的进程
[root@localhost ~]# psPID TTY TIME CMD4898 pts/1 00:00:00 bash5249 pts/1 00:00:00 ps
2.2 ps aux 命令
查看静态的进程统计信息
[root@localhost ~]# ps aux
[root@localhost ~]# ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 128212 6836 ? Ss 10:43 0:01 /usr/lib/systemd/s
root 2 0.0 0.0 0 0 ? S 10:43 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 10:43 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 10:43 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 10:43 0:00 [kworker/u256:0]
root 7 0.0 0.0 0 0 ? S 10:43 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 10:43 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? R 10:43 0:00 [rcu_sched]
root 10 0.0 0.0 0 0 ? S 10:43 0:00 [watchdog/0]
root 12 0.0 0.0 0 0 ? S 10:43 0:00 [kdevtmpfs]
root 13 0.0 0.0 0 0 ? S< 10:43 0:00 [netns]
root 14 0.0 0.0 0 0 ? S 10:43 0:00 [khungtaskd]
a 显示当前终端下的所有进程信息,包括其他用户的进程。与x结合时将显示系统中所有的进程信息 不带-
u 使用已用户为主的格式输出进程信息,不带-
x 显示当前用户在所有中终端下的进程信息,不带-
-e 显示系统中的所有进程信息
-l 使用长格式(long)显示进程信息
-f 使用完整的(full/)格式显示进程信息
竖着读的一列叫做字段,也叫做属性
字段 | 解释 |
---|---|
USER | 启动该进程的用户账号的名称 |
PID | 该进程在系统中的数字ID进程号,在当前系统中是唯一的 |
%CPU | CPU的资源渣用率 |
%MEM | 内存的占用率 |
VSZ | 虚拟内存,在进程启用完毕后会释放归0 |
RSS | 占用物理内存的大小(常驻内存) |
TTY | 显示了该进程在哪个终端上运行,是在本地终端还是在远程终端。“?”表示未知或者不需要终端 |
STAT | 进程状态,S代表休眠,R代表运行,Z代表僵死,s代表父进程,<代表高优先级,N代表低优先级,+代表前台进程,l代表多线程;对于僵死进程需要及时手动关闭终止 |
TIME | 表示启动该进程的已运行时间 |
COMMAND | 表示启动该进程的命令的所处位置 |
2.3 ps elf命令
- 查看静态的进程统计信息
[root@localhost ~]# ps -fle
[root@localhost ~]# ps -fle
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 32053 ep_pol 10:43 ? 00:00:01 /usr/lib/systemd/sy
1 S root 2 0 0 80 0 - 0 kthrea 10:43 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo 10:43 ? 00:00:00 [ksoftirqd/0]
1 S root 5 2 0 60 -20 - 0 worker 10:43 ? 00:00:00 [kworker/0:0H]
1 S root 6 2 0 80 0 - 0 worker 10:43 ? 00:00:00 [kworker/u256:0]
1 S root 7 2 0 -40 - - 0 smpboo 10:43 ? 00:00:00 [migration/0]
1 S root 8 2 0 80 0 - 0 rcu_gp 10:43 ? 00:00:00 [rcu_bh]
1 R root 9 2 0 80 0 - 0 - 10:43 ? 00:00:00 [rcu_sched]
5 S root 10 2 0 -40 - - 0 smpboo 10:43 ? 00:00:00 [watchdog/0]
5 S root 12 2 0 80 0 - 0 devtmp 10:43 ? 00:00:00 [kdevtmpfs]
1 S root 13 2 0 60 -20 - 0 rescue 10:43 ? 00:00:00 [netns]
1 S root 14 2 0 80 0 - 0 watchd 10:43 ? 00:00:00 [khungtaskd]
1 S root 15 2 0 60 -20 - 0 rescue 10:43 ? 00:00:00 [writeback]
1 S root 16 2 0 60 -20 - 0 rescue 10:43 ? 00:00:00 [kintegrityd]
1 S root 17 2 0 60 -20 - 0 rescue 10:43 ? 00:00:00 [bioset]
额外看到PPID,可以详细了解到该子进程的父进程是谁
PRI 用户态的优先级,可以进行人为控制的优先级
NI 是nice值(-20~19,值越小优先级越大)
不输入-,只输入ps lef得到一下结果
[root@localhost ~]# ps lef
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND
4 0 4898 4894 20 0 116100 2808 do_wai Ss pts/1 0:00 -bash USER=root LOGNAME=r
4 0 5436 4898 20 0 148984 1468 - R+ pts/1 0:00 \_ ps lef XDG_SESSION_ID
4 0 2386 2379 20 0 116348 2868 n_tty_ Ss+ pts/0 0:00 bash USER=root LANG=zh_CN
4 0 1371 1150 20 0 281984 26360 ep_pol Ssl+ tty1 0:01 /usr/bin/X :0 -background
2.4 结合管道操作
由于系统中运行的进程数量较多,需要查询某一个进程的信息时可以结合管道操作和grep命令进行过滤
举例:
[root@localhost ~]# ps aux | grep bash
root 781 0.0 0.0 115308 948 ? S 10:43 0:00 /bin/bash /usr/sbin/ksmtuned
root 1748 0.0 0.0 51376 584 ? Ss 10:43 0:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
root 2386 0.0 0.1 116348 2868 pts/0 Ss+ 10:43 0:00 bash
root 4898 0.0 0.1 116100 2808 pts/1 Ss 13:45 0:00 -bash
root 5360 0.0 0.0 112728 968 pts/1 R+ 14:18 0:00 grep --color=auto bash
[root@localhost ~]# ps aux | grep "bash$"
root 2386 0.0 0.1 116348 2868 pts/0 Ss+ 10:43 0:00 bash
root 4898 0.0 0.1 116100 2808 pts/1 Ss 13:45 0:00 -bash
三 :查看动态进程信息 top
top命令
- 查看动态的进程排名信息
[root@localhost ~]# top
表格是动态的
- tasks 系统任务信息; total 总进程数; running 正在运行的进程数; sleeping 休眠的进程数; stopped 中止的进程数; zombie 僵死无响应的进程数
- cpu占用信息(%Cpu(s));us 用户占用; sy 内核占用; ni 优先级调度占用; id 空闲cpu; wa I/O等待占用; hi 硬件中断占用; si 软件中断占用; st 虚拟化占用;
- Kib MEN 内存占用信息; total 总内存空间; used 已用内存; free 空闲内存;buff/cache 缓冲区域
- KiB Swap 交换空间占用; total 总交换空间; used 已用交换空间; free 空闲交换空间; avail Mem 缓存空间
在top查看过程中,可以按c键根据cpu占用情况对进程列表进行排序,按M可以根据MEM内存占用情况进行排序,按h获得帮助信息,按q退出top程序,按k就是关闭进程(kill),通常情况下k中会有当前占用内存最高的pid在其中,默认直接关闭,也可以输入对应的pid去回车终止对应的进程
动态top查看主要看cpu占用
四 :查看进程信息 pgrep
pgrep命令
根据特定条件查询进程PID信息
[root@localhost ~]# pgrep -l "log"
400 xfs-log/dm-0
594 xfs-log/sda1
624 xfs-log/dm-2
688 systemd-logind
707 rsyslogd
715 abrt-watch-log
727 abrt-watch-log
[root@localhost ~]# pgrep "log"
400
594
624
688
707
715
727
[root@localhost ~]# pgrep -l -U root -t tty1
1371 X
pgrep pid进程的过滤
-l 长格式显示,即显示进程名
-U 指定特定用户,检索查询该用户的进程
-t 指终端(telent ) tty1 代表远程终端
本地终端登录时会反馈为1
五: 查看进程信息 pstree
- 以树形结构列出进程信息
-a 显示完整信息
-u 列出对应用户名
-p 列出对应PID号
[root@localhost ~]# pstree -aup '查看所有完整信息和所有用户以及列出与所有对应PID的进程树'
systemd,1 --switched-root --system --deserialize 21├─ModemManager,689│ ├─{ModemManager},708│ └─{ModemManager},756├─NetworkManager,788 --no-daemon│ ├─dhclient,911 -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf...│ ├─dhclient,913 -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens36.pid -lf...│ ├─{NetworkManager},792│ └─{NetworkManager},795├─VGAuthService,700 -s├─abrt-watch-log,715 -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detectedernel BUG├─abrt-watch-log,727 -F Backtrace /var/log/Xorg.0.log -- /usr/bin/abrt-dump-xorg -xD├─abrtd,710 -d -s├─accounts-daemon,694│ ├─{accounts-daemon},706│ └─{accounts-daemon},757
......//省略部分信息
[root@localhost ~]# pstree -ap root '只查看root用户的所有完整命令信息和对应的PID的进程数'
systemd,1 --switched-root --system --deserialize 21├─ModemManager,689│ ├─{ModemManager},708│ └─{ModemManager},756├─NetworkManager,788 --no-daemon│ ├─dhclient,911 -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf...│ ├─dhclient,913 -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens36.pid -lf...│ ├─{NetworkManager},792│ └─{NetworkManager},795├─VGAuthService,700 -s├─abrt-watch-log,715 -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detectedernel BUG├─abrt-watch-log,727 -F Backtrace /var/log/Xorg.0.log -- /usr/bin/abrt-dump-xorg -xD├─abrtd,710 -d -s├─accounts-daemon,694│ ├─{accounts-daemon},706│ └─{accounts-daemon},757
六 : 进程的启动方式
6.1 手工启动
- 前台启动:用户输入命令,直接执行程序
- 后台启动;在命令行尾加入“&(读end)”符号,后台启用是为了防止文件过大会影响正常使用系统,这时就要去后台启用
[root@localhost dev]# cp /dev/cdrom mycd.iso&
[1] 6721 '输出信息中包括后台任务序号、产生对应的PID号'
6.2 调度启动(at、crontab)
- 使用at命令,设置一次性计划任务
- 使用crontab命令,设置周期性计划任务
6.3 进程的前后台调度
- Ctrl+Z 组合键
- 将当前进程挂起,即调入后台并停止执行
- jobs 命令
- 查看处于后台的进程列表
- fg命令
- 将后台进程恢复到前台运行,可通过指定任务序号去选中
- bg命令
- 将后台中的暂停执行的程序恢复运行,在后台进行接下来的操作
因为要复制的内容容量过大,所以会卡一下
命令执行完毕就会弹出命令行
为了解决这个问题,便出现了&
[root@localhost mnt]# cp -r Packages/ /opt/pas '要执行的操作命令'^C 'ctrl+c中止命令'
[root@localhost mnt]# cp -r Packages/ /opt/pas & '后台运行'
[2] 6970 '显示序号和进程PID号'
[root@localhost mnt]# jobs '查看后台的进程'
[1]+ 已停止 cp -i /dev/cdrom mycd.iso(工作目录:/dev)
[2]- 运行中 cp -i -r Packages/ /opt/pas &
[root@localhost mnt]# jobs -l '-l可以详细列出pid号,以此进行管理'
[1]+ 6730 停止 (tty 输入) cp -i /dev/cdrom mycd.iso(工作目录:/dev)
[2]- 6970 运行中 cp -i -r Packages/ /opt/pas &
[root@localhost mnt]# cp -rf Packages/ /opt/pa ^Z 'ctrl+z把前台运行的命令切换到后台,被切换到后台的命令会被停止,如果需要再次让其运行,需要fg'
[2]+ 已停止 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# fg 2 'fg 序号'
cp -i -rf Packages/ /opt/pa '被切换到前台继续运行'
^Z '再次切换到后台'
[2]+ 已停止 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# jobs '再次查看后台程序'
[1]- 已停止 cp -i /dev/cdrom mycd.iso(工作目录:/dev)
[2]+ 已停止 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# jobs -l
[1]- 6730 停止 (tty 输入) cp -i /dev/cdrom mycd.iso(工作目录:/dev)
[2]+ 7114 停止 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# kill -9 6730 '强制杀掉pid为6730的进程'
[root@localhost mnt]# jobs -l '查看'
[1]- 6730 已杀死 '被杀死' cp -i /dev/cdrom mycd.iso(工作目录:/dev)
[2]+ 7114 停止 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# kill -9 7114 '依法炮制7114'
[root@localhost mnt]# jobs -l
[2]+ 7114 已杀死 cp -i -rf Packages/ /opt/pa
[root@localhost mnt]# fg -2 '再次把后台序号为2的进程切换到前台'
-bash: fg: -2: 无效选项 '反馈无效选项'
fg: 用法:fg [任务声明]
[root@localhost mnt]# jobs -l '再次查看'
[root@localhost mnt]# '都没了'
七: 终止进程的运行
7.1 Ctrl+c 组合键
- 终端正在执行的命令
7.2 kill、killall 命令
- kill用于终止指定PID号的进程 kill pid
- killall用于终止指定名称的所有进程 killall 进程
- -9 选项用于强制终止
[root@localhost mnt]# systemctl start httpd '开启httpd'
[root@localhost mnt]# netstat -ntap | grep 80 '查看80端口'
tcp6 0 0 :::80 :::* LISTEN 7466/httpd
[root@localhost mnt]# killall -9 httpd '终止httpd的所有进程'
[root@localhost mnt]# netstat -ntap | grep 80
[root@localhost mnt]#
7.3 pkill命令
- 根据特定条件终止相应的进程
- 常用命令选项
- -U:根据进程所属的用户名终止相应进程
- -t :根据进程所在的终端终止相应进程
[root@localhost mnt]# pgrep -l -U "lisi" '检索用户-u lisi的进程,并显示-l pid对应的进程'
7954 gnome-keyring-d
7972 gnome-session-b
7979 dbus-launch
7980 dbus-daemon
8038 gvfsd
8043 gvfsd-fuse
8129 ssh-agent
8148 at-spi-bus-laun
8153 dbus-daemon
8158 at-spi2-registr
8175 gnome-shell
8183 pulseaudio
8190 ibus-daemon
[root@localhost mnt]# pkill -9 -U "lisi" '强制终止-9 用户-U lisi的所有进程'
[root@localhost mnt]#
[root@localhost mnt]# pgrep -l -U "lisi" '再次检索lisi,发现什么都没有'
[root@localhost mnt]#
[root@localhost mnt]# which pkill '查看pkill的命令位置在哪'
/usr/bin/pkill '在usr下面的bin中,即所有用户都可以使用'
pkill -9 -U 代表强行注销用户
普通用户不可以踢掉pkill root
八、 计划任务管理 at、crond
8.1 at命令
- 一次性计划任务
[root@localhost mnt]# at [HH:MM] [yyyy-mm-dd] 'at 小时:分钟 年-月-日'
[root@localhost mnt]# date '查看当前时间'
2019年 11月 12日 星期二 17:30:57 CST
[root@localhost mnt]# at 17:33 2019-11-12
at> pgrep -U root | wc -l > /opt/test.txt
at> <EOT> 'ctrl+d,提交任务'
job 1 at Tue Nov 12 17:33:00 2019
[root@localhost mnt]# atq '查看配置的任务,结果没有'
[root@localhost mnt]# date '看眼日期'
2019年 11月 12日 星期二 17:33:59 CST '过时间了'
[root@localhost mnt]# cat /opt/test.txt
180 '出现结果'
这个命令的时间必须是当前时间之后
date 获取当前系统时间
at>后面跟在未来的这个时间要执行的命令
eot 就是按ctrl +D键提交任务
也可以atq查看 ,查看将要指定的执行任务的列表
案例:在当天的21:30时自动关闭当前系统
[root@localhost mnt]# at 21:30 2019-11-12
at> shutdown -h now '关闭当前系统'
at> <EOT>
job 2 at Tue Nov 12 21:30:00 2019
[root@localhost mnt]# atq
2 Tue Nov 12 21:30:00 2019 a root
[root@localhost mnt]# atrm 2 '删除计划任务2'
[root@localhost mnt]# atq
atrm 删除 计划任务
8.2 crontab命令
- 按照预先设置的时间周期(分时日月周)重复执行用户指定的命令操作
- 属于周期性计划任务
- 主要设置文件
- 全局配置文件,位于文件:/etc/crontab
- 系统默认的设置,位于目录:/etc/cron.*/
- 用户定义的设置,位于文件:/var/spool/cron/用户名
8.3 管理cron计划任务
- 编辑cron计划任务
[root@localhost mnt]# crontab -e [-u 用户名]
- 查看计划任务
[root@localhost mnt]# crontab -l [-u 用户名]
- 删除计划任务
[root@localhost mnt]# crontab -r [-u 用户名]
e edit,创建计划任务
-l list 列表
-r 删除
8.4 时间数值的特殊表示方法
符号 | 解释 |
---|---|
* | 表示该位置的范围内所有时间 |
, | 表示间隔的多个不连续时间点 |
- | 表示一个连续的时间范围 |
/n | 指定间隔的时间频率为n |
8.5 应用实例
示例 | 解释 |
---|---|
0 17 1-5 | 周一到周五每天17点 |
30 8 1,3,5 | 每周一周三周五的8点30分 |
0 8-18/2 * | 每天8点到18点之间每隔两小时 |
0 /3 | 每三天 |
[root@localhost mnt]# crontab -e"/tmp/crontab.16EW6c" 1L, 37C '自动进入这个文件内配置''*/2 * * * * ps aux | wc -l > /ps.txt' '输入单引号内的配置' :wq '保存退出'no crontab for root - using an empty one
crontab: installing new crontab
[root@localhost mnt]# crontab -l '查看计划任务'
*/2 * * * * ps aux | wc -l > /ps.txt
九、 总结
- 查看进程的命令(ps、top、pgrep、pstree)
- 进程控制
- 启动进程
- 调度进程(Ctrl+z组合键、jobs、bg、fg)
- 终止进程(kill、killall、pkill)
- at命令设置计划任务
- crontab计划任务的配置字段
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 3.1通配符、用户管理
1、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录2、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。3、将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中4、请总结描述用户和组管理类命令…...
2024/4/16 17:24:18 - Nginx优化——隐藏版本号,网页缓存,日志分割(一)
Nginx隐藏版本号 在生产环境中,需要隐藏Nginx的版本号,以避免安全漏洞的泄露 查看方法 使用fiddler工具在Windows客户端查看Nginx版本号 在centos系统中使用“curl -I 网址” 命令查看 Nginx隐藏版本号的方法 修改配置文件法 修改源码法 一,安装Nginx 1,在Linux上使用远程共…...
2024/4/16 17:25:00 - Nginx与Apache动静分离部署
Nginx动静分离介绍 Nginx的静态处理能力很强,但是动态处理能力不足,因此在企业中常用动静分离技术 针对PHP的动静分离 ●静态页面交给Nginx处理●动态页面交给PHP-FPM模块或Apache处理 在Nginx的配置中,是通过location配置段配合正则匹配实现静态与动态页面的不同处理方式 N…...
2024/5/10 16:02:03 - Nginx服务虚拟主机的配置----------基于域名、端口、IP(实战!)
DNS服务配置 1.安装bind服务 [root@localhost sbin]# yum install bind -y ...........//省略安装过程 [root@localhost sbin]# 2.查看网卡信息(IP地址) [root@localhost named]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.5…...
2024/5/10 11:21:27 - 隐藏php版本遇到的坑
隐藏php版本遇到的坑...
2024/5/10 13:55:19 - 整理一下常用的linux命令
查找文件find / -name filename.text //跟根据名称查找 / 目录下的filename.txt文件 find .-name “.xml” //递归查找所有.xml文件 find .-name “.xml” |xargs grep “Hello World” //递归查找所有文件内容包含了hello World的xml文件 grep -H ‘spring’ *.xml //查找所以…...
2024/4/24 8:00:48 - MySQL中的Text类型
文章目录1 MySQL中的Text类型 1 MySQL中的Text类型 TEXT类型是一种特殊的字符串类型,包括TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,其长度和存储空间的对比下表所示:各种TEXT类型的区别在于允许的长度和存储空间不同。因此,在这几种TEXT类型中,根据需求选取既能满足需要又节…...
2024/4/24 8:00:46 - 某宝爬虫免登陆 无限制采集
pc端的某宝 强制登陆 ,登陆后爬取频繁 就会不停的跳滑块,让人头大,于是选择了不需要 登陆的app 端。 app 虽然不用登陆 ,但 大部分人的做法 都是 hook 的miniwua ,hook 有个 缺点 ,无法 抹去设备指纹,相当于单机裸奔,大规模爬取的时候就会出现 滑块。 经过一番研究 找到…...
2024/4/24 8:00:52 - orcad怎么创建一个简单分立元器件的封装?
我们以一个电阻的封装为例,详细讲解创建一个简单分立元器件步骤:第一步,按照我们前面的问答中详细介绍,新建一个库文件,如图2-11所示,填写名称为RES,起始名称为R,PCB封装那一栏先可以不用填写,分立器件,Part选择1即可,其它按照默认设置;图2-11 新建RES的库文件是示意…...
2024/4/24 8:00:45 - Java_Locale纪要(java.util.Locale)
java.util.LocaleLocale: Locale代表地区;每创建一个Locale对象就会代表一个政治地理位置;特点:在Date、Calendar等表示日期时间对象使用中由于不同地理位置及语言的不同会经常用到;对象获取方式:1. Locale locale = Locale.getDefault();2. Locale对象内置了国际常用的静…...
2024/4/23 21:50:44 - libpq.so.5: cannot open shared object file: No su
解决方法 vim /etc/profile export LD_LIBRARY_PATH=/usr/local/postgresql/lib source /etc/profile...
2024/4/24 8:00:42 - Redis 安装教程及可视化工具
下载地址:https://github.com/MSOpenTech/redis/releases。 1、本章以Redis-x64.zip为例(适用于window64位系统)2、下载压缩包并解压(最好提前创建个文件夹,压缩包里的文件是散的)3、将redis文件目录copy一下,然后右击此电脑—属性—高级系统设置—环境变量—path点击编…...
2024/4/24 8:00:41 - 算法之——二叉树
二叉树二叉树的层序遍历BFS(队列)自底向上的层次打印二叉树按照之字形打印二叉树 二叉树的层序遍历BFS(队列) 方法一:利用pair引入数的层序号方法二:利用递归,分层插入vector<vector>自底向上的层次打印二叉树按照之字形打印二叉树 牛客:剑指offer 请实现一个函数按照…...
2024/4/24 8:00:40 - Centos8上搭建dhcp服务器
Centos8上搭建dhcp服务器 首先我的环境是在本地的VMware虚拟机,所以先将VMware中的dhcp服务关闭 关闭防火墙,关闭selinux这些必须关闭:systemctl stop firewalld setenforce 0在centos8上安装dhcp-server端[root@Centos8 ~]#yum install dhcp-server.x86_64查看安装的包和…...
2024/5/4 12:06:02 - javafx 始终保持某一层在最顶层 不被覆盖
没有搜索到相关的 就分享一下我的方法 if(CenterPane.getChildren().contains(mypath)) {CenterPane.getChildren().remove(mypath);CenterPane.getChildren().add(mypath); }就是先判断一下是否包含这个控件,要是包含就移除再添加。 这样就可以始终保持在最顶层了。 如果有…...
2024/5/4 0:15:01 - pxe自动化安装系统
pxe自动化安装系统pxe自动化安装,所需要的服务有:dhcp服务器,tftp服务器,http服务器 pxe自动化安装,所需要的包组及相关安装文件有:syslinux以及自动化安装系统所需的应答文件selinux实验说明本次实验以一台CentOS7作为dhcp服务器,tftp服务器,以及http服务器向本网段内…...
2024/4/24 8:00:40 - java创建线程的三种方式
目录一、通过继承 Thread 类本身;二、通过实现 Runnable 接口;三、通过 Callable 和 Future 创建线程。创建线程的三种方式的对比Java 提供了三种创建线程的方法:通过继承 Thread 类本身; 通过实现 Runnable 接口; 通过 Callable 和 Future 创建线程。一、通过继承 Thread…...
2024/4/24 8:00:38 - C语言——文件的读写
C 文件读写上一章我们讲解了 C 语言处理的标准输入和输出设备。本章我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设…...
2024/4/24 8:00:36 - 习题9-4 查找书籍 (20分)
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格…...
2024/4/24 8:00:37 - Centos 7.4中的远程访问控制
博文目录一、SSH远程管理二、使用SSH客户端程序三、构建密钥对验证的SSH体系一、SSH远程管理 SSH是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。与早期的Telent、RSH、…...
2024/5/4 12:27:53
最新文章
- AVL树的原理及其实现
文章目录 前言了解AVL树AVL树的特点AVL树的节点调整方案右单旋为什么要右单旋呢?右单旋代码 左单旋为什么要左单旋?左单旋代码 左右双旋左右双旋之后平衡因子的情况左右双旋代码实现 右左双旋右左双旋代码: 简单测试 前言 回顾我们对于二叉搜…...
2024/5/10 16:50:24 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/9 21:23:04 - Linux nsenter命令全面解析
Linux nsenter命令是一个强大的工具🛠️,用于进入到已存在的命名空间(Namespace)中执行命令。由于Linux的命名空间技术是构建容器技术的基础,nsenter因此成为了容器管理和调试中不可或缺的工具🐳。本文将从…...
2024/5/10 12:14:03 - Django实现的登录注册功能
1 前言 在Web开发中,用户登录和注册是最基本且必不可少的功能。Django,作为一个高级的Python Web框架,为我们提供了强大的工具和库来快速实现这些功能。下面,我将详细介绍如何使用Django来实现用户登录和注册功能。 2 功能介绍 …...
2024/5/10 0:22:15 - 手机无线投屏到windows11电脑
1 安装无线投影组件 2 电脑端打开允许其他设备投影的开关 3 手机找到投屏选项 4 手机搜索可用设备连接即可 这里的官方文档给的不太好,给了一些让人眼花撩乱的信息,以下是经过整合的有效信息...
2024/5/9 5:16:12 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/10 12:36:12 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/9 15:10:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/10 10:22:18 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/9 17:11:10 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57