Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mahuifa
QMDemo
提交
55fbb859
Q
QMDemo
项目概览
mahuifa
/
QMDemo
通知
1
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
QMDemo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
55fbb859
编写于
8月 12, 2022
作者:
mahuifa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改FunctionalModule.md
上级
0c465ee7
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
31 addition
and
11 deletion
+31
-11
FunctionalModule/FunctionalModule.assets/NtpClient.gif
FunctionalModule/FunctionalModule.assets/NtpClient.gif
+0
-0
FunctionalModule/FunctionalModule.md
FunctionalModule/FunctionalModule.md
+27
-8
FunctionalModule/FunctionalModule.pro
FunctionalModule/FunctionalModule.pro
+1
-1
FunctionalModule/NtpClient/NtpClient.pro
FunctionalModule/NtpClient/NtpClient.pro
+3
-1
FunctionalModule/NtpClient/ntpclient.cpp
FunctionalModule/NtpClient/ntpclient.cpp
+0
-1
未找到文件。
FunctionalModule/FunctionalModule.assets/NtpClient.gif
0 → 100644
浏览文件 @
55fbb859
70.6 KB
FunctionalModule/FunctionalModule.md
浏览文件 @
55fbb859
...
...
@@ -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
FunctionalModule/FunctionalModule.pro
浏览文件 @
55fbb859
...
...
@@ -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编译下有效
)
...
...
FunctionalModule/NtpClient/NtpClient.pro
浏览文件 @
55fbb859
...
...
@@ -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
...
...
FunctionalModule/NtpClient/ntpclient.cpp
浏览文件 @
55fbb859
...
...
@@ -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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录