当前位置: 华文星空 > 心灵

如何以「Hello World!」为脑洞如何展开一篇故事?

2016-08-26心灵

【哈利比特与Hello World】

一,9又3/4 Shuttle站

「我叫赫敏 巴格拦截,是一个麻瓜程序员。」赫敏对哈利作自我介绍,「血统不正,文学专业出身。」

哈利比特看了一眼赫敏:「我叫哈利 比特,计算机专业的,那个,你知道9又3/4 shuttle站在哪么?我今天实习第一天坐shuttle,在这遛半天没找到站。」

「嗯,让我来查一下。」说罢赫敏拿出一本【数据结构与算法】,「9又3/4可以用浮点数表示,转换成十六进制的话是0x411c0000。你看,那家店的的地址就是411,我猜去里面的C门就可以进入Shuttle了!」

这时,一个红头发的少年走向了正在聊天的二人。

「嘿,你们也是去哈喽世界实习的实习生吗?车站怎么走啊?哦,我叫罗姆 韦斯莱,是学EE的,算半个麻瓜程序员吧。」 红发少年挠着脑袋说道。

「赫敏帮我们找到车站了,一起走吧。」哈利友好地说道。

三个人刚走到Shuttle上,就碰到了一个白头发的家伙。「哈利,你这个学CS的怎么跟两个麻瓜混在一起,跟他们码代码有什么好的,他们这种人一辈子也没码过几千行代码。不像我,HTML都上万行了。」

「我靠,」哈利比特震惊了,「你也是挺屌的,就会写HTML就拿到实习offer了?」

「哈利,你别不识抬举,咱们走着瞧。」码尔符生气地走了。

赫敏和罗姆气愤地望着远去的码尔符。「但愿分组帽不会把我们分到和这家伙一组。」


二,魔指针

分组帽的结果出来了,哈利、赫敏和罗姆被分到了游戏组,码尔符和他的小伙伴们被分到了广告组。组分好之后,哈利三人来到指针店买魔指针。

指针店老板非常亲切地介绍各种魔指针,还一边抱怨说:「现在哈啰世界里写java的人越来越多了,我的生意也不好做了。」

「我就选择这个指向NULL时报警的魔指针吧。」罗姆挠挠头说道,「我经常粗心把指针指空了还在做操作,然后就throw exception了。。」

「那我选择这个可以超高维的魔指针吧。」赫敏闭着眼说道,「一般来说编程语言只有指向指针的指针,但这个魔指针可以很方便地指到很高维,比如指向指针的指针的指针!」

哈利比特显得很平静,似乎他早就决定好了。「老板,我要那个允许越界的魔指针。」

入职第一周,三个人就体验了哈啰世界丰富的免费食物饮料、优雅的自然环境、以及丰富多彩的活动。「魁地霸(Quick Debug)」就是其中最受欢迎的一项活动,具体玩法就是一堆人在code base里面抓bug,看规定时间内谁抓到的bug多。

哈利三人所在的小组还有很多全职的员工,包括仁爱的组长麦格女士、好客的大师兄海格、以及阴险的PM司内补。

司内补尤其反感哈利比特,总是不停地改需求。哈利的实习project已经从扫雷一次次改成水果忍者了。「别总抱怨!扫雷和水果忍者差别又不大,不都是一段时间内点到炸弹就死吗?」司内补板着脸说道。

哈利没说什么,但罗姆忍不住吐槽了一下:「我靠,不行了,我感觉我的四国象棋已经做不下去了,咱们就不能学学腾讯么,看见有别人现成的idea再做?」

「少废话,你们三个进度太慢,晚上留下加班!」司内补生气地训斥道。


三,胡地魔

深夜了,赫敏还在写doc。「你就不用再写doc了,你的注释行代码已经比我的总代码还多了。」罗姆趴在桌子上看着赫敏说道。

一旁静坐的哈利突然开口了:「话说你们听说过胡地魔么?一个总穿公司发的免费Hoody的怪人,从很努力的Geek变成了憎恨Hello World的魔鬼,只因为写入了一个重要的程序错误被开除。」

「我听说过这个人,」罗姆说道,「他后来自杀了,把自己的意志写成一个AI,藏在了公司的某个服务器里。」

「我的父母,就是死在胡地魔的手中。他们原来是公司的重要员工,结果半夜写代码时胡地魔AI突然入侵到他们的电脑,放出恐怖的画面和音效,把他们活活吓死了。」哈利愤恨地说道。

正在这时,公司的走廊上走过一个人影,这个人穿着一件深色的Hoody,上面还印有哈啰世界的logo。「啊!!胡地魔复活了!」罗姆和赫敏大声尖叫道。

「哈哈哈哈哈!」码尔符把hoody的帽子摘了下来,对着他们狂笑道,「看把你们几个胆小鬼吓的!哈哈,一群麻瓜!」

「码尔符,看你后面的大显示器。」 哈利颤抖着声音对码尔符说道。

码尔符慢慢地回了一下头,看到了显示器上Linux的命令行正在飞速地运行,随着满屏的error出现,渐渐地,一个由字符串拼成的巨大hoody图案出现了。

「啊!那个undefine的魔鬼出现了!」码尔符三步并作两步逃走了,只剩下哈利比特三人。


四,决战

哈利比特拿出自己的魔指针,指着公司的服务器,念道:「 *(9223372036854775808) = myself 」。说罢,哈利就进入了服务器的一段隐秘的内存空间,胡地魔就在那里藏身。

在服务器外面,罗姆和赫敏很焦急。「怎么才能找到哈利,助他一臂之力?」赫敏突然灵光一闪,有了主意。

「我的魔指针可以指向普通指针,也可以指向魔指针。我可以把我们俩指向哈利魔指针相邻的内存位置,这样我们就能在内存里找到他了。」赫敏说道。罗姆抓紧了赫敏的手,在赫敏的咒语下,二人来到了哈利的旁边,幸运地是,三人现在是站在同一个结构体里。

「这是一个单链表。」哈利皱着眉说道,「胡地魔插了一些自爆节点在链表上——这些节点我们试图离开就会自爆,但我们只有走到一个节点上才知道它是普通节点还是自爆节点。另外,我们还要保证链表相连以及其他的节点完好,那些好节点都是公司的重要数据。」

「可以这样,」赫本回忆着书里的内容,「一旦我们走到一个自爆节点,我们就把其下个节点的所有内容赋值到自爆节点上,将下下个节点指为当前节点的next,然后删除下一个节点。」

三人按照这个方法成功地排查到了很多自爆节点,在最后一个安全节点上,罗姆的魔指针响起了异常警报。「下下个元素是NULL了。」罗姆咽了一下口水,「看看下个元素是什么吧。」

三人来到这个next元素为NULL的地方时,瞬间被复制到完全不同的另外一块地址上。

胡地魔站在三个人的面前,哈哈大笑:

」没想到我在这里藏了这么多年,竟然被你们三个实习生找到。不过,我想杀死你们,太容易了。」

哈利比特说道:「胡地魔,你算盘不要打的太好,赫敏在魔指针店买了两个魔指针,她的另外一个魔指针在麦格女士手里,并且一直指着她现在手上的魔指针,公司的员工已经在通过她的另一根魔指针找到这边来了!」

「不妙,我要赶紧跑!告诉你们,我会再找你们算账的!」说罢,胡地魔钻入一个stack里,消失不见了。

「我们重启了那台服务器,胡地魔应该已经被消灭了,感谢你们的追捕!」麦格女士高兴地对三个实习生说道。

「万分荣幸!」哈利说道。「另外,【水果扫雷忍者】已经完成了,请问……」

「自爆链表这个挺有意思的,哈利,要不你别做原来的project了,做一个真人在各种数据结构上打怪走迷宫的rpg游戏吧!」司内补笑呵呵地走过来,哈利知道,今天他又要加班了。