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-22
1、c語言工具Go 的工具鏈採用 C 語言編寫,構建需要安裝以下開發工具: GCC, C 語言標準庫, Bison, make, awk等. 對於 Ubuntu/Debian 系統,運行安裝命令: sudo apt-get install bison ed gawk gcc libc6-dev make 2、安裝 Mercurial 在進行後面的操作之前需要安裝 Mercurial 版本管理系統(可以輸出 hg
Time of Update: 2018-08-21
大家好, 我是大帥哥,由於最近又變帥了, 所以我決定由我的代理人小帥哥來寫這篇部落格,不過內容可以放心,還是由我來完成,小帥哥的活就是將我的內容替我發出來罷了。 &_& 還是進入正題吧, 今天這篇部落格我們繼續來學習設計模式, 在學習了上面幾個設計模式之後大家有沒有發現設計模式其實很簡單, 難道地方是何時選用合適的模式, 這也是設計模式最重要的地方, 不能我們學會的設計模式就可以亂用。 明白就好…… 下面我們就開始介紹一個新的設計模式-代理模式。 模式定義
Time of Update: 2018-08-22
goRegex大全 ackage test import ( “fmt” “regexp” ) func RegixBase() { //findTest() //findIndexTest() //findStringTest() //findChinesString() //findNumOrLowerLetter() findAndReplace() } //傳入[]byte,返回[]byte func findTest() { str :=
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-22
遇到事情不要論輸贏,不要爭論,冷靜了再說話,面紅耳赤的搞得溝通無法進行下去,還是不夠淡定 好了,我見過很多爭論,說說我對爭論的正確方式的看法。你們這麼討論,出不了結果的。 爭論的對象、目的這些先不說了,假設是個值得爭論的問題,也是值得爭論的對象。 有一點必須清醒:如果爭論了很久還沒有說服對方,一定要問一個問題:“是不是我自己說的內容沒有說服力。否則他為什麼不同意我的看法。”這個非常重要。
Time of Update: 2018-08-22
Go語言是門強型別語言,因此也導致了非常多的問題, interface{} 任意類型 不能隨意的轉換為其他類型 若要進行類型轉換,需要進行類型的斷言 範例程式碼: // Convert project main.gopackage mainimport ("fmt")func main() {var e interface{}e = 10switch v := e.(type) {case int:fmt.Println("整型", v)var s ints =
Time of Update: 2018-08-22
題目描述: 用英文字母a-z來分別表示數值0-25, 形成一個26進位的數值標記法。需要你寫一個方法,將用a-z表示的26進位數值的字串,轉化為對應的10進位數值。 輸入 輸入資料有多組,每組佔一行,包含多個a-z之間的字元。 輸出 所對應表示的10進位數。 範例輸入 ba bcd gibbon goodboy 範例輸出 26 731 74962693 2
Time of Update: 2018-08-23
在我大四找工作的時候,試圖去尋找一份硬體、物聯網相關的工作(ps: 專業是電子資訊工程)。儘管簡曆上寫得滿滿的各種經曆、經驗,然而並沒有卵用。跑了幾場校園招聘會後,十份簡曆(ps: 事先已經有心裡準備)一個也沒有投出去——因為學校直接被拒。我對霸面什麼的一點興趣都沒有,千裡馬需要伯樂。後來,我加入了Martin Flower所在的公司,當然這是後話了。 這是一個殘酷的世界,在學生時代,如果你長得不帥不高的話,那麼多數的附加技能都是白搭(ps:
Time of Update: 2018-08-23
原地址 原文地址 https://jeiwan.cc/posts/building-blockchain-in-go-part-3/ 簡介 目前為止,我們做了帶有工作量證明系統的區塊鏈,因此它是可以挖礦的。我們的實現與全功能的區塊鏈越來越接近了,但還缺乏一些重要特性。今天我們將把區塊鏈存到一個資料庫中,並在那之後做個簡單的命令列工具來對它進行操作。本質上,區塊鏈是分散式資料庫。我們暫時忽略“分布式”部分專註於“資料庫”部分。 資料庫選擇
Time of Update: 2018-08-22
標籤:turn 篩選 開發 多個 添加 包含 項目 需要 console 7種方法實現數組去重前言去重是開發中經常會碰到的一個熱點問題,不過目前項目中碰到的情況都是後台介面使用SQL去重,簡單高
Time of Update: 2018-08-22
標籤:環境變數 特色 tar.gz 相關 記憶體管理 而且 支援 部落格 Go語言 前言筆者已經自學python大概已經幾個月了,但是工作繁忙,而且工作中未用到python的知識。於是就漸漸生疏
Time of Update: 2018-08-22
1.docke 中安裝 rabbitmq docker pull rabbitmq 2.運行 rabbitmq docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:latest 3.下載 rabbitmq golang 用戶端 go get
Time of Update: 2018-08-21
今天午休後,手機叮咚一聲,開啟一看,陌生人加好友的請求(來自某某技術社交的A)。點擊通過後,便開始處理今天的工作,一直忙到九點一刻後,才與A開始暢聊。 “hello~”我主動打招呼。“你好,在某某技術社交上看到你的。”A說到。“我是獵頭,在給區塊鏈公司招人,很高興認識你。”我說到 在一陣寒暄過後,我瞭解到他是一個剛剛畢業一年的年輕人,並且他在半年前就毅然放棄傳統行業,來到一個充滿未知卻又充滿機會的新領域(
Time of Update: 2018-08-21
本文將從代碼層級深入分析以太坊的虛擬機器的設計原理和運行機制,以及智能合約啟動並執行相關機制。 1.虛擬機器堆棧和記憶體資料結構 虛擬機器的底層資料機構是一個堆棧,包括一個stack和一個memory。1)我們先來看一下stack的資料結構:// Stack is an object for basic stack operations. Items popped to the stack are// expected to be changed and modified. stack
Time of Update: 2018-08-21
(轉自:https://blog.csdn.net/Jeanphorn/article/details/79018205)方案演化1.直接使用goroutine在Go語言原生並發的支援下,我們可以直接使用一個goroutine(如下方式)去平行處理這個請求。但是,這種方法明顯有些不好的地方,我們沒法控制goroutine產生數量,如果處理常式稍微耗時,在單機萬級十萬級qps請求下,goroutine大規模爆發,記憶體暴漲,處理效率會很快下降甚至引發程式崩潰。go
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
Golang的異常處理imageGolang的優點有很多,以前的文章中也有提到過,但也有很多槽點為Gopher所詬病,尤其是錯誤處理。在說錯誤和異常之前,先要說兩個概念:錯誤處理:錯誤是業務中的一部分,是可以預見的。異常處理:非業務的一部分,不可預見的。錯誤處理首先看一下範例程式碼:file, err :=
Time of Update: 2018-08-20
golang 中有兩個記憶體配置機制 :new和make,二者有明顯區別. new:new(T)分配了零值填充的T類型的記憶體空間,並且返回其地址,即一個*T類型的值。其自身是一個指標.可用於初始化任何類型 make: 返回一個有初始值(非零)的T類型,而不是*T,其只能用來初始化:slice,map和channel三種類型。對比:適用範圍:make 只能建立內建類型(slice map channel), new 則是可以對所有類型進行記憶體配置傳回值: new 返回指標, make