第2章
天天跟代碼打交道的程序員,他對這種規律性的圖案有著天生的敏感。這些紋路在他眼里,自動被解析成:
text
function sacrifice(target) { let soul = target.soul; let demonPower = summonDemon(); demonPower.consume(soul); return "success"; }
然后他發現了問題。
“你們這個獻祭陣法,”林深指著紋路的某個交匯點,“這個地方的邏輯是不是有問題?”
老頭:“……啥?”
林深坐起來,指著那個節點:“你看啊,這里直接調用了summonDemon()函數,但沒有判斷demon是否召喚成功。如果召喚失敗,你這邊直接consume(soul),soul被消耗了,demon沒來,那我的靈魂去哪了?”
老頭:“…………”
林深又指著另一處:“還有這里,整個陣法用的是同步阻塞模式,必須等demon把靈魂吃完才能結束。這效率也太低了,萬一demon今天胃口不好吃得慢,你讓下面這么多人干等著?”
老頭:“…………………”
林深站起來,在**上走了兩步,越看越搖頭:“最要命的是這個——這個節點的符文用的是var**,全局變量!萬一兩個獻祭儀式同時進行,變量被覆蓋了怎么辦?這不是妥妥的線上事故嗎?”
全場死一般的寂靜。
一陣風吹過,吹得老頭黑袍獵獵作響。
良久,老頭顫抖著開口:“你、你能看懂深淵魔文?”
林深這才反應過來——這些紋路在這個世界可能是某種神秘文字。他剛才下意識用中文念出來了,但在這個世界的人聽來,他說的就是深淵魔文。
“我……”林深不知道該怎么解釋。
“他褻瀆神明!”下面有人喊,“他在質疑魔神大人的代碼——啊不是,魔法陣!”
老頭卻抬手制止了騷動,死死盯著林深:“你說這個陣法有*UG,那你能修嗎?”
林深愣了愣:“修是能修……但我沒有IDE啊。”
“IDE是什么?”
text
function sacrifice(target) { let soul = target.soul; let demonPower = summonDemon(); demonPower.consume(soul); return "success"; }
然后他發現了問題。
“你們這個獻祭陣法,”林深指著紋路的某個交匯點,“這個地方的邏輯是不是有問題?”
老頭:“……啥?”
林深坐起來,指著那個節點:“你看啊,這里直接調用了summonDemon()函數,但沒有判斷demon是否召喚成功。如果召喚失敗,你這邊直接consume(soul),soul被消耗了,demon沒來,那我的靈魂去哪了?”
老頭:“…………”
林深又指著另一處:“還有這里,整個陣法用的是同步阻塞模式,必須等demon把靈魂吃完才能結束。這效率也太低了,萬一demon今天胃口不好吃得慢,你讓下面這么多人干等著?”
老頭:“…………………”
林深站起來,在**上走了兩步,越看越搖頭:“最要命的是這個——這個節點的符文用的是var**,全局變量!萬一兩個獻祭儀式同時進行,變量被覆蓋了怎么辦?這不是妥妥的線上事故嗎?”
全場死一般的寂靜。
一陣風吹過,吹得老頭黑袍獵獵作響。
良久,老頭顫抖著開口:“你、你能看懂深淵魔文?”
林深這才反應過來——這些紋路在這個世界可能是某種神秘文字。他剛才下意識用中文念出來了,但在這個世界的人聽來,他說的就是深淵魔文。
“我……”林深不知道該怎么解釋。
“他褻瀆神明!”下面有人喊,“他在質疑魔神大人的代碼——啊不是,魔法陣!”
老頭卻抬手制止了騷動,死死盯著林深:“你說這個陣法有*UG,那你能修嗎?”
林深愣了愣:“修是能修……但我沒有IDE啊。”
“IDE是什么?”
閱讀下一章(解鎖全文)
點擊即可暢讀完整版全部內容
相關書籍
友情鏈接