Time of Update: 2015-03-01
標籤:轉自:http://huangliangfeixu.blog.163.com/blog/static/18974706220082240923909/一:SQL Bisic1:SQL(Structured Quary Language)特性:a:標準化b:非過程化的c:可最佳化的d:面向集合操作的2:ASE中的資料類型a:Numbericb:Characterc:Date/Timed:Lobs3: convert(varchar, text
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GOROOTGO語言安裝的路徑,如MAC下是/usr/local/go,類似於JAVA中的JAVA_HOME。 GOPATHGOPATH表示程式碼封裝所在的地址,可以設定多個。假設:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代碼中引用了包:github.com/bitly/nsq/util那麼:GO程式在編譯時間會按先後次序到以下目錄中尋找源碼:~/go1/github.com/bitly/
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言中包(package)與java中的包(package)非常類似,都是組織代碼的方式,而且都和磁碟上的目錄結構存在對應關係。 go語言中,包名一般為go代碼所在的目錄名,但是與java不同的是,go語言中包名只有一級,而在java中包名是以點分割的多級目錄組合的。 go語言中,引用包時需要以GOPATH/src目錄為相對根目錄,依次輸入下面的各級目錄名。如:環境變數GOPATH =
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。計時器用來定時執行任務,分享一段代碼:package main import "time"import "fmt" func main() {//建立計時器,兩秒以後觸發,go觸發計時器的方法比較特別,就是在計時器的channel中發送值timer1 := time.NewTimer(time.Second * 2)//此處在等待channel中的訊號,執行此段代碼時會阻塞兩秒<-timer1
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言函數中有三個點...表示為可變參數,可以接受任意個數的參數。範例程式碼:package main import "fmt" func Greeting(prefix string, who ...string) {fmt.Println(prefix)//接收到who是一個數組,可以用for遍曆。for _, name := range who {fmt.Println(name)}} func main(
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言中函數可以返回多個值,這和其它程式設計語言有很大的不同。對於有其它語言編程經驗的人來說,最大的障礙不是學習這個特性,而是很難想到去使用這個特性。 簡單如交換兩個數值的例子:package main import "fmt" func swap(a int, b int) (int, int) {return b, a} func main() {a := 1b := 2 a, b = swap(a, b)
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go是一門推崇軟體工程理念的程式設計語言。 Go的代碼必須放在GOPATH目錄下,它應該包含三個子目錄:src:用於以程式碼封裝的形式組織並儲存Go源碼檔案。應該分為三類:庫源碼檔案、命令源碼檔案、測試源碼檔案。pkg:用於存放由go
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前幾日一朋友在學GO,問了我一些interface機制的問題。試著解釋發現自己也不是太清楚,所以今天下午特意查了資料和閱讀GO的源碼(基於go1.4),整理出了此文。如果有錯誤的地方還望指正。GO語言的interface是我比較喜歡的特性之一。interface與struct之間可以相互轉換,struct不需要像JAVA在源碼中顯示說明實現了某個介面,可以通過約定的形式,隱式的轉換到interface,還可以在運行時查詢介面類型,
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言要求不同的類型之間必須做顯示的轉換。轉化分為類型轉換和介面轉化。 類型轉換的思路是:X類型需要轉換為Y類型,文法是T(x). 如果對於某些地方的優先順序拿不準可以自己加()約束,變成(T)(X)。如:*Point(p) // 和 *(Point(p))一樣(*Point)(p) // p 轉換成 *Point(func())(x) // x 轉換成unc()(func() int)(x) // x 轉換 func()
Time of Update: 2015-03-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【編者按】去年,Express.js庫作者TJ
Time of Update: 2015-03-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。// 接收UDP時間廣播,並設定系統時間func (sl *Slaver) masTimeSync(ch chan int) { // 開始監聽廣播時間 log.Printf("time sync listen [%s]", sl.Node.Port.PortUdpSlaTimeSync) for { (func() { // 監聽 mas 發來的同步時間
Time of Update: 2015-03-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天看了一下go語言的zip壓縮包的操作。每天看一點go的包,動手寫幾個例子感覺還是有點收穫的,多動手才能有所進步。先附上代碼。testzip.gopackage mainimport ("archive/zip""bufio""fmt""io""os")func main() {rc, err := zip.OpenReader("test/
Time of Update: 2015-03-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Wide 是什麼Wide 是一個基於 Web 的 Go 語言團隊 IDE。線上開發:開啟瀏覽器就可以進行開發、全快速鍵智能提示:代碼自動完成、查看錶達式、編譯反饋、Lint即時運行:極速編譯、即時結果輸出團隊協同:統一開發環境,分布式開發,代碼分享DevOps!大家可以使用我們提供的 Wide 線上服務,也可以自行下載並在本地環境運行 Wide 私服!PlaygroundWide
Time of Update: 2015-03-04
標籤:原文串連 http://www.infoq.com/cn/articles/misunderstanding-using-cache 如果說要對一個網站或者應用程式經常最佳化,可以說緩衝的使用是最快也是效果最明顯的方式。一般而言,我們會把一些常用的,或者需要花費大量的資源或時間而產生的資料緩衝起來,使得後續的使用更加快速。 如果真要細說緩衝的好處,還真是不少,但是在實際的應用中,很多時候使用緩衝的時候,總是那麼的不盡人意。換句話說,假設本來採用緩衝,可以使得效能提升為100(
Time of Update: 2015-03-03
標籤:GOROOTGO語言安裝的路徑,如MAC下是/usr/local/go,類似於JAVA中的JAVA_HOME。 GOPATHGOPATH表示程式碼封裝所在的地址,可以設定多個。假設:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代碼中引用了包:github.com/bitly/nsq/util那麼:GO程式在編譯時間會按先後次序到以下目錄中尋找源碼:~/go1/github.com/bitly/nsq/util~/go2/github.com/
Time of Update: 2015-03-03
標籤: 英文原文:6 things I do to be consistently happy 忍不住感歎,我第一次對
Time of Update: 2015-03-02
標籤:關於前端開發的20篇文檔與指南前端開發開發人員CSSJavaScriptHTMLWeb摘要:前端開發人員中相信很多人會有兩種感受:真的不知所措,這個行業到底有多少東西需要去學習;渴望更多,並迫不及待的為接下來的學習尋求一些思想方向。本文整理一些有用的資訊,希望可以協助相關領域的前端開發人員。相信在2015年很多這個行業的人都會有這樣的兩種感受:真的不知所措,這個行業到底有多少東西需要去學習;渴望更多,並迫不及待的為接下來的學習尋求一些思想方向。 第一個來自於我們的個人感受,而第二
Time of Update: 2015-03-01
標籤:原文網址:http://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%88%9D%E6%AC%A1%E8%BF%90%E8%A1%8C-Git-%E5%89%8D%E7%9A%84%E9%85%8D%E7%BD%AE1.5 起步 - 初次運行 Git 前的配置初次運行 Git 前的配置一般在新的系統上,我們都需要先配置下自己的 Git
Time of Update: 2015-03-02
標籤:原文網址:http://jeyechao.iteye.com/blog/2164286ndk編譯出來的共用庫,eclipse會自動打包到apk中,而編譯出來的可執行檔則不會。要想可執行檔自動被打包到apk中,可以把檔案名稱改成libxxx.so的形式,偽裝成so,這樣就會被打包進apk。但是每次編譯之後都改一下名字,太麻煩!寫個指令碼吧,又有arm, armv7,
Time of Update: 2015-03-01
標籤:原文網址:http://blog.jobbole.com/25775/原文:《Pro Git》起步本章介紹開始使用 Git 前的相關知識。我們會先瞭解一些版本控制工具的曆史背景,然後試著讓 Git 在你的系統上跑起來,直到最後配置好,可以正常開始開發工作。讀完本章,你就會明白為什麼 Git 會如此流行,為什麼你應該立即開始使用它。(查看Git詳解系列的全部文章)1.1