原创 Fix rpmdb: Thread died in Berkeley DB library

mkdir /var/lib/rpm/backup cp -a /var/lib/rpm/__db* /var/lib/rpm/backup/ rm -f /var/lib/rpm/__db.[0-9][0-9]* rpm --qui

原创 golang templge range struct list

0.目標 使用golang "text/template"庫實現插入sql模板 1.實現示例 //結構體 type Person struct { Name string Age int32 } //模板語句 var Inser

原创 ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

docker-compose -f xxx.yml up 時報錯RT 解決辦法: service docker status 確認是否運行 然後使用root權限執行命令

原创 MongoDB刪除指定字段

db.collection.update({},{"$unset":{"key":""}},{multi:true}) 設置用$set

原创 redis的list爲空時爲什麼鍵被刪除

問題 一個協程brpop在一個redis list隊列上,當list爲空時,使用key查詢redis db,發現此隊列的key不存在;只有當list不空時才能keys到。以至於以爲list push不成功。 原因 命令字: struc

原创 leetcode-572. 另一個樹的子樹

0.問題 給定兩個非空二叉樹 s 和 t,檢驗 s 中是否包含和 t 具有相同結構和節點值的子樹。s 的一個子樹包括 s 的一個節點和這個節點的所有子孫。s 也可以看做它自身的一棵子樹。 鏈接 1.實現 /** * Definiti

原创 go mod vendor:modules disabled inside GOPATH/src by GO111MODULE=auto

問題 使用go mod vendor 時,返回RT錯誤 解決辦法 $ GOPATH="" 即取消GOPATH的設置

原创 expect傳入參數和程序執行命令不成功問題

1.expect 關鍵字 send: 向進程發送字符串,用於模擬用戶的輸入。注意一定要加\r回車 expect: 從進程接收字符串 spawn: 啓動進程(由spawn啓動的進程的輸出可以被expect所捕獲) interact:

原创 golang 結構體匿名成員不能用於mgo的tag讀取

Go允許我們定義不帶名稱的結構體成員,只需要指定類型即可,這種結構體成員稱爲匿名成員,比如 type Point struct { X int `bson:"x"` Y int `bson:"y"` } type Circle

原创 golang mongodb insert時候獲取插入的ID

RT 不像mysql,有直接的接口可用,不過可以繞道而行 先生成ID,再插入 import "gopkg.in/mgo.v2/bson" id := bson.NewObjectId() bson.M{"_id": id, ...}

原创 golang ssh handshake failed: ssh: host key mismatch

解決辦法,如下所示,在ssh的配置里加上HostKeyCallback, config := &ssh.ClientConfig{ User: user, Auth: []ssh.AuthMethod{ ssh.Pass

原创 golang exec.Command錯誤no such file or directory

問題 執行 out, err := exec.Command("grep 172.0.0.1 ~/.ssh/known_hosts | wc -l").Output() 返回RT錯誤 原因 exec包 func Command(na

原创 golang執行命令exit status xxx

文章目錄問題解決辦法 問題 exec.Command執行命令的時候,如果存在問題會返回err,打印信息顯示 “exit status xxx” 直接打印output無詳細錯誤信息,怎麼調試呢? 解決辦法 自定義stderr和stdou

原创 golang的pprof包

依賴 go提供兩個pprof包 net/http/pprof runtime/pprof 兩個包應用場景存在不同,從前綴即可得知。 示例 1.代碼 package main import ( "fmt" "net/http"

原创 js的json序列化與反序列化

API 兩個接口 JSON.stringify({"key":"val"}) ; //序列化成字符串 JSON.parse(string);//json字符串反序列化成對象 示例 <script type="text/javascr