如果你喜愛我們小說狂人的話,可以多多使用登入功能ヽ(●´∀`●)ノ
登入也能幫助你收藏你愛的小說~跟我們建立更深的連結喔 ♂
《字節跳動》第三十九章 源代碼
  合抱之木,生於毫末;
  九層之台,起於壘土;
  千裡之行,始於足下。
  ……
  劉昊然給舒朗重新串了一遍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源碼文件:SourcePower.brave。
  臥槽!
  這意思是……BDK的源碼有bug?
  上天了!
  上天了!
  上天了!
  重要的事情說三遍。
   BDK的源碼也是人寫的。只要是人寫的代碼,就不可能沒有bug,這很正常。但是讓舒朗感到詫異的是,這竟然還是個災難級的bug!
  趕緊開始研究SourcePower的源碼實現邏輯。
  從名稱就能猜的出來,這是一個源能量驅動API。再看看英文注釋,實在有點看不懂,乾脆還是查中文API說明吧。
   SourcePower:混合能量驅動API,專門用於多能量源驅動編程時的能量切換,分為主動切換、被動切換、同步切換和異步切換四種模式。具體模式的使用,取決於對應的應用場景,由調用者自主選擇使用……
  看完了說明,開始正式研究代碼實現邏輯。四種切換模式各有一個程序方法負責本身的邏輯實現,除此之外,還有一個兼容方法,負責在這幾種模式之間進行強製轉換的時候,進行兼容性處理。
  舒朗一直研究到深夜。
  四種模式的實現源碼無懈可擊,舒朗不僅看懂了,還從中學會了好幾招高大上的代碼寫法。
  但當他看到兼容方法的時候,突然眉頭一緊。雖然代碼邏輯表面上看起來是對的,但是直覺告訴他,這裡很可能會有風險。
  他把四種模式的強製轉換情況,依次代入代碼邏輯,發現由異步切換強製轉到同步切換的時候,有一個特殊的計數邏輯好像有問題。
  標準的計數都是從0開始的,這個邏輯也不例外,但是因為這是一個循環計數邏輯,當累計計數超過16的時候,需要從頭開始加載計數。
  異步切換和同步切換之間,有一個特殊的強製轉換佔位標記,如果仍然從0開始計數,累計到15的時候就會重新加載,比預計的循環邏輯提前一個計數位進入下一個循環。
  以此類推,每一次循環提前退一位,15次以後將無位可退,必然會導致整個切換程序崩潰!
  這就是源碼中的bug!
  當然了,這是一種極端情況,誰閑的沒事會進行15次以上的能量源切換呢?還必須得是異步變同步!
  這bug被觸發的幾率,估計連萬分之一都不到。
  不過舒朗突然想到了一點,劉昊然那個極速靴的代碼裡,也是多能量源驅動,那裡提示的bug不會是由這個源碼的bug引起的吧?
  太恐怖了!
  真要是這樣,那豈不是說劉昊然寫的代碼裡根本絕對完全徹底就沒bug?
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息