提交 55fbb859 编写于 作者: mahuifa's avatar mahuifa

修改FunctionalModule.md

上级 0c465ee7
......@@ -7,12 +7,13 @@
## 1、说明
| 类名 | 功能 | 支持系统 |
| ---------------- | ---------------------------------- | -------- |
| ---------------- | ---------------------------------- | -------------- |
| QMWidget | 基于QWidget实现的自定义窗口模块 | windows |
| DeviceManagement | 串口、鼠标、键盘热插拔监测功能模块 | windows |
| QLog | Qt日志系统 | |
| QMPlayer | Qt实现的视频播放器界面Demo | windows |
| TestCrashHandler | windows下程序崩溃定位Demo | windows |
| NtpClient | NTP时间同步客户端 | Windows、Linux |
......@@ -96,3 +97,21 @@
> 7. 支持release模块下生成dump文件。
![Dump](FunctionalModule.assets/Dump.gif)
### 1.6 NtpClient
> **NTP时间同步客户端程序Demo**
>
> 1. 使用UDP进行通信;
> 2. 毫秒级时间精度;
> 3. 使用多个阿里云NTP时间同步服务器、腾讯云NTP时间同步服务器;
> 4. 支持windows、linux下修改系统时间。
>
> **注意:**由于设置系统时间的功能比较重要,所以不管是Windows还是Linux都需要最高权限才可以。
>
> 1. Windows下需要【以管理员身份运行】打开QtCreator或者编译后给NtpClient.exe设置权限【属性->兼容性->以管理员身份运行此程序】,否则无法修改系统时间;
> 2. Linux下编译后使用【sudo ./NtpClient】 运行程序。
![NtpClient](FunctionalModule.assets/NtpClient.gif)
\ No newline at end of file
......@@ -14,7 +14,7 @@ SUBDIRS += QMWidget # qt自定义窗口
SUBDIRS += DeviceManagement # 串口、鼠标、键盘热插拔检测模块
SUBDIRS += QLog # 自定义日志系统
SUBDIRS += QMPlayer # 视频播放器界面
SUBDIRS += NtpClient # NTP时间同步客户端
SUBDIRS += NtpClient # NTP时间同步客户端(需要管理员权限/超级用户权限打开)
win32 {
SUBDIRS += TestCrashHandler # windows下Qt程序崩溃问题定位Demo(只在msvc编译下有效
......
......@@ -10,7 +10,9 @@
# @开发者 mhf
# @邮箱 1603291350@qq.com
# @时间 2022-08-09 15:52:56
# @备注 注意:这个程序需要以管理员权限打开QtCreator编译,或者编译后给NtpClient.exe设置权限【属性->兼容性->以管理员身份运行此程序】,否则无法修改系统时间
# @备注 注意:由于设置系统时间的功能比较重要,所以不管是Windows还是Linux都需要最高权限才可以。
# Windows下需要【以管理员身份运行】打开QtCreator或者编译后给NtpClient.exe设置权限【属性->兼容性->以管理员身份运行此程序】,否则无法修改系统时间;
# Linux下编译后使用【sudo ./NtpClient 运行程序。
#---------------------------------------------------------------------------------------
QT += core gui network
......
......@@ -64,7 +64,6 @@ QByteArray toNtpPacket() {
result[3] = char(precision & 0xff);
qint64 currentLocalTimestamp = QDateTime::currentMSecsSinceEpoch();
qDebug() << currentLocalTimestamp;
result.append((const char *)&currentLocalTimestamp, sizeof(qint64));
return result;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册