原创 cobra 開啓自動補全功能

cobra 開啓自動補全功能 因工作原因,需要將一個由 cobra 寫的命令行工具,支持在 bash 和 zsh 環境開啓命令行自動補全功能。網上搜了一圈,大部分都是把 cobra github 的介紹翻譯一下就完了。而且沒有對命

原创 testfixtures 簡介

寫測試用例的, github 地址: go-testfixtures/testfixtures 用於 go 語言開發 web 網站, 針對 SQL 數據庫編寫輕鬆的測試用例 思想源於 “Ruby on Rails”, 示例數據保存

原创 記錄 go 協程和 channel 中有意思的一個問題

首先觀察以下代碼,判斷輸出內容或是否報錯: package main import "fmt" func main() { var ch chan int var count int go func() { ch <

原创 續科天下區塊鏈工程師一面、二面面經

續科天下 一面 時間:20202.12 下午 15:00; 時長 80 分鐘 筆試 代碼題用騰訊文檔手寫告知,邊寫邊講解。第一、二題很簡單,字符串拼接。寫起來沒有問題,不過面試老師提示可以繼續優化。第三題是文件按行讀取的問題,事先

原创 牛客網做算法題時go語言讀取標準輸入的方法

最近由於面試需要使用牛客網的 OJ 系統,感覺特別不習慣。之前都是在 leetcode 上做算法題,所以對需要自己處理輸入輸出的方式特別不熟悉,搗鼓了好一小會。這裏做一個小記錄,也是一個分享吧。 算法題demo:a+b 每行包含兩

原创 火焰圖片和視頻數據集

火焰圖片數量共:3203張 火焰視頻數量共:9個 所有數據集已託管至 github:https://github.com/sulenn/fire-dataset

原创 翻譯 - Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedger

Proof of Previous Transactions (PoPT): An Efficient Approach to Consensus for JCLedger Abstract JCLedger 是基於區塊鏈的分佈式

原创 aliyun 部署 fabric chaincode 後出錯 fatal error: unexpected signal during runtime execution

錯誤描述:阿里雲部署 fabric 網絡,實例化 chaincode 中有一段代碼邏輯需要用到 http.post 和服務器進行通信。該段代碼會出現隨機性崩潰,崩潰導致 chaincode container 直接退出。 問題分

原创 設計模式 -觀察者 - go語言實現

作用:定義對象之間的一對多依賴,當一個對象狀態改變時,它的所有依賴都會收到通知並且自動更新狀態。 主題(Subject)是被觀察的對象,而其所有依賴者(Observer)稱爲觀察者。 類圖:主題(Subject)具有註冊和移除觀

原创 fabric 中 peer 和 couch 容器中網絡和數據存放目錄地址

peer container:/var/hyperledger/production couch container:/opt/couchdb/data 參考:fabric數據持久化

原创 Libravatar簡介

Libravatar是一款用於進行聯合頭像託管的免費軟件 使用場景: 如果你有一張圖像,在各個平臺網站上大量使用。你希望博客評論,狀態更新,git提交或公開進行的其他任何需要使用圖片的操作都使用這張圖像。但是如果每一個平臺都需要上

原创 go語言去除字符串尾部所有空格

刷 leetcode 的一個算法題。https://leetcode-cn.com/contest/weekly-contest-172/problems/print-words-vertically/. 要求只刪除字符串尾部的所

原创 geth 中 miner 模塊 - unconfirmed_test 測試文件詳解

unconfirmed_test 詳解 這是一個測試文件,主要用來測試 unconfirmed.go 中的相關功能。本篇需要先對 unconfirmed.go 文件中的源碼內容有一定的瞭解 還是按照老套路來解析(源碼從上到下) 當

原创 本地自動化編譯、部署和調用智能合約

本地自動化編譯、部署和調用智能合約 因爲師門工作需要,我必須完成如題所示的相關工作。但是在網上搜了半天,確發現沒有一個博文完全貼合我的需求。要麼是內容不全,要麼是手動編譯、部署和調用智能合約。於是只能自己慢慢摸索,在遇到 n 多坑

原创 設計模式 - 簡單工廠 - go語言實現

定義:在創建一個對象時不向客戶暴露內部細節,並提供一個創建對象的通用接口。 類圖:簡單工廠把實例化的操作單獨放到一個類中,這個類就成爲簡單工廠類,讓簡單工廠類來決定應該用哪個具體子類來實例化。 這樣做能把客戶類和具體子類的實現解耦