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