Time of Update: 2015-06-09
標籤:在有些情況下,我們不希望自己的shell指令碼在運行時刻被中斷,比如說我們寫得shell腳 本設為某一使用者的預設shell,使這一使用者進入系統後只能作某一項工作,如Database Backup, 我 們可不希望使用者使用ctrl+C之類便進入到shell狀態,做我們不希望做的事情。這便用到了訊號 處理。 kill -l可以列出系統的訊號名稱,如下: [email protected]:~/Script/test$ kill
Time of Update: 2015-06-11
標籤:append append:在切片末尾添加元素並返回結果。append函數原型:func append(slice []T, elements...T) 。其中T表示任意類型。 樣本1:1 arr1 := []int{1, 2, 3}2 arr2 := append(arr1, 4, 5, 6)3 fmt.Println(arr2) // 輸出:1,2,3,4,5,6 append不僅能在切片末尾添加普通元素,還能在切片末尾添加切片。1 arr1 :=
Time of Update: 2015-06-10
標籤:1、序列化是幹什麼的? 簡單說就是為了儲存在記憶體中的各種對象的狀態(也就是執行個體變數,不是方法),並且可以把儲存的對象狀態再讀出來。雖然你可以用你自己的各種各樣的方法來儲存object states,但是Java給你提供一種應該比你自己好的儲存對象狀態的機制,那就是序列化。2、什麼情況下需要序列化
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。下載golang安裝包下載地址:http://www.golangtc.com/downloadhttps://code.google.com/p/go/downloads/listgo1.4.darwin-amd64-osx10.8.pkggo1.4 Mac OS X (x86 64-bit) PKG installer設定環境變數 配置 GOROOT 和 GOPATH:建立目錄下的go檔案夾: mkdir
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於GFW的原因,無法下載websocket源碼,其實該源碼在git上也有,只要下載下來,然後再GOPATH中寫上相應的路徑就可以通過編譯,具體步驟如下 :1. clone git上的代碼到本地,比如clone到了家目錄(~/)git clone https://github.com/golang/net.git2. 在GOPATH中建立相應的目錄,比如GOPATH=~/testcd ~/testmkdir -p
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言是Google(Google)於2009發布的第二款開源程式設計語言。Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。Go語言官方:http://golang.orgGoGoogle項目:http://code.google.com/p/go/1.Golang安裝包windows 下go 語言安裝包下載地址
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 搞了個數暢的通視介面接收行情,可惜丫逼的只有個dll檔案,現在用mac book pro,虛擬機器跑xp卡的那是嗷嗷叫。於是又燃起了我那顆愛折騰的心。 想法是這樣的,DLL是通過win的訊息機制主動推給訊息到表單,Golang是可以通過第三方代碼建立視窗控制訊息迴圈,同時也是可以調用dll的方法。就可以把通視介面的資料用golang轉成web
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文轉自:http://studygolang.com/articles/2701一、GC資訊的資訊收集設定環境變數GODEBUG=gctrace=1。使用方法,如果程式為myserver。正常的啟動方法為./myserver,如果需要收集GC資訊啟動方式如下GODEBUG=gctrace=1 ./myserver。二、GC資訊分析gc5(6): 11+12+357+77 us, 0 -> 1 MB, 4294 (5261
Time of Update: 2015-06-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "reflect")func Map(slice interface{}, fn func(a interface{}) interface{}) interface{} { val := reflect.ValueOf(slice) out :=
Time of Update: 2015-06-11
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "sort")func main() { d := []int{5, 2, 6, 3, 1, 4} // unsorted sort.Sort(sort.IntSlice(d)) fmt.Println(d) // Output:[1 2 3 4 5 6] a := []float64{5.5, 2.2,
Time of Update: 2015-06-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。因為 雲巴 系統對高並發、低延遲的需求,我們對各個語言、平台做了很多的調研比較工作。這自然就包括致力於開發高並發應用的 Go 和 Erlang。並發Go 對高並發的支援通過 goroutine 實現。goroutine 可以理解為輕量級的 線程(thread)。同一個 Go 應用建立的 goroutine 共用地址空間。Erlang 的高並發通過輕量級 進程(process)實現,每一個進程都有獨立的狀態記錄。另外,使用
Time of Update: 2015-06-17
這是一個建立於
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡單學習了golang/go語言的基礎文法,做個定時切割nginx日誌的小指令碼練習下,感覺挺好使的~指令碼代碼如下,install後將指令碼加入到crontab定時運行,當然golang也可以自己定時執行,這裡加入到crontab運行,是因為golang進程有可能會被kill掉....package mainimport ("fmt""os""path/filepath""
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,環境變數設定~$ cd ~$ mkdir go~$ mkdir bin~$ sudo gedit .bashrc在bash檔案的最後添加如下代碼來設定目錄變數: export GOROOT=$HOME/goexport GOOS=linuxexport GOARCH=386export GOBIN=$HOME/bin儲存檔案~$ source .bashrc~$ sudo gedit
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一直希望有個語言能像java一樣自動管理記憶體, 又像c一樣有指標;昨天偶然在blog首頁看到go的介紹, 突然發現自己已經很落伍了,夢想的語言golang已經出來這麼久了,自己才知道。 由於對C比較熟,物件導向對java比較熟。所以初步涉及golang,總是想c中的這些表達在golang中怎麼來寫;一 HelloWorld好吧,首先來個hello,world;左邊是go,
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。很多人喜歡golang的介面,不用聲明就可以實現;但我更喜歡golang的變數推導和if運算式,看下面一段代碼: var ok bool var vhost *SrsVhost if vid,err := bravo_json_get_number(stream, "vhost"); err != nil {
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang裡調用C 2010-04-18 13:21:28| 分類:積累| 標籤:|字型大小大中小 訂閱Golang調用C分兩個步驟:1 寫一個C的wrapper,這個很簡單;2 對wrapper做編譯,這個步驟有點複雜,而且涉及眾多中間檔案。應該是有辦法用自動化的工具簡化這個過程的。先來展示一下C程式。為了將描述集中在如何調用上,C的程式很簡單:prints.h#ifndef PRINTS_HEADvoid
Time of Update: 2015-06-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang可以實現物件導向,C++能做的,golang基本也可以做。1.簡單繼承golang用組合來實現繼承,父類執行個體的作為子類的匿名成員即可。 繼承了父類的成員變數和成員方法。 同名的成員方法,無論完整函數簽名是否相同,父類方法均被隱藏。
Time of Update: 2015-06-17
標籤: Golang沒有工程檔案的概念,是通過目錄結構來體現工程的結構關係的。 剛開始寫go程式的時候只有一個主程式檔案(如main.go),也就沒太在意go項目工程組織的重要性。最近著手看看網上的開源項目,感覺自己的go項目工程目錄組織的太爛了,所以特意重新整理了一下。 按照go官方文檔需要把項目根目錄地址加到環境變數GOPATH裡去,然而,在學習和工作中開發的程式中有多重專案,如果把每個項目的路徑都載入到環境變數GOPATH裡,那麼不過多久環境變數GOPATH裡的字串想必就會超出微軟定