Time of Update: 2017-12-27
標籤:blog article 接受 name 建立 指令 資料包 reference specific 一、java虛擬機器的生命週期: Java虛擬機器的生命週期
Time of Update: 2017-12-27
標籤:go語言 包結構Go語言的工作空間:通常添加到GOPATH中。srcbinpkg對於bin和pkg兩個目錄,主要影響go
Time of Update: 2018-01-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。**1**.什麼是Docker,跟傳統虛擬機器的不同之處,為什麼使用Docker。Docker基於Linux核心的cgroup,namespace,以及 AUFS 類的 Union FS
Time of Update: 2018-01-17
這是一個建立於
Time of Update: 2018-01-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang https請求發生錯誤`x509: certificate signed by unknown authority`### 重點: 引入"crypto/tls"````golangimport ("crypto/tls""log""net/http")func get(url string, headers map[string]string)
Time of Update: 2018-01-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在處理json格式字串的時候,經常會看到聲明struct結構的時候,屬性的右側還有小米點括起來的內容。形如: 1 2 3 4 type User struct { UserId int `json:"user_id" bson:"user_id"` UserName string `json:"user_name" bson:&
Time of Update: 2018-01-28
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前言在遊戲開發中,我們經常要為請求、對象或者什麼其它東西設定全域唯一的 ID。常見的選擇有隨機數、時間戳記、UUID、用 Redis 產生 ID 等,這些選擇要麼可能重複,要麼太慢,於是我開發了 WUID,一個極快的唯一 ID 產生器。WUID 比 UUID 快 100 倍,比用 Redis 產生 ID 快 4600 倍。核心設計WUID 順序產生 64 位元整數,其高 24 位是從外部儲存載入的,每次載入自動加
Time of Update: 2018-01-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。nxlog4go的項目網址:<https://github.com/ccpaging/nxlog4go>## 項目曆史ccpaging's log4go forked from <https://github.com/alecthomas/log4go>The latest release is 4.0.3
Time of Update: 2018-01-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。什麼是包?為什麼使用包? 到目前為止我們見到的 Go 程式都只有一個檔案,檔案中包含了一個main函數和幾個其他函數。在實際中這種將所有代碼都放在一個檔案裡的組織方式是不可行的。這樣的組織方式使得代碼變得無法重用和維護困難。包(package)用於解決這樣的問題。 包用於組織Go原始碼,以獲得更好的重用性和可讀性。包提供了代碼封裝的機制從而使得Go應用程式易於維護。例如,假設我們正在開發一個影像處理應用,它提供了諸像裁剪,銳利化,
Time of Update: 2018-01-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先記錄代碼package mainimport "fmt"/*聲明指標*T 是指向類型T的值的指標變數的類型*/func main() { //b := 255 //var a *int = &b // a是int指標,指向b的記憶體位址 //fmt.Printf("Type of is:%T\n", a) //fmt.Println("address of
Time of Update: 2018-01-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 元旦放假的第一天,在家沒事幹,用golang實現了一下mapreduce的單進程版本,github地址。處理對大檔案統計最高頻的10個單詞,因為功能比較簡單,所以設計沒有解耦合。 本文先對mapreduce大體概念進行介紹,然後結合代碼介紹一下,如果接下來幾天有空,我會實現一下分布式高可用的mapreduce版本。1.
Time of Update: 2017-12-18
這是一個建立於
Time of Update: 2018-01-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 前言最近用 Golang 實現了一個日誌搜集上報程式(內部稱 logger 項目),線上灰階測試過程發現 logger 佔用 CPU 非常高(80% - 100%)。而此項目之前就線上上使用,用於消費 NSQ 任務, CPU 佔用一直在 1%,最近的修改只是添加了基於磁碟隊列的生產者消費者服務,生產者使用 go-gin 實現了一個 httpserver,接收資料後寫入磁碟隊列;消費者為單個 goroutine 迴圈
Time of Update: 2018-01-12
這是一個建立於
Time of Update: 2017-12-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近在同事提出了一個疑問:在對一個slice進行遍曆時,將for迴圈條件中的len提出到迴圈外是否會比golang編譯器的最佳化結果更加好。即:func g0(a []int) int { l := len(a) for i := 0; i < l; i++ { } return 1}是否會比func g1(a []int) int { for i := 0; i < len(a); i+
Time of Update: 2017-12-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們的目標是實現一個能處理 HTTP 和 HTTPS 的[Proxy 伺服器](https://en.wikipedia.org/wiki/Proxy_server)。代理 HTTP
Time of Update: 2017-12-27
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package main import s "strings"import "fmt" var p = fmt.Println func main() { p("Contains: ", s.Contains("test", "es")) //是否包含 true p("Count: ", s.Count("test", "t")) //字串出現字元的次數 2 p("HasPrefix: ",
Time of Update: 2017-12-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。直接貼代碼了package mainimport ( "errors" "fmt" "image" "image/gif" "image/jpeg" "image/png" "io" "os" "strings"
Time of Update: 2017-12-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 https://twitter.com/ThePracticalDev/status/930878898245722112如果你只是想寫一個自己用的小網站,或許你不需要架構,
Time of Update: 2017-12-08
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文:Jaeger源碼分析——服務發現與註冊聲明 Jaeger官方並沒有明確說明其服務註冊和服務發現的具體使用和介紹,這部分功能是在分析源碼的時候,發現其原理與服務註冊和服務發現類似,所以結合自己對服務註冊和服務發現的認識,做一次總結,有錯還請指點。TChannel服務註冊和服務發現 Jaeger不藉助第三方工具也能實現服務註冊和服務發現,這部分功能由其依賴的RPC架構提供。第三方註冊——手動註冊go run cmd/agent/