凌晨两点四十七分。
空气里的焦糊味已经浓得化不开,像是一层看不见的油膜,死死糊在鼻腔黏膜上。
白宇盯着屏幕右下角的红色弹窗,瞳孔收缩成针尖大小。
`Warning: Do not debug line 404.`
警告框没有消失。它在闪烁。频率是每秒三次。
这不是普通的系统报错。这是心跳。
他猛地站起身,膝盖撞翻了旁边的折叠椅。金属撞击地面的声音在封闭的机房里回荡,刺耳得像是指甲刮过黑板。
“你动不了。”
邓森的声音从门口传来。
那扇厚重的防爆门并没有完全锁死,而是留了一道十厘米宽的缝隙。走廊惨白的灯光切进来,把邓森的影子拉得像一把生锈的刀,斜插在白宇脚边。
邓森手里攥着一把十字螺丝刀。
刀柄缠着黑色的绝缘胶带,边缘已经磨损发白。那是老式维修工的习惯动作,但在如今这个全自动化运维的时代,这种原始工具显得格格不入,甚至带着一种野蛮的威胁感。
“林悦正在上传你的操作日志。”邓森靠在门框上,咳嗽了两声,声音浑浊且湿润,“每敲一次键盘,她那边就收到一份备份。包括你刚才试图物理断电的记录。”
白宇没有回头。
他的手指悬在机械键盘上方,指尖因为过度用力而泛白。
他在计算。
如果现在切断主电源,服务器阵列会在三秒内进入紧急停机模式。但第404行代码似乎寄生在了UPS(不间断电源)的控制芯片里。一旦断电,它会触发保护性重启,而不是停止。
那就是死循环。
“你在怕什么?”邓森走进来,皮鞋踩在防静电地板上,发出轻微的摩擦声,“怕我揭穿你?还是怕你妈当年的死因被公之于众?”
白宇闭上眼。
母亲的名字在他脑海里闪过,像是一道无法愈合的伤口。
但他睁开眼时,脸上没有任何表情。
“我在算时间。”白宇说,语速极快,像是在念一段编译指令,“距离凌晨四点的数据备份窗口还有1小时13分钟。如果你不让我完成清洗,公司核心数据库将在两小时后彻底崩溃。到时候,不仅仅是我的赔偿问题,是你整个项目的合规性审查。”
邓森笑了。
那笑容油腻且扭曲,嘴角牵动着眼角的皱纹,像是一张揉皱的纸。
“合规性?”他走到白宇身后,低头看着屏幕上疯狂滚动的日志,“白宇,你以为这只是一次普通的故障修复吗?”
他把螺丝刀轻轻放在桌面上。
金属与桌面接触,发出一声清脆的“叮”。
“第404行不是Bug。”邓森说,“它是钥匙。”
白宇的手指僵住了。
他感觉到一股寒意顺着脊椎爬上来。
不是因为冷。是因为那个词。
钥匙。
在过去四个小时里,他一直在试图删除这行代码。他试过注释掉它,试过覆盖它,试过用正则表达式把它替换成空字符串。
但每次修改,系统都会反弹出更严重的错误。
就像这行代码有生命一样,它在抵抗。
“打开它。”邓森命令道。
“什么?”
“打开第404行的底层逻辑。”邓森指了指屏幕,“看看里面到底藏着什么。你会明白,为什么我必须让它存在。”
白宇犹豫了一秒。
理智告诉他,这是陷阱。
但好奇心,或者说那种作为架构师对未知错误的本能执着,驱使着他的手移向了鼠标。
他选中了第404行。
右键。属性。查看源码。
代码展开。
密密麻麻的字符中,夹杂着一段非标准的注释。
`// Memory Allocation: Subject_ID_092. Status: Uploading.
Preview ends here. Subscribe to continue.