创作人QQ:851301776,邮箱:lfr890207@163.com, 欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!
个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习
备注:Linux系统与网络、磁盘参数和日志监控等命令详解一的补充
一、查看活动进程的命令
1.ps进程信息
ps 用于显示系统内的所有进程。
-l或l 采用详细的格式来显示进程状况。
常用方式:ps -elf 和ps -ef
输出:
[root@VM_0_3_centos ~]# ps -elf
F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD
4 S root 1 0 0 80 0 - 12938 ep_pol Jul06 ? 00:16:54
/usr/lib/systemd/systemd --switched-root -
1 S root 2 0 0 80 0 - 0 kthrea Jul06 ? 00:00:00 [kthreadd]
1 S root 3 2 0 80 0 - 0 smpboo Jul06 ? 00:04:44 [ksoftirqd/0]
根据进程的名字或者其他信息,通过grep命令找到目标进程,也可以看到进程启动脚本的全路径。
练习:
(1) 检测是否有活动进程 :
sudo ps -ef |grep "nginx: master process" |grep -v grep
(2)检测有几个同样的活动进程
sudo ps -ef |grep "nginx: master process" |grep -v grep |wc -l
2.top进程cpu内存信息
top命令用于查看活动进程的CPU和内存信息,能够实时显示系统中各个进程的资源占用情况,可以按照 CPU、内存的使用情况和执行时间对进程进行排序。
使用方式:top
命令输出:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
7059 root 20 0 740228 8324 1908 S 0.7 0.4 251:05.76 barad_agent
6310 mongod 20 0 1140632 54448 3288 S 0.3 2.9 186:06.09 mongod
24892 root 20 0 233812 96312 3060 S 0.3 5.1 25:28.51 YDService
28461 root 20 0 1753664 450236 0 R 0.3 23.9 202:36.16 db_proxy_server
1 root 20 0 51752 3200 2000 S 0.0 0.2 16:54.19 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.26 kthreadd
从输出可以看到整体的CPU占用率、CPU负载,以及进程占用CPU和内存等资源的情况。
我们可以用以下所示的top命令的快捷键对输出的显示信息进行转换。
t:切换报示进程和CPU状态信息。
n:切换显示内存信息。
r:重新设置一个进程的优先级。系统提示用户输入需要改变的进程PID及需要设置的进程优先级,然后 输入 个正数值使优先级降低 ,反之则可以使该进程拥有更搞的优先级,即是在原有基础上进行相加,默 认优先级的值是100
k:终止一个进程,系统将提示用户输入需要终止的进程PID o
s:改变刷新的时间间隔。
u:查看指定用户的进程。
练习:
top 命令查找cpu占用率最高的程序,找到对应的PID
top -Hp pid ,查看具体进程下的线程,比如
3.pidstat进程资源
pidstat用于监控全部或指定的进程占用系统资源的情况,包括CPU、内存、磁盘I/O、程切换、线程数等数据。
-u:表示查看cpu相关的性能指标
-w:表示查看上下文切换情况
-t:查看线程相关的信息,默认是进程的;常与-w结合使⽤(cpu的上下文切换包括进程的切换、线程的 切换、中断的切换)
-d:展示磁盘 I/O 统计数据
-p:指明进程号
使用方式:pidstat [option] interval [count]
使用范例:pidstat -urd -p 进程号
[root@VM_0_3_centos ~]# pidstat -urd -p 24615
Linux 3.10.0-957.5.1.el7.x86_64 (VM_0_3_centos) 08/22/2019 _x86_64_ (1 CPU)
# 输出CPU的使用信息 -u
03:48:12 PM UID PID %usr %system %guest %CPU CPU Command
03:48:12 PM 0 24615 0.00 0.00 0.00 0.00 0 nginx
# 输出内存的使用信息 -r
03:48:12 PM UID PID minflt/s majflt/s VSZ RSS %MEM Command
03:48:12 PM 0 24615 0.00 0.00 58252 24940 1.32 nginx
# 输出磁盘I/O的使用信息 -d
03:48:12 PM UID PID kB_rd/s kB_wr/s kB_ccwr/s Command
03:48:12 PM 0 24615 0.07 0.00 0.00 nginx
#
03:20:54 PM UID PID cswch/s nvcswch/s Command
03:20:54 PM 0 24615 0.03 0.00 nginx
CPU信息
%usr #⽤户层任务正在使⽤的 CPU百分比 (with or without nice priority ,NOT include time spent running a virtual processor)
%system #系统层正在执⾏的任务的 CPU使用百分比
%guest #运行虚拟机的CPU占用百分比
%CPU #所有的使用的CPU的时间百分比
CPU #处理器数量
Command #命令
内存信息
· PID #进程号
· minflt/s #每秒次缺页错误次数(minor page faults),次缺页错误次数意即虚拟内
存地址映射成物理内存地址产生的page fault次数
· majflt/s #每秒主缺页错误次数(major page faults),当虚拟内存地址映射成物理
内存地址时,相应的page在swap中, § 这样的page fault为major page fault,一般在内存使用紧张时产生
VSZ #该进程使用的虚拟内存(以kB为单位)
RSS # 该进程使用的物理内存(以kB为单位)
%MEM #当前任务使用的有效内存的百分⽐
Command #任务的命令名
磁盘I/O
PID #进程号
kB_rd/s #每秒此进程从磁盘读取的千字节数
kB_wr/s #此进程已经或者将要写入磁盘的每秒千字节数
kB_ccwr/s #由任务取消的写入磁盘的千字节数
Command #命令的名字
上下文切换
PID #PID号
cswch/s # 每秒自动上下文切换
nvcswch/s #每秒非自愿的上下文切换
Command #命令
二、内存命令
1.free内存
三、cpu使用情况监控命令
1.vmstat
此命令显示关于内核线程、虚拟内存、磁盘I/O 、陷阱和CPU占用率的统计信息
使用方式:vmstat
2.mpstat
此命令用于实时监控系统CPU的一些统计信息,这些信息存放在/proc/stat⽂件中,在多核CPU系统里, 不但能查看所有CPU的平均使⽤信息,还能查看某个特定CPU的信息。
使用方式:mpstat [-P {cpu|ALL}] [internal [count]]
当mpstat不带参数时,输出为从系统启动以来的平均值
四、监控磁盘I/O的命令
1.iostat
该命令用于监控CPU占有率、平均负载值及I/O读写速度等。
await指的是平均等待时间,一般都在10ms左右。
使用方式:iostata
2.swapon
查看交互分区的使用情况
使用方法:swapon -s
3.df
该命令用于查看文件系统的硬盘挂载点和空间使用情况。
使用方式:df -h
4.du
该命令用于查看目录文件大小
du常用的选项:
-h:以人类可读的方式显示,显示M或K
-a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s:显示目录占用的磁盘空间大小,不显示其下子目录和文件占用的磁盘空间大小
-c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
du -a 显示目录和目录下子目录和文件占用磁盘空间的大小。
直接使用-a 以字节为单位,-ha 如下图以M 或K为结果显示。
du -s 显示当前所在目录大小
du -s -h home 显示home目录大小
du -c 显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。
五、查看网络信息和网络监控的命令
1.ifconfig
该命令用于查看机器挂载的网卡情况
2.ping
ping命令是用于检测网络故障的常用命令,可以用来钡J试一台主机到另外一台主机的网络是否连通。
语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界慢>][-l<前置载入>][-p<范本样式>][-s<数据 包大小>][-t<存活数值>][主机名称或IP地址]
举例:
指定ping的次数: -c 次数
ping -c 4 www.baidu.com
3.telent
telnet是TCP/IP协议族的一员,是网络远程登录服务的标准协议,帮助⽤户在本地计算机上连接远程主 机。
使用方式:telnet IP PORT
和ssh的区别,端口区别:telnet是23 ssh是22
本质: telnet是明码传输 ,ssh是加密传输
4.nc
验证服务器端⼝有没有开放
nc是NetCat的简称,在网络调试中具中享有“瑞士军刀”的美誉,此命令功能丰富、短小精悍、简单实用, 被设计成一款易用的网络工具,可通过TCP/LJDP传输数据。
参数
-l 用于指定nc将处于侦听模式。指定该参数,则意味着nc被当作server,侦听并接受连接,而非向向其它地址发起连接。
-p 暂未用到(老版本的nc可能需要在端口号前加-p参数,下面测试环境是centos6. 6 ,nc版本是nc- 1.84 ,未用到-p参数)
-s 指定发送数据的源IP地址,适用于多网卡机
-u 指定nc使用UDP协议,默认为TCP
-v 输出交互或出错信息,新手调试时尤为有⽤
-w 超时秒数,后面跟数字
常用示例:
nc -l 9999 # 开启⼀个本地9999的TCP协议端口,由客户端主动发起连接,一旦连接 必须由服务端发起关闭
nc -vw 2 129.204.197.215 11111 # 通过nc去访问129.204.197.215主机的11111端口,确认是否存活; 可不加参数
nc -ul 9999 # 开启一个本地9999的UDP协议端口,客户端不需要由服务端主动发起关 闭
nc 129.204.197.215 9999 < test # 通过129.204.197.215的9999TCP端口发送数据文件
nc -l 9999 > zabbix.file # 开启一个本地9999的TCP端口,用来接收文件内容
# 测试网速
A机器操作如下:
nc -l 9999 > /dev/null
# B机器开启数据传输
nc 129.204.197.215 9999 </dev/zero
# A机器进行网络监控
sar -n DEV 2 100000
在不熟悉公司的防火墙设置时,也可以通过监听端⼝来确定指定的端口是否被封。
5. mtr连通性测试
mtr命令是Linux系统中的网络连通性测试工具,也可以用来检测丢包率。
使用方式:mtr baidu.com
6.mslookup
这是一款检测网络中DNS服务器能否正确解析域名的工具命令,并且可以输出。
使用方式: nslookup sina.com
7.traceroute
traceroute可以提供从用户的主机到互联网另一端的主机的路径,虽然每次数据包由同一出发点到达同一目的地的路径可能会不一样,但通常来说大多数情况下路径是相同的。
使用方式:traceroute sina.com
8.sar
sar是一个多功能的监控工具,使用简单,不需要管理员权限,可以输出每秒的网卡存取速度,适合线上排查问题时使用。
使用方式: sar -n DEV 1 1
9.netstat
此命令显示网络连接、端口信息等,另外这个命令ss与netstat命令类似,不再单独介绍。
10.iptraf强大的网络监控
iptraf是一个实时监控网络流量的交互式的彩色文本屏幕界面。它监控的数据比较全面,可以输出TCP连 接、网络接接、协议、端口、网络包大小等信息,但是耗费的系统资源比较多,且需要管理员权限。
使用方式:sudo iptraf
11.tcpdump
tcpdump是网络状况分析和跟踪工具,是可以用来抓包的实用命令,使用前需要对TCP/IP有所熟悉,因为 过滤使用的信息都是TCP/IP格式。
Ubuntu安装:sudo apt-get install tcpdump
12.nmap
扫描某一主机打开的端口及端口提供的服务信息,通常用于查看本机有哪些端口对外提供服务,或者服务 器有哪些端口 对外开放。
使用方式: nmap -v -A localhost
但实际能否进行连通还要看防火墙的设置
13.ethtool
ethtool用于查看网卡的配置情况。
sudo apt install ethtool
命令使用格式:ethtool [option] interface
14.lsof
lsof 是系统管理/ 安全 的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接字)都是问件。
[root@VM_0_3_centos msg_server]# lsof -h
六、Linux系统的高级工具
1. pstack
sudo apt install pstack
pstack命令用来显示每个进程的调用栈。可以使用pstack来查看进程正在挂起的执行方法,也可以用来查 看进程的本地线程堆栈。
使用方式:pstack 进程ID
2.strace
系统调用工具,是Linux系统下的一款程序调试工具,用来监控一个应用程序所使用的系统调用,通过它 可以跟踪系统调用,让你熟悉一个Linux程序在背后是怎么工作的。 适用于想研究Linux底层的工作机制的 场景。
参数:
-c 统计每个系统调用的所执行的时间,次数和出错的次数等.
-d 输出strace关于标准错误的调试信息.
-f 跟踪由fork调用所产生的子进程.
-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.
-F 尝试跟踪vfork调用.在-f时,vfork不被跟踪.
-h 输出简要的帮助信息.
-q 禁止输出关于脱离的消息.
-r 打印出相对时间关于,,每一个系统调用.
-t 在输出中的每一行前加上时间信息.
-tt 在输出中的每一行前加上时间信息,微秒级.
-ttt 微秒级输出,以秒了表示时间.
-T 显示每次调用所耗的时间.
-v 输出所有的系统调用,一些调用关于环境变量,状态,输入输出等调用由于使用频繁,默认不输出.
-V 输出strace的版本信息.
-x 以十六进制形式输出非标准字符串
-xx 所有字符串以十六进制形式输出.
-a column :设置返回值的输出位置.默认 为40.
-e expr :指定一个表达式,用来控制如何跟踪.格式如下:
[qualifier=][!]value1[,value2]...
qualifier只能是 trace,abbrev,verbose,raw,signal,read,write其中之一.value是用来限定的符号或数字. 默认的 qualifier是 trace.感叹号是否定符号.例如: -eopen等价于 -e trace=open,表示只跟踪open调用.而-etrace!=open表示跟踪除了open以外的其他调 用.有两个特殊的符号 all 和 none. 注意有些shell使用!来执行历史记录里的命令,所以要使用\\.
-e trace=set
只跟踪指定的系统 调用.例如:-e trace=open,close,rean,write表示只跟踪这四个系统调用.默认的为
set=all.
-e trace=file
只跟踪有关文件操作的系统调用.
-e trace=process
只跟踪有关进程控制的系统调用.
-e trace=network
跟踪与网络有关的所有系统调用.
-e strace=signal
跟踪所有与系统信号有关的 系统调用
-e trace=ipc
跟踪所有与进程通讯有关的系统调用
-e abbrev=set
设定 strace输出的系统调用的结果集.-v 等与 abbrev=none.默认为abbrev=all.
-e raw=set
将指 定的系统调用的参数以十六进制显示.
-e signal=set
指定跟踪的系统信号.默认为all.如 signal=!SIGIO(或者signal=!io),表示不跟踪SIGIO信号
-e read=set
输出从指定文件中读出 的数据.例如:
-e read=3,5
-e write=set
输出写入到指定定件中的数据.
-o filename
将strace的输出写入文件filename
-p pid
跟踪指定的进程pid.
-s strsize
指定输出的字符串的最大长度.默认为32.文件名一直全部输出.
-u username
以username 的UID和GID执行被跟踪的命令
实时查看进程
[root@VM_0_3_centos ~]# strace -p 25901
strace: Process 25901 attached
gettimeofday({1566530771, 437813}, NULL) = 0
epoll_wait(6, [], 1024, 100) = 0
gettimeofday({1566530771, 538318}, NULL) = 0
gettimeofday({1566530771, 538424}, NULL) = 0
gettimeofday({1566530771, 538458}, NULL) = 0
epoll_wait(6, [], 1024, 100) = 0
gettimeofday({1566530771, 638872}, NULL) = 0
epoll_wait(6, [], 1024, 100) = 0
gettimeofday({1566530771, 739125}, NULL) = 0
epoll_wait(6, [], 1024, 100) = 0
测试一段时间进程运行情况
[root@VM_0_3_centos ~]# strace -c -p 25901
strace: Process 25901 attached
^Cstrace: Process 25901 detached
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
88.29 0.002972 19 160 epoll_wait
7.31 0.000246 1 198 gettimeofday
4.19 0.000141 47 3 sendto
0.12 0.000004 1 4 2 recvfrom
0.09 0.000003 2 2 ioctl
------ ----------- ----------- --------- --------- ----------------
100.00 0.003366 367 2 total
输入strace -c -p 25901后过段时间按 ctrl+c退出 。
3.proc文件系统
Linux系统内核提供了通过/proc文件系统查看运行时内核内部数据结构的能力,也可以改变内核参数设 置。
显示CPU信息:
cat /proc/cpuinfo
显示内存信息:
cat /proc/meminfo
显示详细的内存映射信息:
cat /proc/zoneinfo
显示磁盘映射信息:
cat /proc/mounts
查看系统平均负载命令:
cat /proc/loadavg
七、日志监控工具
1.tail
在实时日志上打印颜色,给每个状态给上不同的颜色,INF绿色、WARN黄色、ERROR红色
tail -f /data/rtc/room_server/log/roll.log | perl -pe
's/( INF )/\e[0;32m$1\e[0m/g,s/( WARN )/\e[0;33m$1\e[0m/g,s/(ERROR)/\e[1;31m$1\e[0m/g'
发包工具
postman :接口请求模拟;用例管理;环境管理;客户端
curl :接口请求模拟;终端
fiddler:Windows端抓包客户端
Charles:Mac端抓包客户端
wireshark:抓包客户端;网络协议分析器
lyrebird:抓包开源框架;可二次开发
https://github.com/Meituan-Dianping/lyrebird
数据库测试
Navicat:
MySQL
SQLsever
oracle
MongoDB
rdm:
Redis
客户端:
Python库
MySQLdb
mysqlclient
sql注入工具
BSQL Hacker
sql注入工具
https://github.com/Tushar-Vishwakarma/bsql
Sqlmap
开源的渗透测试工具;用于检测和利用数据库漏洞,并提供将恶意代码注人其中的选项
http://sqlmap.org/
sqlsus
开源MySQL注入和接管工具
https://tools.kali.org/vulnerability-analysis/sqlsus
SQL Poizon
发现和评估SQL漏洞的工具
http://pattakhazone.blogspot.com/2015/10/download-sql-poizon-v11-exploit-scanner.html
异常测试
tc :网络丢包和试验模拟工具
Clumsy:开源网络模拟工具;人工造成不稳定的网络状态;适用windows平台
Charybdefs :故障注入文件系统
https://github.com/scylladb/charybdefs
leakcanary :Java内存泄漏测试
https://github.com/square/leakcanary/
MLeaksFinder : https://github.com/Tencent/MLeaksFinder
PLeakSniffer : https://github.com/music4kid/PLeakSniffer
压力测试
jmeter:基于Java的压力测试工具;适用简单的并发测试,性能不稳定
loadrunner :预测系统行为和性能的负载测试工具;使用场景同jmeter,非开源免费
locust:易于使用的分布式负载测试工具
gatling:基于Scala 开发的高性能服务器性能测试工具;适用场景:容量测试
Tsung:开源的多协议分布式负载测试工具
https://github.com/processone/tsung
性能测试sysbench
sysbench是一个模块化的、跨平台、多线程基准测试工具,它主要包括以下几种方式的测试:
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
thread
测试线程调度的性能,用于高负载下的线程性能测试
命令
sysbench --num-threads=12 --max-requests=10000 --test=threads --thread-yields=100 --
thread-locks=2 run
参数解析
--thread-yields :每个请求产生多个线程,默认是 1000
--threads-locks :每个线程的锁的数量,默认是 8
参考
Linux 命令神器:lsof https://www.jianshu.com/p/a3aa6b01b2e1
Linux中mpstat命令参数详解 https://blog.csdn.net/quiet_girl/article/details/50697412
http://mirrors.aliyun.com/ubuntu-releases/
http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu-16.04.6-server-amd64.iso
linux 进程占用内存查询 http://blog.chinaunix.net/uid-23062171-id-5754717.html
linux之find命令 https://blog.csdn.net/hetoto/article/details/84101745
Linux性能优化-CPU性能优化思路 https://blog.csdn.net/hixiaoxiaoniao/article/details/85119650
Linux Performance Tools https://blog.csdn.net/flynetcn/article/details/84260031
perf_events
Linux性能分析⼯具Perf简介 https://segmentfault.com/a/1190000021465563?utm_source=tag-
newest
linux下的内核测试工具——perf使用简介
https://blog.csdn.net/trochiluses/article/details/10261339
sysbench的安装与使⽤ 参数配置(with MySQL)
https://blog.csdn.net/zyzzxycj/article/details/79554891
77 Linux命令 https://github.com/Black-
Gold/Learn/tree/1ee76ca2a9bbbbfe04850a1ccc9b9658e1eb39de/Linux_man_cn
Linux系统与网络、磁盘参数和日志监控等命令详解二相关推荐
- linux安装创建逻辑卷,Linux系统LVM逻辑卷的创建与扩容(命令详解,图文并茂)...
LVM(Logical Volume Manager)中文名:逻辑卷管理器,本质上是一个虚拟设备驱动,是在内核中块设备和物理设备之间添加的一个新的抽象层次,它可以将几块磁盘(物理卷,PhysicalV ...
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...
- linux服务器3306端口,linux系统对外开放3306、8080等端口,防火墙设置详解
linux系统对外开放3306.8080等端口,防火墙设置详解 发布时间:2020-10-10 23:08:49 来源:脚本之家 阅读:141 作者:julielele 栏目:服务器 我们很多时候在l ...
- Java自动日志监控框架auto-log详解
Java自动日志监控框架auto-log详解 1. 需求概述 2. auto-log简介 2.1 auto-log定义 2.2 auto-log目的 2.3 auto-log特性 2.4 注解说明 2 ...
- linux中的shell有printf吗,Linux Shell系列教程之(八)Shell printf命令详解
在上一篇:Linux Shell系列教程之(七)Shell输出这篇文章中,已经对Shell printf命令有了一个简略的介绍,本篇给大家详细介绍下Shell中的printf命令. 一.Shell p ...
- ARP命令详解--网络命令详解二
显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...
- Linux 学习之路 (三):用户管理命令详解
用户管理命令详解 useradd [options] USERNAME -u UID(>=500,并且与其他用户无重复) -g GID(基本组,组必须事先存在) -G GID,- ( ...
- Linux系统命令与网络、磁盘参数和日志监控
C/C++Linux服务器开发/后台架构师知识体系整理 C/C++Linux服务器开发/后台架构师视频学习地址 Linux服务器开发/后台架构师学习群:960994558 1 基础命令和工具 grep ...
- linux系统如何修改磁盘名称,Linux系统怎么修改磁盘参数(名称,盘符等等
匿名用户 1级 2017-02-26 回答 1. mknod 用法:mknod 设备名称 [bcp][Major][Minor] 设备种类, b : 设置设备名称为外部的外部的存储设备 ...
最新文章
- Problem 5 素数筛法+并查集
- STM32下一次程序后J-link不能识别问题解决
- 程序员吐槽_阿里程序员回老家被哥们吐槽,破IT就破IT,还阿里巴巴
- openwrt 更改 debug 等级(hostapd)
- java开发一个完整的秒杀与竞价网上商城
- 网络编程套接字Socket
- Object常用方法
- 为计算机构建安全方案,计算机科学系安全管理标准化建设实施方案
- 同样是OpenJDK8,有的平台需要libpng12,有的不需要
- SQL Server查询数据库执行记录
- 【Python】基于Python的百度迁徙2——迁徙规模指数(附代码)
- 计算机自带的画图软件工具介绍,电脑自带画图软件
- 链接脚本在编程中的高级运用之一:可变长数组
- 用Python修改Minecraft的mod
- Conjugate function and Fenchel’s duality theorem
- iOS操作系统的层次架构和相关服务
- python3编译成pyc文件
- Cannot resolve com.oracle:ojdbc6:11.2.0.3
- matlab与simulink结合,code-matlab 利用SIMULINK和M函数相结合的方式仿真BFSK 调制在 联合开发网 - pudn.com...
- final修饰的变量
热门文章
- springboot项目系列-论坛系统01介绍技术栈
- Java项目:JSP员工出差请假考勤管理系统
- 基于windows下的映像劫持实现“勒索病毒”
- GitHub上比较好用的Android第三方及地址
- 微波炉定时c语言程序,美的微波炉定时器的检测
- 简单制作属于自己的二维码
- 基于文本相似度算法,分析 Vue 是抄出来的框架吗?
- SHEIN内衣品牌如何做品牌营销?WotoHub更多可能
- 基于webrtc的一对多音视频通讯
- star ccm java api_STAR-CCM+二次开发——User Code