当前位置: 首页 > news >正文

Linux中服务器时间同步

简单介绍

在 redhat 8 之前,时间同步服务是使用 NTP(网络时间协议)来实现的,在 redhat 8 及之
后使用是 NTP 的实现工具 chrony 来实现时间同步。
在 redhat 8 及之后,默认情况下已经安装好 chrony 软件并已经开机启动 chronyd 服务。我
们可以使用 chronyc 命令来临时修改时间同步,但更建议去修改 /etc/chony.conf 配置文件
来实现持久化的修改。
[root@nfs share]# rpm -ql chrony | grep chrony
/etc/chrony.conf # 核心配置文件
/etc/chrony.keys
/etc/dhcp/dhclient.d/chrony.sh
/etc/logrotate.d/chrony
/etc/sysconfig/chronyd # chrony的守护进程配置文件
/usr/bin/chronyc # chrony的客户端
/usr/lib/NetworkManager/dispatcher.d/20-chrony-dhcp
/usr/lib/NetworkManager/dispatcher.d/20-chrony-onoffline
/usr/lib/systemd/ntp-units.d/50-chronyd.list
/usr/lib/systemd/system/chrony-wait.service
检查同步
/usr/lib/systemd/system/chronyd-restricted.service
/usr/lib/systemd/system/chronyd.service # 用户管理chrony的服务
/usr/lib/sysusers.d/chrony.conf
/usr/sbin/chronyd # chrony的守护进程执行文件
/usr/share/doc/chrony
/usr/share/doc/chrony/FAQ
/usr/share/doc/chrony/NEWS
/usr/share/doc/chrony/README
/usr/share/licenses/chrony
/usr/share/licenses/chrony/COPYING
/usr/share/man/man1/chronyc.1.gz
/usr/share/man/man5/chrony.conf.5.gz
/usr/share/man/man8/chronyd.8.gz
/var/lib/chrony
/var/lib/chrony/drift
/var/lib/chrony/rtc
/var/log/chrony # 日志文件

检查同步

[root@nfs share]# chronyc tracking
Reference ID : A29FC801 (162.159.200.1)
Stratum : 4
Ref time (UTC) : Sat Apr 19 11:39:03 2025
System time : 0.000000116 seconds slow of NTP time
Last offset : -0.001120899 seconds
RMS offset : 0.017774450 seconds
Frequency : 38.105 ppm fast
Residual freq : -0.045 ppm
Skew : 45.345 ppm
Root delay : 0.214364186 seconds
Root dispersion : 0.265033543 seconds
Update interval : 65.2 seconds
Leap status : Normal

详细介绍

chronyc tracking 命令用于查看 chrony 当前的时钟同步状态,以下是对输出中各字段的详细解释:Reference ID:值为 A29FC801 (162.159.200.1) ,指的是当前系统正在与之同步的远程 NTP 服务器的 IP 地址(括号内内容) ,十六进制形式 A29FC801 也是该服务器地址的另一种表示方式。它表明了当前系统获取时间同步的来源服务器。Stratum:值为 4 ,表示当前系统时钟在 NTP 层次结构中的级别。Stratum 1 服务器直接与原子钟或 GPS 时钟等高精度的时间源同步;Stratum 2 服务器与 Stratum 1 服务器同步,依此类推。这里系统时钟的 Stratum 为 4 ,意味着它是经过多层同步后与某个 Stratum 较低的服务器完成同步,数字越小说明越接近 NTP 服务器,时间同步的精度理论上相对越高。Ref time (UTC):值为 Sat Apr 19 11:39:03 2025 ,指的是上一次从远程 NTP 服务器接收到时间更新的时间,采用世界协调时(UTC)表示。这一时间记录了最近一次系统从 NTP 服务器获取准确时间的时刻。
System time:值为 0.000000116 seconds slow of NTP time ,表示当前系统时间与 NTP 服务器时间的差异。这里表明系统时间比 NTP 时间慢了 0.000000116 秒 。如果显示为 “fast” ,则表示系统时间比 NTP 时钟快。Last offset:值为 -0.001120899 seconds ,指的是上一次时间同步时,系统时间与 NTP 服务器时间的偏移量。负数表示上一次同步时系统时间比 NTP 时间快了相应的秒数,正数则表示系统时间比 NTP 时间慢了相应的秒数。RMS offset:值为 0.017774450 seconds ,即时间偏移量的均方根,是一个衡量时间同步精度的指标。它反映了在最近一段时间内,系统时间与 NTP 服务器时间之间偏差的平均水平,数值越小说明时间同步的精度越高。Frequency:值为 38.105 ppm fast ,表示本地系统时钟的频率误差。“ppm” 是 “parts per million” 的缩写,意为每百万部分。这里表示系统时钟的速度相对于完美的时间源,每百万秒会快 38.105 秒 ,即系统时钟运行得比理想中的完美时钟要快。如果显示为 “slow” ,则表示系统时钟比完美时钟慢。Residual freq:值为 -0.045 ppm ,指的是在最后一次同步之后,已经观察到的本地时钟频率的改变。它反映了时钟频率在一段时间内的变化趋势,这里负号表示频率有降低的趋势。Skew:值为 45.345 ppm ,表示本地时钟频率估计的不确定性,即系统时钟频率的稳定性。该值越大,说明时钟频率的稳定性越差,也就是系统时钟的准确性可能会受到一定影响。Root delay:值为 0.214364186 seconds ,指的是从本地系统到 NTP 服务器的往返时间延迟。它反映了网络传输等因素对时间同步的影响,数值越小说明本地系统与 NTP 服务器之间的通信延迟越低。Root dispersion:值为 0.265033543 seconds ,表示本地时钟和 NTP 服务器时钟之间的最大可能误差。它综合考虑了各种因素导致的时间偏差,反映了时间同步的最大不确定范围。Update interval:值为 65.2 seconds ,指的是系统时钟与 NTP 服务器时钟之间进行连续两次同步更新的时间间隔。该时间间隔的设置会影响系统时间与 NTP 时间保持同步的及时性和稳定性。Leap status:值为 Normal ,表示 NTP 服务器的闰秒状态。“Normal” 说明当前不处于闰秒调整期间;如果出现 “Insert second” ,则表示需要插入闰秒(即增加一秒)来保持时间的准确性;“Delete second” 则表示需要删除闰秒(即减少一秒) 。闰秒调整是为了协调原子时与世界时之间的差异。总体而言,如果系统时间与 NTP 时间的差异接近于 0 ,并且 “Leap status” 显示为 “Normal” ,通常可以认为时间同步状态是正常的。但还需要结合其他指标,如 RMS offset、Frequency 等来综合判断时间同步的质量和稳定性。

查看当前时间的同步源

[root@nginx ~]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^- ntp.wdc2.us.leaseweb.net      3   8   317    77  -2185us[-2185us] +/-  164ms
^- time.cloudflare.com           3   8   377    75    +37ms[  +37ms] +/-  158ms
^* time.neu.edu.cn               2   8   377   146  -6428us[-7654us] +/-   35ms
^- ntp6.flashdance.cx            2   8   377   205  -1828us[-3013us] +/-  136ms详细解释:
chronyc sources命令用于显示与本地系统连接的 NTP(网络时间协议)源的相关信息。它提供了以下有用的信息:
NTP 服务器列表:显示了当前系统正在使用的 NTP 服务器的名称或 IP 地址,如ntp.wdc2.us.leaseweb.net、time.cloudflare.com、time.neu.edu.cn和ntp6.flashdance.cx。这有助于确认系统从哪些服务器获取时间同步。
Stratum(层级):表示每个 NTP 服务器在 NTP 层次结构中的级别。较低的 Stratum 值通常意味着更接近权威时间源,时间同步的精度可能更高。例如,time.neu.edu.cn和ntp6.flashdance.cx的 Stratum 为 2,相对更接近时间源,而ntp.wdc2.us.leaseweb.net和time.cloudflare.com的 Stratum 为 3。
Poll(轮询间隔):显示了系统与 NTP 服务器之间的轮询间隔。轮询间隔决定了系统多久向 NTP 服务器请求一次时间更新。这里的轮询间隔都是 8,说明系统按照一定的时间周期与这些服务器进行时间同步请求。
Reach(可达性):表示系统与 NTP 服务器之间的连接状态。这个值反映了系统成功连接到 NTP 服务器的次数。数值越高,表示连接越稳定。例如,time.cloudflare.com、time.neu.edu.cn和ntp6.flashdance.cx的 Reach 值都为 377,说明与这些服务器的连接较为稳定,而ntp.wdc2.us.leaseweb.net的 Reach 值为 317,相对来说连接稳定性稍差一些。
LastRx(上次接收时间):显示了从 NTP 服务器接收到最后一次时间更新的时间间隔(以秒为单位)。这个信息可以帮助判断服务器的响应及时性。例如,ntp.wdc2.us.leaseweb.net的 LastRx 为 77 秒,time.cloudflare.com的 LastRx 为 75 秒,说明系统在不久前从这些服务器接收到了时间更新。
Last sample(上次样本):提供了上次从 NTP 服务器获取的时间样本与本地系统时间的差异。方括号内的值是实际的时间偏移量,而后面的+/-值表示估计的误差范围。例如,time.neu.edu.cn的时间偏移量为-7654us(微秒),误差范围为+/- 35ms(毫秒),说明本地系统时间比time.neu.edu.cn服务器的时间快了约 7654 微秒,且误差在 35 毫秒左右。
通过查看chronyc sources的输出,系统管理员可以了解当前系统的时间同步来源、服务器的状态以及时间同步的准确性和稳定性,以便及时发现和解决时间同步方面的问题。
也可以使用 -v 选项来查看更详细的信息
[root@nfs share]# chronyc sources -v
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current best, '+' = combined, '-' = not
combined,
| / 'x' = may be in error, '~' = too variable, '?' =
unusable.
|| .- 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
======================================================================
=========
^? 193.182.111.143 2 6 0 96m -22ms[ -22ms]
+/- 150ms
^? 162.159.200.1 3 6 0 96m -10ms[ -11ms]
+/- 108ms
^? 193.182.111.142 2 6 0 96m +8917us[+8917us]
+/- 113ms
^? 193.182.111.12 2 6 0 96m -10ms[ -10ms]
+/- 132ms
[root@nfs share]#

sourcestats 命令显示目前被 chronyd 检查的每个源的偏移率和误差估算过程的信息。

[root@nginx ~]# chronyc sourcestats 
Name/IP Address            NP  NR  Span  Frequency  Freq Skew  Offset  Std Dev
==============================================================================
ntp.wdc2.us.leaseweb.net   24  15   40m     -1.812      7.011  +1676us  6100us
time.cloudflare.com        27  14   40m     -2.573     14.953  -1417us    14ms
time.neu.edu.cn            25  18   36m     +0.114      5.950    +28us  5104us
ntp6.flashdance.cx         27  14   42m     -3.281     14.473  +5709us    13ms[root@nginx ~]# chronyc sourcestats -v.- 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
==============================================================================
ntp.wdc2.us.leaseweb.net   24  15   40m     -2.014      7.011  +1309us  6100us
time.cloudflare.com        27  14   40m     -2.775     14.953  -1827us    14ms
time.neu.edu.cn            26  18   41m     +0.046      5.404  +1906ns  5029us
ntp6.flashdance.cx         27  14   42m     -3.483     14.473  +5261us    13ms

配置时间同步服务*

1、编写/etc/chrony.conf文件

[root@nfs share]# vim /etc/chrony.conf
2 # Please consider joining the pool
(https://www.pool.ntp.org/join.ht ml).
3 server ntp.aliyun.com iburst
25 # Allow NTP client access from local network.
26 allow 192.168.0.0/16
28 # Serve time even if not synchronized to a time source.
29 local stratum 10第 2 行:是一条注释,提示用户考虑加入 NTP 池(https://www.pool.ntp.org/join.html),这里提供了加入 NTP 池的相关链接信息,NTP 池是由许多志愿者维护的 NTP 服务器集合,可用于获取准确的时间同步。第 3 行:指定了一个 NTP 服务器为ntp.aliyun.com,并使用了iburst选项。iburst的作用是在初始同步时,以较快的速率发送 NTP 请求,以便更快地与服务器进行时间同步。这行配置表示将阿里云的 NTP 服务器ntp.aliyun.com作为时间源,并且采用iburst方式进行同步。第 25 - 26 行:配置了允许从本地网络192.168.0.0/16中的 NTP 客户端访问该服务器。192.168.0.0/16是一个 CIDR 表示法的网络地址,它表示一个包含192.168.0.0到192.168.255.255范围内所有 IP 地址的网络。这意味着在这个网络中的设备可以向该chrony服务器发起 NTP 请求以获取时间同步服务。第 28 - 29 行:配置了即使没有与时间源同步,也提供时间服务,并且将本地层(stratum)设置为 10。通常,stratum用于表示设备在 NTP 层次结构中的位置,数值越大表示离权威时间源越远。这里将本地stratum设置为 10,表明即使在未与外部精确时间源同步的情况下,该服务器也可以为其他设备提供相对不太精确的时间服务。

2、重启chronyd服务

[root@nfs share]# systemctl restart chronyd

3、验证是否同步

[root@nginx ~]# chronyc sources -v.-- Source mode  '^' = server, '=' = peer, '#' = local clock./ .- Source state '*' = current best, '+' = combined, '-' = not combined,
| /             'x' = may be in error, '~' = too variable, '?' = unusable.
||                                                 .- 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               
===============================================================================
^* 203.107.6.88                  2   6    37     8   -301us[-4829us] +/-   46ms

4、其他服务同步

[root@nginx www]# vim /etc/chrony.conf
# Please consider joining the pool
(https://www.pool.ntp.org/join.html).
server 192.168.72.133 iburs

5、你选择的这个虚拟机ip需要进行一定的配置,配置为ntp服务器

vim /etc/chrony.conf# 注释掉默认的服务器配置,添加可靠的外部时间源
# pool 2.debian.pool.ntp.org offline iburst
server ntp.aliyun.com iburst
server time.google.com iburst# 允许哪些客户端可以访问该 NTP 服务器
# 允许 192.168.0.0/16 网段的客户端访问   看你自己的网段
allow 192.168.0.0/16# 即使没有与外部时间源同步,也可以提供时间服务
local stratum 10修改完配置文件要重启服务

6、原本虚拟机重启服务然后验证服务是否同步

[root@nginx www]# chronyc sources -v
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current best, '+' = combined, '-' = not
combined,
| / 'x' = may be in error, '~' = too variable, '?' =
unusable.
|| .- 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.72.133 10 6 17 7 -7921ns[ -14us]
+/- 467us

7、结果分析

^* 192.168.72.133 10 6 17 7 -7921ns[ -14us]
MS 列符号
Source mode 符号
^:表示该时间源是一个 NTP 服务器。
=:表示该时间源是一个对等体(peer),对等体之间可以相互同步时间。
#:表示该时间源是本地时钟,即使用本地系统的时钟作为时间参考。
Source state 符号
*:表示该时间源是当前最佳的时间源,chrony 会优先使用它进行时间同步。
+:表示该时间源与其他时间源组合使用,用于提高时间同步的准确性。
-:表示该时间源未被用于组合,可能是因为其质量不够好或者其他原因。
x:表示该时间源可能存在错误,可能是服务器故障、网络问题或时间数据不合理等。
~:表示该时间源的时间数据变化过大,不稳定,不适合用于精确的时间同步。
?:表示该时间源不可用,如前面分析的那样,可能是网络连接、服务器配置等问题导致。结果后面全部为0说明根本没有同步上,一般前面的符号为?,这里设置多个ntp可能会出一些问题,建议用一个检测就行,可能你刚开始是?,可以多刷新几次,看结果是否变化。

相关文章:

Linux中服务器时间同步

简单介绍 在 redhat 8 之前,时间同步服务是使用 NTP(网络时间协议)来实现的,在 redhat 8 及之 后使用是 NTP 的实现工具 chrony 来实现时间同步。 在 redhat 8 及之后,默认情况下已经安装好 chrony 软件并已经开机启…...

gbase8s之线程状态详解(超值)

--mutex wait nsf.0lock 意味着数据库服务器中的一个线程当前正在等待获取名为 nsf.0lock 的互斥锁 可能的原因和影响: 锁争用 (Lock Contention): 这是最常见的原因。多个线程可能需要频繁访问由 nsf.0lock 保护的共享资源。如果持有锁的线程执行时间过长,或者有太多线…...

Linux学习——Linux进程间通信(IPC)聊天程序实践

Linux学习——Linux进程间通信(IPC)聊天程序实践 一、在阿里云服务器上使用talk程序 Linux系统自带的talk命令可以让两个登录用户进行实时文字聊天: 用户A执行:talk usernameB用户B会收到通知,并需要执行&#xff1…...

PCA 降维实战:从原理到电信客户流失数据应用

一、简介 在机器学习领域,数据的特征维度往往较高,这不仅会增加计算的复杂度,还可能导致过拟合等问题。主成分分析(Principal Component Analysis,简称 PCA)作为一种经典的降维技术,能够在保留数…...

即插即用模块(1) -MAFM特征融合

(即插即用模块-特征处理部分) 一、(2024) MAFM&MCM 特征融合特征解码 paper:MAGNet: Multi-scale Awareness and Global fusion Network for RGB-D salient object detection 1. 多尺度感知融合模块 (MAFM) 多尺度感知融合模块 (MAFM) 旨在高效融合 RGB 和深度…...

Linux学习——TCP

一.TCP编程API 1.socket函数 1.socket函数 include include int socket(int domain,int type,int protocol); 参数 domain AF_INET AF_INET6 AF_UNIX,AF_LOCAL AF_NETLINK AF_PACKET type SOCK_STREAM: 流式…...

Kubernetes控制平面组件:调度器Scheduler(二)

云原生学习路线导航页(持续更新中) kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计(一)Kubernetes架构原则和对象设计(二)Kubernetes架构原则和对象设计(三)Kubernetes控…...

数据通信学习笔记之OSPF其他内容2

OSPF 与 BFD 联动 网络上的链路故障或拓扑变化都会导致设备重新进行路由计算,所以缩短路由协议的收敛时间对于提高网络的性能是非常重要的。 OSPF 与 BFD 联动就是将 BFD 和 OSPF 关联起来,一旦与邻居之间的链路出现故障,BFD 对完品以&…...

数据通信学习笔记之OSPF的区域

OSPFArea 用于标识一个 OSPF 的区域 区域是从逻辑上将设备划分为不同的组,每个组用区域号 (Area ID)来标识 OSPF 的区域 ID 是一个 32bit 的非负整数,按点分十进制的形式(与 IPV4 地址的格式一样)呈现,例如 Area0.0.0.1。 为了简便起见&#…...

css3新特性第四章(渐变)

渐变 线性渐变 径向渐变 重复渐变 使用: background-image: xx 渐变 background-image: linear-gradient(red,yellow,green); 公共代码 .box {width: 300px;height: 200px;border: 1px solid black;float: left;margin-left: 30px;margin-top: 30px;text-align:…...

玩机搞机基本常识-------小米OLED屏幕机型怎么设置为永不休眠_手机不息屏_保持亮屏功能 拒绝“烧屏” ?

前面在帮一位粉丝解决小米OLED机型在设置----锁屏下没有永不休眠的问题。在这里,大家要明白为什么有些小米机型有这个设置有的没有的原因。区分OLED 屏幕和 LCD屏幕的不同。从根本上拒绝烧屏问题。 OLED 屏幕的一些优缺点💝💝💝 …...

深拷贝和浅拷贝的区别

浅拷贝: 只复制原对象的基本数据类型字段,拥有相对独立的副本数据,修改时不会影响到原对象的字段值。对于原对象的引用数据类型字段,直接共享原对象字段的引用,修改自己的字段时会同时影响原对象。 深拷贝&#xff1a…...

RabbitMQ和Seata冲突吗?Seata与Spring中的事务管理冲突吗

1. GlobalTransactional 和 Transactional 是否冲突? 答:不冲突,它们可以协同工作,但作用域不同。 Transactional: 这是 Spring 提供的注解,用于管理单个数据源内的本地事务。在你当前的 register 方法中&#xff0c…...

[安全实战]逆向工程核心名词详解

逆向工程核心名词详解 一、调试与执行类 1. 断点(Breakpoint) 定义:在代码中设置标记,使程序执行到此处时暂停类型: 普通断点:通过INT3指令实现条件断点:满足特定条件时触发内存断点&#xf…...

用键盘实现控制小球上下移动——java的事件控制

本文分享Java的一个有趣小项目,实现用键盘控制小球的移动 涉及java知识点:Swing GUI框架,绘图机制,事件处理,焦点控制 1.编写窗口和面板 (1.)定义面板类 Panel 继承自Java 自带类JPanel (2.)定义窗口类 window 继承…...

AutoSAR从概念到实践系列之MCAL篇(二)——Mcu模块配置及代码详解(上)

欢迎大家学习我的《AutoSAR从概念到实践系列之MCAL篇》系列课程,我是分享人M哥,目前从事车载控制器的软件开发及测试工作。 学习过程中如有任何疑问,可底下评论! 如果觉得文章内容在工作学习中有帮助到你,麻烦点赞收藏评论+关注走一波!感谢各位的支持! 根据上一篇内容中…...

BEVDet: High-Performance Multi-Camera 3D Object Detection in Bird-Eye-View

背景 在自动驾驶场景下,以往工作是目标检测任务用图像视角做,语义分割用BEV视角做。本文提出了BEVDet,实现了一个统一的框架,它模块化设计分为图像编码器,视角转换器,BEV编码器以及BEV空间的3D检测头。然而…...

高效获取淘宝实时商品数据:API 接口开发与数据采集实战指南

在电商行业竞争白热化的当下,实时且准确的商品数据是企业制定营销策略、优化产品布局的重要依据。淘宝作为国内头部电商平台,其海量的商品数据蕴含着巨大价值。通过 API 接口高效获取淘宝实时商品数据,成为电商从业者和开发者的必备技能。本文…...

kotlin知识体系(六) : Flow核心概念与与操作符指南

1. Flow基础概念 1.1 冷流(Cold Stream) 冷流是Flow的默认形式,其核心特点如下: • 按需触发:仅在消费者调用 collect 时开始发射数据,且每次收集都会重新执行流的逻辑(类似“单播”&#xff0…...

【CentOs】构建云服务器部署环境

(一) 服务器采购 2 CPU4G 内存40G 系统盘 80G 数据盘 (二) 服务器安全组和端口配置 (三) 磁盘挂载 1 登录 root 2 查看目前磁盘使用情况 df -h 3 查看磁盘挂载情况 识别哪些磁盘没挂载 fdisk -l 4 对未挂载磁盘做分区 fdisk /dev/vdb 输入m&#xff0…...

【AI论文】对人工智能生成文本的稳健和细粒度检测

摘要:机器生成内容的理想检测系统应该能够在任何生成器上很好地工作,因为越来越多的高级LLM每天都在出现。 现有的系统往往难以准确识别人工智能生成的短文本内容。 此外,并非所有文本都完全由人类或LLM创作,因此我们更关注部分案…...

MyFamilyTree:专业家谱族谱制作工具

MyFamilyTree 是一款专业级家谱族谱制作工具,支持 Windows 7 至 11 系统(含服务器版本)‌。该软件以直观的拖拽式操作为核心,支持构建多维家族树结构,并提供丰富的多媒体集成功能,便于用户记录家族成员的生…...

【统计分析120】统计分析120题分享

1-30 判断题 数学模型 指的是通过抽象、简化现实世界的某些现象,利用数学语言来描述他们的结构和行为,做出一些必要的假设,运用适当的数学工具,得到一个数学结论 数学模型:指的是通过抽象、简化现实世界的某些现象&am…...

【Windows10下PP-OCRv4部署指南‌】

Windows10下PP-OCRv4部署指南‌ 一、环境准备‌ 安装Visual Studio 2022‌ 下载并安装 ‌C桌面开发组件‌,确保支持MSVC编译环境‌。 配置系统环境变量,确保cl.exe等编译工具可用。 Python环境配置‌ 推荐使用Conda创建虚拟环境: bash Co…...

Matlab PID参数整定和设计

1、内容简介 Matlab 206-PID参数整定和设计 可以交流、咨询、答疑 2、内容说明 略 某流量控制系统整定方法仿真(3) 摘 要:本次设计针对一个给定的流量控制系统进行仿真,已经确认该系统为简单控制系统,并且控制策略…...

【Linux系统】Linux基础指令(详解Linux命令行常用指令,每一个指令都有示例演示)

文章目录 一、与文件路径相关的指令0.补充知识:路径的认识1.pwd 指令2.cd 指令(含家目录的介绍) 二、创建和删除文件的指令0.补充知识:普通文件和目录文件1.touch 指令(可以修改文件的时间戳)2.mkdir 指令3…...

LLM基础-什么是Token?

LLM基础-什么是Token? 概述 Token 是大语言模型(LLM, Large Language Model)中最基本的输入单元,它是语言被模型“理解”的方式。不同于人类可以直接看懂一段自然语言文本,LLM 只能处理数字,而这些数字就…...

Few-shot medical image segmentation with high-fidelity prototypes 论文总结

题目:Few-shot medical image segmentation with high-fidelity prototypes(高精确原型) 论文:Few-shot medical image segmentation with high-fidelity prototypes - ScienceDirect 源码:https://github.com/tntek/D…...

大模型之路(day 1)

这段时间以来,全身心的投入了研究大模型,虽然还是入门,但比之前已经好了非常多了,不得不说,计算机的学习特别需要强大的自驱力和耐心,以及检索能力。知乎确实在这些知识的分享上做的比csdn好太多了 万事开…...

996引擎-拓展变量:物品变量

996引擎-拓展变量:物品变量 测试代码参考资料对于Lua来说,只有能保存数据库的变量才有意义。 至于临时变量,不像TXT那么束手束脚,通常使用Lua变量就能完成。 测试代码 -- 存:物品拓展strfunction (player)local where =...

集合框架(重点)

1. 什么是集合框架 List有序插入对象,对象可重复 Set无序插入对象,对象不可重复(重复对象插入只会算一个) Map无序插入键值对象,键只唯一,值可多样 (这里的有序无序指的是下标,可…...

IDEA在Git提交时添加.ignore忽略文件,解决为什么Git中有时候使用.gitignore也无法忽略一些文件

文章目录 一、为什么需要.gitignore文件?二、如何在IntelliJ IDEA中高效管理.gitignore文件?1:先下载这个.ignore插件2. 创建或编辑.gitignore文件3. 使用IDEA内置模板快速生成忽略规则4. 实时预览忽略效果5. 检查忽略规则是否生效6.但是一般我们更多时候…...

如何将自己封装的组件发布到npm上:详细教程

如何将自己封装的组件发布到npm上:详细教程 作为前端开发者,我们经常从npm(Node Package Manager)上下载并使用各种第三方库和组件。然而,有时候我们可能会发现自己需要的功能在npm上并不存在,或者我们希望…...

位运算,状态压缩dp(算法竞赛进阶指南学习笔记)

目录 移位运算一些位运算的操作最短 Hamilton 路径(状态压缩dp模板,位运算) 0x是十六进制常数的开头;本身是声明进制,后面是对应具体的数; 数组初始化最大值时用0x3f赋值; 移位运算 左移 把二…...

node.js|环境部署|源码编译高版本的node.js

一、 前言 本文就如何二进制部署和源码编译安装部署node.js环境做一个简单的介绍 node的版本大体是以18版本为界限,也就是说18版本之前对glibc版本没有要求,其后的版本都对glibc版本有要求,node的版本越高,glibc需要的版本也越…...

通信安全员ABC证的考试内容包括哪些?

通信安全员 ABC 证的考试内容整体上围绕通信安全相关的法律法规、安全技术、安全管理等方面展开,但在具体侧重点上有所不同,以下是详细介绍: 通信安全基础知识 通信原理:包含模拟通信和数字通信的基本原理,如调制、解…...

Oracle--SQL基本语法

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 1、SQL语句介绍 在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给…...

windows服务器及网络:论如何安装(虚拟机)

今天我要介绍的是:在Windows中对于安装系统(虚拟机的步骤以及相关的安装事宜),事不宜迟,让我们来看看系统安装(虚拟机)是怎么操作的: 对现在来说,安装电脑系统已经是非常…...

【网络篇】从零写UDP客户端/服务器:回显程序源码解析

大家好呀 我是浪前 今天讲解的是网络篇的第四章:从零写UDP客户端/服务器:回显程序源码解析 从零写UDP客户端/服务器:回显程序源码解析 UDP 协议特性​核心类介绍​ UDP的socket应该如何使用:1: DatagramSocket2: DatagramPacket回…...

学习笔记:黑马程序员JavaWeb开发教程(2025.3.23)

11.2 案例-文件上传-简介 文件上传的前端页面的代码需要放到springboot项目的static里面,也就是resource文件夹下面的static文件夹里面 服务端接收前端上传的数据,再服务端定义一个controller来接收数据,再controller中定义一个…...

提示词构成要素对大语言模型跨模态内容生成质量的影响

提示词构成要素对大语言模型跨模态内容生成质量的影响 提示词清晰度、具象性与质量正相关 限定指向性要素优于引导指向性要素 大语言模型生成内容保真度偏差 以讯飞星火大模型为实验平台,选取100名具备技术素养的人员,从提示词分类、构成要素和实践原则归纳出7种提示词组…...

浅聊docker的联合文件系统

前言: 在我们pull镜像的时候,就会发现一个神奇的地方,在将镜像pull到本地的时候它是分层下载的,如下图: 这时候我就有一个疑问,为什么是分层下载的?怎么和我们平时下载软件的时候不一样呢? 联…...

计算机视觉cv入门之Haarcascade的基本使用方法(人脸识别为例)

Haar CascadeXML特征分类器,是一种基于机器学习的方法,它利用了积分图像(或总面积)的概念有效地提取特征(例如,边缘、线条等)的数值。“级联分类器”即意味着不是一次就为图像中的许多特征应用数百个分类器,而是一对一地应用分类器…...

【NLP 62、实践 ⑮、基于RAG + 智谱语言模型的Dota2英雄故事与技能介绍系统】

羁绊由我而起,痛苦也由我承担 —— 25.4.14 英雄介绍文件: 通过网盘分享的文件:RAG 智谱语言模型的Dota2英雄故事与技能介绍系统 链接: https://pan.baidu.com/s/1G7Xo5TRvFl2BzUnE0NFaBA?pwd4d4j 提取码: 4d4j --来自百度网盘超级会员v3的…...

Keil MDK 编译问题:function “HAL_IncTick“ declared implicitly

问题与处理策略 问题描述 ..\..\User\stm32f1xx_it.c(141): warning: #223-D: function "HAL_IncTick" declared implicitlyHAL_IncTick(); ..\..\User\stm32f1xx_it.c: 1 warning, 0 errors问题原因 在 stm32f1xx_it.c 文件中调用了 HAL_IncTick(),但…...

OpenCV基础01-图像文件的读取与保存

介绍: OpenCV是 Open Souce C omputer V sion Library的简称。要使用OpenCV需要安装OpenCV包,使用前需要导入OpenCV模块 安装 命令 pip install opencv-python 导入 模块 import cv2 1. 图像的读取 import cv2 img cv2.imread(path, flag)这里的flag 是可选参数&…...

IP数据报

IP数据报组成 IP数据报(IP Datagram)是网络中传输数据的基本单位。 IP数据报头部 版本(Version) 4bit 告诉我们使用的是哪种IP协议。IPv4版本是“4”,IPv6版本是“6”。 头部长度(IHL,Intern…...

视频联网平台与AI识别技术在电力行业的创新应用

一、电力行业智能化转型的迫切需求 在能源革命与数字化转型的双重推动下,电力行业正面临着前所未有的智能化升级需求。随着特高压电网的大规模建设和新能源占比的不断提高,传统的电力运维管理模式已经难以满足现代电网安全、高效运行的要求。据统计&…...

Apache Parquet 文件组织结构

简要概述 Apache Parquet 是一个开源、列式存储文件格式,最初由 Twitter 与 Cloudera 联合开发,旨在提供高效的压缩与编码方案以支持大规模复杂数据的快速分析与处理。Parquet 文件采用分离式元数据设计 —— 在数据写入完成后,再追加文件级…...

深度学习方向急出成果,是先广泛调研还是边做实验边优化?

目录 有限资源下本科生快速发表深度学习顶会论文的实战策略 1.短周期内可出成果的研究路径 2.论文阅读与复现的优先顺序 3.无一对一指导时的调研与实验组织 4.成功案例:本科生顶会论文经验 5.快速上手的研究子方向推荐 大家好这里是AIWritePaper官方账号&…...