第(2/3)頁(yè) “嗯?怎么回事?”周不器察覺出了幾分不對(duì)勁。 郭鵬飛搖頭晃腦的道:“別忘了我們是什么專業(yè),拉電的事……太外行了?!? “啥意思?” 周不器一臉懵。 郭鵬飛道:“你們?cè)囘^沒有,要是寢室內(nèi)熱水器、吹風(fēng)機(jī)和其他電器同時(shí)開著,就會(huì)跳閘。” 周不器道:“是,功率太大了唄,過5分鐘恢復(fù)了。” 郭鵬飛道:“對(duì),這就是電路設(shè)計(jì)。你沒看媒體報(bào)導(dǎo)們,說某某大學(xué)的學(xué)生在寢室用熱得快,結(jié)果短路,著了大火,死了好幾個(gè)人?!? 周不器面色一正,“是有這么回事。嗯,你這么一說,還真有道理。咱們學(xué)校的電路設(shè)計(jì),設(shè)定一個(gè)最大功率的闋值,一旦超過就斷電,能極大的保護(hù)學(xué)生們的用電安全?!? “咦?你還挺懂的嗎?”郭鵬飛戲謔的看他。 周不器氣道:“生活常識(shí)好不好?” 郭鵬飛撇撇嘴,“行啊,那我給你寫點(diǎn)生活常識(shí),看你能不能看懂?!? 說完,就從包里拿出了紙筆,寫下了兩行代碼。 第一行:if(m>limit){disconnect();set_timeout(5min,reconnect())}; 第二行:if(cur_time==24)disconnect(); 周不器一陣頭大。 郭鵬飛笑嘻嘻的看他,“能看懂嗎?這只是我簡(jiǎn)化過的偽碼,看懂了這個(gè),就可以通宵用電了。” 周不器皺著眉頭,深深看了一會(huì)兒,試探著說:“if條件語(yǔ)句啊,第一行應(yīng)該就是我剛才說的,當(dāng)功率m超過了limit這個(gè)闋值,就會(huì)自動(dòng)斷電5分鐘,disconnect是斷開連接的意思?!? 郭鵬飛睜大眼睛,“臥槽,你真能看懂?” “英文單詞啊,很簡(jiǎn)單的邏輯分析?!? “第二行呢?” “24就是24點(diǎn)唄,當(dāng)時(shí)間到了24點(diǎn),就disconnect,斷開連接。所以我們的宿舍都是晚上12點(diǎn)斷電?!? “厲害!” 郭鵬飛豎起了一個(gè)大拇指。 周不器又看了一會(huì)兒,還是搖搖頭:“至于怎么通宵用電,我是沒看出來(lái)?!? 郭鵬飛笑道:“這就是電路設(shè)計(jì)者當(dāng)初偷懶留下的bug了,沒有設(shè)置while語(yǔ)句……” “別跟我扯那些廢話,到底怎么弄?” “我給你講啊,你聽著。兩行代碼都是disconnect。因?yàn)闆]有外部的while語(yǔ)句循環(huán),這就導(dǎo)致這是一次性的執(zhí)行代碼。當(dāng)?shù)谝恍写a執(zhí)行了disconnect后,整個(gè)電路就處于disconnect狀態(tài)。如果在5分鐘內(nèi)的disconnect狀態(tài)下去執(zhí)行第二行代碼,這第二行代碼也就失效了?!? 周不器立刻明白了什么,“你是說當(dāng)整個(gè)電路處于disconnect的狀態(tài)下時(shí),第二行代碼就沒法執(zhí)行了?” “肯定啊,電路都已經(jīng)斷開連接了,還怎么再斷開?”郭鵬飛笑嘻嘻的說。 周不器瞇起眼睛,緩緩點(diǎn)頭,說道:“也就是說,在熄燈前的5分鐘,讓寢室的功率超過闋值,執(zhí)行第一行代碼斷電。等到了12點(diǎn),第二行代碼就不執(zhí)行了。5分鐘時(shí)間一過,寢室就恢復(fù)供電了?” “沒錯(cuò)!” 郭鵬飛很佩服他。 一個(gè)外行能憑借自己的邏輯分析判斷出這兩行代碼的意義,領(lǐng)悟力的確很強(qiáng)。 當(dāng)晚,周不器就回寢室做實(shí)驗(yàn)。 在半夜11點(diǎn)56分的時(shí)候,全寢室集體出動(dòng)。 熱水器打開,吹風(fēng)器開打,電熱毯也拿出來(lái),兩臺(tái)電腦同時(shí)運(yùn)行……終于,只聽“叮”的一聲,寢室安靜了。 功率太大,斷電了。 第(2/3)頁(yè)