本文為CSAPP第五章學(xué)習(xí)筆記。 編寫高效的程序需要: 選擇合適的數(shù)據(jù)結(jié)構(gòu)和算法 編寫出編譯器能夠有效優(yōu)化以轉(zhuǎn)換成高效可執(zhí)行代碼的源代碼 對(duì)于計(jì)...
設(shè)計(jì)程序時(shí),會(huì)經(jīng)常發(fā)現(xiàn)很多代碼都是大同小異的。為了讓程序更簡(jiǎn)潔,也便于代碼的修改,實(shí)現(xiàn)代碼復(fù)用是非常重要的。 將代碼段的重復(fù)部分提取出來(lái),差異部...
可變數(shù)據(jù)結(jié)構(gòu) 本書的第一部分主要介紹了程序預(yù)定義數(shù)據(jù)結(jié)構(gòu)以及自定義數(shù)據(jù)結(jié)構(gòu)的編程。這兩類數(shù)據(jù)結(jié)構(gòu)的共同點(diǎn)是,其內(nèi)部數(shù)據(jù)域的數(shù)目是有限的,因此稱作...
本文主要摘譯自HtDP第五章,并結(jié)合Python語(yǔ)言的實(shí)際情況略作修改。原有語(yǔ)言DrRacket改寫為Python。 通常的,編程語(yǔ)言都會(huì)提供基...
本文摘譯自HtDP第三章,原有語(yǔ)言DrRacket改寫為Python。本文還混有Composing Programs的內(nèi)容。 設(shè)計(jì)程序當(dāng)中很重要...
我小時(shí)候很喜歡電腦。不是聽音樂,也不是玩游戲。純粹是好奇:為什么一部冷冰冰的機(jī)器插上電源之后居然能如此強(qiáng)大。我每個(gè)月都期盼著訂閱的電腦雜志快點(diǎn)到...
Github上有一個(gè)俄國(guó)人 @Klen 對(duì)Aiohttp、Bottle、Django、Falcon、Flask、Muffin、Tornado、P...
Vim是Mac OS和Linux里內(nèi)置的一款強(qiáng)大的文本編輯器,能夠和Shell無(wú)縫交互。同時(shí)也是SSH遠(yuǎn)程登錄VPS時(shí)編輯文件的唯一選擇。因此掌...
Python有很多庫(kù)可以支持并行計(jì)算。 threading和multiprocessing庫(kù)有著類似的API,但是前者只是建立單個(gè)線程,后者對(duì)多...