個人習(xí)慣把etcd拆解,劃分一下幾個模塊: 對外接口模塊:主要是通過grpc來對外實現(xiàn)通信。 raft模塊:主要作用是使etcd構(gòu)成的集群對外看起來是一個整體,提供所謂的分布...
寫的真屎
JWT(JSON WEB TOKEN)使用教程JWT簡介 JSON Web Token(JWT)是一個開放標(biāo)準(zhǔn)(RFC 7519),它定義了一種緊湊和自包含的方式,用于在各方之間作為JSON對象安全地傳輸信息。作為標(biāo)準(zhǔn),...
一、consul定義: 提供服務(wù)發(fā)現(xiàn),配置和隔離功能的一種服務(wù)網(wǎng)格解決方案。 所以從定義來看主要功能還是服務(wù)發(fā)現(xiàn),也可以作為不同進(jìn)程中公共配置,解決分布式數(shù)據(jù)一致性問題也是可...
產(chǎn)生的原因: 當(dāng)你獨(dú)自開發(fā)一個程序的時候,你不可能一下子完成,你需要一種東西能夠跟蹤你寫代碼的文件變化。因為如果突然所在開發(fā)環(huán)境崩裂,你的努力可能就白費(fèi)了?;蛘哌@臺機(jī)器不能運(yùn)...
一,原因: 學(xué)習(xí)研究go-micro已經(jīng)有兩三天了,在這里做個總結(jié),有2點(diǎn)原因,第1點(diǎn)方便以后如果有一段時間沒有用過micro導(dǎo)致幾乎都忘了,那么這篇文章方便自己在很短的時間...
一,依賴安裝 1,強(qiáng)制項: ( 1)go-micro。 go-micro是一個框架,你可以理解它是一個庫,它提供了一個平臺,你可以很快的開發(fā)微服務(wù),而且你更多的關(guān)...
程序員工作的本質(zhì)是用思想去解決問題,通過用各種語言(c c++,go)去完成自己的想法。那么當(dāng)我們代碼完成之后只是完成工作的一小部分,你不能確定問題解決好了,工作完成了。你接...
昨天我把一個寫好的程序(帶有自己編寫的makefile),從本地我的mac系統(tǒng)筆記本上傳拷貝到遠(yuǎn)程的linux系統(tǒng)服務(wù)器上面,然后我執(zhí)行make命令,結(jié)果報出大量符號“”為定...
1,我的疑惑: 進(jìn)程都是運(yùn)行在自己的虛擬內(nèi)存中的,虛擬內(nèi)存空間是分段的,大小相當(dāng)于整個物理內(nèi)存大小。那么我們共享內(nèi)存是如何在進(jìn)程的虛擬內(nèi)存分布的?網(wǎng)上簡單介紹了下說進(jìn)程間共享...
之前一直以為malloc函數(shù)調(diào)用就是從操作系統(tǒng)的虛擬內(nèi)存中的堆中分配內(nèi)存,malloc應(yīng)該是一個系統(tǒng)調(diào)用函數(shù)吧,直到看到一本書《程序員的自我修行》中關(guān)于堆中內(nèi)存的分配提到ma...
這次思考的原因: 有一次項目組開會,有人提出了一個問題,當(dāng)tcp層給他的模塊一個字節(jié),一個字節(jié)的提供數(shù)據(jù)的時候可能會導(dǎo)致他的模塊出問題,我不理解的地方tcp會有一個字節(jié)一個字...
你剛對p分配了內(nèi)存,然后馬上就p->data=NULL.然后在對p->data執(zhí)行拷貝
C 語言之柔性數(shù)組一 歷史 在c99標(biāo)準(zhǔn)出來之前。如果要在某個結(jié)構(gòu)體中使用字符串變時,為了使字符串變量存儲地址能與結(jié)構(gòu)體整體連在一起,需要這樣實現(xiàn) 二 柔性數(shù)組 通過上文我們可以看到,dat...
1:請慎用strlen()這個函數(shù)。 答:曾經(jīng)把一個char[]數(shù)組賦值給了char* 變量,然后strlen()這個char*變量。返回發(fā)現(xiàn)得到的長度超過真實的字符數(shù)組長度...
最近有同事提到了volatile關(guān)鍵字,所以感興趣就上網(wǎng)去學(xué)習(xí)了下,但是在網(wǎng)上看的云里霧里的,因為很多帖子都是明確說明volatile的定義了,然后就各種給你講例子它應(yīng)該如何...
你寫的東西自己難道不運(yùn)行么?你不知道運(yùn)行不過去么?
C 語言之柔性數(shù)組一 歷史 在c99標(biāo)準(zhǔn)出來之前。如果要在某個結(jié)構(gòu)體中使用字符串變時,為了使字符串變量存儲地址能與結(jié)構(gòu)體整體連在一起,需要這樣實現(xiàn) 二 柔性數(shù)組 通過上文我們可以看到,dat...
1,pop3協(xié)議: 主要用于郵件客戶端從郵件服務(wù)器上面拉取數(shù)據(jù)用,基于tcp協(xié)議,默認(rèn)端口是110(明文),密文的端口是995。 2,pop3協(xié)議客戶端從服務(wù)端拉取數(shù)據(jù)流程:...
database/sql究竟是個什么? 答:database/sql應(yīng)該是golang提供的一種orm。是一個標(biāo)準(zhǔn)庫。如果你想要使用某種數(shù)據(jù)庫還需要安裝對應(yīng)數(shù)據(jù)庫golang...