Time of Update: 2018-06-10
標籤:環境 tail csdn ola end 尋找 keymap map href 快速鍵:移動行Alt + Shift +
Time of Update: 2018-06-08
標籤:stack his rgs nal span cond out tar bsp 轉自:http://www.tuicool.com/articles/AraaQbZ 論integ
Time of Update: 2018-06-01
標籤:GO序言:Go語言是Google2009發布的第二款開源程式設計語言。雖然已經發布了那麼久了,但是到現在GO語言從很多人的口中傳到我耳中來,所有我覺得有必要系統的學習一波了,面對新的東西我覺得我們都要嘗試去瞭解,所有就有這個部落格。Go環境檔案準備:1、GO的安裝包:(牆內): https://studygolang.com/dl2、開發工具GoLand:(牆外)
Time of Update: 2018-06-10
標籤:有關 lte span 服務 ora reg 操作 rename 成功 原文:79538973更新Win10,原來的IIS網站訪問不了,原因是因為IIS 沒有.net
Time of Update: 2018-06-01
標籤:design attribute pac OLE 複雜 編輯器 name sha lin 出處:http://www.newlifex.com/showtopic-167.aspx好吧,附
Time of Update: 2018-06-02
go語言現在已經發展的相對成熟了。網上有很多資料,本文不重複介紹安裝、配置、運行、文法相關知識了,因為這些沒有比官網更清楚方便的了。 這裡只單拎一下go語言與其他語言不太一樣的地方,協助大家快速避坑和轉換思維。入門參考文檔:https://github.com/Unknwon/go-web-foundationhttps://github.com/astaxie/build-web-application-with-golang/blob/master/zh/preface.mdhttps
Time of Update: 2018-06-02
很多 go 語言開發人員都知道這句格言,[永遠不要啟動一個你不知道如何停止的協程](https://dave.cheney.net/2016/12/22/never-start-a-goroutine-without-knowing-how-it-will-stop),但是泄漏一個協程還是超級的簡單。讓我們看一種常碰到的泄漏協程的方式,然後修複它。為了實現這個,我們先建立一個包含一個自訂 `map` 類型的庫,這個 `map` 類型的 key 在經過了一段可配置的時間後到期。我們把這個庫叫做 [
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[root@VM_171_105_centos zeromq4-1-4.1.6]# ./autogen.sh autoreconf: Entering directory `.'autoreconf: configure.ac: not using Gettextautoreconf: running: aclocal --force -I configautoreconf: configure.ac:
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 項目中有個模組要大量任務需要控制逾時,內部實現了個定時器組件,底層就是基於最小堆演算法和時間輪。最小堆演算法挺簡單的,一個完全二叉樹,每個非葉子節點比其兩個子節點都小,這就是個最小堆。 該文章後續仍在不斷的更新修改中, 請移步到原文地址http://dmwan.cc 實現代碼如下: package mainimport ( "fmt")func heapSort(input []int){
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前學go就知道有這兩個類型,各種教程中、文檔中具體的也沒往下深說,今天寫sql 反射的時候不知道哪根筋突然想試試。 t1 := []string{}println(reflect.TypeOf(t1).Kind().String())t2 := [5]string{}println(reflect.TypeOf(t2).Kind().String()) 輸出結果為slice array 原來再go中數組無具體大小叫slice
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。假設有一組任務需要非同步處理且量很大,那我們需要同時開啟多個 worker 以保證任務的處理速度而不會堵塞任務。其他語言,可能會需要開啟多進程來完成,多進程的控制、IO 消耗等會是個需要注意的問題,而這些 Go 都能幫我們很輕易的解決。大致的實現要點和流程:建立2個通道,messages 用於傳送任務訊息,result 用於接收訊息處理結果建立3個 Worker 協程,用於接收和處理來自 messages
Time of Update: 2018-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。```go// 匯出裝置列表資訊到csvfunc (ba *businessActor) ExportDeviceListInfo(deviceList []device.AllDevice, filename string) error {// 建立檔案newFile, err := os.Create(filename)if err != nil {return errors.Wrap(err, "建立檔案失敗
Time of Update: 2018-05-30
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先產生認證檔案在github上找到的一段產生指令碼:openssl genrsa -passout pass:1111 -des3 -out ca.key 4096openssl req -passin pass:1111 -new -x509 -days 3650 -key ca.key -out ca.crt -subj "/C=FR/ST=Paris/L=Paris/O=Test/OU=Test/CN=ca"
Time of Update: 2018-05-30
這是一個建立於
Time of Update: 2018-05-29
這是一個建立於
Time of Update: 2018-06-11
綜述http2Client實現自ClientTransport介面http2Server實現自ServerTransport介面https://github.com/messixukej... 在liangzhiyang/annotate-grpc-go基礎上補充了部分注釋用戶端:http用戶端串連建立原理(引自http2-spec/HTTP2中英對照版(06-29).md at master · fex-team/http2-spec · GitHub.md)):Upon
Time of Update: 2018-06-10
sync.Map源碼分析背景眾所周知,go普通的map是不支援並發的,換而言之,不是線程(goroutine)安全的。博主是從golang 1.4開始使用的,那時候map的並發讀是沒有支援,但是並發寫會出現髒資料。golang 1.6之後,並發地讀寫會直接panic:fatal error: concurrent map read and map writepackage mainfunc main() { m := make(map[int]int) go func() {
Time of Update: 2018-06-10
說明第一次寫,也不知道寫成什麼樣,喜歡的給個贊,不喜歡的給我留言。——
Time of Update: 2018-06-10
流控代碼https://github.com/messixukej... 在liangzhiyang/annotate-grpc-go基礎上補充了部分注釋發送流控HTTP/2
Time of Update: 2018-06-09
讓我們直接從兩個 Go 語言小程式開始:**程式1**```gopackage mainimport "fmt"var (a int = b + 1b int = 1)func main() {fmt.Println(a)fmt.Println(b)}```**程式2**```gopackage mainimport "fmt"func main() {var (a int = b + 1b int =