array(5) { ["chapterid"]=> string(8) "49247953" ["articleid"]=> string(7) "7279460" ["chaptername"]=> string(7) "第6章" ["content"]=> string(13714) "警报降下去以后,陈序才发现最吵的不是城门。
是自己的脑子。
嗡——
像有一台老旧服务器被塞进颅骨里,风扇全速转,轴承还缺油。
他坐在新手编译区广场边缘,背靠半块裂开的屏障碎片,手指还在不受控制地抖。刚才那几面金色盾牌已经碎成了光屑,三个半残的守卫也被系统回收,只在地上留下几道暗淡的金色线痕。
源码铭牌贴在胸口,烫得像刚从机房热通道里捞出来。
Object creation limit:cooling
Mental load:critical
Temporary Dependency:unstable
陈序盯着那几行字看了两秒。
“谢谢。”
他哑着嗓子说。
“终于知道我不稳定了。”
裴森蹲在旁边,手里还绕着几缕银色脚本流。那些脚本流比刚才黯淡不少,像电量不足的数据线。
他看了陈序一眼。
“你们 Java 打一架,还带内存占用后遗症?”
陈序抬眼。
“你们 Python 打架不占内存?”
裴森想了想。
“占,但一般我跑完就删。”
“挺好。”陈序说,“不像我,删不掉。”
裴森本来想笑,看到陈序的脸色,又把笑收了回去。
陈序现在白得有点吓人。
不是失血那种白。
更像一个对象被强行复制了太多次,底层引用还没来得及回收,整个人都透着一种快要宕机的虚。
余未站在另一侧,几片彩色视图碎片悬在她身前。她正在回放刚才的战斗记录。
画面里,金色盾牌一面接一面碎开。
每碎一面,陈序身后都会有一条很细的引用线跟着颤一下。
余未把其中一帧放大。
“你看这里。”
陈序抬头。
画面停在一个金色守卫被利爪穿透的瞬间。
守卫碎掉时,陈序胸前源码铭牌上的名字轻轻闪了一下。
很短。
短到战斗时没人注意。
但现在放慢之后,看得很清楚。
Name:ChenXu
那行名字在一瞬间变淡了。
不是乱码。
不是报错。
就是很干净地淡了一下,像有人把他的存在从页面上擦掉一层。
陈序沉默下来。
裴森也不说话了。
余未轻声说:“你的对象碎掉时,不只是对象受损。你的引用也会波动。”
陈序靠着碎片墙,缓慢呼出一口气。
“也就是说,我刚才不是在扔盾牌。”
“更像是在用自己维护它们。”余未说。
这个结论不太好听。
但陈序并不意外。
现实里也一样。
系统里每多一个临时补丁,就多一个要维护的地方。每多一个“先这样顶一下”,未来就多一个半夜会炸的点。
原来到了源码世界,也没有免费的架构。
广场中央,黄色警报还没完全解除。
被拖到后面的新人们聚在一起,有人给断引用线的人包扎,有人小声哭,有人盯着城门外的黑暗发呆。
那个被 new Guard() 救下来的新人坐在地上,身上披着一件不知道谁递过去的外套。
他看起来十七八岁,穿黑色连帽衫,右手腕上还有一条现实世界的运动手环。刚才利爪差点刺穿他,要不是那个笨重的金色守卫挡了一下,他现在可能已经变成一地异常点。
陈序看了他一眼。
“他叫什么?”
没人回答。
陈序以为自己声音太小,又问了一遍。
“刚才那个被守卫救下来的,他叫什么?”
附近几个人互相看了看。
一个戴眼镜的青年张了张嘴。
“他叫……”
话到这里,卡住了。
另一个人皱眉:“不是刚才还喊过吗?”
“我记得他从东区通道来的。”
“我也记得他刚才差点被刺中。”
“名字呢?”
空气安静下来。
那个黑色连帽衫的新人抬起头,脸色一点点变白。
“我……”
他低头摸自己的胸前。
那里也有一块源码铭牌。
铭牌上的字正在闪烁。
Name:
后面是空的。
没有乱码。
没有错误。
就是空。
干净得让人发冷。
像这个世界不是忘了显示他的名字,而是从来没给他分配过名字。
陈序的后背慢慢绷紧。
裴森站了起来。
“刚才那东西不是被压制了吗?”
余未的视图碎片迅速展开,几道彩色画面同时照向黑衣新人。画面里,他的身体还在,影子还在,引用线却断断续续,像一根被剪过很多次的网线。
其中一条线末端,缠着一点淡黑色的雾。
余未声音变低。
“没走干净。”
裴森指尖银光亮起。
“在哪?”
余未盯着画面。
“不是在哪的问题。”
她停了一下。
“它不在视图层。”
这句话一出,陈序立刻想起刚才那团黑影身上的 core: invisible。
不在视图层。
不在外层。
那它在哪?
黑衣新人忽然抱住头。
“我想不起来了。”
他的声音开始发抖。
“我家在哪?我怎么来的?我刚才……刚才为什么在这里?”
旁边有人想扶他。
手刚碰到他的肩膀,那人的表情也空了一瞬。
“他是谁?”
这句话比刚才所有警报都冷。
陈序猛地撑着地站起来。
站起来的一瞬间,脑子里的风扇声又炸了。他眼前黑了一下,差点跪回去。
裴森伸手扶住他。
“你别动,你现在像个快崩的后台任务。”
陈序盯着黑衣新人身后的引用线。
“不能不动。”
那条线正在一点点变灰。
不是断。
是被擦掉。
灰色从线头往上爬,爬过影子,爬向铭牌。每爬一寸,周围人对黑衣新人的记忆就少一块。
这不是杀人。
这是让人变成没有引用的对象。
一个还活着,但已经没人能指向他的对象。
黑衣新人身后的空气忽然凹了一下。
像有一只看不见的手,伸进了世界里。
下一秒,一道半透明利爪从他的影子里探出。
很细。
很慢。
没有刚才那团 Null 子实例的巨大压迫感,却更阴冷。
它不像怪物在攻击。
更像一个程序在执行删除。
利爪轻轻夹住黑衣新人身后的引用线。
咔。
线断了一小截。
新人眼神瞬间空掉。
“我叫什么?”
他问。
声音轻得像一段即将过期的缓存。
广场上有人尖叫。
裴森抬手就是一道银色脚本流。
银光穿过利爪。
什么都没打中。
裴森脸色沉下来。
“没有实体。”
余未的视图碎片全部红屏。
target missing
render failed
“视图里没有它。”余未说,“只能看到被它影响的地方。”
陈序咬着牙,抬手想写。
new Shield()
金色字符刚冒出来,就碎了。
源码铭牌弹出红色警告。
Object creation disabled
Reason:mental load critical
裴森低声骂了一句。
“这时候禁用?”
陈序看着那行提示,反而冷静了一点。
不能 new。
对象防线用不了。
那就只能用别的。
可他现在除了 try-catch、new、半吊子的对象补丁,还会什么?
黑衣新人身后的利爪再次收紧。
第二截引用线被剪断。
这一次,连他的脸都开始变淡。不是透明,而是存在感被抹掉。你明明看着他,却很难把注意力停在他身上。
有人低声说:“他是谁来着?”
陈序猛地回头。
“别说这句话。”
那人被他吓了一跳。
陈序盯着众人。
“描述他。”
“什么?”
“描述他。”陈序声音沙哑,却很重,“别管名字。说你们记得的东西。”
裴森反应最快。
“黑色连帽衫,右手戴运动手环,刚才差点被利爪刺穿。”
余未立刻接上。
“东区通道来的,左肩有红色异常栈擦伤,三分钟前被金色守卫挡过一次攻击。”
戴眼镜的青年愣了一下,也跟着说:“他说他是从宿舍被拖进来的,手里还拿着半包薯片。”
另一个人小声补充:“他刚才还说,自己明天有考试。”
黑衣新人眼眶忽然红了一点。
“我……我有考试?”
“有。”余未看着他,“你自己说的。”
“我还说什么了?”
裴森看了看周围。
“你说那包薯片是番茄味的。”
旁边有人立刻接上:“你还嫌它太咸。”
很小的一句话。
很普通。
甚至有点没用。
但那一瞬间,黑衣新人身后的引用线亮了一下。
不是恢复名字。
只是重新有东西指向他。
陈序看着那条线,心里一动。
引用不一定是名字。
记忆也是引用。
描述也是引用。
只要还有人能指向你,你就不是无引用对象。
他抬高声音。
“继续。”
“别停。”
广场上的新人们开始七嘴八舌地描述那个黑衣少年。
有人说他刚才跑得很慢。
有人说他吓哭过。
有人说他被救之后一直在说谢谢。
有人说他兜里有一张现实世界的饭卡。
有人说他坐在广场边缘时,鞋带开了都没发现。
这些东西很普通。
普通到放在平时,没人会专门记。
可这会儿,正是这些没用的小事,把一个快被擦掉的人一点点拽了回来。
他说过的话,摔过的跤,吃过的薯片,明天要考的试,还有鞋带开了都没发现的窘样,全都变成了指向他的线。
黑衣少年身后的引用线一点点变亮。
他喉咙滚动。
“我好像……”
“我好像姓林。”
利爪猛地收紧。
像是被激怒了。
空气里浮出一行黑色错误。
NullPointerException
target reference recovering
陈序眼神一沉。
“它怕这个。”
裴森抬手。
“那就继续念?”
“继续。”
陈序说。
“别停。”
黑衣少年身后的引用线被众人的声音一点点拉住。
利爪却没有消失。
它松开少年,缓缓转向陈序。
陈序胸前的源码铭牌猛地发烫。
Temporary Dependency detected
Primary reference target:ChenXu
裴森脸色一变。
“它换目标了。”
余未的所有视图碎片同时指向陈序。
画面里,陈序身后有一条比其他人更粗的金色引用线。
那条线从他的影子里延伸出去,穿过新手编译区,穿过还没完全修复的城门,直连天空里那条卡在 99% 的编译进度条。
线的尽头,是一团看不清的白光。
白光旁边浮着一行小字。
RealityService
陈序看见那一刻,心里反而沉了下去。
原来所谓临时依赖,不是贴个标签那么简单。
他真的被什么东西连上了。
透明利爪从空气里伸出。
这一次,它没有去剪别人的引用线。
它直接探向陈序胸口。
裴森脚本流爆发,银光连续穿过利爪。
没用。
余未试图切换视图,让陈序和幻影错位。
没用。
利爪不看视图。
也不吃脚本。
它沿着那条金色引用线,精准找到了陈序的核心。
陈序想后退。
腿却像被钉住。
不是身体不能动。
是那一瞬间,他脑子里忽然空了一块。
他忘了自己为什么来到这里。
忘了刚才救过谁。
忘了刚才在城门前撑起的那堵对象防线。
只剩下一个声音在脑子里反复响。
目标为空。
目标为空。
目标为空。
就在利爪快要碰到他胸口时,半坏的广播忽然响了。
沙哑、电流重。
但足够清楚。
“陈序。”
是周野。
“别看它。”
陈序咬住牙。
“它就在我面前。”
“我知道。”周野说,“但你越看它,越是在给它引用。”
陈序一怔。
利爪距离胸口只剩不到一寸。
周野的声音继续传来。
“Null 最怕两件事。”
“第一,有人记得。”
“第二,核心不可访问。”
陈序呼吸发紧。
“我现在不能 new。”
“谁让你 new 了?”
周野的语气带着一点压不住的暴躁。
“你现在不是缺武器,是缺边界。”
裴森在旁边低声说:“这运维嘴也挺毒。”
周野像听见了。
“Python 那个,闭嘴,继续帮别人维持引用。”
裴森:“……”
余未立刻指挥新人继续描述黑衣少年。
陈序盯着胸前越来越近的利爪,声音发哑。
“那我现在做什么?”
广播里沉默了一瞬。
然后周野一字一句地说:
“别再裸奔了。”
“核心字段暴露着,Null 不找你找谁?”
陈序胸前的源码铭牌疯狂闪烁。
透明利爪终于触到了他的胸口。
一股无法形容的冷意钻进去。
不是疼。
是被越权访问。
他眼前弹出一行红色提示。
field: core.identity
access: illegal
陈序瞳孔微缩。
核心字段。
身份。
利爪继续往里探。
源码铭牌上的名字开始变淡。
Name:ChenXu
周野的声音忽然拔高。
“快!”
“把自己封起来!”
陈序抬起发抖的手。
这一次,他没有写 new。
也没有写 catch。
他在自己胸前,那行正在变淡的名字外面,写下了一个他熟得不能再熟的词。
private
金色字符亮起的一瞬间,没有向外扩散。
而是向内收缩。
像一层极薄的壳,从他的名字边缘合拢,贴着胸口、贴着源码铭牌、贴着那块正在被非法访问的核心字段,一寸寸闭合。
透明利爪卡在金光外。
没有被弹飞。
只是再也进不去。
整个新手编译区的灯光,骤然暗了下去。
那只利爪贴着金色薄壳,缓慢刮出一串刺耳的火星。
它进不来。
但也没有离开。" ["create_time"]=> string(10) "1785508766" }