lyq
昨天 a961eaed898beaa4d91689204c3387042f669286
yyyy
3个文件已添加
79 ■■■■■ 已修改文件
组况/组3_一言/刘逸群/log/~$_刘逸群_2025.12.16.doc 补丁 | 查看 | 原始文档 | blame | 历史
组况/组3_一言/刘逸群/log/日志_刘逸群_2025.12.16.doc 补丁 | 查看 | 原始文档 | blame | 历史
组况/组3_一言/刘逸群/项目难点总结.txt 79 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
×é¿ö/×é3_Ò»ÑÔ/ÁõÒÝȺ/log/~$_ÁõÒÝȺ_2025.12.16.doc
Binary files differ
×é¿ö/×é3_Ò»ÑÔ/ÁõÒÝȺ/log/ÈÕÖ¾_ÁõÒÝȺ_2025.12.16.doc
Binary files differ
×é¿ö/×é3_Ò»ÑÔ/ÁõÒÝȺ/ÏîÄ¿Äѵã×ܽá.txt
New file
@@ -0,0 +1,79 @@
=========================================================
            bug或者难点
        1、客户端
            ç•Œé¢å¡é¡¿çš„问题
            å…¶å®žå°±æ˜¯ä¸»çº¿ç¨‹è¢«é˜»å¡žäº†ï¼Œè¢«è€—时任务阻塞了
            è§£å†³--把耗时的业务、任务放到子线程中去执行
            å†å°†ç»“果以信号槽的方式和界面主线程进行交互
            --描述时,要结合具体的模块来展开--最好结合自己负责的模块
            ã€åªè¦æŠŠå¤§æ•°æ®é‡çš„æ“ä½œæ”¾åˆ°å­çº¿ç¨‹ä¸­å°±è¡Œã€‘
            å®žæ—¶å±•示:多点--单点;
                æ¯ä¸ªå•点存的数据固定了长度,当长度满了之后,再来新数据
                æœ€æ–°çš„æ”¾åŽé¢ï¼Œæœ€è€çš„删掉
                ä½¿ç”¨å“ªä¸ªå®¹å™¨æ›´åŠ æ•ˆçŽ‡:vector list deque
        2、服务端
            ç½‘络通信: tcp长连接--心跳检测--能做到断线重连
                                ç²˜åŒ…处理--加数据头--包含包长--按长度收包解包
                                å®‰å…¨é—®é¢˜--更改-校验:CRC、MD5校验
                            å®‰å…¨ï¼š    æ•æ„Ÿæ•°æ®[密码、核心数据] åŠ å¯†å¤„ç†
                                    ç”¨åŒå‘非对称加解密算法--RSA算法[随机密钥]
            æ•°æ®åº“:安全问题--防注入--对SQL语句进行校验
            æ—¥å¿—-- å•例模式--线程安全--异步写入--文件翻滚
            æ€§èƒ½é—®é¢˜ï¼šæƒ³åŠžæ³•ä»ŽåŒæ­¥--升级为异步处理
                    ç½‘络通信调用业务API的时候,解耦收包、解包处理
                    å•一线程--升级为线程复用--线程池
                    æ•°æ®åº“连接--复用--连接池
            -----------------------------------------
            æ ¸å¿ƒä¸šåŠ¡ï¼š
                AI相关的--拟合问题--过拟合、欠拟合的解决
                        è¯´ç™½äº†å°±æ˜¯æå‡æ¨¡åž‹ç²¾åº¦çš„问题--就是去控制图片的质量和数量
                        æƒ³åŠžæ³•é™å™ªã€åŽ»å¹²æ‰°ã€ä½¿å›¾ç‰‡é«˜æ¸…ç­‰æ‰‹æ®µ
                æ•°æ®åº“查询--单表数据量很大--SQL语句优化:加索引、避免全表扫描、分表等操作
        ==========================================================
        æ‰€æœ‰çš„难点或者bug一定要结合你负责的模块来展开描述
        æè¿°æ—¶ï¼Œè¦å…ˆè¯´çŽ°è±¡ï¼Œå†è¯´è§£å†³çš„æ–¹æ¡ˆ
        ----------------------------------------------------------
        1、总结一下自己负责的模块,都还有哪些难点,罗列出来
注册登录:
难点 ï¼šå¯†ç æ˜Žæ–‡ä¼ è¾“
现象:LoginReq ç»“构体直接通过 strcpy å°†æ˜Žæ–‡å¯†ç å†™å…¥ç½‘络包,网络抓包可直接获取用户密码,严重安全漏洞。
解决方案:服务端存储密码哈希值而非明文;
权限管理:
难点 ï¼šæƒé™ä¿®æ”¹æ— äºŒæ¬¡ç¡®è®¤
现象:点击“修改权限”按钮后直接发送请求,无用户确认弹窗,误操作导致权限配置错误,影响系统安全。
解决方案:
在 æŒ‰é’®æ§½ä¸­æ·»åŠ  QMessageBox::warning() äºŒæ¬¡ç¡®è®¤ã€‚
实时大屏显示
难点:内存无限增长
现象:EnvInfoShow::showEnvDataSlot() å°†æ¯ä¸ªç›‘测点数据存入 QMap<QString, QList<EnvInfoReq>> m_nameDatas,仅限制单点 100 æ¡ï¼Œç›‘测点数量动态增加时,m_nameDatas å†…存持续增长。
解决方案:
设置全局最大监测点数量,超限时移除最旧监测点;
历史查询分析:
难点:长时间运行后,历史查询响应变慢
现象:全局粘包缓冲区 g_allBuffer åªå¢žä¸å‡ï¼›
解决方案:
不把未解析的数据存起来,利用 QTcpSocket çš„内部缓冲区,按需读取完整包。
警报管理:
 éš¾ç‚¹ï¼šé˜ˆå€¼è¾“入框接受非法字符
现象:
在“最大温度”输入框中输入字母 abc æˆ–留空,点击“修改温度”,程序不报错,但发送了无效值
解决方案:在阈值输入框初始化时,统一设置 QDoubleValidator é™åˆ¶è¾“入范围,禁止字母、符号或空值,从源头杜绝非法输入。