普通人的能力成長(zhǎng)速度是分階段的,個(gè)人覺(jué)得軌跡如下圖: 起步階段,成長(zhǎng)速度很慢;攀升階段,速度變快;精進(jìn)階段,回歸緩慢。 學(xué)生時(shí)代,有的同學(xué)先學(xué)編程,我起步他攀升;同樣的任務(wù),...
普通人的能力成長(zhǎng)速度是分階段的,個(gè)人覺(jué)得軌跡如下圖: 起步階段,成長(zhǎng)速度很慢;攀升階段,速度變快;精進(jìn)階段,回歸緩慢。 學(xué)生時(shí)代,有的同學(xué)先學(xué)編程,我起步他攀升;同樣的任務(wù),...
選擇太多怎么辦?人民藝術(shù)家徐錦江老師的回答是:我全都要! 面對(duì)選擇,想全盤(pán)通吃。有一次雙十一買(mǎi)書(shū),屯了一二十本,金融的、心理的、編程的…這讀完不得起飛了哇,于是早上英語(yǔ),中午...
MIME (Multipurpose Internet Mail Extensions) 是描述消息內(nèi)容類(lèi)型的因特網(wǎng)標(biāo)準(zhǔn)。Node.js在回應(yīng)http請(qǐng)求時(shí),要返回一個(gè)文件的...
首先明確一個(gè)問(wèn)題,為什么 Node.js 需要異步編程? JavaScript 是單線程的,在發(fā)出一個(gè)調(diào)用時(shí),在沒(méi)有得到結(jié)果之前,該調(diào)用就不返回,意思就是調(diào)用者主動(dòng)等待調(diào)用結(jié)...
大名鼎鼎的斐波那契數(shù)列:0,1,1,2,3,5,8,13,21......使用數(shù)學(xué)歸納法可以看出其規(guī)律為:f(n) = f(n-1) + f(n-2)。 遞歸 下面首先直接使...
希爾排序本質(zhì)上是一種插入排序,但是對(duì)數(shù)列進(jìn)行了等間隔分組處理,在每一組中做插入排序,這一優(yōu)化使得原本 O(n^2) 的時(shí)間復(fù)雜度一下降為 O(nlogn)。 基本思想 希爾...
直接插入排序的時(shí)間復(fù)雜度為 O(n^2) ,相較于復(fù)雜度為 O(nlogn) 的快速排序、歸并排序、堆排序、希爾排序,插入排序可謂相形見(jiàn)絀。但是,插入排序真的一無(wú)是處嗎? 答...
遞歸的內(nèi)存堆棧分析 一直對(duì)遞歸理解不深,原因是遞歸的過(guò)程很抽象,分析不清內(nèi)存堆棧的返回過(guò)程。偶然google到一篇博文遞歸(不得不說(shuō),技術(shù)問(wèn)題還是要多google),對(duì)遞歸過(guò)...
堆的預(yù)備知識(shí) 堆是一個(gè)完全二叉樹(shù)。 完全二叉樹(shù): 二叉樹(shù)除開(kāi)最后一層,其他層結(jié)點(diǎn)數(shù)都達(dá)到最大,最后一層的所有結(jié)點(diǎn)都集中在左邊(左邊結(jié)點(diǎn)排列滿的情況下,右邊才能缺失結(jié)點(diǎn))。 大...