這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""sync""time")var waitgroup sync.WaitGroupfunc Test(x int) {fmt.Println(x)waitgroup.Done() //任務完成,將任務隊列中的任務數量-1,其實.Done就是.Add(-1)}func main()
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【 聲明:著作權,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 學習一門新的語言無非就是從基本的文法開始的。通過文法書來學習語言畢竟是非常枯燥的,所以我們不妨從最簡單的例子開始學習一門新的語言。例子不多,但是有代表性。 (a)最簡單的代碼package mainimport "fmt"func main() {
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、下載Sublime Text 3 串連:http://www.sublimetext.com/3 點擊Download 選擇點擊下載 下載完成後進行解壓安裝我們會看到案頭上多了一個這個表徵圖2、下載Go語言環境包 訪問http://www.golangtc.com/download 選擇你需要的版本 我現在用的是1.5rc1選擇Windows下的安裝包在這裡建議選擇.zip開始的不建議直接安裝
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,關於swigSWIG是個協助使用C或者C++編寫的軟體能與其它各種進階程式設計語言進行嵌入聯結的開發工具。SWIG能應用於各種不同類型的語言套件括常用指令碼編譯語言例如Perl, PHP, Python, Tcl, Ruby and PHP。 最新的版本已經開始支援golang了。2,環境搭建參考文檔: http://www.swig.org/Doc3.0/Go.html 首先安裝swig
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GO BarrierBarrier 用於多個線程完成狀態的同步。在linux的系統庫中有相關的實現,在 pthread.h 中有函式宣告。在golang的標準庫中還沒有相關的實現。下面利用sync標準庫實現個簡單的barrier。實現----------$GOPATH/src/barrier/barrier.go-----------package barrierimport ( "sync")type
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""github.com/PuerkitoBio/goquery")func main() {g, e := goquery.NewDocument("http://gold.3g.cnfol.com/")if e != nil {fmt.Println(e)}c := g.Find("ul")s := c.Eq(6).
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ("fmt""os""time""github.com/go-xorm/core""github.com/go-xorm/xorm"_ "github.com/lunny/godbc")type NxServerState struct {ID int
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於網路原因golang.com,國內使用者可能不能訪問,那要怎麼查看doc呢方法1查看 fmt 包cmd go doc fmt 查看單個函數 Printfcmd godoc fmt Printf方法2產生本地官網cmd godoc -http=:8080訪問 localhost:8080 就和官網一樣了方法3下載 chm https://github.com/astaxie/godoc
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。練習: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.
標籤:1.CentOS 進行yum 安裝 vsftpd2.vi /etc/vsftpd/vsftpd.conf 進行配置3.建立FTP 使用者# useradd –d /var/www -g ftp –s /sbin/nologin myftp-s /sbin/nologin 是讓其不能登陸系統 -d 是指定使用者目錄為/var/www ,這裡可以替換成任何你需要的目錄。 -g ftp 把使用者加入到ftp組中(vsftp已建立)
標籤:轉自:http://m.blog.csdn.net/blog/luckywang1103/25244091USB協議的第9章講到USB可見裝置狀態[Universal Serial Bus Specification, Section 9.1.1, Pg
標籤: 1、Get是用來從伺服器上獲得資料(沒有請求體),而Post是用來向伺服器上傳遞資料(包含請求體)。 2、Get將表單中資料的按照variable=value的形式,添加到action(服務)所指向的URL後面,並且兩者使用“?”串連,而各個變數之間使用“&”串連;Post是將表單中的資料放在form的資料體中,按照變數和值相對應的方式,傳遞到action所指向URL。 3、Get是不安全的,因為在傳輸
標籤:如何使用log4j記錄日誌第一步:在工程中加入log4j所使用的jar檔案1:項目 > 屬性 :彈出項目的屬性視窗2:Java構建路徑>?庫>?添加外部JAR:彈出選擇JAR的視窗3:通過選擇JAR的視窗,找到log4j-1.2.x.jar,並確認4:回到項目的屬性視窗,點擊確定第二步:建立log4j.properties檔案1:選擇欲使用log4j的項目>?右鍵點擊src >?建立>?其他 :彈出選擇嚮導視窗2:在選擇嚮導視窗中,
標籤:本文轉自:http://www.cnblogs.com/atao/archive/2009/10/12/1582085.html 前面我們學習了通過NPOI向Excel中設定公式,那麼有些讀者可能會問:“NPOI能不能擷取公式的傳回值呢?”,答案是可以! 一、擷取模板檔案中公式的傳回值 如在D盤中有一個名為text.xls的Excel檔案,其內容如下:
標籤:關於NuGet園子裡已經有不少介紹及使用經驗,本文僅作為自己研究學習NuGet一個記錄。 初次認識NuGet是在去年把項目升級為MVC3的時候,當時看到工具菜單多一項Library Package Manager,右鍵專案檔多了一項Manage Nuget Packages...,這是個神馬玩意兒,當時是一頭霧水,後台查了些資料才知到NuGet是 Visual Studio的一個擴充,引用dudu的話來說就是管理程式的包包,可以參考msdn上這篇文章使用 NuGet
標籤:在前面的文章中提到了queue和consumer之間的訊息確認機制:通過設定ack。那麼Publisher能不到知道他post的Message有沒有到達queue,甚至更近一步,是否被某個Consumer處理呢?畢竟對於一些非常重要的資料,可能Publisher需要確認某個訊息已經被正確處理。
標籤:上篇文章中,我們構建了一個簡單的日誌系統。接下來,我們將豐富它:能夠使用不同的severity來監聽不同等級的log。比如我們希望只有error的log才儲存到磁碟上。1. Bindings綁定 上篇文章中我們是這麼做的綁定: [python] view
標籤:在雲端運算環境中,很多時候需要用它其他機器的計算資源,我們有可能會在接收到Message進行處理時,會把一部分計算任務分配到其他節點來完成。那麼,RabbitMQ如何使用RPC呢?在本篇文章中,我們將會通過其它節點求來費伯納西完成樣本。1. 用戶端介面 Client interface 為了展示一個RPC服務是如何使用的,我們將建立一段很簡單的用戶端class。
標籤:在Windows上安裝Rabbit MQ 指南,最好的是這篇《Rabbit MQ Windows Installation guide》,其中還包括了使用.NET RabbitMQ.Client Nuget 包訪問Rabbit MQ的範例程式碼。安裝Rabbit MQRabbit MQ 是建立在強大的Erlang OTP平台上,因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個串連下載安裝3.2.3 版本:下載並安裝 Eralng OTP For
標籤:在上篇文章RabbitMQ訊息佇列(五):Routing 訊息路由 中,我們實現了一個簡單的日誌系統。Consumer可以監聽不同severity的log。但是,這也是它之所以叫做簡單日誌系統的原因,因為是僅僅能夠通過severity設定。不支援更多的標準。 比如syslog unix的日誌工具,它可以通過severity (info/warn/crit...)