Time of Update: 2017-11-05
標籤:tar intel tac 選擇 標籤 arch 文本 解釋 .com 我們在選購電腦的時候,CPU是一個需要考慮到核心因素,因為它決定了電腦的效能等級。CPU從早期的單核,發
Time of Update: 2017-11-03
標籤:user 設定檔 ble 返回結果 component obj 參數 複雜 print 一、簡介 &nbs
Time of Update: 2017-11-03
標籤:http 檔案中 設定 cpu cts byte 棧幀 cache profiler 關於如何使用pprof進行profiling的問題,請參考https://studygolang.co
Time of Update: 2017-11-03
標籤:執行 active resume except live thread 處理 sum array 原文: java中Thread類方法介紹http://blog.csdn.net
Time of Update: 2017-11-03
標籤:dal class 集合 return 去重 print stat static 代碼 方式一,使用for迴圈遍曆去除List中的重複元素代碼如下 public static
Time of Update: 2017-11-04
標籤:ddd day dmi sda ring 差值 整數 alt art //擷取日期+時間DateTime.Now.ToString(); &n
Time of Update: 2017-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。當你使用標準http庫發起請求時,你得到一個http的響應變數。如果你不讀取響應主體,你依舊需要關閉它。對於新的Go開發人員而言,這個很容易就會忘掉。錯誤的做法resp可能為nilresp, err := http.Get(url)defer resp.Body.Close()//may panicif err != nil { return
Time of Update: 2017-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go Map介紹Go 中 Map是一種無序的索引值對的集合。Map最重要的一點是通過key來快速檢索資料,key類似於索引,指向資料的值。Map是一種集合,所以我們可以像迭代數組和切片那樣迭代它。不過,Map是無序的,我們無法決定它的返回順序,這是因為Map是使用鏈式hash表來實現的。c++中的實現在C++ STL 中map 採用紅/黑樹狀結構實現,可以實現有序的Map.Go
Time of Update: 2017-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於想給一個結構體的部分成員賦值,但是有不知道具體名字,故將tag的json名字作為索引,按照json名字來一一賦值//將結構體裡的成員按照json名字來賦值func SetStructFieldByJsonName(ptr interface{}, fields map[string]interface{}) { logger.Debug("fields:", fields) v :=
Time of Update: 2017-11-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。測試環境 MacOS 10.12.6首先安裝VIMbrew install vim 我已經安裝了 Vim 8.0版本 然後安裝 Vundle ,這是一個vim包管理器git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle 然後編輯 ~/.vimrc 檔案 vim ~/.vimrc 這是我的.vimrc檔案 可以複製下面的配置內容 到你的 .vimrc
Time of Update: 2017-11-05
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。針對golang的 kafka client 有很多開源package,例如sarama, confluent等等。在使用sarama 包時,高並發中偶爾遇到crash。於是改用confluent-kafka-go,其簡單易用,並且表現穩定。本文主要介紹confluent-kafka-go的使用方法。confluent-kafka-go,是kafka官網推薦的golang package。confluent-kafka-go
Time of Update: 2017-11-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。/*Author : tuxpyEmail : q8886888@qq.com.comCreate time : 2017-11-04 23:13:08Filename : main.goDescription :*/package mainimport ("database/sql""errors""fmt""reflect&
Time of Update: 2017-11-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 的數組指標和指標數組聽上去有點亂不太好理解 但是自己動手敲一下 就一眼可以看出區別了 package mainimport "fmt"func main(){x,y := 1, 2var arr = [...]int{5:2}//數組指標var pf *[6]int = &arr//指標數組pfArr :=
Time of Update: 2017-11-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前因為工作需要,寫過2個golang的http協議的服務,並沒有發現效能上有什麼明顯的問題。http/1之所以如此,主要是因為golang的http用戶端預設就支援keepalived長串連複用,並且支援對同一個Host維護串連池(多個串連),所以並沒有受到短串連問題的效能影響,當然你也要注意配置一下http用戶端的一些參數來最佳化一下keepalived的行為,具體可以參考:《go HTTP
Time of Update: 2017-11-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在公眾號 "別捉急" 上 同步了文章,並且可以點擊原文連結閱讀:傳送門基本的檔案 I/O我想 open, read, write, lseek, close 這個幾個操作就滿足了對檔案操作的基本需求。當然了,我也是看書是這麼寫的。每個語言基本都有對應的函數或方法,我們調用就行,在這種情況下,我們可以理解成 -> 語言就是個工具。我比較偏向 Go 的風格,所以這裡我以 Go
Time of Update: 2017-11-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 今天飯飯給我出了個題目,下面這段代碼為什麼報錯,怎麼改?123456789101112131415161718192021222324252627package mainimport ( "fmt")type A struct { s string}func main() { var a *A if check(a) { a,
Time of Update: 2017-11-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO可以說是近幾年最熱門的新興語言之一了, 一般人看到分布式和大資料就會想到GO,這個系列的文章會通過研究golang的原始碼來分析內部的實現原理,和CoreCLR不同的是, golang的原始碼已經被很多人研究過了, 我將會著重研究他們未提到過的部分.另一點和CoreCLR不同的是, golang的原始碼非常易懂, 注釋也非常的豐富,很明顯Google的工程師在寫代碼的時候有考慮其他人會去看這份代碼.儘管代碼非常易懂,
Time of Update: 2017-11-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、調用下面的方法開啟一個http監聽服務http.HandleFunc("/hello/", helloHandler)err := http.ListenAndServe(":8080", nil)if err= nil { log.Fatal("ListenAndServe: ", err.Error())}2、路由規則中新增了"/hello"和"/
Time of Update: 2017-11-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。其實微軟系統中隱藏了很多實用小技巧,很多都能讓我們省去不少時間。例如以下將要給你們介紹的幾個技巧,我很確信就有你不知道的!一、十個快速鍵小技巧1、【Windows鍵 + D】高手們常用的鍵,瞬間回到案頭。 2、【Windows鍵 + E】直接開啟“我的電腦”。 3、【Windows鍵 + L】電腦鎖屏,不用擔心隱私外泄。 4、【Windows鍵 + R】再輸入osk,點“運行”,立刻彈出虛擬鍵盤。
Time of Update: 2017-11-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先不提本庫,給個用net/http/httptest庫寫通用handler測試的方法(來源):package handlersimport ( "net/http" "net/http/httptest" "testing")func TestHealthCheckHandler(t *testing.T) { // Create a request to