Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go的語言特性總結 寫在前面:
Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 本部落格與RayXXZhang的部落格保持同步更新,轉載請註明來自RayXXZhang的部落格-Golang實現帶優先順序的channel一般Go語言同時使用多個channel的方法是使用select/case語句配合<-操作符,比如select {case <- chan1: // do somethingcase <- chan2: // do something}但是這種實現方式下chan1
Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡介 多核處理器越來越普及,那有沒有一種簡單的辦法,能夠讓我們寫的軟體釋放多核的威力?答案是:Yes。隨著Golang, Erlang, Scale等為並發設計的程式語言的興起,新的併發模式逐漸清晰。正如過程式編程和物件導向一樣,一個好的編程模式需要有一個極其簡潔的核心,還有在此之 上豐富的外延,可以解決現實世界中各種各樣的問題。本文以GO語言為例,解釋其中核心、外延。 併發模式之核心
Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Slice是Go語言提供的一種方便並且高效的有序資料類型,就和其他語言的數組類似,但是又有一些其他的特性。Go數組:因為Slice是建立在Go數組的抽象層上的,所以,要學習Slice,我們先來看一下Go語言的數組:一個數組定義了一個具有特定長度和資料類型的資料。例如:【4】int
Time of Update: 2016-03-13
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文: http://studygolang.com/articles/2909文中大多技巧都是正確的,但是結構體和[]byte之間的轉換:第三式 -
Time of Update: 2016-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。【摘要】雖然 Docker 和 Mesos 已成為不折不扣的 Buzzwords ,但是對於大部分人來說它們仍然是陌生的,下面我們就一起領略 Mesos 、Docker 和 Go 配合帶來的強大破壞力,如何通過 300 行代碼打造一個比特幣開採系統。時下,對於大部分 IT 玩家來說, Docker 和 Mesos
Time of Update: 2016-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。上篇文章用的是quicksort方法排序,但是如果用快速排序法對重複率很高的slice排序的時候,時間複雜度會激增,速度相當慢所以嘗試了一下堆排序,實驗結果,感覺挺好的.下面是代碼,大家可以參考一下,這個是建立的大頂堆.二叉樹的特性: 最後一個非葉子節點 : root = length/2(當length為奇數的時候root向下取整) 在GO語言中的索引位置:root - 1, 左右孩子節點:child_l =
Time of Update: 2016-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前使用pusher.com提供的商務服務器,但在我的站速度慢,訊息傳遞有丟失情況,所以自行構架主要實現通知功能:1. 根據每個page的 session_id來區分串連,數組方式存放,應對當一個session開啟了多個page的情形2.json格式進行通訊,資料中指定要通知的session,該session下的所有page將收到通知,session_id至少做md5處理
Time of Update: 2016-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go test是go語言內建的測試載入器,其中包含的是兩類,單元測試和效能測試通過go help test可以看到go test的使用說明:格式形如:go test [-c] [-i] [build flags] [packages] [flags for test binary]參數解讀:-c : 編譯go test成為可執行檔二進位檔案,但是不運行測試。-i : 安裝測試包依賴的package,但是不運行測試。關於build
Time of Update: 2016-03-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。package mainimport ( "os" "io" "fmt" "encoding/xml" "strconv")type Config map[string]map[string]stringvar config = make(Config)type Class struct { XMLName xml.
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最強圍棋程式Alpha Go 淺析去年Google的圍棋程式Alpha Go一舉打敗所有已知的圍棋AI程式,以及以5:0的大比分打敗了專業棋手Fan Hui。隨後在《nature》上報到了Alpha Go
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variablesGo 語言運行時環境變數快速導覽介紹:Go Runtime除了提供:GC, goroutine調度, 定時器,network polling等服務外, 還提供其它一些工具設施,用於開啟額外的調試輸出, 或是改變Go
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. gomobile
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。練習:費伯納西閉包現在來通過函數做些有趣的事情。 實現一個 fibonacci 函數,返回一個函數(一個閉包)可以返回連續的費伯納西數。--------------------------------------------------------------------------------------------------------------------給出的模版如下:package mainimport
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。An AVL tree is a self-balancing binary search tree. In an AVLtree, the heights of the two child subtrees of any node differ byat most one; if at any time they differ by more than one,rebalancing is done to restore
Time of Update: 2016-03-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1,什麼是回呼函數。一個函數中有個參數為函數的指標。該函數自己調用自己指標函數即可;2,為什麼要使用回呼函數。抽象畫了一個函數,簡潔代碼。非同步執行3,例子:// HuiDiaoFunc project main.gopackage mainimport ("fmt")//函數 裡面有個兩個參數的回呼函數func print(call func(a int, b int) int)
Time of Update: 2016-03-13
標籤:直接命令:service firewalld stop 1. Disable Firewalld Service. [[email protected] ~]# systemctl mask firewalld 2. Stop Firewalld Service. [[email protected] ~]# systemctl stop firewalld 3. Install iptables service
Time of Update: 2016-03-13
標籤:最初安裝centos時選擇了安裝KDE案頭,開啟很卡,沒有用到,想卸載,可是試了網上的方法什麼yum groupremove kde-desktop 都不奏效,於是只能自己找出KDE的包,然後yum卸載了。[[email protected] ~]# yum list installed | grep -Pi
Time of Update: 2016-03-11
標籤:npm的包安裝分為本地安裝(local)、全域安裝(global)兩種,從敲的命令列來看,差別只是有沒有-g而已,比如npm install grunt # 本地安裝npm install -g grunt-cli # 全域安裝這兩種安裝方式有什麼區別呢?從npm官方文檔的說明來看,主要區別在於(後面通過具體的例子來說明):本地安裝1. 將安裝包放在 ./node_modules
Time of Update: 2016-03-11
標籤:npm 是 Node 的模組管理器,功能極其強大。它是 Node 獲得成功的重要原因之一。正因為有了npm,我們只要一行命令,就能安裝別人寫好的模組 。$ npm install 本文介紹 npm 模組安裝機制的細節,以及如何解決安裝速度慢的問題。一、從 npm install 說起npm install 命令用來安裝模組到node_modules目錄。$ npm install <packageName>安裝之前,npm