原创 golang mysql錯誤
golang的mysql庫打印錯誤爲: [mysql] 2020/03/12 17:53:26 packets.go:33: read tcp 10.141.0.103:57656->10.141.0.234:3306: i/o time
原创 golang 包包含的錯誤。package問題
在golang中package是個困惑的概念, 特別是package還可以與folder不同名, 委實讓我噁心了一把. 關於golang的package的最佳實踐: package is folder. package name is f
原创 golang裏面的多態怎麼玩?
C++裏面有多態是其三大特性之一,那麼golang裏面的多態我們該怎麼實現? golang裏面有一個接口類型interface,任何類型只要實現了接口類型,都可以賦值,如果接口類型是空,那麼所有的類型都實現了它。因爲是空嘛。 golang
原创 golang 調用mysql 連接數泄露的問題以及最大連接數和最大空閒連接數解釋
1:golang mysql時,Prepare報錯:dial tcp 127.0.0.1:3306: getsockopt: connection refused' 解決辦法:查看mysql初始化時候的用戶名密碼是否正確 2:mysq
原创 對‘std::__throw_out_of_range_fmt(car const*, ...)@GLIBCXX_3.4.20’未定義的引用
cmake編譯報錯: libgflags.so:對‘std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20’未定義的引用 先將g++版本修改,然後 在CMakeList
原创 golang調用ffmpeg根據幀率截取視頻中的圖片和調用ffmpeg獲取視頻時長
ffmpeg二進制地址:https://download.csdn.net/download/peng825223208/12207961 根據下面代碼可以測試三種case: 1:通過視頻地址,在線邊解碼,截取圖片信息 2:通過視頻地址,
原创 C++ 使用folly的異步回調功能時出現的錯誤處理
錯誤1: /tmp/ccEeAok8.o: In function `main': follypromise.cpp:(.text+0x1c6): undefined reference to `folly::Future<folly::
原创 golang sort排序自定義的結構體和map中的某一個值
//利用sort對自定義結構體排序 package main import ( "fmt" "sort" ) type Person struct { Name string Age int } type
原创 golang遇到的錯誤 SSL connection error...
# 針對 go 1.11 以下版本,需要先設置好 GOPATH export GOPATH=YOUR_PROJECT_DIR cd YOUR_PROJECT_DIR # 下載你所需要的包,比如需要使用 irpc,go get 會自動下載依
原创 golang裏面的類和繼承
golang語言是一門2012年才發佈1.0版本的一門年輕的語言,但是年輕不併影響他的影響力,使用golang的公司越來越多。據說go語言的發明是爲了解決21世紀多核和網絡環境下越來越複雜的編程問題。go的創始人有:Robert Grie
原创 golang 實現http請求測試代碼示例
server端: package main import ( "net/http" "fmt" "io/ioutil" ) func IndexHandler(w http.ResponseWriter, req *http.
原创 golang gomodule遷移以及遇到的問題
go-module遷移解決的問題: 1:可以選擇依賴的第三方庫版本,這樣可以解決有些新舊版本依賴出現問題的情況 2:可以解決本地代碼的冗餘問題,他會在$HOME/go/pkg/mod下面建立目錄保存庫的情況 遷移步驟: 當前會話打開g
原创 C++ 通過zk節點server地址,zk節點路徑讀取該路徑下,某ip是否存在
背景:通過判斷某zk節點下是否存在某ip節點,判斷是否服務從zk上摘除。 功能:通過zkserver地址,和要讀取的zk節點路徑,判斷某ip是否存在該節點下。 程序如下: #include <chrono> #include <iostr
原创 golang mysql讀寫超時時間設置爲0的情況
func initDB() (*sql.DB, error) { connectStr := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?timeout=%dms&readTimeout=%dms&write
原创 golang 調用第三方二進制bin文件,實現golang調用進程。
bin文件可以是C++生成,或其他語言生成,此處用的是C++生成的二進制文件 如果你想在go語言中通過讀取文件,實現進程間的通信,可以繼續看下去: 功能包括: 1:文件保存,讀取 2:exec中的Command命令使用 3:主協程中啓用兩