当前位置: 首页 > news >正文

神探狄仁杰是一个Debug高手

从前就断断续续地看过几集《神探狄仁杰》。这两天空闲时就重新看了一遍。


第一部由三个故事组成。分别是“使团被杀案”,“湖州案”和“滴血雄鹰”。情节连贯,扣人心弦。想起这些年DEBUG的事儿,觉得办案与DEBUG有太多相似之处了。


一个好的抓虫师必须有灵敏的感觉。就像我们常说的,要能嗅出坏代码的味道。当你面对一群代码,错综复杂,N个人写的,或是一个不善表达的作品。你的第一感觉可能就是“这里的水很深。”不过,不要紧。再狡猾的虫子也是有破绽的。对不合逻辑之处 ,就要仔细想一想,这是为什么。“使团”案中,从假千牛卫的幽州口音,就推出了可能的一种办案方向。


一个好的抓虫师不可能忽略每一个细节。但细节太多了,所以必须将细节之间的逻辑关系感觉出来。只有形成了这个逻辑关系,你才能找出不合理的地方。将虫子一举抓住。“滴血雄鹰”中,狄老就是注意了被害人的不合理之处,从而推出了被害人的一个意图,从而找出了其隐藏的身份证明。而凶手,正是忽略了这个不合理之处,从而没将证据消毁。


一个好的抓虫师会用推理重现虫子的思想。各种细节与常识联系起来,会形成一个事件的关系网。从一个出发点到一个中间节点,是一个推进的过程。推理就是要遍历各个节点,找出一个合理的过程。如何去找呢?狄公常说,当排除了所有其它可能性时,答案就在眼前了。


一个好的抓虫师会让虫子自己跳出来。给代码压力,创造出错的条件,让虫子无处可躲。代码不会说话。BUG藏得很好。于是,给它压力,让它暴露。当然,这时要设好捕虫器,别让跳出来的虫子飞了。


一个好的抓虫师不会一个人去战斗。一个人能力有限,要会多方面寻找帮助。多问问“元芳”怎么看。多找找有用的各种工具。




http://www.taodudu.cc/news/show-2639147.html

相关文章:

  • 【physx/wasm】在physx中添加自定义接口并重新编译wasm
  • excel---常用操作
  • Lora训练Windows[笔记]
  • linux基础指令讲解(ls、pwd、cd、touch、mkdir)
  • InnoDB 事务处理机制
  • 启明云端ESP32 C3 模组WT32C3通过 MQTT 连接 AWS
  • 亲情友情爱情:《悲惨世界》第四部《卜吕梅街的柔情和圣德尼街的史诗》/人性:《悲惨世界》第五部《冉阿让》摘录...
  • html5新年网页做给父母的,2020给父母的新年祝福语
  • Gateway 出现Can not connect to tcp://127.0.0.1: Connection refused
  • 关于 该设备或资源(127.0.0.1)未设置为接受端口 的解决办法
  • mysql多进程模块型_mysql mysqld_multi 单机多进程
  • mysql单数据库多硬盘配置_MySQL 使用mysqld_multi部署单机多实例详细过程
  • mysql mysqld multi_MySQL 使用mysqld_multi部署单机多实例详细过程 (转)
  • 数据结构(Java)-排序算法-插入排序
  • Presenting view controllers on detached view controllers is discouraged
  • The remote device or resource won't accept the connect
  • [java 手把手教程][第二季]java 后端博客系统文章系统——No7
  • 数据库学习纪要(十二):SQL Sever介绍-4
  • MapReduce之幺半群
  • 【后端】--process information unavailable解决办法[详细版]
  • ISCC2017 Misc write up附件题目文件
  • [割点问题]HOJ 12307 Disconnected Pair
  • 计算几何专项:UVa 12307
  • asp dotnet core 从零开始创建一个 WebApi 服务
  • UVa 12307 Smallest Enclosing Rectangle(旋转卡壳+最小覆盖矩形)
  • uva 12307(点集的外接矩形)
  • UVA 12307 Smallest Enclosing Rectangle(旋转卡壳)
  • uva 12307 - Smallest Enclosing Rectangle(旋转卡壳)
  • UVA 12307 Smallest Enclosing Rectangle
  • UVA 12307 旋转卡壳
  • uva12307(旋转卡壳)
  • UVA12307 Smallest Enclosing Rectangle 题解
  • numpy.ptp
  • gPTP与PTP理解资料参考
  • linux下ptp性能测试
  • 时统ptp_IEEE1588 PTP对时系统原理及特点