Time of Update: 2015-10-24
這是一個建立於
Time of Update: 2015-10-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang map是golang的方便操作的key-valuepackage mainimport ("fmt""math/rand""time"_"strconv")var x = make(map[int]int, 100000001)//var x = make(map[string]string, 100000001)func main() {ttime :
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-24
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。聲明:本文為筆者為練習英語所做的翻譯練習,原文所屬者與筆者沒有任何關係,翻譯結果不代表原文所屬者的觀點。筆者不保證翻譯的正確性,任何人以任何形式的對本文的引用,都是不負責任和荒謬的行為,造成的後果筆者不予負責。原文連結所屬:golang/goGo is an open source programming language that makes it easy to build simple,reliable, and
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-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("net""reflect""fmt""os")func main() {listener, _ := net.Listen("tcp", ":8000")for {c , _ := listener.Accept()go connHandler(c)}}func connHandler(c
Time of Update: 2015-10-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本工程用於Android 360App計費回調 Web架構採用beego, 地址在http://beego.me/1: 初始化配置 A: 建立資料庫, 例如billdb B: 建立資料庫表格, sql語句: sql/billinghistory.sql C: 修改channel.conf中的BILLDB的配置 D: 修改產品對應的APPID, APPKEY, APPSECRET2: 編譯並運行 A: bee pack B:
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-23
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、匿名函數 定義:沒有函數名的函數。 作用:在go語言中目前瞭解的作用就是用於構成閉包。 *註:由於js不存在塊級範圍,故匿名函數常用來包含代碼以不汙染全域命名空間,運行後銷毀環境。 ----來自知乎回答:http://www.zhihu.com/question/34649602 使用方法及其原理請參考:http://www.cnblogs.com/chenxianbin89/archive/2010/01/28
Time of Update: 2015-10-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package commonimport ("crypto/md5""crypto/rand""encoding/base64""encoding/hex""io""strings")const (//BASE64字元表,不要有重複base64Table =
Time of Update: 2015-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。單核執行如果for前面或者中間不延遲,主線程不會讓出CPU,導致非同步線程無法執行, 從而無法設定flag的值,從而出現死迴圈 執行個體代碼: package mainimport ("fmt""runtime"_ "time")var (flag = falsestr string)func foo() {flag = truestr = "setup complete!
Time of Update: 2015-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在使用goroutine時,我們經常會寫出這樣的代碼:package mainimport ("fmt")var (flag boolstr string)func foo() {flag = truestr = "setup complete!"}func main() {go foo()for !flag
Time of Update: 2015-10-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。面對著數百G的資料,數萬的TPS,一直在找合適的資料庫及RPC架構。最近對aerospike和google grpc、apache thrift進行了簡單的測試。 測試的內容比較簡單,就是用戶端根據KEY到服務端進行尋找,返回value。為了測試簡單,資料庫中只有一對key_value。資料庫用的aerospike,RPC架構分別用grpc\thrift,用戶端、服務端都用GO語言開發。 grpc定義如下:syntax =
Time of Update: 2015-10-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang
Time of Update: 2015-10-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 做加速時經常需要用到 HTTP Echo Server 來測試加速有沒有成功,如果成功了,是顯示請求來自加速Proxy 伺服器。原來用 node.js 寫了一個,代碼如下: var http = require('http');http.createServer( function (req, res) { res.writeHead(200,
Time of Update: 2015-10-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文轉自Golove部落格:http://www.cnblogs.com/golove/p/3262925.htmlstrconv 包中的函數和方法// atob.go------------------------------------------------------------// ParseBool 將字串轉換為布爾值// 它接受真值:1, t, T, TRUE, true, True// 它接受假值:0, f, F,
Time of Update: 2015-10-19
標籤:1.Select 1在這裡我主要討論的有以下幾個select 語句:table表是一個資料表,假設表的行數為10行,以下同。1:select 1 from table 2:select count(1) from table 3:select sum(1) from
Time of Update: 2015-10-18
標籤: intent英文意思是意圖,pending表示即將發生或來臨的事情。 PendingIntent這個類用於處理即將發生的事情。比如在通知Notification中用於跳轉頁面,但不是馬上跳轉。 Intent 是及時啟動,intent 隨所在的activity 消失而消失。 PendingIntent 可以看作是對intent的封裝,通常通過getActivity,getBroadcast