Time of Update: 2014-10-02
標籤:blog http io 使用 for 資料 sp 問題 c 為了一看究竟,抓取了一個awr報告。發現系統的負載情況確實很嚴重,每秒的redo有1.6M,可見系統的負載不是主要在selec
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 package signal實現了對到來的signal的訪問;package user允許使用者根據name或id查詢帳戶。 Index func Notify(c chan<- os.Signal, sig ...os.Signal) func Stop(c chan<- os.Signal) Examples Notify Package Files
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。如題,在使用leveldb go wrapper levigo 的時候,本地安裝好levigo後,通過命令列編譯代碼正常並能work,但在Idea中使用時出現:can't find import
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。首先,請允許我說句髒話:Fuck you, GFW.現在安裝golang是一件麻煩的事情,因為Google悲劇了,我們無法從Golang的官網上下到原始碼。而我的Ubuntu通過apt-get安裝到的是1.0.2版本,編譯一個開源項目時,會報sync.Pool未定義。雖然可以下載到開源項目的X86版本,但我的最終目的是在Arm上運行,因此我需要從原始碼編譯。1. 找原始碼golang.org上不去,借用同事的國外代理搞到了go1.
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang的text/template 包在使用的時候還是有些不便,特別是涉及到邏輯判斷的時候。經過測試,發現下面這種寫法是正確的。 1.2.1的環境下沒有問題!相關資料:https://gowalker.org/text/template 。eq是一個函數。package mainimport "text/template"import "os"func main() {type
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Hacker News看到用Go達到Zero-downtime restarts,意思大概為零下線時間式重啟,很早就知道nginx可以輕鬆做到平滑重啟,一直都想用go來實現這樣的功能。看了一下它的代碼實現,所以有了這篇博文。項目名字叫goagain,地址在:https://github.com/rcrowley/goagain。該項目是一個類庫,也就是package,在go開發的程式中添加這個package就可以輕鬆地重啟程式。
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。func Dir(path string) stringDir returns all but the last element of path, typically the path's directory. After dropping the final element using Split, the path is Cleaned and trailing slashes are removed. If the
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這裡介紹的方法只適用於Centos平台,測試版本為centos 6.5下載源碼安裝實在麻煩,這裡採用比較簡單的方法給GO安裝mongodb驅動安裝mgo之前,需要先安裝bzryum -y install bzr安裝完成後,執行如下命令:go get labix.org/v2/mgo成功後什麼內容也不顯示,沒有出錯提示,表示安裝成功。 詳細使用教程:http://labix.org/mgo
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go test是go語言內建的測試載入器,其中包含的是兩類,單元測試和效能測試 通過go help test可以看到go test的使用說明: 格式形如: go test [-c] [-i] [build flags] [packages] [flags for test binary] 參數解讀: -c : 編譯go test成為可執行檔二進位檔案,但是不運行測試。 -i :
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。import C:\go/pkg/windows_386/fmt.a: object is [windows 386 weekly. 2012-02-22 +96bd78e7d35e X:none] expected [windows 386 weekly. 2011-12-22 11071 X:none] main.go1:: 編譯器出現上述錯誤!read Template: template:
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。剛才看golang的sync的包,看見一個很有用的功能。就是WaitGroup。先說說WaitGroup的用途:它能夠一直等到所有的goroutine執行完成,並且阻塞主線程的執行,直到所有的goroutine執行完成。WaitGroup總共有三個方法:Add(delta
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。例子 package mainimport ("github.com/lxn/win""strconv""syscall")func _TEXT(_str string) *uint16 {return syscall.StringToUTF16Ptr(_str)}func _toString(_n int32) string {return strconv.Itoa(int(_n)
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。作業系統 ubuntu 12.04 64 位元1. 配置編譯環境Go工具鏈採用C語言編寫,需要安裝以下開發工具$ sudo apt-get install bison gcc libc6-dev ed gawk make 2.安裝Mercurial工具Mercurial是一種輕量級分布式版本控制系統,採用Python編寫。首先安裝Python$ sudo apt-get install python2.7$ sudo
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang傳的很牛X,但不能交叉編譯,對我來說一點用都沒有,有個開源項目是用golang寫的,如果不能在arm上用,那麼我只能將它“翻譯”成C,再整合到我的產品中,但我沒有這個時間。好在交叉編譯最後還是成功了。1. 準備工作1.1 golang環境及arm交叉編譯工具可以參考《golang安裝手劄》這篇文章。1.2
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 go-lang已經發布了go1.1.2,前段時間看了一下go語言的教程,就喜歡上了這門語言,但使用多個檔案編譯是碰到一些麻煩,引用出錯編譯通不過,google之找到了相關教程: https://golang.org/doc/code.html http://lavafree.iteye.com/blog/1683363,
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。github: https://github.com/ZhangzheBJUT/blog/blob/master/mgo.md注:現在MongoDB官方還沒有推出關於官方支援的golang的driver,推薦使用的是mgo, mgo的詳細文檔說明:http://godoc.org/labix.org/v2/mgo下面是開發中自己寫的一個用mgo串連MongoDB資料庫的使用執行個體。package mainimport (
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先看看有哪些類型Time時間類型,包含了秒和納秒以及LocationMonthtype Month int 月份.定義了十二個月的常量Weekdaytype Weekday int 周,定義了一周的七天Durationtype Duration int64 期間.定義了以下期間類型.多用於時間的加減 需要傳入Duration做為參數的時候.可以直接傳入time.Secondconst (Nanosecond Duration =
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Mac OS X 1. 通過 Homebrewn 安裝: brew install pkgconfigbrew install sqlite3 2. 通過 port 安裝: sudo port pkgconfigsudo port install sqlite3 3. 如果你在安裝後的使用過程遇到 PKG_CONFIG_PATH 有關的問題,可以參考:Mac OS X Lion 安裝sqlite3問題。
Time of Update: 2014-10-04
標籤:des android os ar for 檔案 sp div c 平時有很多項目的目錄,需要頻繁的在這些目錄中切換,效率很低。 之前總是在shell裡ctrl + r 或者 cd