整个世界顿时天旋地转,房子里的所有东西都移了位,,母亲切的那一盆水果全都洒落在地上,而他父亲刚洗好的碗筷劈里啪啦地掉在地上,变成一堆碎片。
林星起初以为是地震。
可是几乎所有的申城人都知道,申城坐落在一片大平原的中央地带,四周只有两三个算不上山峰的丘陵。几十年以来,从没有发生过一场四级以上的地震,无论从历史的角度还是地理的角度,这里都没有出现这种能造成房屋倒塌的地震的可能。
沙发继续往下陷,地面像被打碎的盘子,四分五裂,墙面也因为整栋楼变形,而被挤压得变了形,露出里面得钢筋和混凝土。
从四面八方传来破裂和撞击的声音。
林星第一次知道,原来楼房倒塌的声音就像是大雨来临之前天空中的闷雷。
“什么情况?“他还来不及做出任何反应,只见父亲艰难地扶着墙从厨房走了出来,他踩着不平稳的地面尽量保持平衡。
“来桌子这边。”父亲大喊了一声。
母亲拉住了林星的手,他们一家三口朝着餐厅那个很坚固的钢木餐桌移动过去。
餐桌是从以前的家里面搬过来的,当时搬家的时候,林星还提议去家具市场重新换一个时兴的木质餐桌,而他爸妈却执意将这个极重的家伙什运了过来。
现在想来,这个决定多么正确。
果然,林星他们一家三口刚躲进那个拥挤的餐桌下面,就从屋顶上掉下一块墙皮,重重地砸在餐桌上面。
一切几乎都只发生在一瞬之间。林星还看到,他们家的电视因为悬挂在变形的墙上,整个电视被折成了两半,而他们家的落地窗的窗户的玻璃也全都碎裂。
掉在地上苹果被楼上的地板压得碎成两半,如果林星他和母亲刚刚还在沙发那里的话,恐怕他们也会被压成肉泥。
很快,林星意识到,这并不是地震。
透过那扇落地窗,林星看到窗外的其他住宅没有收到任何影响,甚至有一户人家的阳台上,有一个正在晾晒衣服的女人正一脸惊异地朝着他们这边看过来。
可是此刻林星并没有时间去推测是什么导致了这些,因为更严重的塌陷出现了。
他们脚下的地面显然支撑不住这层楼的重量,连带着他们的餐桌和他们一家三口向下陷了下去。
林星只觉得一阵头晕目眩,整个人的四肢仿佛散了架,明明只是几秒钟的时间,但是却像一个世纪一样漫长。
他的肋骨撞上了一个十分坚硬的东西,腿被一个尖锐的东西刺破,一股热流睡着他的小腿留到了脚踝,同时,他的胳膊也被压在了一个沉重的东西下去。
林星仿佛听到从他的胳膊肘那里传来一声清脆的咯嘣声,然后就是骨头裂开的声音。
瞬间,世界黑了下去。
林星也因为承受不住如此剧烈的疼痛,而晕了过去。
等他醒过来的时候,已经不知道时间过了多久。
周围仍然是一片让人心慌的漆黑,林星被挤在石头中间,被压迫的呼吸不畅,他仿佛处在一个狭小的棺材盒子里,好像下一秒就有死神会来敲开他的棺材,把他带走。
“喵~“白猫穿过石头、钢筋和混凝土的空隙爬到林星的脑袋旁边,它舔了舔林星额头上地一道伤口,道:“你终于醒了。”
空气中弥漫着泥土和灰尘,林星控制不住地咳嗽了两声,由于被伤到了肋骨,他每咳一下,都感觉胸腔传来钻心的疼痛。
不仅如此,他的腿上、胳膊上,甚至头上都传来不同程度的痛感,他一时之间,竟然分不清哪个地方更疼一点。
他咬着牙,尽量控制住不要让自己疼得叫出声,他的后背都被汗水浸湿了,顺着林星的后背流了下来,他甚至都分不清那到底是汗水还是血水。
过了几秒,他突然反应过来——刚刚在他身边的爸妈现在不见了,他大喊道:“爸——妈——”
“放心,你爸妈都还活着。“白猫的身上也受了点伤,走路一瘸一拐的,白色的毛也沾上了血渍,“他们还处于昏迷状态。”
林星松了一口气,但听到白猫又说道:“不过你母亲的状况不容乐观,地面凹陷的时候,有个钢筋好巧不巧正要刺入你的腿骨里面。”
林星有点印象,在下落的过程中,他的腿的确被一条钢筋划伤了,不过那根钢筋并没有刺入他的腿骨。
“是你母亲把钢筋挡了下来,钢筋刺穿了她的手掌,现在还在里面。”
林星的眼睛瞬间红了,他试图用手移开挡在他前面的石头,看看母亲的状况,可石头压着石头,他根本移不动。
“别白费力气了。“白猫在一旁说道,”救援人员就在外面正在实施救援,他们正在往这边走,很快就能发现你们就在这里的。“
“到底发生了什么?”林星问,“我看到,这并不是地震,那…难道是这栋楼的问题?虽然这个小区的楼房质量的确有些问题,可也绝对不至于会出现塌陷。”
“缓冲区溢出。“白猫低下了头,”我本应该提前发现的。“
白猫实质上就是一个行走的数据分析器,它能分析出周围人的数据,也能分析出这栋大楼的数据,但是它并不能像一个编译器一样在程序执行之前就发现程序的错误,毕竟是缓冲区溢出——这种甚至有时候都不会导致程序崩溃的bug。
这也就导致它只有几乎在灾难发生之前的一瞬间,通过分析大楼的异常数据,才得以提醒林星。
只是还是太晚了。
说成大白话,也就是说,在《1998》这个游戏里的程序进行写操作的时候,超过了它应该进行写操作的范围,写到了林星父母住的这栋楼房存储的数据的范围,导致这栋楼房的数据出了错。
缓冲区溢出——这种bug对于林星来说就像是感冒对于医生来说一样常见,就算他这样一个严谨的程序员,也很难避免这样的错误。
有很多次测试通过奇奇怪怪的测试用例触发了这一段代码,导致程序崩溃,才能发现程序中有这样的bug。
就在这时,林星的头顶传来微弱的脚步声,他呼救道:“这里有人。”
果然脚步声越来越近,是搜救人员。
看到活下去的希望,林星终于松了口气,或许是因为失血的缘故,他的体力已经渐渐不支,他的嘴唇发白,四肢冰凉,因为咬着牙忍痛,他的额头已经布满了冷汗,他很害怕会再次昏迷过去。
“数据不能恢复吗?”一般遇到bug,大多数游戏都会进行停服维护,就像上次林星被困在路口一样。
白猫摇了摇头:“系统似乎并没有这种打算,而且现在外面的新闻已经开始把舆论引向了这个小区的开发商——报道上说,是因为开发商偷工减料,才会导致这次事故。”
林星头顶上已经出现了移动石块的声音,他似乎还听到了微弱的救护车的声音。
有营救人员朝着他这里问道:“你的状态怎么样?”
“我的状态还好,只是这里有个伤者的状态不太好,麻烦你们尽快先把她救出来。”林星鼓起最后一口气,朝着外面喊道。