自由微博

apc2:这帖子写的太好了,所有爱…

apc2:这帖子写的太好了,所有爱车的或者是码农都应该读一读。绝对受益匪浅。摘要:丰田的车载嵌入式操作系统里大量使用全局变量,更使用了递归,导致有缓冲区溢出的可能。所以有可能是刹车失灵的原因。http://t.cn/zRN6wZU

微博转发

互联网的那点事://@郑昀: #程序员必读#解读:1)2005款丰田凯美瑞上控制节气门的程序严重偏离丰田内部编程规范2)该款软件有超过1万1千个全局变量3)对关键变量的位反转之类的硬件错误检测和修复可能缺失4)综上,堆栈溢出→可能→任务分配表被改写→可能→Task X死亡→可能→节气门敞开→导致→汽车暴冲。
fishermen:丰田汽车软件问题:67条函数复杂度超过50,最复杂的函数超过1300行代码,146个可执行路径;共含超过一万一千个全局变量;监控task和执行task同级...//@何_登成: 看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
开水中的活鱼://@黑夜路人V: 这种代码谋财害命啊//@蛙蛙王子:测试并不能提高太多的代码质量。堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,你使用每个变量前都确保不是空引用了吗?调用每个方法都检查返回值了吗?
stephen_wang_7971:日本人真的不会工作,至少IT界如此。这么多年也接触过很多日本大公司的人,居然连一个懂OO的人都没有。而且真的很糊弄工作。把纠缠无关紧要的细节、拼命加班(白天不干活)当成努力工作的导向。 //@李松峰:这么说有违常识啊。 //@stephen_wang_7971: 因为日本人就不会工作,天天糊弄
某宏at微博://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
DreyZheng://@liangjz: //@盛大师://@developerWorks://@蒋涛CSDN:转 @极客头条 //@蛙蛙王子: 测试并不能提高太多的代码质量。堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,所以程序员性格是最大因素。
英-荣://@蛙蛙王子: 测试并不能提高太多的代码质量,堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,所以程序员性格是最大因素。你使用每个变量前都确保不是空引用了吗?调用每个方法都检查返回值了吗?我反正没有
florey://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
_莉莉周_:[挤眼]//@tongjishi: 还好咱的代码出 bug顶多让人丢点钱,不能要人命//@littlemiaor://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
tremblingBlue://@python4cn://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
酱酱丸子://@小黑狗1012:丰田必须死,安全相关的代码都敢写成这样…… //@huangxiaozhuo:-->
Lazy_Kitty的美好生活@一叶嘉 @artpro //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
老赵宝子与番薯://@空明流转wy: //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
英-荣://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
9u9e:电视应该不会爆炸吧[嘻嘻] //@python4cn://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
沉灼LA:外国软件水平真不清楚现在是怎样水平//@Junjie_spy: //@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
涼風yuki://@杂碎江湖:这是今天很火的一条微博。很少见正经微博被这么多朋友转发。//@caoxg_曹晓钢://@tinyfool:另外一些程序员会想,反正我不是写汽车控制软件的……我打赌 //@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: //@互联网的那点事:
豹在微博:看看//@空明流转wy: //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
某L要战胜拖延:开05凯美瑞的默默飘过……//@凛冬将至_夏天的孩子: 工程师能不能有点责任感!连watchdog都没做好……//@GreedyAlgmL: //@互联网的那点事:
AK-48的微博:万一真的出现暴冲也不是无法挽救,证词中提及了驾驶员使用N档或者P档成功脱险的案例。但是今后有必要留个心眼,注意一下车的档位切换,开车时集中精神对路况进行预判,出现情况的时候冷静应对。要不也可以试试Barr的发现:全部丢掉刹车然后再踩[汗]//@LD伤风: @麦考林 //@隋志强: #程序员必读#
Grilled_Fisher://@蒋涛CSDN:转 @极客头条 //测试并不能提高太多的代码质量。堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,所以程序员性格是最大因素。你使用每个变量前都确保不是空引用了吗?调用每个方法都检查
空你格:这个昨天没看完,不过今天早晨看见家楼下丰田开过,脑子里面不由自主的想到:堆栈溢出,刹车失灵[衰]……//@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
lhs_viewer:代码缺陷可能导致刹车失灵。。//@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
xijieqjx://@何_登成: 看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
ohno又见ohno@汉文学士 @手直工程师 @黄_东 //@harryzuo: [疑问]//@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
RoyLING090:码农不易,更多的还是基础设计,code review等环节的问题 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
Laplacesdemon://@且来半杯酒://@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
啥时而立:一万一千个全局变量。。。。//@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
cchalpha:拜读。给人最大的感受是设计比实现重要。此文一出,程序员都不会买丰田//@Lissy_Lau: //@吾系庄庄://@肥欧文: 怒转! 里面提到的问题俺当年搞Vxworks时都遇到过哇。鉴于丰田的线程也叫task,怀疑丫也用Vxworks。//@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。
小寒寒爷://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
_LostHorizon_://@python4cn: //@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
张兰兰://@互联网的那点事://@郑昀: 解读:1)2005款丰田凯美瑞上控制节气门的程序严重偏离丰田内部编程规范2)该款软件有超过1万1千个全局变量3)对关键变量的位反转之类的硬件错误检测和修复可能缺失4)综上,堆栈溢出→可能→任务分配表被改写→可能→Task X死亡→可能→节气门敞开→导致→汽车暴冲。
mencius://@空明流转wy: //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
淘宝帝痕V://@花名鹿久: //@何_登成: 看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
lyhighfly://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
ytf0e3://@python4cn: //@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
淡定小鬼:另一种情况,如果Task X死亡那一刻司机的脚踩在刹车踏板上,那么触发动作是完全释放刹 车踏板。没错,察觉车子在不正常加速的司机需 要停止踩刹车才能让控制系统关闭节气门!这种违背人类认知的行为应该不是丰田工程师特意设 计的。如果是,他们到底在想什么啊?
Have_gone:不明觉厉。只是又想起了学校那会跟光哥玩Linux的时候,写过的几个嵌入式小程序,还有那个ARM10的PXA270实验箱,又去翻了翻。 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear: //@acewoo: [呵呵] //@互联网的那点事:
_胡金水_:看了一部分,已经吓呆了!//@_胡金水_: 码农的错?//@蒋涛CSDN:转 @极客头条 //@蛙蛙王子: 测试并不能提高太多的代码质量。堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,所以程序员性格是最大因素
Aaron要爬山:Mark.//@钱煜_LocalsNake://@强哥哥_LocalsNake: //@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
anders云计算://@何_登成: 看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
千汐喜欢玩代码:这个理由太NB!太有优越感了!码农还得中国制造! //@李松峰: 这么说有违常识啊。//@stephen_wang_7971: 因为日本人就不会工作,天天糊弄 //@李松峰:“这次发现的最严重问题是丰田在设计源头上没有考虑安全,软件质量反倒没有那么重要。” 更值得反思的是:为什么汽车巨头会犯这种基本的、低级的错误。
-L張@一分一毛一块钱 //@揭巴:@无瑞夫 大仙点评一下 //@陈勇康:有dump就好了//@god测试并不能提高太多的代码质量。堆栈溢出,大量全局变量,函数复杂度高这些通过code review和静态检查都可以看出来,而不容易测出来。最终还是执行不到位,知道有隐患也凑合上了,所以程序员性格是最大因素。
_绝影_://@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
我是潘东东://@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
roylieu://@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
黠黠攒rp://@梁斌penny: 命悬代码 //@何_登成:看看 //@左耳朵耗子:程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事:
開源哥_lisp:吓尿了……//@Liutos: 猫总好厉害//@Skogkatt:日本人写代码的尿性从索尼和任天堂的游戏机漏洞就知道了,比如wii用strcmp比较二进制数据。//@蒋涛CSDN:转 @极客头条 //@蛙蛙王子: 测试并不能提高太多的代码质量。
python4cn://@左耳朵耗子: 程序员们都应该好好读读这篇文章,别人的生命或许就悬在你的代码中。 //@welfear://@acewoo: [呵呵] //@互联网的那点事: