第116章 怎么生得這么好看
書(shū)迷正在閱讀:炮灰覺(jué)醒后成了女主心頭好(快穿)、撿的奶貓是高冷總監(jiān)、穿成炮灰渣A后、婚婚欲睡、長(zhǎng)公主萬(wàn)歲、穿成瘋嬌影后的殘疾A、重生女醫(yī)暖軍婚、反派游戲、生存期(1v2 兄妹 男小三)、愛(ài)探險(xiǎn)的朵拉咪
對(duì)于蘇小木的博學(xué)慎思,作為教授兼導(dǎo)師的張可很滿(mǎn)意。 雙手端著保溫杯,張可貪戀著枸杞 當(dāng)歸泡水的氣息,略一沉吟,說(shuō)了句題外話(huà)。 “總覺(jué)得你好像有點(diǎn)東西沒(méi)說(shuō)出來(lái)的樣子?!?/br> 說(shuō)完又?jǐn)[了擺手,明顯不想深究,接著說(shuō)道, “精心挑選的算法的確可以達(dá)到一些你剛才所說(shuō)的對(duì)程序運(yùn)行性能上的大幅提升,提交處理效率更優(yōu)秀的效果,但,就像你曾經(jīng)說(shuō)過(guò)的一句話(huà)一樣,算法不會(huì)有十全十美?!?/br> 張可用自己的經(jīng)歷以及自己的角度緩緩闡述了一些經(jīng)驗(yàn)與理論上的思路。 “舉個(gè)例子,比如站隊(duì)的時(shí)候按照身高排序會(huì)顯得比較整齊,如果有很多身高乍一看去幾乎一樣的人排在一塊,無(wú)疑會(huì)讓隊(duì)列顯得起伏不定。 這個(gè)時(shí)候,只有站在更高的地方進(jìn)行調(diào)整才會(huì)顯得整齊,算法要做的就是進(jìn)行這樣的細(xì)微處理,如何讓這樣的細(xì)微處理更加有效,是難點(diǎn)之一……” “……” 蘇小木一邊點(diǎn)頭一邊琢磨: 就好比像是總有人說(shuō)深情不及久伴,但卻忘了一見(jiàn)鐘情。 比如明明是尚思雨最先認(rèn)識(shí)的蘇小木,但現(xiàn)在能有更多機(jī)會(huì)調(diào)戲或者做點(diǎn)別的什么的卻是林唐,哪講那么多先來(lái)后到。 反映到蘇小木cao弄的安卓文件系統(tǒng),主要的矛盾點(diǎn)就在于,不管有多少個(gè)app,不管它們?cè)趺春鷣y的讀寫(xiě)存儲(chǔ)空間,最終目的是讓這個(gè)效率十分高效,不至于卡頓。 安卓手機(jī)發(fā)展到現(xiàn)在經(jīng)歷過(guò)很多個(gè)版本,硬件、系統(tǒng)都有過(guò)無(wú)數(shù)次的更迭,但總是滿(mǎn)足不了花樣繁多的app的無(wú)限膨脹。 不管加了多少高配硬件,系統(tǒng)解決了多少bug,優(yōu)化了多少模塊,總會(huì)出現(xiàn)卡頓。 拋開(kāi)一些額外因素,反應(yīng)到軟件層面的本身,其實(shí)就是app讀寫(xiě)存儲(chǔ)空間時(shí),響應(yīng)效率不夠。 app打開(kāi)的時(shí)候,必須要讀取app本身的信息,就必須要經(jīng)過(guò)一系列的流程: 訪(fǎng)問(wèn)存儲(chǔ)空間相應(yīng)目錄,讀取數(shù)據(jù),反饋到app本身,然后展現(xiàn)內(nèi)容。 蘇小木想做的很簡(jiǎn)單,修改文件系統(tǒng),以更加優(yōu)秀的數(shù)據(jù)結(jié)構(gòu),讓app響應(yīng)的效率更高,最終解決的是一直存在的大難題,卡頓。 “這么一來(lái),首先就要權(quán)衡利弊,考慮犧牲一部分性能或者效率了?!碧K小木眉頭微皺,下意識(shí)的說(shuō)道。 他發(fā)現(xiàn)安卓卡頓不是沒(méi)有原因的,大家都想要極致的性能和效率,也想要穩(wěn)定。 在這兩者之間,權(quán)衡利弊,就必須要犧牲性能或者效率,換取穩(wěn)定。 想到這里,蘇小木差點(diǎn)就失去了全部的信心。 全世界這么多人都搞不定的事情,我一個(gè)大學(xué)生,能搞定? 要不是開(kāi)了掛,長(zhǎng)得又帥,蘇小木真的就放棄了。 張可接著說(shuō)了下去,“……犧牲本就是在所難免的……” 蘇小木又說(shuō),“精心挑選算法,以讓數(shù)據(jù)結(jié)構(gòu)更加優(yōu)秀這個(gè)思路肯定沒(méi)錯(cuò)?!?/br> 譚凌推了推鼻梁上的眼鏡,“思路當(dāng)然沒(méi)錯(cuò),但是……” 張可也跟著發(fā)表了看法,“算法的設(shè)計(jì)本就是這樣,總想兩全其美……” 在蘇小木跟張可、譚凌討論到精彩地方的時(shí)候,林唐搭了句腔。 “數(shù)據(jù)結(jié)構(gòu)的算法這一塊,小木學(xué)弟你好像比我們都要厲害吧?” 張可:“……” 我還是喝我的枸杞當(dāng)歸水去吧,老了老了,保養(yǎng)要緊。 譚凌:“……”說(shuō)得對(duì)啊,之前不是討論算法嗎,怎么這就開(kāi)始班門(mén)弄斧了? 蘇小木:“……” “謝謝教授,學(xué)長(zhǎng),收益良多?!碧K小木連忙笑著感謝。 討論太過(guò)激動(dòng)了,好像一不小心裝了下逼。 頂著龐大的壓力,蘇小木從課題實(shí)驗(yàn)室落荒而逃。 從一開(kāi)始,蘇小木就沒(méi)想過(guò)張可教授或者學(xué)長(zhǎng)們有能力解決他的全部疑惑,在學(xué)業(yè)上,他逼數(shù)滿(mǎn)滿(mǎn)。 畢竟是開(kāi)過(guò)掛的人。 蘇小木只是想打開(kāi)更多的思路,所以今天收獲還是挺多的。 首先,蘇小木基本捋清了思路。 安卓這個(gè)cao作系統(tǒng)其實(shí)算是比較特殊的,它雖然是基于linux的自由及開(kāi)放源代碼的cao作系統(tǒng);運(yùn)行與linux keel(內(nèi)核)之上,但并不是gnu/linux。1 相反,安卓為了達(dá)到商業(yè)應(yīng)用,還移除了被gnu gpl(通用許可證)約束的部分。 安卓系統(tǒng)的文件系統(tǒng)依舊是li4,但存放數(shù)據(jù)的分區(qū)卻有不同的文件系統(tǒng),一般安卓手機(jī)上的/stra/euted(虛擬sd卡分區(qū))有兩種文件系統(tǒng): fuse和sdardfs。 而安卓手機(jī)上的虛擬sd卡分區(qū)卻是用戶(hù)包括app最常訪(fǎng)問(wèn)的存儲(chǔ)空間。 至于為什么弄這么麻煩,多加用一種只在虛擬sd卡分區(qū)上運(yùn)行的文件系統(tǒng)再訪(fǎng)問(wèn)到實(shí)際的ext4文件系統(tǒng),目的很簡(jiǎn)單: 控制不同app對(duì)文件訪(fǎng)問(wèn)的權(quán)限。 蘇小木想cao弄一下文件系統(tǒng)的原因也很簡(jiǎn)單,要想扛起國(guó)產(chǎn)化大旗,得一步一步來(lái),文件系統(tǒng)剛好是重要核心模塊,目標(biāo)是個(gè)中等意思。 不管是fuse還是sdardfs都不是中國(guó)產(chǎn)的,至于linux上的ext4就更不用說(shuō)了…… ………… ………… 離開(kāi)實(shí)驗(yàn)室后,蘇小木走著走著就走回了花半里,女債主蘇荷發(fā)過(guò)來(lái)消息說(shuō)回家做飯。 巴不得飯來(lái)張口的蘇小木立馬應(yīng)了下來(lái)。 心中暗道,難怪早上蘇荷沒(méi)讓他把車(chē)給開(kāi)回家,原來(lái)是早有準(zhǔn)備。 在電梯里兩人剛好碰上了。 “哦豁,這誰(shuí)家小jiejie,怎么生得這么好看?!碧K小木眉毛一挑,上前調(diào)戲。 就差勾著蘇荷的下巴,來(lái)一句,妞,給爺笑一個(gè)了。 蘇荷一點(diǎn)都不惱,甚至還很期待這一步,微微一笑,“笑起來(lái)是不是更好看了?” 蘇小木連連點(diǎn)頭。 “是是是?!?/br> “個(gè)死鬼,你還敢說(shuō)你不會(huì)撩妹!”蘇荷翻了個(gè)白眼,就想嫩死蘇小木,沒(méi)一句實(shí)話(huà)。 蘇小木搔了搔頭,“這不是在學(xué)嗎,要不總被你們懟?!?/br> “從哪學(xué)的?”蘇荷心中一緊。 蘇小木嗨了聲,“還不是你們的言傳身教……” 1:gnu:自由的cao作系統(tǒng),大意是用戶(hù)對(duì)軟件的cao作是自由的,可以修改、共享。 ====== 破碗,上強(qiáng)推了,求推薦票。