今日,消息称禾赛科技激光雷达因没处理闰年时间戳,导致固件 Bug,致使凡是用了禾赛激光雷达的车,自动驾驶功能全部歇菜。
对此,新浪科技向禾赛科技方面确认,该公司回应称,“有2个老款L4机械式激光雷达今天出现了软件bug,问题原因已经找到,我们也跟相关客户都做了深入沟通、并提供了相关解决方案。”
据禾赛科技方面表示,“预计该问题会在24小时内彻底解决,此问题不涉及AT128、不影响OEM客户,对路上跑的所有搭载AT128的乘用车都无影响。”
常见的错误认知
1、 一年总是365天
2、2月总是28天
3、闰年是每四年一次
哪里容易出闰年相关的Bug
1、在一个日期值上加或减时间的代码。尤其是加减1年或1个月的代码
2、各种根据数据库查询结果生成的报表和图标,月度和年度统计可能会少算1天
3、证书/密码/密钥/缓存 等的过期时间,可能会比预期的早了一天,或者可能设定了一个非法的过期时间
4、固定长度的数组。例如,一个长度为365的数组遇到闰年可能就不够了,可能会数组越界。
5、UI组件,例如日历、日期选择组件,以及客户端输入校验相关的代码。