當前位置: 華文星空 > 心靈

如何以「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遊戲吧!」司內補笑呵呵地走過來,哈利知道,今天他又要加班了。