Time of Update: 2018-08-19
前陣子安裝過,今天要再次安裝,開啟GitHub的項目卻忘記了,所以寫這筆記,記錄過程,同時也方便其他想安裝的人。 先在github上搜尋Ethereum,找到這個go-Ethereum版本的。 這時候看到很多檔案,其中有一個README.md,開啟後看到下面的資訊: 提示我們安裝這個軟體需要先安裝Go,版本在1.7或以上。安裝完Go再下載這個項目,解壓執行下面的命令即可。
Time of Update: 2018-08-22
//題目描述: //給定一棵二叉樹的前序(根、左、右)和中序(左、根、右)的列印結果,輸出此二叉樹按層(從左往右)列印結果。 //例如一棵二叉樹前序:1 2 4 5 3;中序:4 2 5 1 3。可以構建出下圖所示二叉樹: // // //按層列印的結果則為:1 2 3 4 5。 // //輸入 //第一行只有一個數字,表示二叉樹的節點數n(1<=n<=1000); //第二行由a1,a2,...,an(1<=ai<=
Time of Update: 2018-09-05
Spectrum 鏈開發--IDE 斷點調試介紹作者:GirpZhang實驗環境Windows10go1.9.2.windows-amd64Visual Studio CodeGit 2.18.0需要完成 Visual Studio Code + GoLang 開發環境配置安裝 go1.9.2.windows-amd64安裝 Git安裝 GoLang,配置 GOPATH本例中使用的 "GOPATH":"E:/GoPath";"GOROOT":
Time of Update: 2018-09-05
環境Go 下載安裝推薦去 Golang 中文社區下載 Go 編譯器 官方下載傻瓜式安裝即可安裝完成之後開啟 cmd ,輸入go version 成功輸出版本號碼則代表安裝成功Go 環境變數關於 Go 的環境變數的問題 seaconch 就在剛才突然想到了比較貼切的形容方式1. GOROOTGOROOT 常被描述為 Go 編譯器的路徑GOROOT 不需要我們去配,一般安裝 GO 編譯器時選擇的路徑就是 GOROOT 路徑seaconch 補充一點:import 包時,原生 pkg 也是根據
Time of Update: 2018-09-10
最近在學習Go。然後不禁想感歎,為什麼有些小夥伴的Go測試可讀性可以這麼怪(cha)。說好的測試即文檔呢?說好的測試邊界呢?說好的Given When Then呢?是我功力不行嗎?我一直相信,編程思想或說方法論都屬於可遷移的知識,不管在哪種語言體內。可是看完一些 Go 的測試栗子,我開始慌了~理想與現實不信?看官請看:go-test-bad.png由於測試案例太長,沒法截全。沒錯,太長,一屏都裝不下。好奇的你,請戳 ->>>
Time of Update: 2018-09-10
一、RPC編程參考資料<<Go語言編程>> --許式偉 gRPC介紹與安裝 gRPC官方文檔 gRPC中文文檔 protocol-buffers介紹RPC(Remote Procedure
Time of Update: 2018-09-09
### 1.6 node tick與raft的tickElection>這一節在沒有特殊說明時,都是在raft/raft.go這個檔案中(可以查看方法前的r *raft來知道當前是在raft.go中)。node的tick()方法調用raft/raft.go中raft結構體的tick()。在1.2節中, raft.becomeFollower()中設定了raft結構體的step函數和tick函數=tickElection。
Time of Update: 2018-09-08
寫作背景進來在閑暇的時間裡在看一些關係P2P網路的拓撲發現的內容,重點關注了Markle Tree的知識點,在一篇文章裡(https://www.sdnlab.com/20095....),發現了了一句話“Merkle
Time of Update: 2018-09-07
在我的 Outcast(譯註:作者自己做的一款天氣預告 App) 資料服務器中,有幾個資料檢索任務要用到不同的 Go routine 來運行, 每個 routine 在設定的時間間隔內喚醒。 其中最複雜的工作是下載雷達圖像。 它複雜的原因在於:美國有 155 個雷達站,它們每 120 秒拍攝一張新照片, 我們要把所有的雷達圖像拼接在一起形成一張大的拼接圖。(譯註:有點像我們用手機拍攝全景片時,把多張邊緣有重疊的圖片拼接成一張大圖片) 當 go routine
Time of Update: 2018-09-09
標籤:must faq exec ready 其他 cas when put 雜湊 go提供了一種叫map的資料結構,可以翻譯成映射,對應於其他語言的字典、雜湊表。藉助map,可以定義一個鍵和值
Time of Update: 2018-09-06
標籤:group span ali short double width oat 類型 source go資料類型java資料類型說明byte -等同於 uint8intint
Time of Update: 2018-08-28
作者:Derek簡介Github地址:https://github.com/Bytom/bytomGitee地址:https://gitee.com/BytomBlockc...本章介紹bytom代碼P2P網路中upnp連接埠映射作者使用MacOS作業系統,其他平台也大同小異Golang Version: 1.8UPNP介紹UPNP(Universal Plug and
Time of Update: 2018-08-27
原因: 指標不能作為接收者, 需要需要定義變數來接送地址type myTreeNode struct{node *tree.TreeNode}func (mynode *myTreeNode) postOrader(){if mynode==nil || mynode.node==nil{return} //錯誤的寫法 myTreeNode{mynode.node.Left}.postOrader()right :=
Time of Update: 2018-08-31
為什麼要用至於為什麼要用內網穿透技術,網上一大堆,也有很多收費的網站進行內網穿透,比如花生殼等等。這裡我們選擇的是一個開源項目ngrok來自己搭建開源內網穿透環境,以下伺服器和用戶端都是在ubuntu下編譯使用.編譯安裝編譯環境由於Ngrok採用Go語言編寫,因此需要下載 Go,可以直接下載編譯的的包來使用。擷取源碼git clone https://github.com/inconshreveable/ngrok.git ngrok產生keyNGROK_DOMAIN="xxx.com&
Time of Update: 2018-08-27
MQTT(Message Queuing Telemetry Transport,訊息佇列遙測傳輸協議),是一種基於發布/訂閱(publish/subscribe)模式的“輕量級”通訊協議,該協議構建於TCP/IP協議上,由IBM在1999年發布。MQTT最大優點在於,可以以極少的代碼和有限的頻寬,為串連遠程裝置提供即時可靠的Message Service。作為一種低開銷、低頻寬佔用的即時通訊協議,使其在物聯網、小型裝置、行動裝置
Time of Update: 2018-09-02
C可以調用Go,並且Go可以調用C, 如果更進一步呢, C-->Go-->C 或者 Go-->C-->Go的調用如何??本文通過兩個簡單的例子協助你瞭解這兩種複雜的調用關係。本文不涉及兩者之間的複雜的資料轉換,官方文章C? Go?
Time of Update: 2018-08-30
檔案讀取os.File封裝了檔案相關操作type FileFile代表一個開啟的檔案對象func Create(name string) (file *File, err error)Create採用模式0666(任何人都可以讀寫,不可執行)建立一個名為name的檔案,如果檔案已存在會截斷它(為空白檔案).如果成功,返回的檔案對象可用於I/O;對應的檔案描述符具有O_RDWR模式。如果出錯,錯誤底層類型是*PathError。func Open(name string) (file *File,
Time of Update: 2018-08-29
本文主要講實踐,原理部分會一筆帶過,關於 go 語言並發實現和記憶體模型後續會有文章。channel 實現的源碼不複雜,推薦閱讀,https://github.com/golang/go/blob/master/src/runtime/chan.gochannel 是幹什麼的意義:channel 是用來通訊的實際上:(資料拷貝了一份,並通過 channel 傳遞,本質就是個隊列)channel
Time of Update: 2018-08-19
Golang開發環境搭建首先學習一門開發語言首先先要搭建開發環境,有了環境我們才能進行代碼的開發,先介紹在一些主流的作業系統編譯環境的搭建和IDE選擇。要搭建Go語言開發環境,先下載Go語言的開發套件,下載下載地址:https://golang.org/dl/,(牆內下載地址http://www.golangtc.com/download),Go為我們所熟知的所有平台架構提供了開發套件,比如我們熟知的Linux、Mac和Windows,其他的還有FreeBSD等。下載根據自己機器的作業系統選擇相
Time of Update: 2018-08-19
1.websocket 簡介以往瀏覽器要擷取服務端資料,都是通過發送 HTTP 要求,然後等待服務端回應的。也就是說瀏覽器端一直是整個請求的發起者,只有它主動,才能擷取到資料。而要讓瀏覽器一側能夠擷取到服務端的即時資料,就需要不停地向服務端發起請求。雖然大多數情況下並沒有擷取到實際資料,但這大大增加了網路壓力,對於服務端來說壓力也直線上升。image.png由於 WebSocket 是全雙工系統通訊,所以當建立了 WebSocket 串連之後,接下來的通訊就類似於傳統的 TCP