Time of Update: 2016-10-11
標籤:SQL分析的苦與痛 對於線上的SQL語句,很多DBA都總會有一些疑問,看著執行計畫cost還不錯,但是實際執行的時候效果卻有天壤之別,這是為什麼呢? 對於一個龐大的SQL語句,看著得到的執行計畫卻不知道瓶頸在哪裡,SQL語句太複雜,執行計畫看起來更複雜,要讀明白它掌握要領也不是一件容易的事情。偶爾會有一些朋友問我,怎麼去讀一個執行計畫,這個無論說得怎麼細,似乎都不得要領,畢竟純文字描述和圖形的效果還是有很大的差別。
Time of Update: 2016-10-24
標籤:適合 過程 target 溝通 建議 入門 菜鳥 是你 看大牛 原文地址:https://www.usblog.cc/blog/post/justzhl/前端這條路,我們該何去何從這樣,因
Time of Update: 2016-10-22
標籤:range 列印 package map elb item https replace break Go的控制邏輯 for ,即可以用來迴圈讀取資料,又可以當作 while
Time of Update: 2016-10-22
標籤:nbsp 不同 不同的 時間 一段 手機 工作 bsp 堅持
Time of Update: 2016-10-22
標籤:朋友 吸引 使用 程式猿 完全 今天 學生時代 字串 表示 今天偶爾和朋友談起,他對於我選擇IT表示很是驚訝,因為IT和我以前學的專業完全不對口。他還說程式猿應該都是比較悶騷的人,本想
Time of Update: 2016-10-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。流程式控制制在go語言中,流程式控制制主要分為:選擇、迴圈、跳轉。 選擇:就是由不同的條件進行不同的操作 迴圈;就是重複的執行 跳轉:根據條件回到某個操作 在go語言中的流程式控制制語句有: 條件陳述式,對應的關鍵字為if、 else和else if; 選擇語句,對應的關鍵字為switch、 case和select(將在介紹channel的時候細說); 迴圈語句,對應的關鍵字為for和range;
Time of Update: 2016-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。可以用godoc查詢某個包/package/庫或庫函數的使用方法。通過這個命令,就可以在本地快速尋找某個函數的使用方法&樣本,對於效率提升還是很有協助。樣本:D:\examples>godoc fmt Printlnuse 'godoc cmd/fmt' for documentation on the fmt commandfunc Println(a ...interface{}) (n int,
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本篇只是自己學習過程中的一個記錄首先需要引入”net/http”包 import "net/http"匯入了相關包後,接下來在main函數中初始化即可,幾行代碼就搭建好一個http伺服器err := http.ListenAndServe(":8080", nil)if err != nil {
Time of Update: 2016-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go 字串串連有多種方法,buf 緩衝區的方法執行速度較快,該方法需要包含的包是:【byte】go MD5加密方法,這裡直接對一串字串計算MD5。其中,通過md5.New()初始化一個MD5對象,其實它是一個hash.Hash對象。函數原型為 func New() hash.Hash 。該對象實現了hash.Hash的Sum介面:計算出校正和。其函數原型 為 func Sum(data []byte)
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前面小節已經介紹了Web是基於http協議的一個服務,Go語言裡面提供了一個完善的net/http包,通過http包可以很方便的就搭建起來一個可以啟動並執行Web服務。同時使用這個包能很簡單地對Web的路由,靜態檔案,模版,cookie等資料進行設定和操作。http包建立Web伺服器package mainimport ( "fmt" "net/http"
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 錯誤處理是任何程式設計語言都需要考慮的一個重要話題。error介面 Go語言引入了一個關於錯誤處理的標準模式,即error介面,該介面的定義如下:type error interface { Error() string}對於大多數函數,如果要返回錯誤,大致上都可以定義為如下模式,將error作為多種傳回值中的最後一個,但這並非強制要求:func Foo(param int) (n int, err error)
Time of Update: 2016-10-25
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Sunday September the 18th marks a month since the Go 1.8 cycle opened officially. I’m passionate about the performance of Go programs, and of the compiler itself. This post is a brief look at the state of play,
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝 gRPC 使用如下命令進行gRPC安裝: go get google.golang.org/grpc 安裝 Protocol Buffers v3 安裝該協議編譯器用來產生 gRPC 服務代碼。最簡便的方法是在https://github.com/google/protobuf/releases下載一個二進位壓縮包。解壓後加入環境變數,如下: export PATH=$PATH:執行路徑 (linux下)set PATH=%
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。list是一個雙向鏈表。該結構具有鏈表的所有功能。type Elementtype Element struct { Value interface{} //在元素中儲存的值}func (e *Element) Next() *Element //返回該元素的下一個元素,如果沒有下一個元素則返回nilfunc (e *Element) Prev()
Time of Update: 2016-10-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。52.蛤蟆筆記go語言——defer使用情境1. 簡化資源的回收 比如:mu.Lock()defer mu.Unlock()當然, defer 也有一定的開銷, 也有為了節省效能而迴避使用的 defer 的.從簡化資源的釋放角度看, defer 類似一個文法糖, 好像不是必須的.2. panic異常的捕獲defer 除了用於簡化資源的釋放外,
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。函數是程式的核心部分,所有的程式都是由一個一個的函數組成的。函式宣告幾種格式func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {//這裡是處理邏輯代碼//返回多個值return value1, value2}func funcName(input1 type1, input2 type2)(type1, type2)
Time of Update: 2016-10-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 if a := 1; a > 1 { //定義變數a,a只在if語句中有效 fmt.Println("a > 1") } else { if a := 10; a > 1 { fmt.Println(a) //結果為10,和c語言變數範圍一致 } else { fmt.Println(a) } }for的三種形式func main() { count := 3 for i :=
Time of Update: 2016-10-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。要點顯示變數類型:%T碼流十六進位串:%x or %X 程式碼範例package mainimport ( "fmt")/*The type of data is []uint8a= 48656c6c6fb= 48656C6C6Fc= Hello*/func main() { data := []byte{'H', 'e', 'l', 'l'
Time of Update: 2016-10-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的命名 Go語言中的函數名、變數名、常量名、類型名、語句標號和包名等所有的命名,都遵循一個簡單的命名 規則:一個名字必須以一個字母(Unicode字母)或底線開頭,後面可以跟任意數量的字母、數字或下 劃線。大寫字母和小寫字母是不同的:heapSort和Heapsort是兩個不同的名字。Go關鍵字 關鍵字不能用於自訂名字,只能在特定文法結構中使用var和const :變數和常量的聲明 var varName type 或者
Time of Update: 2016-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. 現象服務的cpu跑滿(golang實現), 並大量報too many open