Time of Update: 2016-10-11
標籤:SQL分析的苦與痛 對於線上的SQL語句,很多DBA都總會有一些疑問,看著執行計畫cost還不錯,但是實際執行的時候效果卻有天壤之別,這是為什麼呢? 對於一個龐大的SQL語句,看著得到的執行計畫卻不知道瓶頸在哪裡,SQL語句太複雜,執行計畫看起來更複雜,要讀明白它掌握要領也不是一件容易的事情。偶爾會有一些朋友問我,怎麼去讀一個執行計畫,這個無論說得怎麼細,似乎都不得要領,畢竟純文字描述和圖形的效果還是有很大的差別。
Time of Update: 2016-10-08
標籤:SELECT 表名 = Case When A.colorder=1 Then D.name Else ‘‘ End, 表說明 = Case When A.colorder=1 Then isnull(F.value,‘‘) Else ‘‘ End, 欄位序號 = A.colorder, 欄位名 = A.name, 欄位說明 = isnull(G.[value],‘‘), 標識 = Case
Time of Update: 2016-09-17
標籤:配置SAMBA伺服器來實現在Windows電腦與Linux電腦之間的使用者級的資源共用,九河網路TOM[2694339173]教你怎樣操作;SAMBA伺服器的基本配置配置SAMBA伺服器來實現在Windows電腦與Linux電腦之間的使用者級的資源共用一、安裝SAMBA服務# yum -y install samba samba-client二、建立samba目錄# mkdir /home/samba# touch /home/samba/hello三、建立test使用者名稱和密碼#
Time of Update: 2016-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。眾所周知,Go1.7版本及之前的版本都是針對高並發下的系統吞吐進行最佳化,對海量Object Storage
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 官方庫提供了兩個模板庫: text/template 和 html/template 。這兩個庫類似,只不過 html/template 對html格式做了特別的處理,當需要輸出html格式的代碼時需要使用 html/template 。使用模版,可以協助我們寫一些通用的代碼,或者提供清晰的檔案布局, 或者提供一個代碼產生器。官方文檔提供了很好的模版的使用方法, 其中 text/template 提供了基礎的模版的使用方法,
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用golang可以很容易實現,生產者與消費者功能。實現一:(只生產一定數量資料)//寫入專用通道//一次寫10條func produce(p chan<- int) {for i := 0; i < 10; i++ {p <- i//主線程不能產生死結,所以此處報錯fmt.Println("send:", i)}}//消費專用通道//一次只取10條func consumer(c
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go相關資料: - 軟體下載&安裝&Document:https://golang.org/ - Go程式設計語言:國人編寫,http://vdisk.weibo.com/s/fBR30EqBY7a - The.Go.Programming.Language.2015.11.pdf:http://download.csdn.net/download/xinconan1992/9298643 -
Time of Update: 2016-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Debian 8 安裝 golang下載 https://golang.org/doc/install?download=go1.7.1.linux-amd64.tar.gz解壓到一個位置 如:/home/lee/SYSPATH設定環境變數 編輯.profile檔案,在最後添加(注意路徑) export GOROOT=/home/lee/SYSPATH/go export PATH=$PATH:$GOROOT/bin
Time of Update: 2016-10-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先,先隨便建立兩個go file,建完以後看看debug是不是從灰的變成能點的了,如果不好使再往下瞅瞅 這一段時間開始學習golang,因為感覺市面上的一些golang編譯軟體實在是用不習慣所以決定使用強大的idea來安裝golang外掛程式進行開發環境的搭建,隨便上網找個教程一步一步來的挺順利,File > settings > plugins > browse repositories
Time of Update: 2016-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在閱讀server.go時,意外的發現有這麼兩句指派陳述式是其它語言不允許的文法。如下:1915 // DefaultServeMux is the default ServeMux used by Serve.1916 var DefaultServeMux = &defaultServeMux19171918 var defaultServeMux ServeMux
Time of Update: 2016-09-17
這是一個建立於
Time of Update: 2016-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言的基本類型如下: 類型變數 執行個體代碼:package mainimport "fmt"/*所有變數都可使用類型推斷 全域變數必須使用var可以var(),可並行,可推斷 局部變數不可使用var(),只可並行,可推斷*/func main() { //bool布爾型--先聲明後賦值 var a bool fmt.Println(a) a = true
Time of Update: 2016-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在解析JSON的時候,我使用到了一個比較不錯的架構,bitly公司開源了一個叫做simplejson的包,在處理未知結構體的JSON時相當方便,詳細例子如下所示:package mainimport ( "go-simplejson-master" //匯入包 "fmt")func main() { js, err := simplejson.NewJson([
Time of Update: 2016-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文轉載http://www.cnblogs.com/happyframework/p/3322292.htmlGo:如何組織代碼工作空間(Workspaces)Go代碼必須保持在一個workspace,workspace是一個目錄結構,他有三個子目錄構成:src:包含了組成packages的原始碼,一個目錄就是一個package。pkg:包含了package objects(編譯後的類庫)。bin:包含了executable
Time of Update: 2016-09-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。來自:http://geek.csdn.net/news/detail/100051Go語言從面世就受到了業界的普遍關注,曾有文章分析,Go是最有可能改變未來IT技術的十大語言之一。本文作者列舉了Go語言的設計模式和成例合集,並且還進行了詳細的分類。建立型模式抽象原廠模式:提供一個介面用於建立相關對象的家族;Builder模式:使用簡單的對象來構建複雜的對象;Factory
Time of Update: 2016-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的if,for,switch跟C的區別有過C基礎的人,都知道if、for、switch的條件語言都是有括弧的。基本格式:if(條件判斷語言) {}for(語句1;語句2;語句3) {}switch(語句){}在go中,這些文法規則跟C還是有差別,概括為一句話就是去掉了括弧。文法規則如下:if 語句 {}for 語句1;語句2;語句3 {}//跟C一樣,這三個語句可以省掉任何一個語句switch 語句
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這個問題困擾了我一晚上,但是最終還是被我試出來了。 問題情境: 1.我通過反射擷取一個指標的value v := reflect.ValueOf(ptr).Elem() 這個指標指向了一個結構體,因為是指標所有我用了Elem()函數擷取了指向的值。 2.因為ptr指標指向的結構體實現了一個介面,所以我用介面斷言方法來調用介面的函數。 if _,ok := v.Interface().(XXX);ok{ ...}
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、安裝 1.下載和解壓縮 # wget https://storage.googleapis.com/golang/go1.7.1.linux-amd64.tar.gz# tar -C /usr/local -xzf go1.7.1.linux-amd64.tar.gz 2、添加環境變數 2.1 Add /usr/local/go/bin to the PATH environment variable 在控制台臨時設定變數 #
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go runtime的調度器: 在瞭解Go的運行時的scheduler之前,需要先瞭解為什麼需要它,因為我們可能會想,OS核心不是已經有一個線程scheduler了嘛? 熟悉POSIX API的人都知道,POSIX的方案在很大程度上是對Unix process進程模型的一個邏輯描述和擴充,兩者有很多相似的地方。 Thread有自己的訊號掩碼,CPU affinity等。但是很多特徵對於Go程式來說都是累贅。
Time of Update: 2016-10-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言是一門新興語言,能夠在很多地方發揮總用。初學go語言,做了這麼一個小工具,也算是練練手了。 這個小程式實現的功能是從使用者指定的檔案中讀取相關配置,然後根據使用者指令執行相關操作。 代碼如下: package mainimport ("fmt""golang.org/x/crypto/ssh""os""io""bufio""encoding/csv""strings""container/list")var