文章目录

  • NTP 服务器和客户端配置
    • 一、NTP服务器
      • 1.1 NTP服务器安装
      • 1.2 NTP服务器配置及初步试运行
        • 1.2.1 服务试开启
        • 1.2.2 配置NTP文件
        • 1.2.3 重启服务并查看
        • 1.2.4 Ntpd的配置
        • 1.2.5 放行防火墙
      • 1.3 NTP 服务端安全设置
      • 1.4 NTP防御方式建议
    • 二、NTP客户端
      • 2.1 NTP客户端安装
      • 2.2 NTP客户端配置及初步试运行
        • 2.2.1 配置NTP配置文件
        • 2.2.1 手动更新时间
        • 2.2.2 运行NTP服务
        • 2.2.3 查看状态
      • 2.3 NTP客户端安全设置
  • Chrony-NTP时间同步配置
    • 三、Chrony服务端
      • 3.1 安装chrony
      • 3.2 配置chrony配置文件
      • 3.3 启动并加入开机自启动
      • 3.4 Firewalld设置
      • 3.5 查看状态
      • 3.6 常用的Chronyc命令
    • 四、Chrony客户端
      • 4.1 配置chrony配置文件
      • 4.2 启动并加入开机自启动
      • 4.3 状态监测

提供者:MappleZF

版本:1.0.0

NTP 服务器和客户端配置

一、NTP服务器

1.1 NTP服务器安装

[root@DBTest:/root]# yum install ntp -y
[root@DBTest:/root]# rpm -qa | grep ntp
ntpdate-4.2.6p5-29.el7.centos.2.x86_64
ntp-4.2.6p5-29.el7.centos.2.x86_64

1.2 NTP服务器配置及初步试运行

1.2.1 服务试开启
systemctl enable ntpd
systemctl start ntpd
systemctl status ntpd
1.2.2 配置NTP文件
1.配置文件默认位置:/etc/ntp.conf
2.NTP官方网站:https://www.ntppool.org/zone/cn
3.修改配置文件中的NTP服务器地址
[root@DBTest:/root]# vim /etc/ntp.conf
//位于20行左右-->修改为:
server 0.cn.pool.ntp.org iburst
server 1.cn.pool.ntp.org iburst
1.2.3 重启服务并查看
1.重启服务
[root@DBTest:/root]# systemctl restart ntpd
2.查看ntp服务器有无和上层ntp连通
[root@DBTest:/root]# ntpstat
synchronised to NTP server (84.16.73.33) at stratum 2time correct to within 1059 mspolling server every 64 s
3.查看ntp服务器与上层ntp的状态
[root@DBTest:/root]# watch ntpq -p
Every 2.0s: ntpq -p                                                            Wed Feb 24 10:00:16 2021remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*202.118.1.130   .PTP.            1 u    3   64    3   57.615    2.717   0.854
+time.cloudflare 10.20.10.78      3 u    1   64    3  266.444  -19.620   1.578补充:
ntpq –p 参数详解
remote:响应这个请求的NTP服务器的名称
refid:NTP服务器使用的上一级ntp服务器
st :remote远程服务器的级别.由于NTP是层型结构,有顶端的服务器,多层的Relay Server再到客户端.所以服务器从高到低级别可以设定为1-16.为了减缓负荷和网络堵塞,原则上应该避免直接连接到级别为1的服务器的.
when: 上一次成功请求之后到现在的秒数。
poll : 本地机和远程服务器多少时间进行一次同步(单位为秒).在一开始运行NTP的时候这个poll值会比较小,那样和服务器同步的频率也就增加了,可以尽快调整到正确的时间范围,之后poll值会逐渐增大,同步的频率也就会相应减小
reach:这是一个八进制值,用来测试能否和服务器连接.每成功连接一次它的值就会增加
delay:从本地机发送同步要求到ntp服务器的round trip time
offset:主机通过NTP时钟同步与所同步时间源的时间偏移量,单位为毫秒(ms),offset越接近于0,主机和ntp服务器的时间越接近
jitter:这是一个用来做统计的值.它统计了在特定个连续的连接数里offset的分布情况.简单地说这个数值的绝对值越小,主机的时间就越精确
1.2.4 Ntpd的配置

此步骤作为补充

1.配置/etc/sysconfig/ntpd文件
ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件,在/etc/sysconfig/ntpd文件中,添加 SYNC_HWCLOCK=yes 这样,就可以让硬件时间与系统时间一起同步。
#允许BIOS与系统时间同步,也可以通过hwclock -w 命令
SYNC_HWCLOCK=yes
# Drop root to id 'ntp:ntp' by default.
OPTIONS="-x -p /var/run/ntpd.pid -g"
(OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g")感觉有点问题
有时会在messages日志里看到NTP进程正在做DELETING动作,不过NTP进程并不会真正删除虚拟网络接口,但这个动作会造成网络短暂不通。红帽官方有个对应的解决办法是:
就是在这个文件里增加-L参数。
还有-x和-g参数:
ntpd服务的方式,又有两种策略,一种是平滑、缓慢的渐进式调整(adjusts the clock in small steps所谓的微调);一种是步进式调整(跳跃式调整)。两种策略的区别就在于,微调方式在启动NTP服务时加了个“-x”的参数,而默认的是不加“-x”参数。
假如使用了-x选项,那么ntpd只做微调,不跳跃调整时间,但是要注意,-x参数的负作用:当时钟差大的时候,同步时间将花费很长的时间。-x也有一个阈值,就是600s,当系统时钟与标准时间差距大于600s时,ntpd会使用较大“步进值”的方式来调整时间,将时钟“步进”调整到正确时间。
假如不使用-x选项,那么ntpd在时钟差距小于128ms时,使用微调方式调整时间,当时差大于128ms时,使用“跳跃”式调整。
这两种方式都会在本地时钟与远端的NTP服务器时钟相差大于1000s时,ntpd会停止工作。在启动NTP时加了参数“-g”就可以忽略1000S的问题。
[root@DBTest:/root]# vim /etc/sysconfig/ntpd
# Command line options for ntpd
SYNC_HWCLOCK=yes
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g"2.重启服务
systemctl restart ntpd
3.linux的硬件时间
Linux硬件时间的设置:可以用hwclock或者clock命令,用法相近,只不过clock命令除了支持x86硬件体系外,还支持Alpha硬件体系。
//查看硬件时间 可以是用 hwclock ,hwclock --show 或者 hwclock -r
[root@DBTest:/root]# hwclock --show
Wed 24 Feb 2021 10:35:47 AM CST  -0.173780 seconds
4.ntpq -c asso 用法
运行ntpq -c asso, 如果显示sys.peer则已经处于同步状态了.
[root@DBTest:/root]# ntpq -c assoind assid status  conf reach auth condition  last_event cnt
===========================================================1 48693  943a   yes   yes  none candidate    sys_peer  32 48694  963a   yes   yes  none  sys.peer    sys_peer  3
5.ntpq -c version 用法
检查ntp的版本
[root@DBTest:/root]# ntpq -c version
ntpq 4.2.6p5@1.2349-o Tue Jun 23 15:38:21 UTC 2020 (1)
1.2.5 放行防火墙
firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload考虑到更加安全点,系统防火墙ntp服务开放至指定IP;同时可以在接入层交换机增添ACL
已开放192.168.7.102为例,更改如下
firewall-cmd --permanent --remove-service=ntp
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.7.102 port protocol=udp port=123 accept'
firewall-cmd --reload

1.3 NTP 服务端安全设置

权限管理使用 restrict 公式如下:
restrict IP mask [参数] / restrict 192.168.0.0 mask 255.255.0.0 nomodify
其中参数主要有底下这些:* ignore:拒绝所有类型的NTP的连线;* nomodfiy:用户端不能使用NTPC与ntpq这两支程式来修改伺服器的时间参数,但使用者端仍可透过这部主机来进行网路校时的;* noquery:用户端不能够使用ntpq,NTPC等指令来查询发表伺服器,等于不提供的NTP的网路校时幂;* notrap:不提供陷阱这个远端事件邮箱(远程事件日志)的功能;* notrust:拒绝没有认证的用户端.
1.配置ntp.conf文件
PS:①首先对于默认的client拒绝所有的操作②允许本机地址一切的操作③允许局域网内特定client连接到这台服务器同步时间.但是拒绝让他们修改服务器上的时间
PS:grep -Ev "^#|^$" /etc/ntp.conf
[root@DBTest:/root]# vim /etc/ntp.conf
# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).driftfile /var/lib/ntp/drift# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 111.230.189.174 mask 255.255.255.255 nomodify notrap
restrict time1.cloud.tencent.com nomodify notrap
restrict time2.cloud.tencent.com nomodify notrap
# 使用time1.cloud.tencent.com等域名在系统重启后,会报“ntpd_intres[1081]: host name not found:”保险起见此处添加111.230.189.174
# 111.230.189.174为time2.cloud.tencent.com中其中一个地址
# Permit all access over the loopback interface.  This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1
restrict ::1
# Hosts on local network are less restricted.
restrict 192.168.7.102 mask 255.255.255.255 nomodify notrap
#restrict 192.168.7.199 mask 255.255.255.255 nomodify notrap
restrict 0.0.0.0 mask 0.0.0.0 notrust
interface ignore wildcard
interface listen enp2s0# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).server 111.230.189.174 prefer
server time1.cloud.tencent.com iburst
server time2.cloud.tencent.com iburst#broadcast 192.168.1.255 autokey        # broadcast server
#broadcastclient                        # broadcast client
#broadcast 224.0.1.1 autokey            # multicast server
#multicastclient 224.0.1.1              # multicast client
#manycastserver 239.255.254.254         # manycast server
#manycastclient 239.255.254.254 autokey # manycast client# Enable public key cryptography.
#cryptoincludefile /etc/ntp/crypto/pw# Key file containing the keys and key identifiers used when operating
# with symmetric key cryptography.
keys /etc/ntp/keys# Specify the key identifiers which are trusted.
#trustedkey 4 8 42# Specify the key identifier to use with the ntpdc utility.
#requestkey 8# Specify the key identifier to use with the ntpq utility.
#controlkey 8# Enable writing of statistics records.
#statistics clockstats cryptostats loopstats peerstats# Disable the monitoring facility to prevent amplification attacks using ntpdc
# monlist command when default restrict does not include the noquery flag. See
# CVE-2013-5211 for more details.
# Note: Monitoring will not be disabled with the limited restriction flag.
disable monitor2.特殊补充说明:
2.1其中“restrict 192.168.7.102 mask 255.255.255.255 nomodify notrap”
可以修改为(可根据实际情况开放整个IP段)-->
“restrict 192.168.7.1 mask 255.255.255.0 nomodify notrap”
2.2 其中“interface listen enp2s0” 中的 “enp2s0” 已实际服务器为主,有的是“eth0”
3.重启ntpd服务
[root@DBTest:/root]# systemctl restart ntpd
[root@DBTest:/root]# ntpq -premote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*139.199.215.251 100.122.36.196   2 u   11   64    1   29.245  -14.986   0.116
+111.230.189.174 100.122.36.4     2 u   10   64    1   25.432  -15.905   0.115

1.4 NTP防御方式建议

1.NTP服务端加固服务
1.1 NTP 服务器升级到 4.2.7p26或更高版本
1.2 关闭现在 NTP 服务的 monlist 功能,在ntp.conf配置文件中增加disable monitor选项
1.3 改用Chrony服务
2.防御 NTP 反射和放大攻击
2.1 由于这种攻击的特征比较明显,所以可以通过网络层或者借助运营商实施 ACL 来防御
2.2 使用防 DDoS 设备进行清洗

二、NTP客户端

2.1 NTP客户端安装

yum install ntp -y

2.2 NTP客户端配置及初步试运行

2.2.1 配置NTP配置文件
[root@DbMysql:/root]# vim /etc/ntp.conf
//修改位于20行左右的server几行--->修改为:
server 192.168.7.101 iburst
2.2.1 手动更新时间
ntpdate 192.168.7.101
[root@DbMysql:/root]# ntpdate 192.168.7.101
24 Feb 10:19:42 ntpdate[7367]: adjust time server 192.168.7.101 offset 0.000320 sec
2.2.2 运行NTP服务
systemctl enable ntpd
systemctl start ntpd
systemctl status ntpd
2.2.3 查看状态
[root@DbMysql:/root]# ntpstat
synchronised to NTP server (192.168.7.101) at stratum 3time correct to within 993 mspolling server every 64 s
[root@DbMysql:/root]# watch ntpq -p
Every 2.0s: ntpq -p                                                         Wed Feb 24 10:24:42 2021remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*192.168.7.101   202.118.1.130    2 u    3   64    7    0.257   -0.115   0.096

2.3 NTP客户端安全设置

1.配置/etc/ntp.conf
[root@DbMysql:/root]# egrep -Ev "^#|^$" /etc/ntp.conf
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 192.168.7.101 mask 255.255.255.255 nomodify notrap
restrict 127.0.0.1
restrict ::1
restrict 0.0.0.0 mask 0.0.0.0 notrust
interface ignore wildcard
interface listen enp2s0
server 192.168.7.101 iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor2.重启ntp服务
systemctl restart ntpd
systemctl status ntpd

Chrony-NTP时间同步配置

备注:推荐使用Chrony

三、Chrony服务端

3.1 安装chrony

系统默认已经安装,如未安装,请执行以下命令安装:yum install chrony -y

3.2 配置chrony配置文件

[root@DBTest:/root]# vim /etc/chrony.conf# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server time1.cloud.tencent.com iburst
server time2.cloud.tencent.com iburst# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift# 此指令使 Chrony 根据需要通过加速或减慢时钟来逐渐校正任何时间偏移。
# makestep 1.0 3,就表示当头三次校时,如果时间相差 1.0s, 则跳跃式校时。
# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).
rtcsync# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2# # 允许指定网络的主机同步时间,不指定就是允许所有,默认不开启。
# Allow NTP client access from local network.
allow 192.168.7.102/32
allow 192.168.7.199/32
deny 0.0.0.0/0# Serve time even if not synchronized to a time source.
local stratum 10# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys# Specify directory for log files.
logdir /var/log/chrony# Select which information is logged.
#log measurements statistics tracking

3.3 启动并加入开机自启动

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service

3.4 Firewalld设置

参考NTP里面的防火墙设置

3.5 查看状态

1.查看当前系统时区:
[root@DBTest:/root]# timedatectlLocal time: Wed 2021-02-24 18:15:37 CSTUniversal time: Wed 2021-02-24 10:15:37 UTCRTC time: Wed 2021-02-24 10:15:37Time zone: Asia/Shanghai (CST, +0800)NTP enabled: no
NTP synchronized: yesRTC in local TZ: noDST active: n/a
2.查看所有可用的时区:
timedatectl list-timezones
3.筛选式查看在亚洲S开的上海可用时区:
[root@DBTest:/root]# timedatectl list-timezones |  grep  -E "Asia/S.*"
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk
4.设置当前系统为Asia/Shanghai上海时区:
如时区有误,可以通过以下命令进行色值
timedatectl set-timezone Asia/Shanghai
设置完时区后,强制同步下系统时钟:
[root@DBTest:/root]# chronyc -a makestep
200 OK

3.6 常用的Chronyc命令

1.查看时间同步源:
[root@DBTest:/root]# chronyc sources -v
210 Number of sources = 2.-- Source mode  '^' = server, '=' = peer, '#' = local clock./ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^+ 139.199.215.251               2   6   157     8   +507us[ +308us] +/-   50ms
^* 111.230.189.174               2   6   347     7  -1993us[-2194us] +/-   25ms2.查看时间同步源状态:
[root@DBTest:/root]# chronyc sourcestats -v
210 Number of sources = 2.- Number of sample points in measurement set./    .- Number of residual runs with same sign.|    /    .- Length of measurement set (time).|   |    /      .- Est. clock freq error (ppm).|   |   |      /           .- Est. error in freq.|   |   |     |           /         .- Est. offset.|   |   |     |          |          |   On the -.|   |   |     |          |          |   samples. \|   |   |     |          |          |             |
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
139.199.215.251            13   5   718     -1.723      4.772   -916us   975us
111.230.189.174            13   5   719     +3.653      7.409   +881us  1391us3.校准时间服务器:
[root@DBTest:/root]# chronyc tracking
Reference ID    : 6FE6BDAE (111.230.189.174)
Stratum         : 3
Ref time (UTC)  : Wed Feb 24 10:20:38 2021
System time     : 0.000336500 seconds slow of NTP time
Last offset     : +0.000001152 seconds
RMS offset      : 0.001232345 seconds
Frequency       : 3.577 ppm slow
Residual freq   : +0.017 ppm
Skew            : 4.375 ppm
Root delay      : 0.032096453 seconds
Root dispersion : 0.006196230 seconds
Update interval : 65.1 seconds
Leap status     : Normal

四、Chrony客户端

4.1 配置chrony配置文件

[root@DbMysql:/root]# vim /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server 192.168.7.101 iburst# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift# Allow the system clock to be stepped in the first three updates
# if its offset is larger than 1 second.
makestep 1.0 3# Enable kernel synchronization of the real-time clock (RTC).
rtcsync# Enable hardware timestamping on all interfaces that support it.
#hwtimestamp *# Increase the minimum number of selectable sources required to adjust
# the system clock.
#minsources 2# Allow NTP client access from local network.
#allow 192.168.0.0/16# Serve time even if not synchronized to a time source.
#local stratum 10# Specify file containing keys for NTP authentication.
#keyfile /etc/chrony.keys# Specify directory for log files.
logdir /var/log/chrony# Select which information is logged.
#log measurements statistics tracking

4.2 启动并加入开机自启动

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service

4.3 状态监测

[root@DbMysql:/root]# chronyc sources -v
210 Number of sources = 1.-- Source mode  '^' = server, '=' = peer, '#' = local clock./ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.7.101                 3   6   377    21   -786us[ -836us] +/-   24ms

NTP-Chrony 服务器和客户端配置相关推荐

  1. 【Centos7 NTP 服务器和客户端配置(含离线状态) 附赠手动配置系统时间】

    Centos7 NTP 服务器和客户端配置(含离线状态)附赠手动配置系统时间 一.搭建NTP服务器 1.查看服务器.客户端操作系统版本 2.查看服务器是否安装ntp,系统默认安装ntpdate: 3. ...

  2. NTP时钟服务器IP地址配置方法(海康大华版)

    NTP时钟服务器IP地址配置方法(海康大华版) 有时候我们去查看录像发现无法正常查到录像并回放录像,排查了硬盘状态和录像计划都是没有问题的,还有什么需要我们去确认下呢? 这个时候我们可以去看下设备时间 ...

  3. FJ集团企业级邮件服务器---iRedMail客户端配置

    FJ集团企业邮件服务器---iRedMail客户端配置 一.Roundcube Webmail设置: 1.登录:注:用户名:paul 密码:XXXX 2.发邮件: 如下图所示: 二.客户端outloo ...

  4. ifix如何设画面大小_ifix5.1环境下的ifix服务器、客户端配置

    ifix5.1环境下的ifix服务器.客户端配置 本实验是在 IFIX5.1 版本下做的 IFIX 服务器.客户端配置,实现 IFIX 客户端对 IFIX 服务器的读.写,并且两台服务器互为备用(主机 ...

  5. ifix怎么装服务器系统上,ifix服务器和客户端配置

    ifix服务器和客户端配置 内容精选 换一换 准备好服务端和客户端,根据组网规划完成物理服务器的物理组网.本文档中以3台客户端和3台TaiShan服务器作为服务端为例.本次部署流程中以3台客户端节点和 ...

  6. 组态王登录服务器为空,组态王服务器与客户端配置

    组态王服务器与客户端配置 内容精选 换一换 准备好服务端和客户端,根据组网规划完成物理服务器的物理组网.本文档中以3台客户端和3台TaiShan服务器作为服务端为例.本次部署流程中以3台客户端节点和3 ...

  7. 修改 ifix 历史配置 服务器名,IFIX5.1环境下的IFIX服务器、客户端配置

    <IFIX5.1环境下的IFIX服务器.客户端配置>由会员分享,可在线阅读,更多相关<IFIX5.1环境下的IFIX服务器.客户端配置(15页珍藏版)>请在人人文库网上搜索. ...

  8. 组态王客户机服务器系统,组态王服务器与客户端配置

    组态王服务器与客户端配置 内容精选 换一换 当出现以下问题时,可以参考本章节排查解决.可以直接访问后端业务,但是无法通过负载均衡访问后端业务.通过私网IP可以访问负载均衡,但是公网IP无法访问负载均衡 ...

  9. Linux 时间一致性环境NTP/Chrony服务器部署配置

    一.背景 生产环境中,一个业务系统往往涉及几十台甚至上百台主机或云主机构成,有些管理系统对整个环境时间一致性由强要求,即使没有,保证环境中时间的一致性,有利于业务交互时时间匹配,保证事务的一致性,甚至 ...

最新文章

  1. hdu 4288 Coder
  2. POS 客显 设备 显示 总价 单价 找零 收款 C# SerialPort 法
  3. IOS中initWithFrame 和 initWithCoder的区别
  4. SAP Spartacus 服务器端渲染的三种可能情形
  5. 数据结构与算法--2.数组的定位排序
  6. 数据结构期末复习之插入排序
  7. html5鼠标讯听,HTML5 随鼠标移动而变化的低频信号发生器
  8. 基于bitbucket中央库的Git操作
  9. mysql 5.7多层级json查询_MySql5.7 json查询
  10. 洛谷——P1423 小玉在游泳
  11. avast捆绑_如何摆脱Avast的通知,声音和捆绑软件
  12. 嵌入式c语言小学期实验报告,小学期单片机实验报告.doc
  13. mac 删除磁盘图标_如何在Mac上更改硬盘图标
  14. php判断股票涨停,常用的五种股票打板思路与常见的几种涨停板打板判断依据
  15. solidity Error:linearization of inherintance graph impossable
  16. 开题报告:基于java医院在线预约挂号系统 毕业设计论文开题报告模板
  17. 健身和计算机未来哪个好,健身教练未来的发展前景原来这么好,你知道吗?
  18. 【数据结构】— 『队列』的实现以及LeetCode队列练习题
  19. 阿贝不变量等三个重要公式的推导
  20. Mac下载SQLServer

热门文章

  1. 数学之路(3)-数据分析(6)
  2. 恶意软件横行无忌 DNS“功”不可没
  3. python爬取bilibili弹幕_用Python爬取B站视频弹幕
  4. 中国医科大学2021年9月《临床营养学》作业考核试题
  5. 研究数字基带信号功率谱的意义
  6. U3D-3D MAX Biped导出.fbx到Unity的Humanoid的骨架不匹配(Disable Triangle Pelvis, Enable Triangle Neck)
  7. CNN与RNN对比 CNN+RNN组合方式
  8. 关注按钮切换已关注_行业关注 | 粘胶短纤平稳运行下,或已暗潮涌动
  9. 老电脑深度linux,国产操作系统DEEPIN超越微软WINDOWS成为老电脑福音,进步神速
  10. 大学生电子设计大赛(内容有点多,细细看看,应该会有收获)