項目中使用ETCD來實現(xiàn)服務(wù)發(fā)現(xiàn)和配置信息的存儲,最近我抽空研究了一下ETCD和背后的一致性算法 — Raft算法的邏輯。 ETCD是什么 ETCD是一個go語言實現(xiàn)的高可靠...
![240](https://cdn2.jianshu.io/assets/default_avatar/8-a356878e44b45ab268a3b0bbaaadeeb7.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
項目中使用ETCD來實現(xiàn)服務(wù)發(fā)現(xiàn)和配置信息的存儲,最近我抽空研究了一下ETCD和背后的一致性算法 — Raft算法的邏輯。 ETCD是什么 ETCD是一個go語言實現(xiàn)的高可靠...
Golang中復(fù)制結(jié)構(gòu)體,可以使用賦值語句 執(zhí)行結(jié)果 可以看出枢纠,roger跟mydog在內(nèi)存中的地址不同。并且對mydog修改屬性,對roger沒有影響慢逾。但是注意立倍,這里的Do...
問題描述 最近使用Django 的ORM框架操作PostgreSQL數(shù)據(jù)庫總是出現(xiàn)刪除不生效(尤其是在并發(fā)的時候)。業(yè)務(wù)代碼中也沒有任何報錯侣滩。 定位過程 通過在Python日...
總結(jié) 對copy口注,基礎(chǔ)對象不可變,就不會創(chuàng)建新對象君珠;否則就會創(chuàng)建新基礎(chǔ)對象寝志,嵌套子對象永遠(yuǎn)不會新建 對deepcopy,自身不可變且其嵌套子對象也不可變策添,就不會創(chuàng)建新對象材部;否...
在我們開發(fā)程序后,如果有一些問題需要對程序進(jìn)行調(diào)試的時候唯竹,日志是必不可少的乐导,這是我們分析程序問題常用的手段。 日志使用 日志分析浸颓,就是根據(jù)輸出的日志信息物臂,分析挖掘可能的問題,...
主要內(nèi)容轉(zhuǎn)自https://zhuanlan.zhihu.com/p/29108170棵磷,增加了一些解釋及代碼示例,如有錯誤晋涣,歡迎指正 什么是內(nèi)存模型 首先內(nèi)存模型并不是指ar...
本文討論的重點不是二分查找仪媒,而是如何類型通用眾所周知,Golang不支持泛型谢鹊,也不支持運(yùn)算符重載规丽。這給實現(xiàn)一個類型通用算法帶來了一定困擾,好在還可以通過接口來實現(xiàn)如下代碼中撇贺,...
總結(jié)Golang在實際開發(fā)中的常用操作赌莺,以便快速查找 處理錯誤 包裝一個錯誤處理函數(shù),避免大量重復(fù)if err!=nil的判斷 使用閉包處理panic錯誤松嘶,對擁有同樣簽名的函...
很多時候艘狭,由于大網(wǎng)環(huán)境緊缺,我們連業(yè)務(wù)環(huán)境需要通過Windows遠(yuǎn)控機(jī)來連接翠订。Windows遠(yuǎn)控機(jī)能登錄的用戶數(shù)有限巢音,以及頻繁在本機(jī)與遠(yuǎn)控機(jī)之間切換,都會影響工作效率尽超。我們可...
依賴 具體實現(xiàn) 運(yùn)行結(jié)果 參考 https://xlsxwriter.readthedocs.io
有時候我們需要對多臺Linux主機(jī)執(zhí)行相同的命令官撼,比如在多臺Linux主機(jī)上通過yum安裝軟件包。如果一個個手動執(zhí)行似谁,不僅低效傲绣,而且容易出錯掠哥。因此,寫了一個Python腳本秃诵,...
需求 閱讀英文資料經(jīng)常需要翻譯续搀。google翻譯的結(jié)果個人比較滿意,但google翻譯只能用網(wǎng)頁版查詢菠净,不能像有道詞典一樣滑屏取詞禁舷。故自己開發(fā)了一個google翻譯的懸浮窗小...
需求 項目通過docker容器化后,由于種種原因毅往,項目部署后存在未被容器使用的鏡像牵咙,占用磁盤空間。因此攀唯,需要查找未被容器使用的docker鏡像洁桌,并將它們從部署腳本中去除。項目...