Time of Update: 2016-04-11
標籤:原文地址:http://wo13145219.iteye.com/blog/2022667 using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using
Time of Update: 2016-04-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt")type Stack struct {top intdata [10]int}func initStack(s *Stack) {s.top = 0}func push(s *Stack, element int) {s.data[s.top] = elements.top++}func pop(s *Stack) int {s.top--return
Time of Update: 2016-04-15
這是一個建立於
Time of Update: 2016-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用Golang寫一個搜尋引擎猜你喜歡golang入門-- 一個2D的圖形庫學習golang入門--一個簡單的http clientgolang的第一個deadlockLiteJob,一個Golang的本地任務調度器再次自我駭客馬拉松--不用第三方庫實現一個基於golang的web service如何利用golang
Time of Update: 2016-04-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。http://github.com/hoisie/webgit clone http://github.com/hoisie/web然後執行編譯安裝 cd web && go buildserver.go:7:2: cannot find package "golang.org/x/net/websocket" in any
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝sublime參考:http://blog.csdn.net/cyxcw1/article/details/10329481本系列參考:http://www.runoob.com/go/go-ide.html 有安裝開發工具的說明注意:以上的註冊碼在sublime3.0版本中不適用第一個程式//第一個Go程式,注意沒有分號結尾、//本人實用的是sublime作為編輯器的//package
Time of Update: 2016-04-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Go中首字母大寫和小寫,決定著這此變數能否被外部調用,比如:在使用標準庫的json編碼自定一的結構的時候:<pre style="margin-top: 0px; margin-bottom: 0px;"><span style=" font-weight:600; color:#000080;">package</span><span style=
Time of Update: 2016-04-13
這是一個建立於
Time of Update: 2016-04-12
這是一個建立於
Time of Update: 2016-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。因為 雲巴 系統對高並發、低延遲的需求,我們對各個語言、平台做了很多的調研比較工作。這自然就包括致力於開發高並發應用的 Go 和 Erlang。並發Go 對高並發的支援通過 goroutine 實現。goroutine 可以理解為輕量級的 線程(thread)。同一個 Go 應用建立的 goroutine 共用地址空間。Erlang 的高並發通過輕量級 進程(process)實現,每一個進程都有獨立的狀態記錄。另外,使用
Time of Update: 2016-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。使用指派陳述式可以更新一個變數的值,最簡單的指派陳述式是將要被賦值的變數放在=的左邊,新值的運算式放在=的右邊。 x = 1 // 命名變數的賦值*p = true // 通過指標間接賦值person.name = "bob" // 結構體欄位賦值count[x] = count[x] * scale //
Time of Update: 2016-04-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 package main // 定義當前包名稱 import "fmt" import "math" // 上述可以合并為 import ("fmt" "math") func main() { fmt.Println("hello ", math.Pi, "world");
Time of Update: 2016-04-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這周課程設計,以為會很好玩,實驗書發下來,居然只是實現銀行家演算法,失望了……用了小半天時間(原諒我上過作業系統居然連銀行家演算法是什麼都忘了,只能回去看書重來),用golang簡單實現了銀行家演算法,一下是代碼:package mainimport ( "fmt" "log" "os")var Available []int //可以用資源向量var
Time of Update: 2016-04-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。花了一周的時候 、算間歇式時間把許式偉(七牛雲端儲存CEO)寫的“Go語言編程“看完了 。說下具體感受吧: 首先有C基礎的,學習GO語言會倍感親切,畢竟GO語言作者之一就是C語言程式設計的作者Thompson。 GO首次將代碼風格強制到語言中去,因此不管是編寫還是閱讀都很舒服。 GO語言新增的特性(相對於C)包括:goroutine協程 ,channel通訊,GC ,TEST單元測試,更多的內建類型
Time of Update: 2016-04-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。tcmalloctcmalloc 優點速度更快,比glicbc 2.3
Time of Update: 2016-04-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在項目過程中,遇到某處需要使用原廠模式,因此寫了個測試代碼進行測試,首先定義了interface Worker,其中包含一個介面Work(task *string)然後定義建立Worker的interface WorkerCreator,包含一個介面Create() ,傳回值為Workertype Worker interface { Work(task *string)}type WorkerCreator
Time of Update: 2016-04-16
標籤:原文地址:http://my.oschina.net/looly/blog/287255 由來 在寫一個小小的表單提交功能的時候,出現了亂碼,很奇怪request上來的參數全部是亂碼,而從資料庫查詢出來的中文顯示到頁面正常,鎖定肯定是 request對象那裡出了問題。後來經過排查,發現是我封裝的架構中出了問題,總結為在setCharacterEncoding方法之前,調用了
Time of Update: 2016-04-16
標籤:ActivityThread運行架構在分析中,我們可以看到真正對應應用進程的不是Application而是ActivityThread。我們從實際的應用堆棧可以看到:NavitiveStart.main() ZygoteInit.main
Time of Update: 2016-04-15
標籤:微服務確實很受歡迎,但是對於微服務的誤解也是事實,本文對這些誤解一一來介紹下: 一、微服務不夠“微”? 儘管微服務定義的很明確,但是開發人員社區對它的解釋卻頗有爭議,主要的一些問題如下: 1.它是否是單體架構的代表? 2.它是否是單體服務的代表? 3.它是否是邏輯功能的組合? 下面讓我們以銀行應用為例來討論一下:三層架構解決了技術組件之間的緊耦合問題,允許它們各自獨立改變而不相互依賴。例如:
Time of Update: 2016-04-15
標籤:本來想寫一個例子來給團隊的人闡述一下Go中的對象複用思想,寫完後發現這種思想也許某些同學還不知道,現分享出來。// Go中為了減少海量的記憶體配置,控制記憶體回收時間,對於熱點資料採用池的思想去處理是// 非常棒的,下面的例子就是一個簡單的tcp讀取緩衝池複用// 實現了一個讀取tcp長串連的buffer池,每次讀取一條新串連時,先去池裡讀取// 如果不存在,則建立新的// 注意buf在放回池裡時,沒有進行歸零處理,因為conn.Read每次讀取時候,//