原创 安裝Goland19.3

     這裏附送三個jh碼 第一個 A82DEE284F-eyJsaWNlbnNlSWQiOiJBODJERUUyODRGIiwibGljZW5zZWVOYW1lIjoiaHR0cHM6Ly96aGlsZS5pbyIsImFzc2ln

原创 以太坊挖礦源碼分析

先看一下流程圖 首先在你打開console時,系統會幫你做好一些準備,比如說new好miner,worker等   入口 可以看到,miner有6個方法,那麼對應的源碼中就會有6個api。 在eth包中api.go中,可以看到有以

原创 以太坊筆記(一)—— geth命令

一、Geth是什麼 Geth是由以太坊基金會提供的官方客戶端軟件,用Go編程語言編寫的。Geth提供了一個交互式命令控制檯,通過命令控制檯中包含了以太坊的各種功能(API)。全名go-ethereum,github地址go-ethereu

原创 設計模式 (一)—— 二十三種設計模式都有哪些

          設計模式(Design pattern)代表了最佳的實踐,通常被有經驗的面向對象的軟件開發人員所採用。設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是衆多軟件開發人員經過相當長的一段時間的

原创 監聽以太坊節點的交易pending數以及queued數並查看每個節點的區塊高度及區塊內交易數量

package main import ( "net/http" "bytes" "time" "io/ioutil" "encoding/json" "fmt" "strconv" ) var urls=[]stri

原创 以太坊搭建私鏈 並使用 rpc 調用

前期準備,在源碼內 make clean && make geth 找一個空閒地方 mkdir  chainname cd chainname  做下一步之前需要把geth添加至環境變量,否則無法使用geth 然後需要建一

原创 go語言排序之選擇排序、冒泡排序、快速排序

選擇排序: 即每一次從待排序的數據元素中選出最小(或最大)的一個元素,存放在序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到全部待排序的數據元素排完。 選擇排序是不穩定的排序方法。

原创 Go語言基於數組實現棧小案例

 棧:四個字就是後進先出,或者先進後出的一種數據結構,可以基於數組實現,也可以基於鏈表實現,棧(操作系統)在計算機中是由操作系統自動分配,存放函數的參數值與參數變量的值等 棧的優勢是,存取速度比堆要快,僅次於直接位於CPU中的寄存器。但缺

原创 分佈式系統

簡單來說:分佈式系統就是使用多臺計算機去實現共同的需求或功能,因爲單個計算機畢竟是有限的,而大型的計算機需要很高的成本,而且容錯性並不是很好,所以一般會採用,價格及性能合適的多臺計算機來處理,那麼這就需要我們將這些計算機一起管理也架構起來

原创 Ubuntu 18:04 編譯 bitcoin V0.1

配置Ubuntu環境 將bitcoinV0.1版本放到/home目錄下 因爲目前網絡中很少能找到0.1版本了,所以我這裏單獨分享了: 鏈接:https://pan.baidu.com/s/1Ur_uSCm_wk8eNMvij5DGMw

原创 編譯btcd

首先讓我們獲取源碼 go get github.com/btcsuite/btcd 然後就可以進入你的gopath中看到它了 進入目錄,並go build,編譯btcd並啓動網絡 ./btcd -h 查看幫助說明 Usage:

原创 SM2國密之Go語言實現數字簽名與驗證

package main import ( "github.com/tjfoc/gmsm/sm2" "fmt" "crypto/sha256" ) func handleErr(e error,why string){ if

原创 比特幣BTC —— 編譯QT

編譯qt 在D盤下新建文件夾重命名爲QT,打開命令行窗口 Git clone https://github.com/fpoussin/Qt5-MSVC-Static.git 在命令行中執行。  打開vs2017本地開發工具 然後切換

原创 Go語言基礎(十二) —— Go語言繼承

繼承 子類和父類的關係。 子類對象可以直接訪問父類的屬性和方法 子類可以新增自己的屬性和方法。 子類可以重寫父類已有的方法。 案例: package main import "fmt" type Parent struct { /

原创 Go語言實現單向散列函數 —— MD5消息摘要算法、SHA256與224(Go語言實現)

 MD5消息摘要算法 MD5消息摘要算法(英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16字節)的散列值(hash value),用於確保信息傳輸完整一致。 Go