這是劍指offer的一道題。 輸入某二叉樹的前序遍歷和中序遍歷的結(jié)果,請(qǐng)重建出該二叉樹。假設(shè)輸入的前序遍歷和中序遍歷的結(jié)果中都不含重復(fù)的數(shù)字。例...
投稿
這是劍指offer的一道題。 輸入某二叉樹的前序遍歷和中序遍歷的結(jié)果,請(qǐng)重建出該二叉樹。假設(shè)輸入的前序遍歷和中序遍歷的結(jié)果中都不含重復(fù)的數(shù)字。例...
slice的底層是數(shù)組,其內(nèi)部包含三個(gè)屬性:分別是:ptr, len, cap ptr 是指向底層數(shù)組的指針 cap 是底層數(shù)組的長(zhǎng)度 len ...
模式從業(yè)務(wù)場(chǎng)景中總結(jié)出來,然而并不是固定的。 起因 有一個(gè)多平臺(tái)的抓取需求,必然要提煉一個(gè)方法,根據(jù)平臺(tái)類型獲取實(shí)例,每個(gè)實(shí)例有各自的實(shí)現(xiàn)。這是...
Go解析json遇到了大數(shù)字、不定格式等特殊情況,在此做了一個(gè)整理。 Unmarshal vs Decode 選擇哪個(gè)要視輸入而定。 json....
普通類型轉(zhuǎn)換 將類型名作為函數(shù)名,被轉(zhuǎn)換的值作為參數(shù)。使用于跨度小的轉(zhuǎn)換。 string和int int => string string =>...
循環(huán)獲取channel 如果需要停止使用channel,需要手動(dòng)將channel關(guān)閉 關(guān)閉后的channel還能獲取其中存在的數(shù)據(jù),但是不能再增...
前些日子寫的限制請(qǐng)求次數(shù),結(jié)果用的時(shí)候發(fā)現(xiàn)可以更簡(jiǎn)單實(shí)現(xiàn)。 需求:抓數(shù)據(jù)的網(wǎng)站限定1秒只能有10次請(qǐng)求 由于發(fā)起并發(fā)請(qǐng)求幾乎是0耗時(shí)的,所以可以...
請(qǐng)寫出輸出結(jié)果 結(jié)果是 考察兩個(gè)知識(shí)點(diǎn):1.defer是棧調(diào)用,后寫的先執(zhí)行2.defer的函數(shù)調(diào)用語句會(huì)在父函數(shù)調(diào)用后執(zhí)行,但是用到的參數(shù)會(huì)在...
抓數(shù)據(jù)的網(wǎng)站限定1秒只能有10次請(qǐng)求,因此設(shè)計(jì)了一個(gè)令牌管理機(jī)制來控制請(qǐng)求數(shù)量。 設(shè)計(jì)思路如下: 發(fā)請(qǐng)求前需要先獲取令牌 限定某時(shí)間段內(nèi)的發(fā)放的...
經(jīng)典面試題:快速排序。一般都使用遞歸,但golang中利用goroutine的并發(fā)可以加快。