分治算法 最近看到《算法導(dǎo)論》的分治策略一節(jié),看到的一個(gè)題目可以優(yōu)化引申出來(lái)多種解法,同時(shí)也可以幫助理解分治策略的化整為零和動(dòng)態(tài)規(guī)劃的動(dòng)態(tài)轉(zhuǎn)移方...
經(jīng)典排序算法 排序算法在時(shí)間復(fù)雜度上分為三個(gè)檔次:O(n),O(nlgn),O(n^2) 排序算法的穩(wěn)定性。如果待排序的列表中存在相同排序值的元...
在 echo 官網(wǎng)的手冊(cè)上可以看到 echo 框架的路由性能主要依賴于 radix tree 和 sync.pool 對(duì)內(nèi)存的復(fù)用。 Echo ...
golang 的 pprof 是性能分析的神器,包括交互命令行和 UI 圖像化的分析。主要來(lái)看看 pprof 支持哪些功能,以及我們?nèi)绾斡盟麃?lái)分...
幾個(gè)問(wèn)題 在分析之前,帶著問(wèn)題去查找答案。 官方 http 包已經(jīng)提供了server的功能,為什么要用框架? 路由注冊(cè) 簡(jiǎn)單的程序 我們來(lái)看看 ...
來(lái)看看 http 自帶的路由功能。 閱讀前留幾個(gè)問(wèn)題 如果要自己實(shí)現(xiàn)路由,該怎么做? 默認(rèn)路由的結(jié)構(gòu),搜索方式是什么? 例子 我們經(jīng)常在示例中看...
今天看到一道題,先來(lái)看看題目 問(wèn)這個(gè)為什么會(huì) panic? 其實(shí)很簡(jiǎn)單,從報(bào)錯(cuò)內(nèi)容可以看出是空指針引用,所以問(wèn)題出在這里 為什么這么改就可以呢,...
golang 在使用 mysql 的時(shí)候會(huì)用到 database/sql 這個(gè)庫(kù),每次都在黑盒使用它,有必要來(lái)梳理一下整個(gè)請(qǐng)求流程和細(xì)節(jié),以免以...
總結(jié)一下昨天 鳥(niǎo)窩 在《Go 同步和并發(fā)設(shè)計(jì)模式》 分享的 golang 并發(fā)開(kāi)發(fā)相關(guān)的知識(shí)。主要分為四個(gè)部分,同步原語(yǔ),分布式同步原語(yǔ),cha...