Time of Update: 2017-12-27
標籤:blog article 接受 name 建立 指令 資料包 reference specific 一、java虛擬機器的生命週期: Java虛擬機器的生命週期
Time of Update: 2017-12-17
標籤:div syn 儲存 pos erro ret 調用 test turn 今天看源碼的時候發現一個是*args和**kwargs,一看就能知道args是神馬,就是所有參數的數組,kwarg
Time of Update: 2017-12-13
標籤:工作 golang 指定 圖片 目錄 other arc get cpp Go是一門全新的靜態類型開發語言,具有自動記憶體回收,豐富的內建類型,函數多傳回值,錯誤處理,匿名函數,並發編程,
Time of Update: 2017-12-11
標籤:字串 方法 methods getc 字典 原則 改善 品質 就是 建議149:使用表驅動法避免過長的if和switch分支隨著代碼變得複雜,我們很容易被過長的if和switc
Time of Update: 2017-12-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Project Name Stars Forks Description beego 12195 2810 beego is an open-source, high-performance web framework for the Go programming language. gin 11602 1357
Time of Update: 2017-12-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go語言世界中,除了標準庫內建的html/template包之外,還有種類繁多的第三方模板引擎庫,這些庫大多來自其他語言的經驗繼承。
Time of Update: 2017-12-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang 基礎文法-進階資料類型(3)本文主要介紹 golang 內建資料類型的 array, slice, map。這幾種資料類型在日常使用中是非常常見的。array定義文法如下:var arr [n]type其中 arr 是陣列變數的名稱(標識符), [n]type 表示這個數組是類型為 type 且長度為 n 的數組(type 可以是任何基本類型,也可以是任何自訂類型)//執行個體示範var arr [10]int //
Time of Update: 2018-01-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。點擊上方“公眾號” 可以訂閱哦!通過我們前面的系列文章,大家對Cache的組織形式和特性都有了一定的瞭解。有個問題不知道大家思考過沒有:為什麼Cache分這麼多級,而是不是直接把L1或者L2增大了事?我們為什麼不能直接做出個Cache奇大的CPU呢?下面我們來一一分析。為什麼Cache要分級? 前文(L1,L2,L3
Time of Update: 2017-12-18
這是一個建立於
Time of Update: 2017-12-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。defer,recover:package mainimport ( "fmt" "time")func test() { defer func() { //defer中使用recover來捕獲異常 //defer在函數執行結束最後,執行該方法 if err := recover(); err != nil {
Time of Update: 2017-12-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Simhash的演算法簡單的來說就是,從海量文本中快速搜尋和已知simhash相差小於k位的simhash集合,這裡每個文本都可以用一個simhash值來代表,一個simhash有64bit,相似的文本,64bit也相似,論文中k的經驗值為3。該方法的缺點如優點一樣明顯,主要有兩點,對於短文本,k值很敏感;另一個是由於演算法是以空間換時間,系統記憶體吃不消。demo:package mainimport (
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-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-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這是 [Golang 系列教程](/subject/2)中的第 10 篇。switch 是一個條件陳述式,用於將運算式的值與可能匹配的選項列表進行比較,並根據匹配情況執行相應的代碼塊。它可以被認為是替代多個 `if else` 子句的常用方式。看代碼比文字更容易理解。讓我們從一個簡單的例子開始,它將把一個手指的編號作為輸入,然後輸出該手指對應的名字。比如 0 是拇指,1 是食指等等。```gopackage mainimport
Time of Update: 2017-12-26
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們有一個對延遲很敏感的模組,這個模組需要訪問網路中的另一台機器去取一個時間戳記。實現一次分散式交易,需要執行這個操作兩次,如果這裡拿時間戳記慢了,整個事務的延遲就會上升。理論上內網環境同機房一次網路的round
Time of Update: 2017-12-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近在開發過程中會遇到一些字串匹配相關的內容,正好去大概學習了下Golang中的regexp模組。因為目前正則模組對我來說更多的就是去匹配並處理字串的,因此目前主要關注幾個返回為string類型的方法。regexp模組的結構體和方法定義//正則結構體type Regexp struct { // contains filtered or unexported fields}//初始化結構體對象的方法func
Time of Update: 2017-12-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Google的tensorflow雖然提供了go版本,但是官方的說法是: TensorFlow provides APIs for use in Go programs. These APIs are particularly well-suited to loading models created in Python and executing them within a
Time of Update: 2017-12-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、匯入包import _ "net/http/pprof" 二、啟動監控routinego func() { http.ListenAndServe("0.0.0.0:18080", nil)}()三、訪問web服務例:分析CPU佔用情況go tool pprof http://localhost:18080/debug/pprof/profile(pprof) top10Total: 252
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-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文作者提供了在 2016 的 GopherCon 上的關於 Go 並發可視化的[主題演講視頻](https://www.youtube.com/watch?v=KyuFeiG3Y60)。Go 語言一個鮮明的優點就是內建的基於 [CSP](https://en.wikipedia.org/wiki/Communicating_sequential_processes) 的並發實現。Go