From 6347f98d402ae9235674dc9180b11f0d08de12ee Mon Sep 17 00:00:00 2001
From: yyyya <1105593215@qq.com>
Date: 星期四, 13 三月 2025 10:07:54 +0800
Subject: [PATCH] Merge branch 'master' of ssh://115.28.86.8:29418/~admin/云上守卫_1123_250313

---
 Client/贾丽丽/document/需求分析文档.docx            |    0 
 Server/刘昕昊/document/模型数据预处理需求分析文档.docx     |    0 
 Client/刘佳源/document/需求分析文档_kmd.docx        |    0 
 Client/廉龙飞/document/需求分析文档.docx            |    0 
 Server/姚登银/document/需求分析文档--推送、通知管理.docx   |    0 
 Client/周俊鹏/日志查询和设备管理.docx                  |    0 
 Server/廖家坤/document/服务端视频存储管理模块需求分析文档.docx |    0 
 Client/汪凯伦/需求分析.docx                       |    0 
 Client/冯嘉琛/需求分析文档.docx                     |    0 
 Server/陈童童/document/日志封装V1.0.0.docx        |    0 
 Server/韩骏/document/保存文档.txt                |   85 ++++++++++++++++++++++++++++++++++++++++++
 11 files changed, 85 insertions(+), 0 deletions(-)

diff --git "a/Client/\345\206\257\345\230\211\347\220\233/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Client/\345\206\257\345\230\211\347\220\233/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
index 8e29723..3f4f9a1 100644
--- "a/Client/\345\206\257\345\230\211\347\220\233/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
+++ "b/Client/\345\206\257\345\230\211\347\220\233/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Client/\345\210\230\344\275\263\346\272\220/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243_kmd.docx" "b/Client/\345\210\230\344\275\263\346\272\220/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243_kmd.docx"
new file mode 100644
index 0000000..53316f0
--- /dev/null
+++ "b/Client/\345\210\230\344\275\263\346\272\220/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243_kmd.docx"
Binary files differ
diff --git "a/Client/\345\221\250\344\277\212\351\271\217/\346\227\245\345\277\227\346\237\245\350\257\242\345\222\214\350\256\276\345\244\207\347\256\241\347\220\206.docx" "b/Client/\345\221\250\344\277\212\351\271\217/\346\227\245\345\277\227\346\237\245\350\257\242\345\222\214\350\256\276\345\244\207\347\256\241\347\220\206.docx"
new file mode 100644
index 0000000..03d2645
--- /dev/null
+++ "b/Client/\345\221\250\344\277\212\351\271\217/\346\227\245\345\277\227\346\237\245\350\257\242\345\222\214\350\256\276\345\244\207\347\256\241\347\220\206.docx"
Binary files differ
diff --git "a/Client/\345\273\211\351\276\231\351\243\236/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Client/\345\273\211\351\276\231\351\243\236/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..02e6f07
--- /dev/null
+++ "b/Client/\345\273\211\351\276\231\351\243\236/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Client/\346\261\252\345\207\257\344\274\246/\351\234\200\346\261\202\345\210\206\346\236\220.docx" "b/Client/\346\261\252\345\207\257\344\274\246/\351\234\200\346\261\202\345\210\206\346\236\220.docx"
new file mode 100644
index 0000000..7992426
--- /dev/null
+++ "b/Client/\346\261\252\345\207\257\344\274\246/\351\234\200\346\261\202\345\210\206\346\236\220.docx"
Binary files differ
diff --git "a/Client/\350\264\276\344\270\275\344\270\275/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Client/\350\264\276\344\270\275\344\270\275/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..b5406e1
--- /dev/null
+++ "b/Client/\350\264\276\344\270\275\344\270\275/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Server/\345\210\230\346\230\225\346\230\212/document/\346\250\241\345\236\213\346\225\260\346\215\256\351\242\204\345\244\204\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Server/\345\210\230\346\230\225\346\230\212/document/\346\250\241\345\236\213\346\225\260\346\215\256\351\242\204\345\244\204\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..fce0ffe
--- /dev/null
+++ "b/Server/\345\210\230\346\230\225\346\230\212/document/\346\250\241\345\236\213\346\225\260\346\215\256\351\242\204\345\244\204\347\220\206\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Server/\345\247\232\347\231\273\351\223\266/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243--\346\216\250\351\200\201\343\200\201\351\200\232\347\237\245\347\256\241\347\220\206.docx" "b/Server/\345\247\232\347\231\273\351\223\266/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243--\346\216\250\351\200\201\343\200\201\351\200\232\347\237\245\347\256\241\347\220\206.docx"
new file mode 100644
index 0000000..7beba04
--- /dev/null
+++ "b/Server/\345\247\232\347\231\273\351\223\266/document/\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243--\346\216\250\351\200\201\343\200\201\351\200\232\347\237\245\347\256\241\347\220\206.docx"
Binary files differ
diff --git "a/Server/\345\273\226\345\256\266\345\235\244/document/\346\234\215\345\212\241\347\253\257\350\247\206\351\242\221\345\255\230\345\202\250\347\256\241\347\220\206\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx" "b/Server/\345\273\226\345\256\266\345\235\244/document/\346\234\215\345\212\241\347\253\257\350\247\206\351\242\221\345\255\230\345\202\250\347\256\241\347\220\206\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
new file mode 100644
index 0000000..21b7a21
--- /dev/null
+++ "b/Server/\345\273\226\345\256\266\345\235\244/document/\346\234\215\345\212\241\347\253\257\350\247\206\351\242\221\345\255\230\345\202\250\347\256\241\347\220\206\346\250\241\345\235\227\351\234\200\346\261\202\345\210\206\346\236\220\346\226\207\346\241\243.docx"
Binary files differ
diff --git "a/Server/\351\231\210\347\253\245\347\253\245/document/\346\227\245\345\277\227\345\260\201\350\243\205V1.0.0.docx" "b/Server/\351\231\210\347\253\245\347\253\245/document/\346\227\245\345\277\227\345\260\201\350\243\205V1.0.0.docx"
new file mode 100644
index 0000000..afa97a7
--- /dev/null
+++ "b/Server/\351\231\210\347\253\245\347\253\245/document/\346\227\245\345\277\227\345\260\201\350\243\205V1.0.0.docx"
Binary files differ
diff --git "a/Server/\351\237\251\351\252\217/document/\344\277\235\345\255\230\346\226\207\346\241\243.txt" "b/Server/\351\237\251\351\252\217/document/\344\277\235\345\255\230\346\226\207\346\241\243.txt"
index e69de29..4442555 100644
--- "a/Server/\351\237\251\351\252\217/document/\344\277\235\345\255\230\346\226\207\346\241\243.txt"
+++ "b/Server/\351\237\251\351\252\217/document/\344\277\235\345\255\230\346\226\207\346\241\243.txt"
@@ -0,0 +1,85 @@
+1. 鏍稿績妯″潡
+鈥�1.1 绾跨▼绠$悊锛圦Thread / QRunnable锛夆��
+鈥嬩綔鐢細鍚庡彴鐩戞帶閫氬父闇�瑕佸紓姝ユ墽琛岃�楁椂浠诲姟锛堝鏁版嵁閲囬泦銆佺綉缁滈�氫俊锛夛紝閬垮厤闃诲涓荤嚎绋嬨��
+鈥嬪疄鐜帮細
+浣跨敤聽QThread聽鎴柭燪Runnable聽鍒涘缓鐙珛鐨勫伐浣滅嚎绋嬨��
+閫氳繃聽QThreadPool聽绠$悊绾跨▼姹狅紝浼樺寲璧勬簮鍒╃敤鐜囥��
+鈥嬩俊鍙锋Ы鏈哄埗锛氳法绾跨▼閫氫俊锛屽皢鐩戞帶缁撴灉浼犻�掑埌涓荤嚎绋嬨��
+鈥�1.2 瀹氭椂鍣紙QTimer锛夆��
+鈥嬩綔鐢細鍛ㄦ湡鎬цЕ鍙戠洃鎺т换鍔★紙濡傚績璺虫娴嬨�佽祫婧愯疆璇級銆�
+鈥嬪疄鐜帮細
+
+1.3 杩涚▼绠$悊锛圦Process锛夆��
+鈥嬩綔鐢細鐩戞帶澶栭儴杩涚▼鐨勭姸鎬佹垨鎵ц鍛戒护琛屽伐鍏凤紙渚嬪聽top銆乸s聽绛夌郴缁熷懡浠わ級銆�
+鈥嬪疄鐜帮細
+
+
+2. 鏁版嵁閲囬泦妯″潡
+鈥�2.1 绯荤粺璧勬簮鐩戞帶
+鈥嬪疄鐜帮細
+鈥嬭法骞冲彴鏀寔锛氶�氳繃 Qt API 鎴栧钩鍙扮浉鍏虫帴鍙o紙濡� Windows 鐨劼燱in32 API聽鎴� Linux 鐨劼�/proc聽鏂囦欢绯荤粺锛夎幏鍙� CPU銆佸唴瀛樸�佺鐩樸�佺綉缁滅瓑鏁版嵁銆�
+鈥嬬涓夋柟搴撻泦鎴愶細浣跨敤聽libstatgrab聽鎴柭燬igar聽绛夎法骞冲彴搴撶畝鍖栬祫婧愰噰闆嗐��
+鈥�2.2 缃戠粶鐩戞帶
+鈥嬪疄鐜帮細
+浣跨敤聽QTcpSocket/QUdpSocket聽瀹炵幇缃戠粶閫氫俊鐩戞帶銆�
+閫氳繃聽QNetworkAccessManager聽鐩戞帶 HTTP 璇锋眰鐘舵�併��
+
+3. 鏁版嵁瀛樺偍涓庡鐞�
+鈥�3.1 鏃ュ織妯″潡锛圦t Logging Framework 鎴栫涓夋柟搴擄級鈥�
+鈥嬩綔鐢細璁板綍鐩戞帶浜嬩欢銆侀敊璇俊鎭��
+鈥嬪疄鐜帮細
+浣跨敤聽qInstallMessageHandler聽鑷畾涔夋棩蹇楄緭鍑猴紙鏂囦欢銆佹暟鎹簱銆佽繙绋嬫湇鍔″櫒锛夈��
+闆嗘垚聽spdlog聽鎴柭爈og4cpp聽澧炲己鏃ュ織鍔熻兘銆�
+鈥�3.2 鏁版嵁搴撲氦浜掞紙Qt SQL锛夆��
+鈥嬩綔鐢細瀛樺偍鐩戞帶鏁版嵁锛堝鍘嗗彶鎬ц兘鎸囨爣锛夈��
+鈥嬪疄鐜帮細
+
+4. 閫氫俊涓庡憡璀︽ā鍧�
+鈥�4.1 缃戠粶閫氫俊锛圦t Network锛夆��
+鈥嬩綔鐢細灏嗙洃鎺ф暟鎹笂鎶ュ埌杩滅▼鏈嶅姟鍣ㄦ垨鎺ユ敹鎺у埗鎸囦护銆�
+鈥嬪疄鐜帮細
+浣跨敤聽QTcpServer/QTcpSocket聽鏋勫缓瀹㈡埛绔�/鏈嶅姟绔�氫俊銆�
+闆嗘垚聽WebSocket锛圦WebSocket锛夊疄鐜板疄鏃舵暟鎹紶杈撱��
+鈥�4.2 鍛婅瑙﹀彂
+鈥嬪疄鐜帮細
+閫氳繃闃堝�煎垽鏂Е鍙戝憡璀︼紙濡� CPU 浣跨敤鐜� >90%锛夈��
+浣跨敤聽QSound聽鎴栫郴缁熼�氱煡锛圦SystemTrayIcon锛夋彁绀虹敤鎴枫��
+闆嗘垚閭欢锛圦Smtp锛夋垨鐭俊缃戝叧鍙戦�佸憡璀︿俊鎭��
+
+5. 鐢ㄦ埛鐣岄潰锛堝彲閫夛級鈥�
+鈥嬩綔鐢細鎻愪緵鍙鍖栫洃鎺ч潰鏉匡紙濡備华琛ㄧ洏銆佸浘琛級銆�
+鈥嬪疄鐜帮細
+浣跨敤聽Qt Charts聽鎴柭燪CustomPlot聽缁樺埗瀹炴椂鏇茬嚎銆�
+閫氳繃聽QML聽鏋勫缓鍔ㄦ�佺晫闈紝鏀寔璺ㄥ钩鍙板睍绀恒��
+
+6. 閰嶇疆绠$悊
+鈥嬩綔鐢細鍔ㄦ�侀厤缃洃鎺у弬鏁帮紙濡傞噰鏍烽鐜囥�佸憡璀﹂槇鍊硷級銆�
+鈥嬪疄鐜帮細
+浣跨敤聽QSettings聽瀛樺偍閰嶇疆鏂囦欢锛圛NI 鏍煎紡鎴栨敞鍐岃〃锛夈��
+閫氳繃 JSON/XML锛圦JsonDocument/QDomDocument锛夎В鏋愬鏉傞厤缃��
+
+7. 璺ㄥ钩鍙版敮鎸�
+鈥嬪叧閿偣锛�
+浣跨敤 Qt 鐨勬娊璞″眰锛堝聽QFile銆丵Dir锛夊鐞嗘枃浠惰矾寰勫樊寮傘��
+閫氳繃鏉′欢缂栬瘧锛�#ifdef Q_OS_WIN锛夐�傞厤骞冲彴鐗瑰畾閫昏緫銆�
+
+8. 鎬ц兘浼樺寲
+鈥嬬瓥鐣ワ細
+閬垮厤鍦ㄤ富绾跨▼涓墽琛岄樆濉炴搷浣溿��
+浣跨敤鍏变韩鍐呭瓨锛圦SharedMemory锛夋垨闆舵嫹璐濇妧鏈噺灏戞暟鎹鍒躲��
+鍚敤聽Qt Concurrent聽妗嗘灦绠�鍖栧苟琛屼换鍔°��
+
+鈥嬪吀鍨嬫灦鏋勭ず渚�
+[涓荤嚎绋媇 --(淇″彿妲�)--> [鐩戞帶宸ヤ綔绾跨▼] --> 鏁版嵁閲囬泦 --> 瀛樺偍/鍒嗘瀽 --> 鍛婅/鍙鍖�
+                  |                    |
+                  |--(QProcess)--> 澶栭儴杩涚▼鐩戞帶
+                  |--(QNetwork)--> 缃戠粶鐘舵�佹娴�
+
+鈥嬫�荤粨
+Qt 鍚庡彴鐩戞帶瀛愮郴缁熺殑鏍稿績鍦ㄤ簬锛�
+鈥�1.寮傛涓庡绾跨▼锛氫繚璇佷富绾跨▼鍝嶅簲鑳藉姏銆�
+鈥�2.璺ㄥ钩鍙板吋瀹规�э細閫氳繃 Qt API 灞忚斀绯荤粺宸紓銆�
+鈥�3.妯″潡鍖栬璁★細灏嗘暟鎹噰闆嗐�佸鐞嗐�侀�氫俊銆佸瓨鍌ㄨВ鑰︺��
+鈥�4.鍙墿灞曟�э細閫氳繃鎻掍欢鏈哄埗锛圦PluginLoader锛夊姩鎬佸姞杞藉姛鑳芥ā鍧椼��
+
+

--
Gitblit v1.8.0