Time of Update: 2018-08-21
比如debug和release版本編譯 在debug需要用到的檔案裡加上: //+build debug 在另一個release版的檔案裡加上: //+build !debug 注意//+build xxx這一行的前後都需要有空行,如果放在第一行只要後面有空行就行了 編譯的時候用: go build -tags "debug" main 來編譯debug版,go build main來編譯release版
Time of Update: 2018-08-21
習慣了用intellij idea,學習go語言也不想轉到liteidea,就按網上的教程,先去下載了外掛程式源碼,用idea運行匯出成jar,然後載入這個jar外掛程式,就可以開發了,但是,載入外掛程式源碼編譯的時候報錯了,Error:ant: Cannot run 'patch-version' target: JDK '<unknown>' not found,google了,一下,找到了錯誤原因,https://netbeans.org/bugzilla/show_
Time of Update: 2018-08-21
Go by Example Go is an open source programming language designed for building simple, fast, and reliable software. Go by Example is a hands-on introduction to Go using annotated example programs. Check out the first example or browse the full
Time of Update: 2018-08-21
[ 原始碼下載:http://download.csdn.net/source/3526786 ] Introduction 這裡,我將介紹在對話方塊中使用ActiveX控制項的ATL支援。由於ATL專業處理ActiveX控制項,因此WTL不涉及其他輔助類。不過,使用ActiveX控制項的ATL方法與MFC有很大的不同,所以需要重點介紹。我將介紹如何使用一個ActiveX控制項並處理事件,開發一個程式(與MFC類嚮導產生的程式相比不丟失功能)。
Time of Update: 2018-08-21
大家好, 我是大帥哥,由於最近又變帥了, 所以我決定由我的代理人小帥哥來寫這篇部落格,不過內容可以放心,還是由我來完成,小帥哥的活就是將我的內容替我發出來罷了。 &_& 還是進入正題吧, 今天這篇部落格我們繼續來學習設計模式, 在學習了上面幾個設計模式之後大家有沒有發現設計模式其實很簡單, 難道地方是何時選用合適的模式, 這也是設計模式最重要的地方, 不能我們學會的設計模式就可以亂用。 明白就好…… 下面我們就開始介紹一個新的設計模式-代理模式。 模式定義
Time of Update: 2018-08-21
import java.util.HashMap;import java.util.Map;public class Test {static Map<String, Operate> operates = new HashMap<String, Operate>();static {operates.put("upper", new UpperOperate());operates.put("lower", new
Time of Update: 2018-08-21
標籤:匯出 ring Go語言 三種方式 不同的 不能 字元 string test 變數1. 變數聲明使用關鍵字varvar v1 int //整型var v2
Time of Update: 2018-08-21
得有下手幹活的時候,也需要在迷茫期看一看大佬的學習路線,自己才能有提升。本文連結:http://342104628.iteye.com/blog/2422044關鍵概念環境切換1.概念:CPU通過時間片演算法,給可啟動並執行線程分配已耗用時間,在不同線程之間的切換時需要將當前線程的狀態儲存並回複將要執行的線程狀態資訊,這個過程就是環境切換。2.如何減少或避免環境切換?·無鎖並發編程·CAS演算法·使用最少線程·協程死結1.概念:兩個或多個線程持有對方正在等待的鎖2.如何避免死結?·避免一個線程同
Time of Update: 2018-08-21
程式開發過程中總會遇到bug,所以bug的定位與分析就非常關鍵。golang裡面定義了很多error,但有些時候只有error是很難定位到問題,所以還是需要堆棧資訊。我們通常會先定義一個錯誤列印的函數,這樣可以對錯誤進行統一的處理和分析:func ErrorPbResponse(errCode string, errMsg string) pb.Response { LogMessage("errcode[" + errCode + "] Errmsg:"
Time of Update: 2018-08-21
“區塊鏈是一門集合密碼學、共識演算法、智能合約、超級賬本等多門技術的複雜性綜合學科。”尹正表示,區塊鏈培訓機構的師資品質及其對區塊鏈行業的認知水平參差不齊,普通消費者也無從考究。 Go語言主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式員一起開發大型軟體,並且開發週期長,支援雲端運算的網路服務。Go語言能夠讓程式員快速開發,並且在軟體不斷的增長過程中,它能讓程式員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。網路通訊協定裡面,很
Time of Update: 2018-08-21
強型別靜態編譯型語言。更豐富的內建類型函數多傳回值在C中如果想返回多個值,通常會在調用函數中分配傳回值的空間,並將傳回值的指標傳給被調函數。Go的做法是在傳入的參數之上留了兩個空位,被調者直接將傳回值放在這兩空位。Go是使用棧空間來傳回值的。而常見的C語言是通過寄存器來傳回值的。錯誤處理defer、panic、recover匿名函數和閉包Go中的函數也可以作為參數進行傳遞,擁有函數名的函數只能在包級文法塊中被聲明,而閉包是可以包含自由(未綁定到特定對象)變數的代碼塊,這些變數不在這個代碼塊內或者
Time of Update: 2018-08-21
閱讀原文什麼是Tick?舉個例子,交易資料可以想象成一條河流,Tick就是這條河流在某個截面的資料。國內期貨最細粒度就是每秒兩次。也就是說國內期貨500毫秒最多發送一個Tick。 國內大多數軟體是怎麼擷取Tick的?那麼500毫秒內實際上發生的成交往往多於一次,裡面具體什麼情況完全是個黑盒子。特別在商品期貨高頻交易策略中,Tick行情的接收速度對策略的盈利結果有著決定性的影響。而市面上大多數交易架構,都是採用回調模式的機制,也就是500毫秒最多隻有一個Tick,這還是理想狀態。真實情況下onBa
Time of Update: 2018-08-21
1.什麼是etcd服務etcd是一個採用HTTP協議的健/值對儲存系統,它是一個分布式和功能層次配置系統,可用於構建服務發現系統。用於共用配置和服務發現的分布式,一致性的KV儲存系統.其很容易部署、安裝和使用,提供了可靠的資料持久化特性。它是安全的並且文檔也十分齊全。ETCD該項目目前最新穩定版本為3.3.9
Time of Update: 2018-08-21
幾天前,我寫了一篇文章來說明golang中channel的使用規範。在reddit和HN,那篇文章收到了很多贊同,但是我也收到了下面幾個關於Go
Time of Update: 2018-08-21
“區塊鏈是一門集合密碼學、共識演算法、智能合約、超級賬本等多門技術的複雜性綜合學科。”尹正表示,區塊鏈培訓機構的師資品質及其對區塊鏈行業的認知水平參差不齊,普通消費者也無從考究。 Go語言主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式員一起開發大型軟體,並且開發週期長,支援雲端運算的網路服務。Go語言能夠讓程式員快速開發,並且在軟體不斷的增長過程中,它能讓程式員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。golang 中有兩
Time of Update: 2018-08-21
“區塊鏈是一門集合密碼學、共識演算法、智能合約、超級賬本等多門技術的複雜性綜合學科。”尹正表示,區塊鏈培訓機構的師資品質及其對區塊鏈行業的認知水平參差不齊,普通消費者也無從考究。 Go語言主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式員一起開發大型軟體,並且開發週期長,支援雲端運算的網路服務。Go語言能夠讓程式員快速開發,並且在軟體不斷的增長過程中,它能讓程式員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。如果某個函數的入參是
Time of Update: 2018-08-21
“區塊鏈是一門集合密碼學、共識演算法、智能合約、超級賬本等多門技術的複雜性綜合學科。”尹正表示,區塊鏈培訓機構的師資品質及其對區塊鏈行業的認知水平參差不齊,普通消費者也無從考究。Go語言主要用作伺服器端開發,其定位是用來開發“大型軟體”的,適合於很多程式員一起開發大型軟體,並且開發週期長,支援雲端運算的網路服務。Go語言能夠讓程式員快速開發,並且在軟體不斷的增長過程中,它能讓程式員更容易地進行維護和修改。它融合了傳統編譯型語言的高效性和指令碼語言的易用性和富於表達性。Golang的優點有很多,以
Time of Update: 2018-08-21
變數1. 變數聲明使用關鍵字varvar v1 int //整型var v2 string //字串var v3 [10]int //數組var v4 []int //數組切片var v5 struct { //結構體 f int}var v6 *int //指標var v7 map[string]
Time of Update: 2018-08-21
Golang的異常處理imageGolang的優點有很多,以前的文章中也有提到過,但也有很多槽點為Gopher所詬病,尤其是錯誤處理。在說錯誤和異常之前,先要說兩個概念:錯誤處理:錯誤是業務中的一部分,是可以預見的。異常處理:非業務的一部分,不可預見的。錯誤處理首先看一下範例程式碼:file, err :=
Time of Update: 2018-08-21
importimport unuse package:error : imported and not used: "os" := =c := 1 // error non-declaration statement outside function bodyd = 1 // error non-declaration statement outside function bodyfunc test(){c = 1 //undefined: should be c:=1//d =