Time of Update: 2014-10-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 LSP API: 我們現在利用GO語言來撰寫LSP協議。你必須用準確的API來促進自動化的測試,這樣子就能保證在不同的運行中的相容性問題。LSP的API可以在lsp檔案夾中被找到,這部分也是代碼的開始。檔案定義了幾種輸出,包括借口,介面和常數,同時也提供了詳細的檔案描述,講述了內容和相容各種層面的API。可以週期性查詢。 LSP資訊:不同的LSP資訊被定義成如下的常數整形:type MsgType intconst
Time of Update: 2014-10-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.設計歸檔頁面首先在開始之前,我要說一下,有的同學在做的時候可能發現import的時候,一會是"MyTest/app/models",一會是"GBlog/app/models"
Time of Update: 2014-10-07
這是一個建立於
Time of Update: 2014-10-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。示範地址 http://gblog-revel.herokuapp.com/1.申請mongohq關於如何在註冊heroku和mongohq帳號,我在之前的blog裡面有說明,http://blog.csdn.net/joveth/article/details/19999535這裡簡單的說一下,還記得我們的models/dao.go檔案裡的NewDao方法中被注釋的那一行嗎?session, err := mgo.Dial(
Time of Update: 2014-10-07
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言有一個不(奇)錯(葩)的設計,就是build constraints(構建約束)。可以在源碼中通過注釋的方式指定編譯選項,比如只允許在linux下,或者在386的平台上編譯啊之類的;還可以通過檔案名稱來約束構造,比如xxxx_linux.go,就是只允許在linux下編譯,xxx_windows_amd64.go就是只允許在windows
Time of Update: 2014-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言函數作為參數傳遞,目前給我的感覺幾乎和C/C++一致。非常的靈活。import "fmt"import "time"func goFunc1(f func()) { go f() }func goFunc2(f func(interface{}), i interface{}) { go f(i)}func goFunc(f interface{}, args..
Time of Update: 2014-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天來說一下go裡面的array。要對go中的array進行瞭解,就需要知道go中的另外一個概念slice,而要知道slice你又要知道new和make的區別,而要知道new和make的區別你又得瞭解value,pointer,reference的區別。下面我們來逐一看一下這些概念。1、value,
Time of Update: 2014-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。(1)http://www.cnblogs.com/yjf512/category/385369.html(2)http://studygolang.com/(3)Go 中文社區 Go官方網站 http://golang.org/ Go中文官網 http://golang-china.org/ 中文論壇(測試中…) http://bbs.golang-china.org/
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 變數的定義: go總使用var來聲明變數,在函數外面聲明變數的方式有 var 變數1, 變數2, 變數3 [int] = 1, 2, 3,其中int這個型別宣告可以省略。如果在函數內部聲明可以使用以下這種更加簡便的方法 變數1, 變數2, 變數3 := 1, 2, 3,這種方式只能在函數內使用。 常量的使用: go中常量可以定義為數組、布爾值、字串等類型。使用const 常量名
Time of Update: 2014-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go使用C的庫非常簡單,通過cgo這個工具基本上可以說是無縫整合了。下面就示範一下用cgo在Windows下面封裝API的過程。注意,請把Go更新到最新一個Weekly版本。 首先,在$GOPATH\src(如果不知道$GOPATH是什麼,請移步這裡看詳細資料)下面建立一個檔案夾“w32api”,然後在其內建立一個檔案“kernel32.go”,內容如下。 package w32api // #define WIN32_LEAN_
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 ***好看的請"頂" 1.//golang模板裡range中的if變數不起作用 模板:{{range .rooms}} {{if .Part1}} <div class="box span1"><a href="/org/{{.OrgId}}/room/{{.SetId}}/do"
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。測試過程中發現一個atomic.AddInt64()報記憶體錯誤 32位window,linux下都不能正常運行 範例程式碼: package mainimport( "fmt" "sync/atomic")type item struct{ //c int32 d int32 a int64}type Obj struct{ list
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本部落格已遷移至 www.0x520.com 之前用channel練習的時候遇到一個問題,看似好像代碼合理,而且編譯也不會有問題,但忘記了一個重要的channel特性。 正確的代碼: package mainimport "fmt"func foo(){ defer fmt.Println("World") fmt.Println("Hello")}func sum(x,
Time of Update: 2014-10-06
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GNU Go is a free program that plays the game of Go. GNU Go has played thousands of games on the NNGS Go server. GNU Go is now also playing regularly on the Legend Go Server in Taiwan, on the WING server in Japan, and
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 package mainimport ( "fmt" "math/rand" "bytes")func main() { fmt.Println( time.Now().UTC().UnixNano() )}func randomString (l int ) string { var result bytes.Buffer var
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 session("user")是在另一個版面設定的,儲存了一個models.User類型的struct var user models.User u := this.GetSession("user") 獲得session user,這裡u是一個interface user = u.(models.User)
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。struct to buf
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。單件模式 singleton 它是為了提供一個全域執行個體。比如資料庫連接,如果每個使用者和線程都獨立申請,那麼很快就會達到資料庫連接的上限。不使用全域變數是因為: 部分語言沒有全域變數; 全域變數一樣無法阻止類多次執行個體化。
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。問題描述: 遊戲公測,玩家大概有幾百個.運行一小段時間,大概是20分鐘左右或最多半個小時,服務端就卡住了. 卡住較長時間,之後又會變正常一小會兒 查問題過程: 經過對作業記錄的分析,程式執行到給用戶端socket寫資料的時候會一直卡住,然後報錯,具體錯誤已忘記, 大概是寫逾時之類的. 百度查詢,認為是, 服務端在給一個已經關閉的socket寫資料才導致的錯誤, 而這個"關閉"在服務端其實認為沒有關閉的.
Time of Update: 2014-10-05
標籤:http ar c r ad ef tt d blank http://gz.58.com/jdyd/jh_%E5%B8%B8%E5%B1%B1%E5%8E%BF%E6%89%BE%E5%