Time of Update: 2016-10-15
標籤:周末在家,正好有空寫了個小程式,方便轉換2進位、8進位和16進位,其中用了個linklabel控制項,用來開啟我自己的部落格,想不到居然看書也沒找到怎麼才能用這個控制項開啟網頁。 按理說linklabel控制項本身就是超連結,理論上來講應該開啟個網頁不是啥大問題,結果看了半天書,居然沒有寫怎麼用。 想來想去,如果在ASPX中,自然不存在這個問題,但是在WINFORM中,想開啟頁面肯定會調用別的程式才對,否則難道我自己畫個瀏覽器出來。 於是開始尋找MSDN,看到
Time of Update: 2016-10-16
標籤: 1 staticvoid Main(string[] args) 2 { 3 string s =""; 4 //(1)字元訪問(下標訪問s[i]) 5 s ="ABCD"; 6 Console.WriteLine(s[0]); // 輸出"A"; 7 Console.WriteLine(s.Length); // 輸出4 8
Time of Update: 2016-10-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。先把簡單的代碼貼出來,然後再廢話。 先是benchmark的命令 go test -bench=Poin -memprofile=pointermem.pprof -memprofilerate=1 -benchmem go test -bench=Value -memprofile=valuemem.pprof -memprofilerate=1 -benchmem
Time of Update: 2016-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go 語言學習曆程2015-01-04 10:57 8160人閱讀 評論(4) 收藏 舉報 分類:go語言(34) 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。接觸go是2012年的時候,真正開始系統的學習和開發系統是2014年了,go語言的學習也算自己2014年的重要工作之一,對go語言學習的總結,也算是年底總結之一1.學習go的原因和動機: 1>先前做過2年Unix c開發經驗,
Time of Update: 2016-10-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 1.5中(目前最新版本go1.5beta3)加入了一個experimental feature: vendor/。這個feature不是Go 1.5的正式功能,但卻是Go Authors們在解決Go被外界詬病的包依賴管理的道路上的一次重要嘗試。目前關於Go vendor機制的資料有限,主要的包括如下幾個: 1、Russ Cox在Golang-dev group上的一個名 為"proposal: external
Time of Update: 2016-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。有一個需求,就是使用go語言來實現一些基本模組,使用lua來實現基本邏輯,於是就有了在lua中調用go函數的需求。go的資料非常少,好在go可以嵌入c語言,使得這個實現變得有可行性。最終使用了lua中的full
Time of Update: 2016-10-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。工作中碰到緩衝失敗時,資料庫的驚群,本來之前用Redis的SETNX來做鎖處理,後來想想,既然用golang寫了服務,當然可以把鎖直接做在記憶體裡,就自己寫了一小段代碼。 package resourceslockimport ("errors""sync")var (Lock resourcesLock = resourcesLock{lockerMapMtx: new(sync.Mutex),lockerMap:
Time of Update: 2016-10-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。不少文章在講解GoLang的反射機制的時候都講的比較複雜,這裡簡單總結下,做一個淺顯的入門教程: 1、TypeOf方法跟ValueOf方法 TypeOf用來返回變數的類型,ValueOf用來返回變數的方法。 我們在初始化一個結構體的時候,有兩種方式,var a Struct跟a :=new(Struct),其中,前者的類型是struct,後者的類型是指標。 package mainimport
Time of Update: 2016-10-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。從正確的方式開始測試你的Go應用 /** * 謹獻給Yoyo * * 原文出處:https://www.toptal.com/go/your-introductory-course-to-testing-with-go * @author dogstar.huang <chanzonghuang@gmail.com> 2016-08-11 */ 在學習任何新的東西時,具備清醒的頭腦是很重要的。
Time of Update: 2016-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言官方下載地址:https://golang.org/dl/ 我用的是window7 64的作業系統,下載的是 go1.7.1.windows-amd64安裝其實很簡單,一直下一步能安裝成功, 我這邊了幾個 總共9步 設定環境變數的時候需要修改path的值,在後面增加go的安裝路徑 在dos視窗輸入 go version可以查看go的版本 測試程式 hello
Time of Update: 2016-10-15
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Many programming language implementations use a fixed-size function call stack; sizes from64KB to 2MB are typical. Fixed-size stacks impose a limit on the depth of rec ursion, so one must be careful to avoid a
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。主題: 今天小試了一下Golang 一個小時吧! 對於習慣了C/C++ 、Python、lua文法的我,上手難度不高,很隨意就寫出了幾個簡單的小程式。 但是這個隨意也讓你在某些地方卡殼了一下: 1、 編譯的時候,參數的問題; 2、 包引入機制方面; 3、 文法特點上面; 首先建立3個檔案夾: 1、src 2、bin 3、pkg 讓我惱怒: 1、
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝 gRPC 使用如下命令進行gRPC安裝: go get google.golang.org/grpc 安裝 Protocol Buffers v3 安裝該協議編譯器用來產生 gRPC 服務代碼。最簡便的方法是在https://github.com/google/protobuf/releases下載一個二進位壓縮包。解壓後加入環境變數,如下: export PATH=$PATH:執行路徑 (linux下)set PATH=%
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前講到了Go的基礎資料類型,除此之外,Go還支援很多複合類型的資料結構。數組(array)數組就是指一系列同一類型資料 的集合。 Go語言中,類型 [n]T 表示擁有 n 個 T 類型的值的數組。如:var a [3]int表示變數 a 聲明為擁有有 3個整數的數組。聲明文法上與java的區別是[]是寫在類型前面的。 當然,也可以讓編譯器統計數組字面值中元素的數目:a := [...]int{1, 2,3}這兩種寫法, a
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("flag""fmt""io""os""runtime")import ("github.com/axgle/mahonia")type ReadFile struct {file *os.FilegbkFile *mahonia.Reader}func (f *ReadFile)
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。函數是程式的核心部分,所有的程式都是由一個一個的函數組成的。函式宣告幾種格式func funcName(input1 type1, input2 type2) (output1 type1, output2 type2) {//這裡是處理邏輯代碼//返回多個值return value1, value2}func funcName(input1 type1, input2 type2)(type1, type2)
Time of Update: 2016-10-14
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Introduce這是來自於go by example的例子,花了幾天的時間寫完了這些例子,感覺對我的協助很大,對於初學者來說,我的建議還是先找本go的書從頭到尾看一下,然後再來看這些例子,每個例子都手敲一遍,對你的協助還是很大的。在敲這些例子的過程中,有一些疑問,也有一些知識的擴充,因此總結了本文。time和channelgolang的time
Time of Update: 2016-10-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、建立GOPATH:選擇一個目錄或者在我們想要的地方建立一個作為GOPATH的目錄,我的GOPATH是:“/home/cox/goProjects”。 二、配置系統變數:在shell裡面輸入“sudo gedit /etc/environment”,在開啟的檔案末尾加入:“export GOPATH=/home/cox/goProjects”。注意:這個目錄是我選中的目錄,替換成你使用的目錄!
Time of Update: 2016-10-20
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2016-10-17
標籤:本文轉自:http://blog.csdn.net/yang_yulei/article/details/46371975基數樹 對於長整型資料的映射,如何解決Hash衝突和Hash表大小的設計是一個很頭疼的問題。radix樹就是針對這種稀疏的長整型資料尋找,能快速且節省空間的地完成映射。藉助於Radix樹,我們可以實現對於長整數資料型別的路由。利用radix樹可以根據一個長整型(比如一個長ID)快速尋找到其對應的對象指標。這比用hash映射來的簡單,也更節省空間的,