`

Linux学习笔记-11. Linux系统管理

 
阅读更多

 

 

11.1. 进程管理

 

 

11.1.1. 进程查看

 

 

1、进程简介

 

进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

 

 

2、进程管理的作用

 

1)   判断服务器健康状态

2)   查看系统中所有进程

3)   杀死进程

 

 

杀死进程工作,一般不要用,优先使用正常停止程序,例如:service httpd stop,如果正常停止不了,才会用进程杀死。

 

 

3、查看系统的所有进程

 

查看系统中所有进程,使用BSD操作系统格式

ps aux

 

查看系统中所有进程,使用Linux标准命令格式

ps -le

 

 

[root@localhost ~]# ps aux

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root          1  0.0  0.7 128164  6828 ?        Ss   14:46   0:01 /usr/lib/systemd/systemd -

root          2  0.0  0.0      0     0 ?        S    14:46   0:00 [kthreadd]

root          3  0.0  0.0      0     0 ?        S    14:46   0:00 [ksoftirqd/0]

root          5  0.0  0.0      0     0 ?        S<   14:46   0:00 [kworker/0:0H]

root          6  0.0  0.0      0     0 ?        S    14:46   0:00 [kworker/u256:0]

root          7  0.0  0.0      0     0 ?        S    14:46   0:00 [migration/0]

root          8  0.0  0.0      0     0 ?        S    14:46   0:00 [rcu_bh]

root          9  0.0  0.0      0     0 ?        R    14:46   0:00 [rcu_sched]

root         10  0.0  0.0      0     0 ?        S    14:46   0:00 [watchdog/0]

 

 

每列作用:

列名

功能简介

USER

该进程是哪个用户产生的

PID

进程ID号

%CPU

该进程占用CPU资源的百分比,占用越高,进程越耗费资源。

%MEM

该进程占用的物理内存的百分比,占用越高,进程越耗费内存资源

VSZ

该进程占用虚拟内存的大小,单位KB

RSS

进程占用实际物理内存的大小,单位KB

TTY

进程是在哪个终端运行的,其中tty1-tty7是本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。

STAT

进程状态。常用的状态有:R支持,S睡眠,T停止,s包含子进程,+位于后台

START

进程的启动时间

TIME

进程占用CPU的运算时间,注意不是系统时间

COMMAND

产生此进程的命令名

 

 

4、查看系统健康状态

 

top [选项]

 

-d 秒数:指定top命令每隔几秒更新。默认是3秒。

 

在top命令的交互模式当中可以执行的命令:

?或h:显示交互模式的帮助

P:以CPU使用率排序,默认就是此项

M:以内存的使用率排序

N:以PID排序

q:退出top

 

 

一般top命令查看的是红色的3个选项的数据:

[root@localhost ~]# top

top - 21:44:35 up  6:57,  1 user,  load average: 0.00, 0.01, 0.05

Tasks:  89 total,   1 running,  88 sleeping,   0 stopped,   0 zombie

%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

KiB Mem :   933808 total,   159172 free,   545108 used,   229528 buff/cache

KiB Swap:  5242872 total,  5242872 free,        0 used.   210180 avail Mem

 

RT    RES    SHR S %CPU %MEM     TIME+ COMMAND

     1 root      20   0  128164   6828   4060 S  0.0  0.7   0:01.26 systemd

     2 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kthreadd

     3 root      20   0       0      0      0 S  0.0  0.0   0:00.05 ksoftirqd/0

     5 root       0 -20       0      0      0 S  0.0  0.0   0:00.00 kworker/0:0H

     6 root      20   0       0      0      0 S  0.0  0.0   0:00.00 kworker/u256:0

     7 root      rt   0       0

 

 

第一行每项显示的含义:

列名

功能简介

top - 21:44:35

系统当前时间

up  6:57

系统的运行时间,已经运行6个小时57分

1 user

当前登录了1个用户

load average: 0.00, 0.01, 0.05

系统在1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小,大于1时,系统已经超出负荷。

 

第二行每项显示的含义:进程信息

列名

功能简介

Tasks:  89 total

系统中进程总数

1 running

正在支持的进程数

88 sleeping

睡眠的进程数

0 stopped

正在停止的进程

0 zombie

僵尸进程。如果不是0,需要手工检查僵尸进程

 

第三行每项显示的含义:CPU信息

列名

功能简介

%Cpu(s):  0.0 us

用户模式占用的CPU百分比

0.0 sy

系统模式占用的CPU百分比

0.0 ni

改变过优先级的用户进程占用的CPU百分比

100.0 id

空闲CPU的百分比

0.0 wa

等待输入/输出的进程占用CPU百分比

0.0 hi

硬中断请求服务占用的CPU百分比

0.0 si

软中断请求服务占用的CPU百分比

0.0 st

st,Steal time,虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。

 

第四行每项显示的含义: 内存信息

列名

功能简介

KiB Mem :   933808 total

物理内存的问题:单位KB

159172 free

空闲的物理内存数量

545108 used

已经使用的物理内存数量

229528 buff/cache

做为缓冲的内存数量

 

第五行每项显示的含义:交换swap分区的信息

列名

功能简介

KiB Swap:  5242872 total

交换分区(虚拟内存)的总大小

5242872 free

空闲交换分区的大小

0 used

已经使用的交换分区大小

210180 avail Mem

做为缓冲的交换分区的大小

 

 

5、查看进程树

 

pstree [选项]

 

-p 显示进程的PID

-u 显示进程的所属用户

 

 

[root@localhost ~]# pstree

systemd─┬─NetworkManager───2*[{NetworkManager}]

        ├─agetty

        ├─auditd───{auditd}

        ├─crond

        ├─dbus-daemon───{dbus-daemon}

        ├─firewalld───{firewalld}

        ├─hypervkvpd

        ├─hypervvssd

        ├─lvmetad

        ├─master─┬─pickup

        │        └─qmgr

        ├─polkitd───5*[{polkitd}]

        ├─rsyslogd───2*[{rsyslogd}]

        ├─sshd───sshd───bash───pstree

        ├─systemd-journal

        ├─systemd-logind

        ├─systemd-udevd

        ├─tuned───4*[{tuned}]

        └─xinetd

[root@localhost ~]#

 

 

如下5表示的该进程下有5个子进程,可能通过-p选项,查看更详细的子进程。

        ├─polkitd───5*[{polkitd}]

 

 

 

11.1.2. 终止进程

 

 

1、kill命令

 

查看可用的进程信号

kill -l

 

kill主要是按照进程PID来杀死进程

 

[root@localhost ~]# kill -l

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP

 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1

11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM

16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP

21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ

26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR

31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3

38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8

43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13

48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12

53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7

58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2

63) SIGRTMAX-1  64) SIGRTMAX

 

 

常用信号代表的含义:

信号

名称

说明

1

SIGHUP

该信号让进各立即关闭,然后重新读取配置文件之后重启。

2

SIGINT

程序终止信号,用于终止前台进程。相当于输出ctrl+c快捷键

8

SIGFPE

在 发生致使算术运算错误时发出,不仅包括浮点运算错误,还包括 溢出及除数为0等其它所有的算术运算错误。

9

SIGKILL

用来立即结束程序的运行,本信号不能被阻塞,处理和忽略。一般用于强制终止进程

14

SIGALRM

时钟定时信号,计算的是实际的时间或时钟时间,alarm函数使用该信号。

15

SIGTERM

正常结束进程的信号,kill命令的默认信号。有时如果进程已经发生问题,这个信号是无法正常终止进程的, 我们才会尝试SIGKILL信号,就是信号9

18

SIGCONT

该信号可以让暂停的进程恢复执行,本信号不能被阻断

19

SIGSTOP

该信号可以暂停前台进程,相当于输入ctrl+z快捷键。本信号不能被阻断。

 

 

2、killall命令

 

 

按照进程名杀死进程:

 

killall [选项] [信号] 进程名

 

-i 交互式,询问是否要杀死某个进程

-I 忽略进程名的大小写

 

 

3、pkill命令

 

按照进程名杀死进程:

 

pkill [选项] [信号] 进程名

 

-t 终端号:按照终端号踢出用户

 

 

pkill与killall非常相似,主要多了个按终端号踢出用户,要踢出某个用户可以使用pkill

 

w命令可以查看登录用户

[root@localhost ~]# w

 22:24:52 up  7:38,  2 users,  load average: 0.00, 0.01, 0.05

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0    192.168.1.101    22:24    3.00s  0.01s  0.01s w

test     pts/1    192.168.1.101    22:24   13.00s  0.00s  0.00s –bash

 

 

强制踢出用户test用户:

[root@localhost ~]# pkill -9 -t pts/1

[root@localhost ~]#

 

 

 11.2. 工作管理

 

 

1、把进程放入后台

 

第1种方法:命令的最后加&号,表示放入后台执行。

tar –zcf etc.tar.gz /etc &

 

第2种方法:在命令的执行过程中,按下ctrl+z键

 

 

 

2、查看后台的工作

jobs [-l]

 

-l 显示工作的PID

 

+号代表最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。

-号代表倒数第2个放入后台的工作

 

 

[root@localhost ~]# jobs

[1]   Stopped                 top

[2]-  Stopped                 top

[3]+  Stopped                 top

[root@localhost ~]# jobs -l

[1]   2109 Stopped (signal)        top

[2]-  2110 Stopped (signal)        top

[3]+  2111 Stopped (signal)        top

[root@localhost ~]#

 

 

 

3、将后台 暂停的工作恢复到前台执行

 

fg %工作号

 

%工作号:%号可以省略,但是注意工作号和PID的区别

 

 

 

 

 

4、把后台暂停的工作恢复到后台执行

 

bg %工作号

 

 

后台恢复执行的命令,是不能和前台有交互的,否则不能恢复到后台执行

 

 

[root@localhost ~]# jobs -l

[2]-  2110 Stopped (signal)        top

[3]+  2111 Stopped (signal)        top

[root@localhost ~]# bg 2

[2]- top &

jobst@localhost ~]#

jobs

[2]+  Stopped                 top

[3]-  Stopped                 top

[root@localhost ~]#

 

工作号3,恢复到后台执行后,状态还是Stopped的,因为top命令和前台有交互,就算恢复到后台执行,没有前台交互,就算运行没有什么意义。

 

类似的命令例如:vi

 

 

11.3. 系统资源查看

 

 

1、vmstat命令监控系统资源

 

vmstat [刷新延时 刷新次数]

 

 

监听3次,每次间隔1秒:

[root@localhost ~]# vmstat 1 3

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----

 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st

 2  0      0 147012   2124 233764    0    0     7     2   19   21  0  0 100  0  0

 0  0      0 147012   2124 233796    0    0     0     0   20   24  0  0 100  0  0

 0  0      0 147012   2124 233796    0    0     0     0   19   14  0  0 100  0  0

[root@localhost ~]#

 

这个命令显示的内容,和top命令的差不多

 

 

2、dmesg开机时内核检测信息

 

 

启动时检查到的CPU信息:

[root@localhost ~]# dmesg|grep CPU

[    0.000000] smpboot: Allowing 128 CPUs, 127 hotplug CPUs

[    0.000000] setup_percpu: NR_CPUS:5120 nr_cpumask_bits:128 nr_cpu_ids:128 nr_node_ids:1

[    0.000000] PERCPU: Embedded 33 pages/cpu @ffff88003c600000 s97048 r8192 d29928 u262144

[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=128, Nodes=1

[    0.000000]  RCU restricting CPUs from NR_CPUS=5120 to nr_cpu_ids=128.

[    0.007294] CPU: Physical Processor ID: 0

[    0.008568] mce: CPU supports 1 MCE banks

[    0.057000] smpboot: CPU0: Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz (fam: 06, model: 5e, s                      tepping: 03)

[    0.057000] Performance Events: unsupported p6 CPU model 94 no PMU driver, software event                      s only.

[    0.057358] Brought up 1 CPUs

[    0.485889] microcode: CPU0 sig=0x506e3, pf=0x1, revision=0xffffffff

[    0.496722] acpi LNXCPU:6e: hash matches

[root@localhost ~]#

 

 

3、free查看内存使用状态

 

 

free [选项]

 

-b:以字节单位显示

-k:以KB单位显示,默认选项

-m:以MB单位显示

-g:以GB单位显示

 

 

[root@localhost ~]# free -m

              total        used        free      shared  buff/cache   available

Mem:            911         537         143           6         230         197

Swap:          5119           0        5119

[root@localhost ~]#

 

 

缓存和缓冲的区别:

简单来说缓存cache是用来回事数据从硬盘 中读取的,而缓冲 buffer是用来加速数据写入硬盘的。

 

 

4、查看CPU信息

 

命令:cat /proc/cpuinfo

 

[root@localhost ~]# cat /proc/cpuinfo

processor       : 0

vendor_id       : GenuineIntel

cpu family      : 6

model           : 94

model name      : Intel(R) Core(TM) i7-6700 CPU @ 3.40GHz

stepping        : 3

microcode       : 0xffffffff

cpu MHz         : 3407.975

cache size      : 8192 KB

physical id     : 0

siblings        : 1

core id         : 0

cpu cores       : 1

apicid          : 0

initial apicid  : 0

fpu             : yes

fpu_exception   : yes

cpuid level     : 21

wp              : yes

flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase bmi1 hle avx2 smep bmi2 erms rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1

bogomips        : 6815.95

clflush size    : 64

cache_alignment : 64

address sizes   : 39 bits physical, 48 bits virtual

power management:

 

 

5、uptime命令

 

显示系统启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据。

 

[root@localhost ~]# uptime

 22:56:43 up  8:10,  1 user,  load average: 0.00, 0.01, 0.05

[root@localhost ~]#

 

 

6、查看系统与内核相关信息

 

uname [选项]

 

-a 查看系统所有的相关信息

-r 查看内核版本

-s 查看内核名称

 

 

[root@localhost ~]# uname -a

Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# uname -r

3.10.0-693.el7.x86_64

[root@localhost ~]# uname -s

Linux

[root@localhost ~]#

 

 

7、判断当前系统的位数

 

Linux中没有直接命令可以判断,可以通过其他方法判断

 

file命令可以查看文件类型的。可以查看一个外部命令,顺便带出位数。

 

[root@localhost ~]# file /bin/ls

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=3d705971a4c4544545cb78fd890d27bf792af6d4, stripped

[root@localhost ~]#

 

 

8、查看当前Linux系统的发行版本

 

命令:

lsb_release -a

 

 

使用以上命令前需要先安装redhat-lsb

 

[root@localhost ~]# yum -y install redhat-lsb

 

貌似安装了155个rpm。。。。。。

 

 

[root@localhost ~]# lsb_release -a

LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch

Distributor ID: CentOS

Description:    CentOS Linux release 7.4.1708 (Core)

Release:        7.4.1708

Codename:       Core

[root@localhost ~]#

 

 

 

9、列出进程打开或使用的文件信息

 

lsof [选项]

 

-c 字符串:只列出以字符串开头的进程打开的文件

-u 用户名:只列出某个用户的进程打开的文件

-p PID:列出某个PID的进程打开的文件

 

 

使用命令之前要先安装

yum install lsof

 

 

[root@localhost ~]# lsof -c lsof

COMMAND  PID USER   FD   TYPE DEVICE  SIZE/OFF     NODE NAME

lsof    2385 root  cwd    DIR  253,0       239 33575009 /root

lsof    2385 root  rtd    DIR  253,0       224       96 /

lsof    2385 root  txt    REG  253,0    154072   765512 /usr/sbin/lsof

...

lsof    2386 root    7w  FIFO    0,8       0t0    31003 pipe

[root@localhost ~]#

 

 

11.4. 系统定时任务

 

 

1、crond服务管理与访问控制

 

service crond restart

chkconfig crond on

 

以上命令不需要执行,crond默认是自动启动的。

 

 

2、用户的crontab设置

 

crontab [选项]

 

-e:编辑crontab定时任务

-l:查询crontab定时任务

-r:删除当前用户所有的crontab任务

 

 

 

crontab –e进入编辑模式后,按标准模式编辑定时任务就可以了

标准格式:

* * * * * command

 

五个星号的含义:

项目

含义

范围

第1个*

1小时当中的第几分钟

0-59

第2个*

1天当中的第几小时

0-23

第3个*

1个月当中的第几天

1-31

第4个*

1年当中的第几月

1-12

第5个*

1周当中的星期几

0-7,0和7都代表星期天

 

 

特殊符号的含义:

特殊符号

含义

*

代表任何时间。

例如:第1个*号,代表1小时中的第1分钟都执行1次的意思。

,

代表不连续的时间。

例如:“0 8,12,16 * * * command”,代表在每天8点0分,12点0分,16点0分都执行1次命令。

-

代表连续的时间范围。

例如:“0 5 * * 1-6 command”,代表在周1到周6的凌晨5点0分执行命令。

*/n

代表每隔多久执行1次。

例如:“*/10 * * * * command”,代表每隔10分钟就执行一次命令。

 

 

例子:

crontab表达式

含义

45 22 * * * command

在22点45分执行命令

0 17 * * 1 command

在每周1的17点0分执行命令

0 5 1,15 * * command

在每月1号 和15号凌晨5点0分执行命令

40 4 * * 1-5 command

在每周1到周5的凌晨4点40分执行命令

*/10 4 * * * command

在每天的凌晨4点,每隔10分钟执行一次

0 0 1,15 * 1 command

每月1号和15号,每周1的0点0分都会执行命令。

注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

 

 

每隔10分钟,插入1条日志记录:

*/10 * * * * echo "$(date) crontab task log." >> /tmp/crontab.task.log

 

 

这个定时任务并不一定绝对按照时间去执行,如果计算机太忙,可能会错过这个时间段再执行。

 

 

 

分享到:
评论

相关推荐

    ASP.NET某中学图书馆系统的设计与实现(源代码+论文).zip

    ASP.NET是一种基于.NET框架的服务器端编程模型,用于构建高性能、易于维护的Web应用程序。在这个中学图书馆系统的案例中,开发者利用ASP.NET的技术栈设计并实现了这样一个功能丰富的平台,旨在为中学生、教师以及图书馆管理员提供方便的信息管理和检索服务。下面我们将深入探讨这个系统的核心知识点。 1. **ASP.NET架构**:ASP.NET提供了多种开发模式,如Web Forms、MVC、Web API和Blazor。本系统可能采用了Web Forms或MVC架构,这两种模式都支持事件驱动和模型-视图-控制器(MVC)设计原则,便于创建动态网页和处理用户交互。 2. **数据库设计**:图书馆系统通常需要管理书籍信息、借阅记录、用户账户等数据,因此数据库设计是关键。可能使用了SQL Server或MySQL等关系型数据库,通过ADO.NET或Entity Framework进行数据访问,实现CRUD(创建、读取、更新、删除)操作。 3. **身份验证与授权**:为了确保系统安全,。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    图书管理系统(基于ASP .NET)

    《图书管理系统(基于ASP .NET)》是一款专为学习者设计的应用程序,旨在提供一个全面的图书管理平台。系统的设计采用ASP .NET技术,这是一款由微软开发的用于构建动态网站、web应用和web服务的强大工具。ASP .NET框架以其高效、安全和易于维护的特点,深受开发者的喜爱。 该系统包含了多个核心模块,这些模块覆盖了图书管理的主要功能。有图书录入模块,它允许管理员录入图书的基本信息,如书名、作者、出版社、ISBN号、分类等。图书查询模块提供给用户方便快捷的搜索功能,用户可以根据书名、作者、关键词等条件进行检索。此外,借阅与归还模块确保图书的流通管理,记录图书的借阅状态,提醒用户按时归还,并处理超期罚款等事务。 系统还具备用户管理模块,允许用户注册、登录、修改个人信息。对于权限管理,后台有专门的管理员角色,他们可以对用户进行操作,如分配权限、冻结或解冻账户。同时,系统的统计分析模块能够生成各类报表,如图书借阅量、热门书籍、用户活跃度等,这些数据对于图书馆运营决策有着重要参考价值。 在。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    思维导图制作-会计初级知识重难点-会计务实-会计基础

    本专刊的主要目的是帮助初学者系统化和结构化地掌握会计知识。我们采用思维导图的形式,将复杂的会计概念和流程进行有效的简化,旨在让学习者能够更清晰地理解这些内容,并增强记忆效果。通过视觉化的方式,读者不仅能够感受到会计知识的关联性,还能轻松掌握关键点,提升学习效率。无论是在学习新知识还是复习旧知识时,这种方法都能够为学习者提供极大的便利和帮助。

    精选毕设项目-todolist,带简易后端.zip

    精选毕设项目-todolist,带简易后端

    精选毕设项目-美食菜谱.zip

    精选毕设项目-美食菜谱

    精选毕设项目-地图定位.zip

    精选毕设项目-地图定位

    精选毕设项目-学富网家教电商平台.zip

    精选毕设项目-学富网家教电商平台

    精选毕设项目-乐租租房工具.zip

    精选毕设项目-乐租租房工具

    chromedriver-linux64_123.0.6296.0.zip

    chromedriver-linux64_123.0.6296.0

    永磁同步电机,基于扩展卡尔曼滤波算法无传感器仿真模型,s函数编写算法,基于matlab simulink搭建 附参考资料

    永磁同步电机,基于扩展卡尔曼滤波算法无传感器仿真模型,s函数编写算法,基于matlab simulink搭建。 附参考资料

    factoryio液位PID仿真程序 使用简单的梯形图编写,通俗易懂,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V15(博图V15)

    factoryio液位PID仿真程序 使用简单的梯形图编写,通俗易懂,起到抛砖引玉的作用,比较适合有动手能力的入门初学者。 软件环境: 1、西门子编程软件:TIA Portal V15(博图V15) 2、FactoryIO 2.4.0 内容清单: 1、FactoryIO中文说明书+场景模型文件 2、博图V15PLC程序(源码)。

    comsol光学仿真 任意偏振态BIC,利用扭转光子晶体实现远场偏振的调控,包含能带,品质因子计算以及远场辐射偏振椭圆绘制

    comsol光学仿真 任意偏振态BIC,利用扭转光子晶体实现远场偏振的调控,包含能带,品质因子计算以及远场辐射偏振椭圆绘制

    基于STM32的智能家居控制系统.zip

    STM32使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些STM32框架的各种功能和模块,以及如何使用STM32进行应用开发等。 适用于初学者和有经验的开发者,能够帮助你快速上手STM32并掌握其高级特性。。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。

    基于数据驱动进化算法的风电场布局优化研究与应用

    内容概要:本文提出了一种数据驱动进化算法(ADE-GRNN)来优化风电场布局,旨在最大化风电场功率输出并减少计算时间。文中引入了自适应差分演化算法和通用回归神经网络来训练数据驱动模型,通过快速过滤低效候选解来提高求解效率。同时详细描述了风力发电机组的位置排布对功率产生成关键影响的因素如湍流效应以及不同算法(ADE、JADE、CLPSO)间的性能对比实验结果。研究表明,在多个评估指标方面,所提出的 ADE-GRNN 方法均表现出显著优势。 适合人群:对于希望深入理解智能算法在工程实践中特别是新能源领域的应用的研发人员和技术爱好者非常适合。 使用场景及目标:用于需要高效能解决复杂组合最优化问题的企业或项目组,特别是在涉及大规模风电场布局规划时的目标定位是提升能源转换率,降低成本消耗,提高运算速度。 其他说明:未来的研究可以进一步考虑更为复杂的风电场拓扑结构及更精确地模拟尾流效应,并探索三维空间下最优布局的可能性;此外还可以尝试不同的机器学习方法来稳定代理模型的表现。

    电流计算方法:.docx

    电流计算方法:.docx

    精选毕设项目-茶叶商城(含后端).zip

    精选毕设项目-茶叶商城(含后端)

    精选毕设项目-化妆品商城.zip

    精选毕设项目-化妆品商城

    chromedriver-linux64_123.0.6286.0.zip

    chromedriver-linux64_123.0.6286.0

    智慧图书管理系统设计与实现-springboot毕业项目,适合计算机毕-设、实训项目、大作业学习.zip

    Spring Boot是Spring框架的一个模块,它简化了基于Spring应用程序的创建和部署过程。Spring Boot提供了快速启动Spring应用程序的能力,通过自动配置、微服务支持和独立运行的特性,使得开发者能够专注于业务逻辑,而不是配置细节。Spring Boot的核心思想是约定优于配置,它通过自动配置机制,根据项目中添加的依赖自动配置Spring应用。这大大减少了配置文件的编写,提高了开发效率。Spring Boot还支持嵌入式服务器,如Tomcat、Jetty和Undertow,使得开发者无需部署WAR文件到外部服务器即可运行Spring应用。 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)在1995年首次发布。Java以其“编写一次,到处运行”(WORA)的特性而闻名,这一特性得益于Java虚拟机(JVM)的使用,它允许Java程序在任何安装了相应JVM的平台上运行,而无需重新编译。Java语言设计之初就是为了跨平台,同时具备面向对象、并发、安全和健壮性等特点。 Java语言广泛应用于企业级应用、移动应用、桌面应用、游戏开发、云计算和物联网等领域。它的语法结构清晰,易于学习和使用,同时提供了丰富的API库,支持多种编程范式,包括面向对象、命令式、函数式和并发编程。Java的强类型系统和自动内存管理减少了程序错误和内存泄漏的风险。随着Java的不断更新和发展,它已经成为一个成熟的生态系统,拥有庞大的开发者社区和持续的技术创新。Java 8引入了Lambda表达式,进一步简化了并发编程和函数式编程的实现。Java 9及以后的版本继续在模块化、性能和安全性方面进行改进,确保Java语言能够适应不断变化的技术需求和市场趋势。 MySQL是一个关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)来管理和存储数据。MySQL由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,随后在2010年,Oracle公司收购了Sun Microsystems,从而获得了MySQL的所有权。MySQL以其高性能、可靠性和易用性而闻名,它提供了多种特性来满足不同规模应用程序的需求。作为一个开源解决方案,MySQL拥有一个活跃的社区,不断为其发展和改进做出贡献。它的多线程功能允许同时处理多个查询,而其优化器则可以高效地执行复杂的查询操作。 随着互联网和Web应用的快速发展,MySQL已成为许多开发者和公司的首选数据库之一。它的可扩展性和灵活性使其能够处理从小规模应用到大规模企业级应用的各种需求。通过各种存储引擎,MySQL能够适应不同的数据存储和检索需求,从而为用户提供了高度的定制性和性能优化的可能性。

    (螳螂voc数据)农作物病虫害识别目标检测数据集,VOC格式,螳螂数据集,纯手动标注,用来进行目标检测代码训练的数据

    (螳螂voc数据)农作物病虫害识别目标检测数据集,VOC格式,螳螂数据集,纯手动标注,用来进行目标检测代码训练的数据。

Global site tag (gtag.js) - Google Analytics