Time of Update: 2016-03-22
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go源碼包在官網:golang.org下載,go分三類平台:window、freebsn、linxuLinux下go的環境變數設定:1.GOROOT該環境變數的值應該為Go語言的當前安裝目錄,例如:export GOROOT=/usr/local/go2.GOPATH該環境變數的值應該為Go語言的工作區的集合,例如:export
Time of Update: 2016-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 哈哈,名字起的像那些教科書似的,入門到精通,看似簡單的幾個字,實際上我對能不能精通golang還是有點壓力的,學這門語言也完全是個人興趣,好了,廢話不多說,進入我們的正題。 先簡單介紹一下Golang吧,Go是Google開發的一種編譯型,可平行化,並具有記憶體回收功能的程式設計語言,如果你有C語言基礎,那麼學習go將會比較easy,go語言一般用在伺服器編程。上述這些概念哈,看完一遍沒什麼感覺很正常,
Time of Update: 2016-03-21
這是一個建立於
Time of Update: 2016-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、關於GO開發環境的安裝和配置 在linux環境中安裝編譯好的go安裝包,參考官方指南的步驟一步步走下來就可以了。需要注意的是以下幾個環境變數的配置: GOROOT - go編譯庫的目錄,類似於java的JAVA_HOME PATH - 注意把$GOROOT/bin添加上去 GOPATH - go工作目錄,類似於eclipse的workspace
Time of Update: 2016-03-21
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。代碼寫func genlist(n string) []string { num, _ := strconv.Atoi(n) ret := make([]string, num) for i := 0; i < num; i++ { ret[i] = strconv.Itoa(i) } return ret}func output(src string, des string) bool
Time of Update: 2016-03-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport "log"import "time"const TIMEOUT_NS = int64(30e9) // 30 secondstype Msg struct {Header uint8 // == 1SeqNo uint32Data uint8 // the real case is complex}type Reply struct {Header
Time of Update: 2016-03-20
這是一個建立於
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt")func sum(values []int, resultChan chan int) { sum := 0 for _, value := range values { sum += value } resultChan <- sum //將運算結果寫到channel中}func main()
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。今天周末,即使立冬已過,陽光依然獨好,閑著沒事做,coding。 一直用bm。。。/pq的SQL驅動,忘記叫啥了,一直沒問題,今天看到地址轉到了lib/pq,重新擷取了驅動,繼續使用,有如下一段代碼,func DB() (db *sql.DB) { db, err := sql.Open("postgres", "user=postgres password=123456 dbname=test
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.socket編程本人為通訊小白,所以上網找了一下socket與tcp/ip,http的關係結論:簡單說就是socket只是一個類似於控制代碼一樣的對象抽象如果實現的是tcp/ip協議,則socket只是對TCP/IP協議棧操作的抽象,而不是簡單的映射關係如果實現的是http協議,同理可得。所以每一次socket accept一個client的時候,都會建立一個socket來處理相應的資料互動,因為ip包的source
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.11) Go語言的代碼是通過package來組織的,一個package會包含一個或多個.go結束的原始碼檔案。2) 每一個源檔案都是以一個package xxx的聲明語句開頭的。3) 每一個源檔案都會import多個用到的package。4) package main是一個比較特殊的package,
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "fmt" "time")func main() { c1 := make(chan string) c2 := make(chan string) c3 := make(chan string) var c4 chan string c5 := make(chan
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。#全部模組下載go get github.com/golang/net#做下軟串連把github檔案夾下面的映射到golang.org下,否則其他模組如html安裝不上。ln -s /usr/local/go_path/src/github.com/golang/net /usr/local/go_path/src/golang.org/x/net#安裝websocket模組go install golang.org/x/net/
Time of Update: 2016-03-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go提供了兩種大小的複數類型:complex64和complex128,分別由float32和float64組成。內建函數complex從指定的實部和虛部構建複數,內建函數real和imag用來擷取複數的實部和虛部:var x complex128 = complex(1, 2) // 1+2ivar y complex128 = complex(3, 4) // 3+4ifmt.Println(x*y)
Time of Update: 2016-03-22
標籤:前言 相信只要做過 Java 開發的童鞋們,對 Ant 想必都不陌生,我們往往使用 Ant 來構建項目,尤其是涉及到特別繁雜的工作量,一個 build.xml 能夠完成編譯、測試、打包、部署等很多任務,這在很大的程度上解放了程式員們的雙手。但同時也存在一些其他的問題,比如:jar 檔案管理混亂,每次都需要自己去下載;build.xml 因項目結構的不同導致差異性較大。 概況 自從項目中引入 Maven 以後,以前 Ant 能解決的,Maven
Time of Update: 2016-03-21
標籤: 每個人都有屬於自己的偉大,但那份偉大不是一個等著被“找到”的成品,而是一個需要朝夕相對、仔細雕琢的過程。 人並不是生下來就註定被分為“小草”和“喬木”,每個人的大腦都蘊藏著長成參天大樹的潛能。 天賦不但常見,而且是可再生資源,但是如果你不針對
Time of Update: 2016-03-21
標籤:伺服器並發的方式有很多種1.通過多進程或者多線程的方式,現在這種模式基本上已經不用2.epoll和IOCP回調的方式,不符合人們的習慣3.使用協程(輕量級線程,建立、銷毀的代價很小),協程在邏輯上上順序執行其中屬於erlang和golang在協程並發方面做的比較好package mainimport ( "fmt")func getResult(data []int, res chan int) { var sum
Time of Update: 2016-03-21
標籤:/* * Remove all the white spaces from a string. */void removeWB(char* str){ char* p; for (p = str; *str; str++) if (*str != ‘ ‘) *p++ = *str; *p = ‘\0‘;} 尋找某給定值在排序二叉樹中是否存在.#include <stdio.h>typedef struct
Time of Update: 2016-03-20
標籤:看了之後我總算對原型繼承有了更深刻的理解,做愛分享的姑娘,原文連結:理解Javascript原型我(個人)不喜歡的,就是講原型時上來就拿類做比較的,所以我不會這樣講。不過我的確講過構造器函數,在這方面和類多多少少有共通之處。我的建議是:忘掉類。有很多觀點認為“類”學的泛濫是物件導向的過度發展,是一種悲哀,以至於有太多的開發人員幾乎把物件導向和類划上了等號。在學習原型之前,我請你先記住並品味這句話:物件導向設計的精髓在於“抽象”二字,類是實現實
Time of Update: 2016-03-20
標籤:activity相當於控制部分,view相當於顯示部分。兩者之間是多對多的關係,所有東西必須用view來顯示。 viewGroup繼承自view,實現了ViewManager,ViewParent介面,主要用作layout方面。 Activity中載入相應的view才能顯示出畫面來,view是具體的畫面布局(layout),由wegit控制群組成。 好比view是jsp實現前台畫面,activity是java程式,處理具體商務邏輯基本上每個activity都有對應的view,