本文档记录车牌识别系统 PlateRecApp 开发过程中的所有技术问答
持续更新,按时间倒序排列
最后更新: 2026-10-10
| 编号 | 日期 | 分类 | 问题摘要 |
|---|---|---|---|
| Q-001 | 2026-10-10 | 代码审查 | 共享摄像头模式方向标记错误 |
| Q-002 | 2026-10-10 | 代码审查 | send_permanent_failure_alert 空指针解引用 |
| Q-003 | 2026-10-10 | 代码审查 | 版本号不一致 |
| Q-004 | 2026-10-10 | 代码审查 | 生产环境日志污染 |
| Q-005 | 2026-10-10 | 代码审查 | SSH API JSON解析脆弱 |
| Q-006 | 2026-10-10 | 配置 | C++标准版本不一致 |
日期: 2026-10-10 | 分类: 代码审查 | 严重性: P0
问题: plate_recognizer.cpp:380-381 中 is_inbound/is_outbound 使用原始 cap_info->dtype 而非 effective_cap_info->dtype
代码片段:
// 错误:使用 cap_info 而非 effective_cap_info
plate_info->is_inbound = (cap_info->dtype == STATION_IN);
plate_info->is_outbound = (cap_info->dtype == STATION_OUT);
修复方案:
plate_info->is_inbound = (effective_cap_info->dtype == STATION_IN);
plate_info->is_outbound = (effective_cap_info->dtype == STATION_OUT);
影响: 共享摄像头模式下进出站方向标记错误,上传数据异常
日期: 2026-10-10 | 分类: 代码审查 | 严重性: P1
问题: main.cpp:354,615,626 直接访问 cap_info_copy->dtype 未检查 null
修复方案:
(plate_info->cap_info_copy && plate_info->cap_info_copy->dtype == STATION_IN)
影响: 极端情况下程序崩溃
日期: 2026-10-10 | 分类: 代码审查 | 严重性: P2
问题: main.cpp:305 启动消息仍为 "v43.2 fix19",应为 "fix27 v44"
修复: 更新版本字符串
日期: 2026-10-10 | 分类: 代码审查 | 严重性: P2
问题: network_client.cpp:30 每次打印完整 API 响应到 stdout
修复: 改为 if (DEBUG_LOG) { ... }
日期: 2026-10-10 | 分类: 代码审查 | 严重性: P3
问题: web_server.cpp:461 使用 rfind('"') 解析 JSON,可能匹配错误位置
修复: 改用 cJSON_Parse 安全解析
日期: 2026-10-10 | 分类: 文档 | 严重性: P3
问题: README 标注 C++23,CMakeLists.txt 实际设置 C++17
修复: README 更正为 C++17
归档规则:每次 Code Review 发现的问题和用户技术问答必须归档,按编号递增,持续更新