180亿美元的三行代码

这几天,心目中的女神--大众给拉下了神坛,这是从美国传来尾气造假的事实,这份报告清晰地交待整个调查过程,以事实和证据说话。随后媒体并给出下面几行简单的代码来说明造假的过程:

.mudge @dotMudge

Basically, VW EPA cheat mode is:

if(drive_wheels_moving &&

non_drive_wheels_stationary){

Enable_Dyno_mode();

这三行代码非常简单,if语句就是C语言里判断语句,在判断条件里主要是两个条件drive_wheels_moving和no_drive_wheels_stationary,当这两个条件成立时,就进行Dyno模式。这两个变量名称的命名告诉我们,drive_wheels_moving是表示驱动轮在运动,no_drive_wheels_stationary是表示非驱动轮在静止状态。组合起来,就是当驱动轮在转动,而非驱动轮在静止时,就进入实验室模式或者说检测模式。

我们知道当汽车进入检测线时,是一对轮在动,另一对轮是静止的,这时进尾气检测,当在马路上开时,一般情况四个轮都在动,除非打滑的情况。也许有人会有疑问的是全时四驱车怎么样检测,四驱车是有两种情况,一种是可以通过按钮把四驱暂时变两驱进行检测,一种是怠速测试。因此从上面的代码来看,不满足最后一种情况。那么怎么样来解决呢?从新闻说,还会通气压来判断,那么最后这种情况就可以解决,因为车没有在动,空气流动就可以判断出来。但从这短短三个行代码里,显然是不包括全时四驱车不能变两驱的情况。

这里还有一个疑问,就是当造假模式时显然是通过EPA的检测的,那么为什么大众还是要造假呢?成本和燃油经济性来决定的。因为要选择车用尿素来使用,需要每辆车一年多1万多美元使用成本;要选用尾气二次燃烧的方式,又带来动力不足和费油的情况。所以大众选择在检测时,即使动力不足,也可通过检测,在路上跑的时间就可以不再进行尾气二次燃烧了,这样动力足,降低了油耗,真是两全其美的!大众就是打这样的算盘的。

为什么每次受伤的都是软件呢?这当然很多汽车生产出来了,但又不能全部回收来进行改造,否则成本太大了,在软件上做一点修改,就可完成这种情况了。在这种造假模式的情况下,会失去整个企业的信任,导致经济上更大的损失,因此坚持不作恶的态度很重要的啊。无论是软件工程师,还是硬件工程师都需要有这种坚持,另外需要更多专心专业,不然产品出来会导致很大问题的。

显然大众这次事故,跟中国的地沟油一样可怕,深深地影响到人的健康。我们的软件工程师应深深地从这里学到教训,不要参与制造更多的地沟油出来,损害整个人类的生活环境。当我们在深恶痛绝地沟油时,结果我们还去造假,这样跟制造地沟油的人员,还有什么区别?

蔡军生

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 16:33:06

180亿美元的三行代码的相关文章

三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。

(转载请声明出处:http://www.cnblogs.com/linguanh/) 前言: 接上次分享的 ListView 动态加载类,入口:http://www.cnblogs.com/linguanh/p/4645115.html  这次分享给大家的是,刚些写好的类似社交软件打字时地下弹出的表情布局. 先看下我的默认效果图. 该效果图里面使用的图片资源,是默认的IC_lanucher,在我的类里面,你可以自定义,包括布局,几行几列,什么的,都可以自定义.底下的是小点标. 下集预告:我将在使

网吧随机三行代码蓝屏解决方案

网吧随机出现3行代码的蓝屏,这样的蓝屏是抓不到DUMP的,所以一直没有办法分析的,各种环境下都会出现,其他平台也发现的,当然这个也不是每个网吧都出现的,所以也会遇到有人说“隔壁老王家”就好的.出现这样的蓝屏一般是在结账下机.换机的时候:还有就是玩DNF中途掉线,然后在登陆就可能会蓝了. 经过联系DNF官方的人,回复说客户机BIOS里开启VT试下,因为腾讯的游戏在VT上有优化的,稳定性更好. 于是找了几个用户开启VT后,暂时没有发现这样的蓝屏了,另外一个用户机器本来就开启VT的,就没有发现过这样的

二分排序之三行代码

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include<stdio.h>  #include<stdlib.h>  int a[]={10,22,42,51,56,63,78,99,102,118};   int binSearch(int* a, int begin, int end, int k){      int mid = begin + ( (end - begin)>>1 ),index;      index

C# 防止同时调用=========使用读写锁三行代码简单解决多线程并发的问题

http://www.jb51.net/article/99718.htm 本文主要介绍了C#使用读写锁三行代码简单解决多线程并发写入文件时提示"文件正在由另一进程使用,因此该进程无法访问此文件"的问题.需要的朋友可以参考借鉴 在开发程序的过程中,难免少不了写入错误日志这个关键功能.实现这个功能,可以选择使用第三方日志插件,也可以选择使用数据库,还可以自己写个简单的方法把错误信息记录到日志文件. 选择最后一种方法实现的时候,若对文件操作与线程同步不熟悉,问题就有可能出现了,因为同一个文

“三行情书”——给你三行代码的爱恋~

去年社团搞过的一次活动,用三行代码来写情书~语言不限,语法也不一定严格遵守标准,今天整理了一下,以下是选手们的一些作品.平日里高冷的大神学霸们其实都是很有情怀的,在他(她)们眼中,爱你,只用三行来表达.(保留了原来的格式,去掉了作品中出现的姓名等) /**********************************************************/ do { a++; b++; } while(a & b); //我和你原本就是两个世界的人,一直都在不停的向前走. //直到有

三行代码实现iOS9新功能-SFSafariViewController

我们直接来看完整的代码: import UIKit import SafariServices class ViewController: UIViewController { @IBAction func openWithSafariVC(sender: AnyObject) { let sfsVC = SFSafariViewController(URL: NSURL(string: "https://google.com")!) presentViewController(sfs

外媒:比特币大陆将于9月IPO 规模或高达180亿美元

看看你们坚持买的比特币是否值得? 北京时间8月13日上午消息,据CoinDesk获得的文件,比特币大陆将于今年9月申请首次公开募股(IPO),其规模可能高达180亿美元,市值预计在400亿美元到500亿美元之间.股票将由中国国际金融有限责任公司承销,并在2018年第四季度或2019年第一季度在香港交易所上市.时间恰逢中国的一些独角兽公司准备进入公开市场,包括行业竞争对手嘉楠耘智和Ebang通信公司. 来源:?新浪科技 作者:晴天 作为估值最高的加密货币公司之一,比特大陆在7月23日完成了一轮10

封装了一个类,让你用三行代码就能获得相册或拍照得到的图片

一.最终成果 本例是用android自带的相册获取图片的,并且处理了很多异常,最终你的activity只需要用很少的代码就能获得用户选择好的图片了. 例子: public class GetSimplePhotoHelperActivity extends KaleBaseActivity { GetSimplePhotoHelper mPhotoHelper; @Override protected void onCreate(Bundle savedInstanceState) { supe

三行代码写十进制转二进制

同学c++补考,找我帮忙写十进制转二进制的代码,为了让这同学能记住,所以就想写的简单些,然后没想到居然能这么简单,感觉还不错.直接上代码: void DtoB(int d) { if(d/2) DtoB(d/2); cout<<d%2; } 考虑到有人很懒,喜欢复制就能用的代码,所以下面贴一个带主函数的完整代码好了: #include<iostream> using namespace std; void DtoB(int d) { if(d/2) DtoB(d/2); cout&