返回

第39章 源代碼

首頁
關燈 護眼 字體:
書架 上一章 目錄 下一章

合抱之木,生於毫末;

九層之臺,起於壘土;

千裏之行,始於足下。

……

劉昊然給舒朗重新串了一遍api,一邊串一邊給他講大道理。

如果說前邊學的那些語法,是學api的基礎,那麼api就是寫其他一切應用程序的基礎。

基礎是什麼?

好比中文之漢字和成語,英文之字母和單詞,數學之加減和乘除。

所有優美的文章都是由一個一個的字組成的。連字都不認識,還想寫詩詞歌賦?那不是天方夜譚嗎?

不管是後續要學的高級編程,還是將來要學的資深編程,無非都是對各種api的不同組合的運用,所以學好api,是將來一切應用編程的基礎。而高級編程和資深編程,不過是在過往經驗的基礎上,用api進行特定範圍內的組詞造句罷了。

舒朗明白了其中的道理,自然也就明白了api的重要性。但是,縱然他的邏輯思維能力再強,也扛不住這毫無邏輯可言的大量api啊!

簡直比背單詞還要痛苦。

沒點真正的實戰演練,這些api不可能記得住。別說一共有三千多了,就連核心的那203個,他也沒找着譜。

劉昊然告訴他,記不住沒關係,知道有這麼回事就行,將來用的到的時候再查也來得及。當然了,你至少得知道去哪查,目錄和索引至少得會用。

舒朗把這當成了救命稻草,乾脆一個也不背了。他把這些api按照自己的邏輯方式分門別類,重新組織了一下。這種奇葩的組織方式,估計也就只有他自己能夠看懂。

他準備用劉昊然給他的那套極速靴代碼練手,先把他的代碼看懂,把那個bug找出來再說。

6點,劉昊然離開了。

舒朗坐上輪椅,讓劉琦推着他出去,倆人一塊喫了頓豪華晚餐。

期間,舒朗對劉琦說:“聯繫一下你老闆,我要見她。”

有些事,他必須得問清楚。

“啊?現在嗎?她…不見的能來啊!”劉琦驚道。

“那就約明天,明天晚上不是有場足球比賽嗎?你就說,我要約她賭球。”舒朗道。

嗯,這個可以有。

劉琦也知道陶小靖喜歡賭球,這麼約的話,還真比較容易能約出來,同時還不至於讓老闆懷疑他的工作能力。說不定還會給他發獎金。

劉琦麻溜的給陶小靖發了一條短信,立刻收到秒回:沒問題,謝謝。

這是他第一次痛痛快快的收到老闆的回覆,以前要麼是根本不回,要麼就是等很久才收到一個:知道了。

這次不僅是秒回,而且還帶上了一個“謝謝”。這把劉琦給美得,也不顧舒朗眼饞,給自己點了一瓶啤酒,他得好好慶祝一下。

“?劉琦,陶小靖給你開多少工資啊?”舒朗終於找着閒心八卦了。

“啊哈哈,這個嘛…反正比上班多,哈哈哈。”劉琦有點不好意思,同時也有點二皮臉。

“那我要是出院了,你是不是就該換工作了?”舒朗問。

劉琦滴流的兩個眼珠,兩個內側眉角往中間向上一擠,手指敲着酒瓶子問:“給你也來一瓶?”

“嘿,你還真想讓我一直住院啊?臥槽,你特麼不會半夜來害我吧?”舒朗佯裝驚恐。

“哈哈哈哈,你是不是傻?還是以爲我傻?”劉琦說完給自己倒了一杯,先喝上了。

舒朗當然知道,劉琦不傻。

就算沒有陶小靖給劉琦發工資,劉琦也肯定會過來照顧自己,至少也會幫他度過危險期。因爲換了是他,同樣也會這麼幹。

在舒朗的記憶裏,劉琦已經死過一次了,本來他來這個世界的目的,爲的就是救劉琦的命。現在看着劉琦痛快的喝着啤酒,他自己感覺也很爽。彷彿那啤酒喝進了劉琦的嘴裏,卻流進了自己的胃裏。

“劉琦,明天我就開始學高級編程了,你跟我一起學吧!到時候,咱們一塊去找工作。”舒朗說。

他的意思很明顯,咱還得爲自己的職業生涯考慮,不能把自己的未來全都指望在一個女人身上,尤其是還不知道將來她會是誰的女人。

男人要靠自己!

就算陶小靖給了他很多錢,靠他自己的話,可能要奮鬥十幾或者幾十年,甚至一輩子都有可能掙不到的錢。

但是,男人要有男人的尊嚴。

“我養你”這句話,只能是男人對女人說。反過來,那就是小白臉了。

“哈哈哈哈哈哈哈,找一份好工作,不如傍一個好富婆,你已經成功了啊!還找什麼工作,哈哈哈~”劉琦打趣道。

“滾!”舒朗怒噴。

對舒朗來說,他是那種…你給他多少錢讓他去當小白臉…他都不肯幹的人。

當然了,他證明不了這句話的嚴謹性,因爲他不滿足當小白臉的條件臉不夠“白”。

但是呢,他卻行了當小白臉的事實,起碼在劉琦眼裏是。因爲他無法阻止別人往他的銀行卡裏打錢。

話說當初請劉昊然當私教的那六萬塊錢,還是動的陶小靖給他的錢,這時候回想起來,真tm窩囊。

他也只能把這當成是對他受傷住院的補償了,找點心理安慰。

“說認真的,從明天開始一塊學,學不會,扣你工資。”舒朗威脅道。

他要是真去找陶小靖去投訴劉琦一下,扣工資都是輕的,劉琦絕對不敢不答應。

劉琦傻愣愣的發了一呆,他心裏湧起的是激動,是感恩。他也渴望提高,但是他自律性不夠,總是控制不住自己那顆躁動的心。當舒朗把這個提高的機會強加給他的時候,他倒是非常感動、開心。

“朗哥,我敬你,我吹了。”

劉琦舉起剩下的那大半瓶啤酒,對着嘴,仰着頭,一口氣咕咚完。啤酒沫溢出嘴角,流進脖子裏;兩滴淚滑落耳根,終與酒沫匯融。

渴望提高的人,都是知識的奴隸。自律與不自律的區別在於,是誰給你戴上枷鎖。

而那個幫你戴上枷鎖的人,也許就是你生命中的貴人。

這頓飯,他倆一直喫到了九點。

舒朗不能喝酒,要不然,他倆能一直幹到深夜或者是天明。

……

回到豪華病房,舒朗決定研究一會api,記不記得住先不說,至少先記一下!

舒朗有個習慣,以前學java的時候就有,但凡是學api,他都要看一下源碼,看看人家api的內部邏輯是怎麼實現的。“只會不懂”這種境界太低了,尤其是將來面試的時候,很容易被問住。

現在學brave的api,他也要看一下源碼,不看心裏不踏實。源碼裏面就全是基礎語法,完全沒有閱讀障礙。

api的源碼是需要單獨下載的。

打開eclipse,點開引用資源包,先找了幾個核心api,雙擊下載源碼。

等待下載的功夫,他的注意力又來到了debug調試窗上。

那個綠色的數字依舊是0,灰色數字是多少他都不在乎了,反正也沒什麼用,只有那個紅點,是個貨真價實的神器。

忍不住點了一下紅點,立刻得到提示:

sourcepower資源包發現bug,

災難級 1個,

是否自動修復?

……

咦?

視線左移,發現當前選中的文件,正是剛剛下載好的某個api源碼文件:。

臥槽!

這意思是……bdk的源碼有bug?

上天了!

上天了!

上天了!

重要的事情說三遍。

bdk的源碼也是人寫的。只要是人寫的代碼,就不可能沒有bug,這很正常。但是讓舒朗感到詫異的是,這竟然還是個災難級的bug!

趕緊開始研究sourcepower的源碼實現邏輯。

從名稱就能猜的出來,這是一個源能量驅動api。再看看英文註釋,實在有點看不懂,乾脆還是查中文api說明吧。

sourcepower:混合能量驅動api,專門用於多能量源驅動編程時的能量切換,分爲主動切換、被動切換、同步切換和異步切換四種模式。具體模式的使用,取決於對應的應用場景,由調用者自主選擇使用……

看完了說明,開始正式研究代碼實現邏輯。四種切換模式各有一個程序方法負責本身的邏輯實現,除此之外,還有一個兼容方法,負責在這幾種模式之間進行強制轉換的時候,進行兼容性處理。

舒朗一直研究到深夜。

四種模式的實現源碼無懈可擊,舒朗不僅看懂了,還從中學會了好幾招高大上的代碼寫法。

但當他看到兼容方法的時候,突然眉頭一緊。雖然代碼邏輯表面上看起來是對的,但是直覺告訴他,這裏很可能會有風險。

他把四種模式的強制轉換情況,依次代入代碼邏輯,發現由異步切換強制轉到同步切換的時候,有一個特殊的計數邏輯好像有問題。

標準的計數都是從0開始的,這個邏輯也不例外,但是因爲這是一個循環計數邏輯,當累計計數超過16的時候,需要從頭開始加載計數。

異步切換和同步切換之間,有一個特殊的強制轉換佔位標記,如果仍然從0開始計數,累計到15的時候就會重新加載,比預計的循環邏輯提前一個計數位進入下一個循環。

以此類推,每一次循環提前退一位,15次以後將無位可退,必然會導致整個切換程序崩潰!

這就是源碼中的bug!

當然了,這是一種極端情況,誰閒的沒事會進行15次以上的能量源切換呢?還必須得是異步變同步!

這bug被觸發的幾率,估計連萬分之一都不到。

不過舒朗突然想到了一點,劉昊然那個極速靴的代碼裏,也是多能量源驅動,那裏提示的bug不會是由這個源碼的bug引起的吧?

太恐怖了!

真要是這樣,那豈不是說劉昊然寫的代碼裏根本絕對完全徹底就沒bug?

上一章 目錄 下一章 存書籤
會員推薦
維度樂園,我是召喚系使徒
我的職業面板怎麼是二次元畫風?
都地獄遊戲了,誰還當人啊
魔王大人深不可測
在此刻,擊碎次元壁
說好體驗人生,仙子你怎麼成真了
這陰間地下城誰設計的
勇者可以不活,但不能沒活
說好的民企,空天母艦什麼鬼
天道天驕
天命之上
退隊,然後撿到問題美少女