原创 golang etcd服務註冊與發現

產生場景 服務端架構最前面是 一臺網關節點 ,網關後面是多臺運行着一樣的 服務的計算節點,客戶端一般就是訪問網關 ,然後 網關 就把流量 轉發到 後面的計算節點上。如果後面的計算節點信息處理不過來的時候,我們需要加機器,最low的

原创 golang 大端匹配IP網段

字節序:大端序、小端序 大端序:低地址端存放高位字節 小端序:低地址端存放低位字節 大端序,網段指定首末ip import "net" func main () { ip, cidr, _ := net.ParseCIDR(

原创 Python讀取配置文件和外部參數

配置文件db.json # This is a json document. title = "JSON Example" [database] server = "192.10.92.10" ports = [ 5000,

原创 git合併多個commit、打tag、rebase、merge、刪除本地分支

三棵樹(相當於3個文件夾,將文件在這3個文件夾搬來搬去) cmd下進入到某一目錄下 1—git clone xxx/gitwork 2—cd gitwork 3—git init (此時git文件夾已經自動生成,也是git的核心

原创 DDMQ

GitHub鏈接:https://github.com/didi/DDMQ DDMQ SDK目前支持Java、go、C/C++ producer producer:生產方,每個producer只能關聯一個group,初始化prod

原创 單鏈表算法

鏈表在內存中結構如下: 單鏈表插入末尾 package main import "fmt" type Node struct { num int name string next *Node } func in

原创 雲計算實例、VPC、SLB

虛擬化 虛擬化應用場景:以日常應用電腦來說,對cpu的使用率僅佔2%,其餘時間都是空閒狀態,爲了充分利用cpu資源,虛擬化應運而生,在一臺電腦上安裝虛擬化,可以通過2個顯卡(GPU)連接2個VM,共享CPU資源 虛擬化資源分類:

原创 golang NewRequest / gorequest實現http請求

通過go語言實現http請求 http.NewRequest 客戶端: import ( "net/http" "json" "ioutil" ) type Student struct{ id string name

原创 go語言cli命令行交互

cobra使用 預先準備:go get “github.com/spf13/cobra” cobra/cmd/root.go package cmd import ( "fmt" "os" "github.com/sp

原创 Up in the Air-19

Hit 10 million miles Hey, this is your stop(你的地方). When am I gonna see you? You’re just gonna have to come vi

原创 python set詳解

時間複雜度:O(1) set特點: 1.不允許重複元素 2.允許不同類型元素 3.所有元素必須是可哈希的(list、set、dict不可以,tuple可以) set = {1,2,“hello”} ①:set1 = {1,1.0}

原创 openvswitch流表匹配原則(tp_dst跨端口)

參考鏈接:http://rpm.pbone.net/index.php3/stat/45/idpl/23319267/numer/8/nazwa/ovs-ofctl(英語好的建議看原文) in_port=port ovs上的po

原创 python面試——基礎數據類型

此篇指南是針對python中易混淆的知識點和內置的數據類型 1、python是解釋執行的編譯語言,相較於c++這類編譯後執行的語言效率低一些 a = 10 / 3 //3.3.3.3.3 a = 10 / 2 //

原创 雙鏈表算法

雙鏈表最大的優勢就是可以雙向遍歷 package main import "fmt" type Node struct { num int name string pre *Node next *Node }

原创 go語言進階

包的目錄結構: src目錄是專門用來存放go源碼文件,每個文件夾都對應一個package 同一目錄下所有go文件都屬於一個包 import時從go安裝目錄GOPROOT和GOPATH開始索引 import時 絕對路徑: