原创 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:主協程中啓用兩