Time of Update: 2015-06-03
標籤:轉自:http://blog.csdn.net/xtxy/article/details/21328143在使用lua進行伺服器端遊戲邏輯開發時,發現了LUA的各種不方便的地方,不能編譯檢查,不能斷點調試,筆誤的函數和變數不提示出錯等等,所以有了全部使用go來做伺服器端開發的想法。如果不需要熱更新,那使用go程式開發伺服器邏輯是很輕鬆的,而遊戲伺服器特別是頁遊,一般都需要支援熱更新,所以我決定使用go的動態連結程式庫方式來實現,也就是底層架構是go,上層邏輯是go的動態連結程式庫。go原生
Time of Update: 2015-06-03
標籤:轉自:http://www.jb51.net/article/56781.htmGo 命令Go語言內建有一套完整的命令操作工具,你可以通過在命令列中執行go來查看它們:圖 Go命令顯示詳細的資訊這些命令對於我們平時編寫的代碼非常有用,接下來就讓我們瞭解一些常用的命令。go build這個命令主要用於測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。1.如果是普通包,就像我們在1.2節中編寫的mymath包那樣,當你執行go
Time of Update: 2015-06-02
標籤:並查集是我暑假從高手那裡學到的一招,覺得真是太精妙的設計了。以前我無法解決的一類問題竟然可以用如此簡單高效的方法搞定。不分享出來真是對不起party了。(party:我靠,關我嘛事啊?我跟你很熟嗎?)來看一個執行個體,杭電1232暢通工程首先在地圖上給你若干個城鎮,這些城鎮都可以看作點,然後告訴你哪些對城鎮之間是有道路直接相連的。最後要解決的是整幅圖的連通性問題。比如隨意給你兩個點,讓你判斷它們是否連通,或者問你整幅圖一共有幾個連通分支,也就是被分成了幾個互相獨立的塊。像暢通工程這題,問還
Time of Update: 2015-06-02
標籤:1.首先參考連個連結 http://blog.csdn.net/creak_phone/article/details/12620969 http://www.geek521.com/?p=6162. 安裝Go,網上很多,可以參考:http://www.cnblogs.com/hello-ruby/p/4546790.html3. 設定GOPATH ØMac 配置GOPATH
Time of Update: 2015-06-02
標籤:出處:http://www.cnblogs.com/linjiqin/p/3208843.html一、同步問題提出線程的同步是為了防止多個線程訪問一個資料對象時,對資料造成的破壞。 例如:兩個線程ThreadA、ThreadB都操作同一個對象Foo對象,並修改Foo對象上的資料。 例如:兩個線程ThreadA、ThreadB都操作同一個對象Foo對象,並修改Foo對象上的資料。 package cn.thread;public class Foo {
Time of Update: 2015-06-02
標籤:閑話不說,直入主題。1.準備工具 a.windows下的Go語言開發安裝包 官方:https://code.google.com/p/go/downloads/list b.Go語言中文官網(有相關參考和文檔) http://zh.golanger.com/2.方法步驟在Go語言的Google代碼項目上下載Windows下的Go語言開發包(見工具)。有zip壓縮版和msi安裝版兩個按本下載。(
Time of Update: 2015-06-02
標籤:MyEclipse第一個Servlet程式 --解決Win7系統下MyEclipse與Tomcat串連問題前言本文旨在協助學習java web開發的人員,熟悉環境,在Win7系統下運行自己的第一個Servlet程式,因為有時候配置不當或系統原因可能會運行不成功,這給初學者帶來了一定煩惱,我也是為此煩惱過幾小時。現手把手介紹利用MyEclipse,串連tomcat伺服器,建立自己的第一個Servlet程式。java
Time of Update: 2015-06-02
標籤:目標:在Windows環境下,用netstat命令查看某個連接埠號碼是否佔用,為哪個進程所佔用.操作:操作分為兩步:(1)查看該連接埠被那個PID所佔用;方法一:有針對性的查看連接埠,使用命令Netstat –ano|findstr
Time of Update: 2015-06-02
標籤:windows7 linux 最近人品有點差,接二連三從筆記本螢幕、開發板、再到台式機硬體壞了,再到自己安裝不小心,安裝失敗了ubuntu(沒有選擇分區,讓系統自己選擇)。然後自己直接把ubuntu分區刪掉了,這下問題就來了,不能進入windows7。總結一句話,就是最近自己狀態太差,老是處於游離狀態,做事不夠細心。希望明天開始,做事一步一個腳印,攢人品。1、問題描述: 我的電腦是Win7和Ubuntu雙系統,因
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。近來換工作,中途休息了下,休來無事,就學了下最近比較熱門的Go語言。 Go語言相對比較簡單,與C語言有點像,所以在有C基礎的情況下,再學習下Go的特性,基本就懂得怎麼寫了,學起來不會像Scala那麼痛苦,太多的特性及文法糖。Go奉行的“大道至簡”的設計理念,這個理念一直貫穿語言的每個細節,為學習及開發提供了很多便利。 這裡給大家推薦無聞(unknow)錄製的《Go編程基礎》,作者很用心及謙虛,本人也閱讀過許式偉的《Go語言編程》,
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 中監控代碼效能的有兩個包: net/http/pprof runtime/pprof 這兩個包都是可以監控代碼效能的, 只不過net/http/pprof是通過http連接埠方式暴露出來的,內部封裝的仍然是runtime/pprof。 runtime/pprof 的用法樣本 這裡的例子我們用 遞迴實現的費伯納西數列來測試效能,費伯納西數列 的代碼如下: package main
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉自:http://tonybai.com/2015/01/13/a-hole-about-variable-scope-in-golang/臨近下班前編寫和調試一段Golang代碼,但運行結果始終與期望不符,怪異的很,下班前依舊無果。代碼Demo如下://testpointer.gopackage mainimport ( "fmt")var p *intfunc foo() (*int,
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉自:http://tonybai.com/2014/11/05/how-stacks-are-handled-in-go/Go 1.4Beta1剛剛發布,在Go 1.4Beta1中,Go語言的stack處理方式由之前的"segmented stacks"改為了"continuous
Time of Update: 2015-06-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。轉自:http://www.jb51.net/article/56781.htmGo 命令Go語言內建有一套完整的命令操作工具,你可以通過在命令列中執行go來查看它們:圖 Go命令顯示詳細的資訊這些命令對於我們平時編寫的代碼非常有用,接下來就讓我們瞭解一些常用的命令。go
Time of Update: 2015-06-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gRPC是一個高效能、通用的開源RPC架構,其由Google主要面向行動裝置 App開發並基於HTTP/2協議標準而設計,基於ProtoBuf(Protocol Buffers)序列化協議開發,且支援眾多開發語言。gRPC提供了一種簡單的方法來精確地定義服務和為iOS、Android和後台支援服務自動產生可靠性很強的用戶端功能庫。用戶端充分利用進階流和連結功能,從而有助於節省頻寬、降低的TCP連結次數、節省CPU使用、和電池壽命。
Time of Update: 2015-06-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.首先參考連個連結 http://blog.csdn.net/creak_phone/article/details/12620969 http://www.geek521.com/?p=6162. 安裝Go,網上很多,可以參考:http://www.cnblogs.com/hello-ruby/p/4546790.html3. 設定GOPATH ØMac 配置GOPATH
Time of Update: 2015-06-03
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。閑話不說,直入主題。1.準備工具 a.windows下的Go語言開發安裝包 官方下載地址:https://code.google.com/p/go/downloads/list b.Go語言中文官網(有相關參考和文檔)
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用Golang實現 echo伺服器/用戶端 本節我們就從實現一個簡單的echo的服務端/用戶端來入手, 瞭解golang的實現tcp長串連伺服器的具體細節. 首先, 我們先列一下**服務端的實現思路及步驟**:1. 建立一個通訊端對象, 指定其IP以及連接埠.2. 開始監聽通訊端指定的連接埠.3. 如有新的用戶端串連請求, 則建立一個goroutine, 在goroutine中, 讀取用戶端訊息, 並轉寄回去,
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用Golang實現 文本廣播式聊天伺服器/用戶端 本節, 我們將一步一步的把上一節完成的echo伺服器/用戶端改造成一個文本資訊的聊天室 服務端的改動 伺服器為了實現聊天資訊的群體廣播, 需要記錄所有串連到伺服器的用戶端資訊, 所以, 我們需要添加一個集合來儲存所有用戶端的串連: var ConnMap map[string]*net.TCPConn 接著, 每次當有新的用戶端串連到伺服器時,
Time of Update: 2015-06-02
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。伺服器的粘包處理 什麼是粘包 一個完成的訊息可能會被TCP拆分成多個包進行發送,也有可能把多個小的包封裝成一個大的資料包發送,這個就是TCP的拆包和封包問題 TCP粘包和拆包產生的原因 應用程式寫入資料的位元組大小大於通訊端發送緩衝區的大小