零点看书

字:
关灯 护眼
零点看书 > 律师:校园霸凌无罪?我送他死刑 > 第1141章 这您都懂?!

第1141章 这您都懂?!

第1141章 这您都懂?! (第2/2页)

每个版本被保存的时候都会留下注释掉的旧代码片段。
  
  那些片段是程序员在重构时觉得不再需要,但又不忍心直接删除的旧逻辑。
  
  魏音把这些被注释掉的重构片段全部导出,按修改时间排序,铺满了三块屏幕。
  
  那些代码像地质层一样一层一层堆叠。
  
  魏音边操作边说道:“最底层的注释是三年多前写的,用的还是最初版的变量命名风格,注释写得很详细很啰嗦。
  
  每个函数的功能、参数的含义、修改的原因都写得清清楚楚。
  
  越往上,注释风格越简洁。
  
  变量命名越来越趋向于一套固定的缩写习惯,到最后几个版本,注释只剩下几个字母,像是只有写代码的人自己才能看懂的暗号........”
  
  她在凌晨两点十七分发现了第一处不同。
  
  又是几个小时后,时间已经进入了凌晨。
  
  每一个技术员的眼球里面都布满了血丝,但依旧兴奋的在操作中。
  
  终于,通过众人的努力,找到了关键的东西。
  
  魏音喊道:“林主任!”
  
  林默立马跑了过来看着屏幕:“我不懂这些,你直接用大白话解释。”
  
  魏音点点头:“这是在负责壳公司账户余额校验的模块里,一段被注释掉的老代码。
  
  函数本身没什么特别,就是一个很普通的余额核对逻辑,但作者在函数末尾的注释里写了一个分隔符。
  
  是三个连在一起的井号后面跟了三个字母——#KLM。
  
  我没见过这种分隔符。
  
  机器生成的UUID通常是一串没有语义的十六进制数字和字母组合,版本号通常用小数点和数字表示,例如v2.1.3。
  
  而井号加三个字母,这是人随口敲进去的东西,没有任何技术规范要求程序员用这种格式做标记。
  
  林默皱了皱眉头:“K-L-M,二十六个字母里连着三个,这不像随机敲的,随机敲不会刚好敲到连续的三个字母。所以...这是他给自己留的记号?”
  
  魏音听闻继续往下翻。
  
  在接下来三个版本的注释片段里。
  
  同样的井号加三个字母出现了六次。
  
  有时候是#KLM,有时候是#MNO,有时候是#LMN。
  
  但永远是相邻的三个字母,永远是井号开头。
  
  永远放在注释的最末尾,像是在写完整段注释之后随手敲上去的,漫不经心但又保持了固定的格式。
  
  “他在排序。”林默用手指在桌上画了二十六个字母的排列,“KLM、MNO、LMN,每次都是相邻的三个字母,每次顺序都不一样。
  
  这等于给每段被废弃的代码标了序号。
  
  KLM是第一类,处理的是账户余额相关的逻辑。
  
  MNO是第二类,可能是触发机制或者定时任务。
  
  LMN是第三类,可能是壳公司信息比对。
  
  所以他用字母,是因为字母在代码编辑器里更容易被搜索到,而相邻的三个字母连续出现,可以避免和其他代码里的随机字母串混淆。”
  
  魏音听闻诧异的看了一眼林默,眼神好像在说:“您这都懂?!”
『加入书签,方便阅读』
热门推荐
在木叶打造虫群科技树 情圣结局后我穿越了 修神外传仙界篇 韩娱之崛起 穿越者纵横动漫世界 不死武皇 妖龙古帝 残魄御天 宠妃难为:皇上,娘娘今晚不侍寝 杀手弃妃毒逆天