Time of Update: 2015-11-19
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載Sublime Text 3 串連:http://www.sublimetext.com/3 點擊Download 選擇點擊下載 下載完成後進行解壓安裝我們會看到案頭上多了一個這個表徵圖2、下載Go語言環境包 訪問http://www.golangtc.com/download 選擇你需要的版本 我現在用的是1.5rc1選擇Windows下的安裝包在這裡建議選擇.zip開始的不建議直接安裝
Time of Update: 2015-11-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO BarrierBarrier 用於多個線程完成狀態的同步。在linux的系統庫中有相關的實現,在 pthread.h 中有函式宣告。在golang的標準庫中還沒有相關的實現。下面利用sync標準庫實現個簡單的barrier。實現----------$GOPATH/src/barrier/barrier.go-----------package barrierimport ( "sync")type
Time of Update: 2015-11-18
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。練習:Stringers讓 IPAddr 類型實現 fmt.Stringer 以便用點分格式輸出地址。 例如,IPAddr{1, 2, 3, 4} 應當輸出 "1.2.3.4"。 下面是給出的參考模板package mainimport "fmt"type IPAddr [4]byte// TODO: Add a "String() string" method to IPAddr.
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go內建了notepad++的文法高亮配置,只需要在notepad++裡匯入即可:1. 開啟go的安裝目錄misc\notepadplus下的userDefineLang.xml,把開頭的<NotepadPlus>和結尾的</NotepadPlus>的注釋取消掉2. 把misc\notepadplus目錄下的go.xml放到notepad++安裝目錄下的plugins\APIs目錄裡3.
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 這是一篇關於聊天室開發的部落格,原來文章的地址來自於此。這篇文章非常具有代表性,對於代碼中的函數部分內容,不想多說什麼,只是對它的實現進行一些必要的講解。關於代碼,大家既可以在這裡閱讀,也可以跳轉到那篇部落格,繼續閱讀。package
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 目前,網上關於網頁爬行的代碼很多。但是,自從看了go語言的web下載代碼之後,我才發現原來它的網頁下載代碼才是最簡單的。不信的話,大家可以看一下,package main import( "fmt" "log" "net/http"
Time of Update: 2015-11-17
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。習慣了用intellij idea,學習go語言也不想轉到liteidea,就按網上的教程,先去下載了外掛程式源碼,用idea運行匯出成jar,然後載入這個jar外掛程式,就可以開發了,但是,載入外掛程式源碼編譯的時候報錯了,Error:ant: Cannot run 'patch-version' target: JDK '<unknown>' not
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。產生標籤gotags -R 項目 > tags跳轉到變數定義游標在某變數或函數上,輸入gd跳轉;ctrl+o或者Ctrl+t返回tagbarF8是tagbar快速鍵,按一下出現tagbar,再按一下隱藏nerdtree當你需要瀏覽目錄的時候,就可以使用快速鍵F4 來調出瀏覽視窗了,再按一下隱藏遍曆標籤help tags擷取協助資訊 ctrl+]尋找特定名稱標籤 tp正向遍曆同名標籤 tn反向遍曆同名標籤 tl跳到最後一個
Time of Update: 2015-11-16
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 很多人推薦MEAN來開發網站。MEAN就是M:mongodb,E:expressjs、A:angular最後的N:nodejs。 但是如果你親身的體會到了js的嵌套回調的話你就會想換換別的辦法了。雖然說可以用promise等架構 破解深深的嵌套,但畢竟不是語言本身支援的。為什麼說用Golang呢?因為Golang是一個有著動態語言的特點的靜態語言。文法簡單,文法糖就是盡量減少文法。
Time of Update: 2015-11-20
標籤:在平時的測試過程中,肯定會有碰到需要一批大量的資料的情況,如果這些資料本身沒有太多的要求,或者說需求比較簡單,可以通過簡單的參數化實現的,推薦用Jmeter來造資料。 限制: Jmeter只能支援java語言。 Jmeter本身可以錄製指令碼,但是非常繁瑣,建議用badboy錄製。 1)錄製過程很簡單,錄製成功後,儲存為Jmeter支援的指令碼就行了,-1圖-1 2)接著用Jmeter開啟這個指令碼,-2圖-2 3)然後對指令碼進行一部分最佳化,去掉一些沒用的請求,剩下登陸和新
Time of Update: 2015-11-20
標籤: Jmeter的錄製回放功能是現將你對要測試的項目進行訪問的記錄進行錄製,然後虛擬出多個使用者對記錄進行回放,從而達到壓力測試的目的。 錄製是通過Proxy 伺服器進行錄製。 一、 http://labs.xiaonei.com/apache-mirror/jakarta/jmeter/binaries/jakarta-jmeter-2.3.2.zip 二、JMeter 的安裝非常簡單,從官方網站上下載,解壓之後即可使用。運行命令在%JMETER_HOME%/bin
Time of Update: 2015-11-20
標籤:glub 一般都是很輕量的編譯。go太重了,改一小個部分,就編譯的話,多數是編譯失敗。而且很消耗效能,還沒想到完美的最佳化辦法。 暫時用個定時器 監聽2秒,停止1秒,如此迴圈,會減少些 “無效”的編譯var watch = require(‘glob-watcher‘);var exec = require(‘child_process‘).exec;var sys = require(‘sys‘);var matchregs=new
Time of Update: 2015-11-19
標籤:轉至http://cxshun.iteye.com/blog/1535188tomcat結合nginx使用小結 相信很多人都聽過nginx,這個小巧的東西慢慢地在吞食apache和IIS的份額。那究竟它有什麼作用呢?可能很多人未必瞭解。說到反向 Proxy,可能很多人都聽說,但具體什麼是反向 Proxy,很多人估計就不清楚了。摘一段百度百科上的描述:Html代碼 反向 Proxy(Reverse Proxy)方式是指以Proxy
Time of Update: 2015-11-18
標籤:在上篇文章RabbitMQ訊息佇列(五):Routing 訊息路由 中,我們實現了一個簡單的日誌系統。Consumer可以監聽不同severity的log。但是,這也是它之所以叫做簡單日誌系統的原因,因為是僅僅能夠通過severity設定。不支援更多的標準。 比如syslog unix的日誌工具,它可以通過severity (info/warn/crit...)
Time of Update: 2015-11-17
標籤:在上篇文章中,我們解決了從發送端(Producer)向接收端(Consumer)發送“Hello World”的問題。在實際的應用情境中,這是遠遠不夠的。從本篇文章開始,我們將結合更加實際的應用情境來講解更多的進階用法。 當有Consumer需要大量的運算時,RabbitMQ Server需要一定的分發機制來balance每個Consumer的load。試想一下,對於web application來說,在一個很多的HTTP
Time of Update: 2015-11-16
標籤: <script>function delHtmlTag(str){ var str=str.replace(/<\/?[^>]*>/gim,"");//去掉所有的html標記 var result=str.replace(/(^\s+)|(\s+$)/g,"");//去掉前後空格 return
Time of Update: 2015-11-15
標籤: 定義一些變數,並輸出其地址一、一般變數var a, b int32var c, d int64輸出其地址結果:a 0xc082006310 b0xc082006320 c0xc082006330 d0xc082006340結論: 它們的地址間隔均為16位元組,其它空餘的地址浪費了? 二、數組切片e := make([]byte, 40)f := make([]byte, 40)g := make([]byte, 40)f = []byte("123456789012
Time of Update: 2015-11-15
標籤:無聞並發的課程看了下,然後給他搞暈了,冊那,我是鉑金便便啊,脾氣是很屎的,你不解釋清楚麼,我就自己去搞清楚。 無聞說緩衝channel不會阻塞,非緩衝channel會阻塞,真的是這樣嗎? 無聞本人舉了個例子
Time of Update: 2015-11-14
標籤:原文地址:http://www.cnblogs.com/mcgrady/p/3221672.html 上一篇講了棧,這一篇要總結的是我們常用的隊列,我想從以下幾個方面進行總結。1,什麼是隊列? 2,隊列的儲存結構? 3,隊列的常用操作及實現代碼? 1.什麼是隊列1,首先,隊列也是一種特殊的線性表,它是一種操作受限的線性表。它只允許在表的一端進行元素插入,而在另一端進行元素刪除。允許插入的一端稱為隊尾(rear),允許刪除的一端稱為隊頭(font)。2
Time of Update: 2015-11-14
標籤:原文地址:http://www.cnblogs.com/mcgrady/p/3213289.html 上一篇總結完了線性表之鏈表,這一篇文章我們要總結的是棧,我想從以下幾個方面來進行總結。1,什麼是棧? 2,棧的儲存結構? 3,棧的常見操作及代碼實現? 1.什麼是棧首先棧是一種特殊的線性表。那它的特殊性表現在哪裡呢?棧是限定在表的一端進行插入和刪除運算的線性表,因此,棧也稱為後進先出(LIFO)的線性表。它有很多應用情境,比如食堂中的一疊盤子,我們只