Time of Update: 2015-10-14
標籤: 1 use db_CSharp 2 go 3 select *, 4 備忘=case 5 when Grade>=90 then ‘成績優秀‘ 6 when Grade<90 and Grade>=80 then ‘成績良好‘ 7 when Grade<80 and Grade>=70 then ‘成績及格‘ 8 else ‘不及格‘ 9 end 10 from
Time of Update: 2015-10-14
標籤: 你需要把使用者檔案夾轉移到非系統硬碟嗎?我一直這樣做!理由不解釋。我一直認為Windows是一個很糟糕的你又不得不用的系統,這個不是本文討論的重點,你可以無視我的看法。當系統硬碟越用越臃腫,越來越慢,莫名其妙的問題一天比一天多時,你不得不重裝系統了。
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。src/test_interface.git/main.gopackage mainimport ( task "test_interface.git/task")func main() { do := task.NewInter(task.NewTask()) do.OnInit()}src/test_interface.git/task/print.gopackage taskimport (
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。上篇文章簡單介紹了nsq writer部分的使用:http://guotie.sinaapp.com/?p=533 ,本文介紹一下reader的使用。與writer類似,nsq提供了一個高層介面:reader。不過,reader部分還需要提供一個Handler,用來處理收到的訊息。nsq reader的Handler是一個介面,定義如下:type Handler interface {
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。通常人們認為iota就是0,其實並非如此。確切的說,當iota在緊跟著關鍵字const的第一行出現時,iota為0,在第二行出現時,iota為1,以此類推;當iota再次遇到const時,重設為0.golang spec關於iota的說明:http://golang.org/ref/spec#Iota下面來看幾段代碼吧。1、例1package mainimport "fmt"const i1 = iotaconst j1 =
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Nim語言有很多語言上先進的特性和接近Python的文法,Rust定位成C++的直接競爭者。但是請認真思考:這兩個語言從一出生開始,都沒有解決,而且以後也很難解決本世紀軟體業的一次重大危機:多核編程危機。它們的出現就不是衝著解決多核編程問題來的,基因決定了,靠這兩門語言解決不了多核編程的問題。怎麼解決多核編程的問題?屏蔽硬體上的複雜特性,例如緩衝、一致性、記憶體屏障、原子操作,給程式員簡單的並發特性,在編程時存在盡量少的心智負擔。
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文分析了Golang的socket檔案描述符和goroutine阻塞調度的原理。代碼中大部分是Go代碼,小部分是彙編代碼。完整理解本文需要Go語言知識,並且用Golang寫過網路程式。更重要的是,需要提前理解goroutine的調度原理。1. TCP的連線物件:連線物件:在net.go中有一個名為Conn的介面,提供了對於串連的讀寫和其他動作:type Conn interface { Read(b []byte) (n
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。4.3 常量常量使用關鍵字 const 定義,用於儲存不會改變的資料。儲存在常量中的資料類型只可以是布爾型、數字型(整數型、浮點型和複數)和字串型。常量的定義格式:const identifier [type] = value,例如:const Pi = 3.14159在 Go 語言中,你可以省略類型說明符 [type],因為編譯器可以根據變數的值來推斷其類型。顯式類型定義: const b string = "abc
Time of Update: 2015-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "sync" "time")type WaitGroupWrapper struct { sync.WaitGroup}func (w *WaitGroupWrapper) Wrap(cb func(argvs ...interface{}), argvs ...interface{}) {
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。自訂一個結構體type Rect struct { x, y float64 width, height float64}初始化方法:rect1 := new(Rect)rect2 := &Rect{}rect3 := &Rect{0, 0, 100, 200}rect4 := &Rect{width:100,
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。test_json.go:package mainimport (io "io/ioutil"json "encoding/json""fmt")type JsonStruct struct{}func NewJsonStruct () *JsonStruct {return &JsonStruct{}}func (self *JsonStruct) Load
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。cgo可以在go語言中夾雜著C函數或資料,在使用cgo時,有一些需要注意的:1、go中的int/int32/int64/uint32/uint64和C語言中的int/int32等是不同的,因此,C語言的函數的參數不能是go語言的int,需要轉換,同理,go函數的int也不能使用C的int,需要轉換。go int轉換為C
Time of Update: 2015-10-14
這是一個建立於
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。隨著使用golang越來越頻繁,發現golang有一個地方非常不方便,就是在錯誤處理方面。先來看看golang中通常的錯誤處理方法:通常的error處理package mainimport ("errors""fmt")func a() (err error) {err = errors.New("錯誤")return}func main() {err := a()if err != nil {fmt.Println(err)}}
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang本身沒有提供串連mysql的驅動,但是定義了標準介面供第三方開發驅動。這裡串連mysql可以使用第三方庫,第三方庫推薦使用https://github.com/Go-SQL-Driver/MySQL這個驅動,更新維護都比較好。下面示範下具體的使用,完整程式碼範例可以參考最後。下載驅動sudo go get github.com/go-sql-driver/mysql如果提示這樣的失敗資訊:cannot
Time of Update: 2015-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang是強型別語言,在應用過程中類型轉換基本都會用到。下面整理一下常用的類型轉換,會持續更新。整形轉字串fmt.Println(strconv.Itoa(100))該方法的源碼是:// Itoa is shorthand for FormatInt(i, 10).func Itoa(i int) string {return FormatInt(int64(i),
Time of Update: 2015-10-14
標籤:每次在網上搜關於VS有哪些常用快速鍵的時候,出來的永遠是一串長的不能再長的列表,完全沒體現出“常用”二字,每次看完前面幾個就看不下去了,相信大家都 有這種感覺。其實我們平時用的真的只有很少的一部分,借用一句“二八原則”——其中20%的常用快速鍵就可以完成你80%的任務了,當然這裡20%不準 確,只是說明這樣一個事實。下面是我平時用VS編程時真正用的比較多的快速鍵,就這麼十幾個,看完毫無壓力,多看幾遍就能完全記住了~~~
Time of Update: 2015-10-14
標籤:應公司內部網站等級測評的需求,正逐漸加強系統安全防護。裝置預設 3 次驗證失敗自動結束,並且結束會話;網路登入連線逾時自動結束時間 5 分鐘;第一種方法:已驗證。1.ssh逾時時間設定# cd /etc/profile.d/ #建立兩個空白檔案autologout.csh 、autologout.sh用來儲存TMOUT配置 # touch autologout.csh # touch autologout.sh # vi
Time of Update: 2015-10-14
標籤:90後的員工和富二代、娛樂圈,並稱朋友圈三寶,因為他們總是說走就走了,老闆們哭著喊著給他們加薪升職,卻也只能看到他們的背影和揚起的塵土。 90後的員工和富二代、娛樂圈,並稱朋友圈三寶,因為他們總是說走就走了,老闆們哭著喊著給他們加薪升職,卻也只能看到他們的背影和揚起的塵土。 其實錢、工作環境這些因素只能讓他們“沒有不滿意”,並不能讓他們感到“滿意”。滿意只能來自於工作本身,和已經得到滿足的需求。一個人的需求很多樣化,有五層,滿足的難易
Time of Update: 2015-10-14
標籤:本文執行個體講述了GO語言映射(Map)用法。分享給大家供大家參考。具體如下:映射是一種內建的資料結構,用來儲存索引值對的無序集合。(1)映射的建立make ( map [KeyType] ValueType, initialCapacity )make ( map [KeyType] ValueType )map [KeyType ] ValueType {}map [KeyType ] ValueType { key1 : value1, key2: value2, ... ,