汽车对冰激凌过敏
一天,某汽车制造厂总裁收到一位汽车用户的抱怨信,信中写道:
“总裁先生,这是我第二次给您写信。我不会责怪您没有答复我提出的问题,因为这个问题实在太荒诞了。但它确是事实,我想再重述一次——
我家一向有晚餐后吃冰淇淋的习惯。由于冰淇淋有许多种,所以当大家一致同意吃那一种时,我便被催促开车去商店购买。最近,我买了一辆贵厂出产的汽车。从此以后,去商店就出现了一个奇怪的问题:每次我从商店买完香子兰冰淇淋回家时,汽车就起动不了;但我买其它种类的冰淇淋时,车子却起动得很好。不管这个问题有多么荒唐,我还是想让您知道我对这一问题是非常关注的。是什么原因使得我买香子兰冰淇淋时汽车起动不了,而买其它冰淇淋车就容易起动呢?真切希望您能派人来解决一下。”
这确是一个十分罕见而有趣的问题。尽管总裁感到半信半疑,但他还是派了一个工程师前去查看。
使工程师很惊讶的是,提出这个问题的竟是一位受过良好教育的男子。这位男子安排他在晚饭后开始工作。晚上,他们跳上汽车去冰淇淋店,也是买香子兰冰淇淋。返回时,车子果然起动不了。之后,工程师又连续去了三个晚上。第一个晚上,车主买巧克力冰淇淋,车起动了;第二个晚上,买草莓冰淇淋,车也起动了;第三个晚上,他们买香子兰冰淇淋,车起动不了。
工程师绝不相信这部车会对香子兰冰淇淋过敏。于是,他又调来了几种不同型号、不同厂家的汽车,采用了相同的方法实验了三天,结果还是一样:买香子兰冰淇淋时,汽车起动不了,而买其它种类的冰淇淋,则能很好起动。
现在的问题已不在这部车本身,而是所有的汽车都对香子兰冰淇淋过敏。工程师依旧不相信这会是事实,他开始了更深入的探究。每次他都作详细记录,写下相关的各种数据,如日期、所用汽车类型、汽车往返时间,等等。但仍没有发现什么令人惊喜的线索。一个月过去了,工程师一直没有停止思维的运转。终于有一天,他发现了问题所在,即车主买香子兰冰淇淋所花的时间比买其它冰淇淋所花的时间要短。
这又是为什么呢?原来答案在冰淇淋店的货架上。香子兰冰淇淋很受顾客欢迎,所以分箱时将其摆放在货架前面,容易取货付货;而其它冰淇淋则都堆在货架后面,这就需要花较长的时间去找。于是,问题就变成了:为什么车停很短时间就起动不了。工程师进一步研究,找到了原因所在。即,不是因为香子兰冰淇淋有何神秘之处,而是因为汽锁使车子起动不了。每天晚上买其它冰淇淋时,都需要更多一段时间,而这段时间可使汽车充分地冷却以便起动;但当车主买完香子兰冰淇淋时,汽车引擎还很热,所产生的汽锁耗散不掉,因而汽车起动不了。
原因找到了,由“这部汽车为什么对香子兰冰淇淋过敏”,到“为什么所有汽车都对香子兰冰淇淋过敏”,工程师采用了“求同法”,即在众多的先行情况中,找到一种唯一相同的情况。而由“为什么所有汽车都对香子兰冰淇淋过敏”到“为什么车停时间短就起动不了”,他则运用了“求异法”,即在众多与被研究现象相关的先行情况中,找到一种唯一不同的相关情况。正是借助这两种基本的探求因果联系的逻辑方法,工程师使问题得以转换,从而发现了使汽车“过敏”的真正内幕。
CMS系统的新记录BUG?
一个使用了多年的CMS系统,突然有一天,公司内有人提出存在BUG。原因是新发的新闻标题后的日期不在()中,而是括号变成了))。
这和汽车过敏一样,为什么偏偏只有这一条过敏呢?一个已使用多年的系统,程序BUG的可能性已是极小。但仍是仔细查看了源码,没有问题。
于是想到了数据本身。结果发现,所发新闻标题中,竟有一个上标的TM,这是一个UNICODE字符。网页本身是UTF8编码格式,按理说也没有问题。然而,最大的问题却真的藏在这里。经过使用HEX编辑器查看源文件发现,标题结束时,还有一个上标TM,HEX编码(3F),罪魁祸首就是它。当它与(组合时,即产生了另一个不可见字符,不仅如此,还使得后面的")"出现了重复。当然,这是操作系统本身的BUG,程序无法改变操作系统的原有的错误。但我们可以改变一下数据。当清除了本条新闻标题后的上标TM之后,显示正常。 汽车对冰激凌过敏与CMS系统新记录BUG,这两个似呼完全不相干的事情,却蕴藏着一个相同的道理:BUG就是设计缺陷,一个表面看来无BUG的系统,在特定坏境,好特定的数据场合,就会出现 。这类BUG最大的问题是难以重现,由此,必须模似相同的数据,而要查清这类BUG也需要从数据上着手。
这或许,也算是一个查找BUG的技巧吧。
分享到:
相关推荐
Vue冰淇淋内容管理CMS系统源码是一个基于Vue.js前端框架构建的内容管理系统。Vue.js是一个轻量级、高性能的JavaScript库,专为构建用户界面而设计,尤其适用于单页应用(SPA)。这个CMS系统的名称可能是因为其设计...
"冰激凌内容管理系统"是一款专门用于构建资源分享站点、社区和多媒体互动平台的系统,尤其针对MacWK资源站进行了优化。它集成了图片、视频的管理与展示功能,同时支持网页端、移动端以及小程序应用,为用户提供全...
"冰激凌内容管理系统"是一款基于SpringBoot和Java技术栈构建的综合性CMS(内容管理系统),专为实现MacWK资源站、社区图片视频圈子等功能而设计。这款系统集成了多种功能,如资讯商城、社区论坛、聊天交友、博客、...
该系统通过使用SCR顺序控制图设计方法编写程序,结合触摸屏和计算机技术,实现了对冰激凌生产全过程的实时监控和智能控制。 控制系统的关键在于对制冷剂流量的精确控制,通过PID智能控制策略调节过热度,确保冰激凌...
目前市场上的冰激凌机广泛采用数字电脑控制系统,配备液晶显示(LCD)或数字显示屏幕,操作方便、安全可靠。这些机器使用高质量和稳定的电气元件,配合先进的生产技术,使得设备易于操作,维护和修理也很简单。 二...
【冰激凌店创业计划书】的文档是一个详细的商业策划,涵盖了从公司介绍、产品描述、市场分析到营销策略和团队构建等多个方面,旨在创建一家专门的冰激凌店。 一、公司简介与产品介绍 这家冰激凌店专注于创新和多样...
【文档标题】与【描述】提到的是一个关于夏季冰激凌制作的食谱集合,而【标签】“翻译”可能是指这些食谱原本是外语版本,已经进行了中文翻译。以下将详细阐述这些冰激凌的制作方法: 1. **自制绿茶冰激凌** - ...
【冰激凌创业计划书】 在创建任何商业项目之前,一份详尽的创业计划书都是必不可少的。对于开设冰淇淋店的创业者来说,这份"冰激凌创业计划书"是指导整个创业过程的关键文档。它涵盖了从市场分析到运营策略的所有...
每一代系统都在前代的基础上增加了新的特性和改进,以适应不断变化的市场需求和技术进步。 ##### 3.2 Android系统特性 - **程序框架**:由可重用及可复写的组件组成,方便开发者快速构建应用。 - **Dalvik虚拟机**...
本篇文章旨在从给定的PPT资料出发,深入探讨Android、Windows Phone与iOS这三大主流手机操作系统的特点和发展历程。 #### 二、Android系统详解 - **定义与特点** - Android一词原意指“机器人”,是由Google于2007...
【大班数学规律冰激凌教案反思】 这篇教案聚焦于大班孩子的数学教育,通过生动的故事和游戏,教授孩子们10以内的加减法运算及其规律。教学活动以故事情境为引子,激发孩子们的兴趣,使他们在愉快的氛围中学习。 ...
这是雀巢公司新推出的新品冰激凌产品营销分析PPT,幻灯片从本产品案例中分析1、社会化网络媒体营销策略。2、微博大号传播渠道覆盖优势。3、产品定位以及推广; 如果您是做市场营销方面工作的,可以以此PPT为样板,...
【标题】"卖地图和卖冰激凌小程序"是一个基于C# .NET平台的开发实践项目,旨在通过创建一个小型应用程序来巩固和提升开发者在循环与分支结构方面的编程技能。这个小程序可能涉及到模拟销售地图和冰激凌的过程,如...
总的来说,制作冰激凌是一项有趣的技术活,不仅需要精准的配料比例,还需要对食材特性和冷冻过程有深入理解。通过学习和实践,你可以创造出更多口味的冰激凌,满足自己和家人朋友的口味需求。在家自制冰激凌,既锻炼...
一、无线通信基站与冰激凌托盘 在无线通信中,基站是连接移动设备和核心网络的关键节点。"冰激凌托盘"可能指的是基站的一种模块化设计,这种设计允许基站以更灵活的方式部署和扩展。比如,它可能是一个包含射频模块...
本报告对食品饮料类饮料饮品行业中冰激凌领域进行了全面的分析研究,从市场规模、公司分布、市场前景、人力成本等多个角度出发,旨在为行业相关企业和研究者提供深入的行业洞察。以下是报告中所涉及的一些关键知识点...
2. **增强的用户界面与体验**:从Android 4.0 Ice Cream Sandwich(冰激凌三明治)开始,Google就开始重视提升系统的整体流畅度和用户体验。到了4.4版本,这些努力得到了进一步加强,包括改进状态栏的图标快捷开关等...
同时,利用冰箱测试系统记录各项参数,保持实验室环境恒定,监测环境温度、半导体热端温度和冷端水温,并通过数字功率表测量电参数。 值得注意的是,为了专注于研究半导体制冷部分的性能,实验中隔离了搅拌电机,以...
在IT行业中,虽然这些冰激凌机的技术规格可能不属于传统意义上的信息技术,但它们涉及的设备自动化、控制系统和能源管理等方面的知识点与IT领域中的嵌入式系统、物联网(IoT)设备以及自动化技术有所关联。以下是对...