![240](https://upload.jianshu.io/users/upload_avatars/16738607/d1c5df34-0f22-453b-81e1-c02eee584f7b.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
一、寫在前面 skiplist是一種有序的數(shù)據(jù)結(jié)構(gòu), 不同于各種平衡樹, skiplist看起來就是多層的鏈表, 具體點(diǎn)每個(gè)元素是個(gè)數(shù)組, 這個(gè)...
一编曼、寫在前面 標(biāo)準(zhǔn)庫的雙向循環(huán)鏈表實(shí)現(xiàn)是基于interface{}的,性能一般。為了提升性能类早,本文基于泛型語法實(shí)現(xiàn)一個(gè)比標(biāo)準(zhǔn)庫更快的鏈表寫法(主...
一蔼啦、寫在前面 現(xiàn)代編程語言一般都提供了hash表的容器, 比如c++的std::hash_map, golang的map底層都使用了hash t...
前言 c語言作為系統(tǒng)編程語言統(tǒng)治bit世界已經(jīng)很久寝殴,留下了大量的代碼遺產(chǎn)搏色。rust作為新興語言在一些冷門領(lǐng)域開發(fā)藕溅,真是裹足前行。rust如果可以...
由來 最近在研究rfc2616继榆,結(jié)合http-parser源代碼閱讀還是遇到一些奇怪的地方。比如汁掠,Connection的value已經(jīng)是Upgr...
前言 最近打算熟悉下rust略吨,先使用tcp stream+protobuf寫個(gè)簡單的TLV服務(wù)。發(fā)現(xiàn)rust處理生成代碼的方式和go還有點(diǎn)不一樣...
事情由來 在golang最近經(jīng)常寫http或者grpc服務(wù)考阱,帶著這種習(xí)慣寫了tcp服務(wù)翠忠,最后看了下代碼,tcp連接沒有調(diào)用fd.Close()方...
問題 今天早上寫代碼乞榨,把vim的插件升級(jí)之后秽之,vim底部一直彈"vim-go: initializing gopls",代碼也跳不過去吃既。懷疑和g...
事由 使用nsq的go sdk發(fā)現(xiàn)吞吐量一直上不去考榨。經(jīng)過邊看代碼,便閱讀文檔鹦倚,發(fā)現(xiàn)MaxInFlight這個(gè)參數(shù)會(huì)影響吞吐量 修改 知道哪個(gè)參數(shù)...