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