皮克用对得谱睛盯着:“真程序员?边捡?”
“被裁员级程师,被系统踢实习。”
“,”皮克从装裤袋里掏个比拳还平板——周逸凡点袋么装个——然啪把平板展,面显示着张密密麻麻图,“里斯维尔魔法院,个陆排名第魔法教育构。***gic_overflow线程里注册约两百个魔法程,涉及元素魔法、变形术、预言系等等。现所程全部卡D状态,原因统:等待父线程返回个魔法值。”
“么魔法值?”
“。个值只父线程,父线程已经,所以所子程都等个永返回值。”
周逸凡。编程里,种况个经典解决方案:用默认值代替缺失返回值。但默认值能随便选,必须满两个条件——第,能破坏游程输入假设;第,能引异常。
“们需到每个等待魔法程,弄清楚等么类型返回值,然个理默认值。”
皮克平板图:“两百个程,分布个院各个角落。们得挨个。”
“分?”
“分得更,”皮克,“root,只才权限改值。只个运维,只能,能。旁边,到也修。”
周逸凡叹,朝着最个凝固形物。
个尖朵个子,穿着袍,胸别着个徽章,面刻着只展翅鹰。举半空,指指着方,嘴唇微张,像咒语。周逸凡靠才现,指尖团极其微,像熄灭打焰,闪烁。
“施法过程被冻结,”皮克周逸凡肩膀,凑过团,“调用个球术函数。到团吗?正常况应该越变越,最脱指尖。但现因为父线程没返回值,卡‘请求魔法值’步,永等到燃料。”
“球术需么返回值?”
“魔法量。通俗,就个球应该、、。些参数由父线程魔法溢制态计算。现父线程,个球术程就等个永传参数包。”
周逸凡。屏幕显示着recovery>提示符,标闪闪,旁边还现状态栏:
[location]斯维尔魔法院,主礼堂,标(xFA,xCB)
[process]球术调用#,PID=,state=D,waiting_for=***gic_value_pack
[actionrequired]
需个程喂个魔法值包。但正常魔法值应该么。随便个数,能炸。
“皮克,正常况,个球术魔法值包概么量级?”
“因而异,”皮克,“魔法师魔力限同,调用同个函数,返回参数也同。个施法者魔力限——等等,。”平板划几,“艾尔文·晨,阶系魔法师,魔力限约千百个单位。个标准球术消耗百到百个单位,速度取决于魔力压缩比……”
“话。”
“百个单位,压缩比:,距米,爆炸半径米。教科标准值。”
周逸凡输入:
set_process_paramPID=***gic_value_pack={amount:,compression:.,distance:,blast_radius:.}
按回。
团微突然亮起,从变成亮橙,然迅速膨胀到拳,从艾尔文指尖脱,无无息,撞礼堂壁,砰炸——音,像个球爆。彩绘玻璃震,但没碎。
周逸凡还没得及反应,艾尔文·晨睛眨。
尖朵魔法师瞳孔从涣散状态迅速聚焦,到面站着个穿着冲锋、背着双肩包、里举着部碎屏普通类男性,以及肩膀只毛球。艾尔文表从困惑变成警惕,又从警惕变成震惊。
“——”音哑,像很久没过话,“解法术锁?”
“算吧,”周逸凡,“现么样?”
艾尔文自己,握握拳,又松。浑检查遍,然抬着周逸凡,神里种清:“谁?么能绕过魔法枢密院权限直接修改施法参数?能,个陆只贤者才个能力,而贤者已经——”
“?”皮克插嘴。
艾尔文才注到周逸凡肩膀皮克,表从震惊变成惊恐:“……系统运维?古籍见过们像!们魔法诞之就古物!”
“第,物,运维。第,古,才百岁,运维里还算。”皮克语平淡,“第,别叫古物,叫名字,皮克。”
艾尔文起晕过。
周逸凡没抚个受惊吓魔法师。,屏幕已经弹提示:个礼堂里还个等待程,分布同位置,冻结着同。需个个修。
“着,”周逸凡对艾尔文,“们院现所魔法都被冻结。修。帮个忙:告诉里些魔法最,最紧急,优先修。些以往放。”
艾尔文吸几,努力让自己。职业素养终于战胜恐惧:“最紧急医疗翼。里几个伤员,们治疗术被冻结,如果尽恢复,冻结解除之们刻——因为治疗术只到半。”
周逸凡变。只到修程,没到程恢复之,被暂副作用刻效。个被冻伤员,冻结期恶化,但如果治疗术只恢复半,冻结解除瞬,伤继续流血,而治疗术还没完成。
“,”周逸凡,“带。”
艾尔文转就,袍摆飘起。周逸凡跟面,皮克蹲肩膀,平板还亮着图。们穿过礼堂侧,入条廊。廊两边壁也嵌着彩绘玻璃,面符文同样变淡。每隔几米就个凝固——端着托盘仆,拿着员,还个正从梯摔姿势极其扭曲胖老,悬浮半空,面还两级台阶。
“们炼术教授,”艾尔文边边回,“每次梯都踩到自己袍子,们都习惯。”
周逸凡没忍笑,但很收回。
医疗翼侧,个半圆形,里面摆着张。部分都躺着,缠着绷带,插着各种管子——输液管,而透、里面流着液管。最靠张,躺着个女性,臂从肘部以被么切掉,伤处层淡膜覆盖着,膜面正缓骨骼肌肉。
“臂被魔化兽咬断,”艾尔文,“治疗师用再术帮铸骨骼肌肉。再术需持续注入魔法值百个单位每分钟,现已经断——按冻结算,概断相当于现实几分钟。”
“冻结?”周逸凡问皮克。
“空洞部冻结绝对,”皮克,“也就,些程空洞被隔刻就全部暂,部世界任何变化都响们。但从们角,从暂到恢复只眨之。”
“所以们自己被冻?”
“。对们,秒还修球术,秒就现医疗翼,没任何流逝。”
周逸凡松。至需解释“们被冻结系统底层”种让崩溃事。
到个断臂女孩,。屏幕显示:
[process]再术#,PID=,state=D,waiting_for=***gic_value_continuous
连续魔法值注入。次性个值就能解决,需建个持续供通。周逸凡从没命令里过种事。
“皮克,持续注入么搞?”
皮克从袋里掏个比指还U盘——周逸凡到底袋——***平板接。平板弹个界面,起像个精简版程管理器。
“需创建个魔法值管,把父线程职责接管过,”皮克,“现root,以模拟父线程为。也就,以每分钟百个单位速度,持续断向个再术程推送魔法值,直到完成。”
“推送?每分钟敲次回?”
“当然,以个脚本。”
周逸凡愣。系统底层,个由址程构成世界里,脚本?
。屏幕现recovery>提示符,标面,以输入任何命令。但普通shell,个紧急恢复系统调试终端,脚本语言么样?
试探性输入:
foriin{..};doecho"injectPID=amount="&&sleep;done
按回。屏幕沉默秒钟,然现字:
[system]com***ndnotrecognized:for
果然bash。需到个终端支持脚本语法。输入helpscripting,屏幕弹段简文档:
recoveryshellscripting:
-userepeat<n><com***nd>toexecutecom***ndntimes
-useloop<condition><com***nd>forconditionalloops
-usealias<name>="<com***nd>"tocreateshortcuts
-variables:$var,setvar=value
吧,虽然简陋,但够用。周逸凡输入:
repeatinjectPID=amount=interval=
次没报错。屏幕现:
[system]injectionscheduled.iterations,sinterval.nextinjectionins.
边管里,液始流。断臂女孩伤膜变亮些,里面骨骼肌肉以肉见速度截。眉微微皱,像。
周逸凡没欣赏。转向艾尔文:“个。”
艾尔文已经从个惊恐魔法师变成个效导诊员。用最速度医疗翼里圈,每张到两秒钟,然回到周逸凡面,喘着:“优先级从到:号,脏衰竭,需魔法起搏器持续输;号,毒,需解毒术每秒刷次参数;号,灵魂损伤,需——”
“等等,”周逸凡打断,“灵魂损伤么?”
“字面,”皮克,“灵魂被撕裂部分。需用个锚定术把固定回。锚定术需魔法值固定值,而根据灵魂碎片态调。需个自适应脚本,每秒钟取次碎片,然调注入量。”
周逸凡着屏幕,沉默秒钟。起自己以过个自适应限流器,根据系统实负载态调请求阈值。个限流器线之,系统稳定性提百分之,然被裁员。
“就,”,指始屏幕。
接约个——如果个空洞里还义话——周逸凡医疗翼里个位个位修。个同脚本,处理种同持续注入模式,个同程喂默认值。屏幕命令历史已经滚好几屏,指始酸,睛也始干涩。
但没。
皮克旁边当活文档,随告诉每个魔法标准参数范围、每个魔法师魔力限、每个治疗术正常度。艾尔文负责腿,把周逸凡从个位带到另个位,顺便每次修好个之句“修好”。
到第个伤员恢复候,周逸凡终于直起腰,转转脖子,颈椎咔咔音。度条:医疗翼完成度%,个斯维尔魔法院完成度——%。
个百分比。两百个程,修个。
“还两百个,”皮克报数。
周逸凡闭睛。起自己被裁员午,总监“公司正结构性优化”,翻译过就“够便宜”。现对老爷同句话:们个系统结构性也太妈优化,到处都坑,个僵尸线程养百,派两百个子程,文档没,注释没,变量名还妈魔法——凭么崩?
但:“吧,个方儿?”
“变形术教,”艾尔文,“。里个被冻,们正实践课。”
“么实践课?”
“把自己变成物。”
周逸凡个半半物被冻面,决定。
跟着艾尔文医疗翼,沿着梯到。变形术教很阶梯教,讲台站着个老太太,举着魔杖,姿势像指挥交响。阶梯座位着个——至从座位数量应该个。但实际座位,个类、两只猫、条狗、个起像猫鹰但型跟样,以及坨周逸凡完全无法辨认形状物质。
“个汉斯,”艾尔文指指坨物质,“每次变形都问题。次把自己脚位置搞反,次把皮肤变成鳞片但忘改变骨骼结构,结果个变成条没骨蛇。次起像把自己变成团确定状态物质。”
“薛定谔汉斯,”周逸凡。
“谁?”
“个物理,,。”
周逸凡到讲台,老太太。魔杖顶端颗亮宝,宝里封着个正旋转符文。屏幕显示:
[process]群变形术,PID=,state=D,waiting_for=***gic_value_***trix
魔法值矩阵。个单值,而个乘列矩阵,每对应个,每列对应个变形参数:目标形态、变形速度、保持、逆性、副作用容忍度。
个僵尸线程之,正批量处理个变形请求。已经完所参数,正准备把计算结果回每个程。然。所子程都等个永结果矩阵。
周逸凡需自己算个矩阵。
“皮克,”,“变形术数原理么?”
“每个目标形态决定变形公式,”皮克把平板数据投到空,形成个半透维图表,“变猫,需压缩骨骼、改变毛密度、调网膜结构、组平衡系统。些都需精确魔法值映射。”
“计算公式吗?”
“,”皮克,“但公式里常数只父线程。父线程,常数丢失。”
周逸凡盯着空些密密麻麻公式参数,子里速运转。起自己公司过个器习模型,用预测用户为。个模型个特征、个隐藏层、两百个参数。没文档况接个模型,个反向推导所参数义。
个。没个。只现。
“用逆向程,”周逸凡,“从每个当状态反推变形公式常数。”
“么反推?”
“个,”周逸凡到个正变成猫面,已经猫朵胡须,但还类,“已经完成变形部分。骨骼压缩百分之,毛密度增加百分之,网膜还没始调。父线程处理请求,按照定顺序执:先骨骼,再毛,再官。每步魔法值比例,以推算常数。”
皮克眨眨睛:“确定?”
“确定,”周逸凡,“但总比么都。”
蹲,始观察每个变形,记录数据,建个简单数模型,求解常数。约分钟,算遍,得组能常数。选其组,代入变形公式,算列矩阵。
然把矩阵:
set_process_paramPID=***gic_value_***trix=[x***trixdata]
按回。
教里空突然震。讲台老太太魔杖顶端爆团亮,然颗宝像脏样始。个同变化——猫朵缩回,狗尾巴,坨物质始像橡皮样自塑造,逐渐显现个形。
汉斯变成个瘦男孩,茫然自己,然周逸凡,张嘴句话:“又变形失败?”
“没,”艾尔文抢周逸凡面,“成功。变成——变成自己。今第次成功。”
汉斯愣,然激从座位起,差点摔跤,扶旁边同才站稳。个教沸腾,虽然其还完全清楚么,但到汉斯终于从物质变回形,所都自鼓起掌。
周逸凡站讲台旁边,着群呼,里涌起种奇怪。公司代码候,从没见过用户为代码鼓掌。用户只代码bug候骂,代码bug候当。而现,个由址程构成荒谬世界里,群被冻魔法,正为恢复正常而呼。
们修。们甚至们曾经被冻过。但没系。
“继续,”周逸凡对艾尔文,“个方。”
变形术教之预言系塔,然魔药储藏,然训练,然魔法物饲养区。周逸凡从第个空洞到,每个冻结景,代码、猜参数、脚本、喂值。从满用到百分之量,指碎屏划好几个子,冲锋袖磨毛边。
皮克肩膀打好几次盹,之继续报参数。艾尔文从始惊恐变成佩,又从佩变成理所当然,始用“个修魔法伙”称呼周逸凡。
到第百个程候,周逸凡已经连续作将个——如果真流逝话。睛里全血丝,子里塞满各种各样魔法参数、程PID、注入脚本。站斯维尔魔法院图馆里,面个冻古籍修复师,正修复本百古,页文字正从模糊变清晰过程被冻。
[process]古籍修复术,PID=,state=D,waiting_for=***gic_value_preservation_pack
倒数第个。最个图馆顶层——个正召唤元素精灵召唤阵,个程需魔法值,而个精灵契约签名。周逸凡已经让皮克查标准契约模板,准备最起修。
输入古籍修复术需参数,按回。修复师睛眨,里,又周逸凡,礼貌点点,继续作。
周逸凡转向梯,准备顶层修最个。
然到个音。
从里传,皮克音,也艾尔文音。个音自面方,像从壁里、从板、从板同传,沉、缓,每个字都像敲骨:
“管理员?”
周逸凡脚步。
“管理员,”个音复遍,次陈述句,疑问句,“个世界直等管理员。”
“谁话?”周逸凡握紧。
“,”个音,“修最个程。”
周逸凡愣。最个程个召唤阵,召唤么?
“用害怕,”个音,语平得像课文,“么恶魔或神灵。个世界个组成部分,就像力、、样。只很久没被召唤过,久到连自己都忘自己叫么名字。”
“么?”周逸凡问。
“‘注释’,”个音,“个世界每代码旁边注释。们源代码里些文字,些被删掉也响运文字,些被所忽略但只代码才认真。就个具象化。”
“注释能话?”
“注释能话,”个音,“但能见话,因为现root。只root能见注释。”
周逸凡起自己里条签名——被当作注释系统字:“辈子屎代码,最被老爷当补丁用。”
如果注释能被系统见,系统里原本就注释,也直话,只从没见?
“***么?”周逸凡问。
“,”注释,“召唤。用些逆向程、些默认值、些脚本,把从系统缝隙里拽。因为件只注释才能帮忙事——理解个没文档系统。”
“能帮?”
“能告诉个系统设计初衷,”注释,“能告诉些丢失常数原么,些僵尸线程为么被创造,些魔法值矩阵原始公式么。能告诉切——只把从召唤阵里放。”
周逸凡梯,推顶层扇,到个召唤阵。
个用线条芒,每个角放着颗同颜宝。芒正央,悬浮着团没固定形状,像团被揉皱。就注释。
“放需么条件?”周逸凡问。
“很简单,”注释,“把召唤阵最个参数补全。个参数原本应该个灵魂印记,用绑定召唤者被召唤者之契约。父线程,个灵魂印记就丢失。以用自己灵魂印记代替。”
“用灵魂?起像个简单事。”
“很简单,”注释,“只需输入命令:bind_soulPID=with_current_user。按回,就。然以帮修好个世界剩所空洞——只个,而个系统里成百千个空洞。个注释就能搞定。”
周逸凡着屏幕。确实,help命令里条bind_soul,文档“将当用户与指定程绑定,建永久性契约”。
正输入,皮克突然肩膀狠狠揪朵。
“别信,”皮克音又尖又急,“注释系统里最危险。起么都,但只告诉让事。而且——个灵魂印记只能绑定次,绑定就能解绑。绑,就永跟连起,都放。着么吗?”
“着么?”
“着变成注释部分,”皮克,“召唤,把自己献。”
注释音再次响起,次带着丝笑:“皮克,还么信任。百,百运维,么候见害过管理员?”
“没害过管理员因为百里根本没管理员!”皮克吼,“注释,就为被忽略!现突然个root,就把自己绑——害么?”
周逸凡站召唤阵,屏幕标闪闪,等着输入命令。指悬屏幕方,命令只厘米距。
注释——团被揉皱,悬浮芒央,柔。又皮克——只,正瞪睛着,瞳孔缩成条竖线,朵紧紧贴袋,像只炸毛猫。
“先绑定,”周逸凡,“先把个院修完。最个程——就个召唤阵——用默认参数把完成,把放,但绑定灵魂。愿吗?”
注释沉默秒钟。
“,”,“用默认参数也。但默认参数只能维持。之,契约失效,被封印回召唤阵。到候如果续约,就永。”
“够,”周逸凡,“之回。”
输入默认参数,按回。
芒亮起,每颗宝都射线,汇聚到央。始旋转,越转越,最像个漩涡样收缩、凝聚、变成颗豌豆珠子,落,滚两圈,周逸凡尖面。
皮克从肩膀,用两根指捏起颗珠子,举到,然塞装裤袋里。
“帮保管,”皮克,“能碰,至能。”
周逸凡没反对。
,斯维尔魔法院度条终于到%。屏幕弹字:
[system]斯维尔魔法院恢复完成。所程已修复。空洞正收缩。
周围空始震,图馆壁变得透,像冰块融化。透过壁到面廊、梯、礼堂,然到更面虚空。个空洞像个肥皂泡样收缩,把皮克、艾尔文、以及所修复过,起吐。
们回到个廊。
艾尔文站廊里,茫然着周:“儿?”
“,”周逸凡,“回吧。院已经恢复正常。”
艾尔文张张嘴,么,但没。周逸凡,然像被么吸样,嗖消失。
皮克蹲周逸凡肩膀,着屏幕消息:
[system]空洞#已闭。剩余空洞数量:无法计数。建议先顿饭。
“建议饭,”皮克。
周逸凡摸摸肚子,才现自己已经饿得胸贴背。从双肩包里掏个被压扁面包——还昨从公司带,已经得像砖。掰块塞嘴里,嚼嚼,咽。
“好,”。
“系统底层还能指望么?”皮克,“过以告诉个好消息。”
“么?”
“第个空洞最难。面空洞,难度逐级。因为每修个空洞,就积累点经验,也获得点系统权限。等修到第个空洞候,能已经能用语音控制。等修到第个候,能挥挥就能修好个程。”
“修完所空洞之呢?”
皮克,朵抖:“真?”
“。”
“修完所空洞之,成为个世界核,”皮克,“管理员,root,而核本。取代个已经百父线程,成为所魔法、所程、所命底层逻辑。候就‘修系统’,就系统。”
周逸凡又掰块面包塞嘴里,嚼着。
“起像个比裁员更糟糕作,”。
皮克没回答,只从肩膀,沿着廊往几步,然回:“吧,第个空洞边。约分钟程。以边边。”
周逸凡把剩面包塞回包里,跟皮克脚步。
廊,像条刚刚过,正被吞没。条廊,还个空洞等着,自己修完所空洞之真变成个所谓核。
但件事:现份作,份裁员作,份如果干个世界就崩溃作。
讽刺。