原创 大端法和小端法

大端法和小端法指的是字節在內存中存儲時的排列規則 大端法 常用於網絡 Big-endian 高存低:高字節的數據存放在內存低位地址上 數據: 0xaabbccdd 內存低到高的順序:aa bb cc dd 兩個16進制數爲一個

原创 websocket

websocket WebSocket是應用層的雙向全雙工協議,基於tcp。創建鏈接只需要一次握手,服務器和瀏覽器就可以創建持久性連接。 服務器可以持續推送消息,而過去使用輪詢方法。 首先瀏覽器要支持websocket,webso

原创 最長子串的長度

最長子串 的長度 給定一個字符串,請你找出其中不含有重複字符的 最長子串 的長度。 示例 1: 輸入: “abcabcbb” 輸出: 3 解釋: 因爲無重複字符的最長子串是 “abc”,所以其長度爲 3。 示例 2: 輸入: “b

原创 歸併排序

歸併排序 歸併排序(MERGE-SORT)是建立在歸併操作上的一種有效的排序算法,該算法是採用分治法(Divide and Conquer)的一個非常典型的應用。將已有序的子序列合併,得到完全有序的序列;即先使每個子序列有序,再使

原创 docker權限問題

如果還沒有 docker group 就添加一個: :~$sudo groupadd docker 將用戶加入該 group 內。然後退出並重新登錄就生效啦。 :~$sudo gpasswd -a ${USER} docker

原创 golang實現切片

切片 //定義切片類型 type Slice struct { // void * C語言中的萬能指針,沒有具體數據類型,不能進行運算 Data unsafe.Pointer //go語言中萬能指針類型。操作需要轉換成int

原创 哈希表原理以及go map原理

哈希表原理 其實map是一種HashMap,表面上看它只有鍵值對結構,實際上在存儲鍵值對的過程中涉及到了數組和鏈表。HashMap之所以高效,是因爲其結合了順序存儲(數組)和鏈式存儲(鏈表)兩種存儲結構。數組是HashMap的主幹

原创 fabric 環境手動搭建步驟三

環境手動搭建步驟三 當前配置後的目錄結構 . ├── a.yaml ├── chaincode │ └── chaincode_example02.go ├── channel-artifacts │ └── channe

原创 fabric 環境手動搭建步驟一

fabric 環境手動搭建步驟 準備工作流程 給節點生成賬號 生成網絡中需要的創始區塊和通道文件 編寫docker-compose配置文件 節點的操作流程 創建通道 將peer節點加入channel 將智能合約安裝到peer

原创 fabric 環境手動搭建步驟二

3. docker-compose文件的編寫 模板的路徑注意修改,尤其是相對路徑..與. 3.1 客戶端角色需要使用的環境變量 first-networks有模板文件docker-compose-cli.yaml image: h

原创 hyperledger fabric基礎概念

fabric基礎概念 節點 peer節點 1.存儲賬本 2.安裝智能合約 3.接收並處理客戶端的請求 4.使用的鏡像: hyperledger/fabric-peer 5.分爲四個角色 客戶端節點 1.連接peer節點、 ord

原创 設置程序的全局訪問

設置程序的全局訪問 程序配置到path中 第三方應用程序一般放在/usr/local/bin 或者放在/opt 將路徑添加到path中 # 進入家目錄 cd # 打開~/.bashrc vim ~/.bashrc # 文件最後追加

原创 hyperledger fabric安裝

fabric 部署 創建目錄 # 創建放置的目錄,然後進入該目錄,用curl下載腳本。 $ cd ~ # 這裏在家目錄下創建放置目錄 $ mkdir hyperledger-fabric # 創建放置目錄 $ cd hyper

原创 Hyperledger Fabric簡介

fabric簡介 Hyperledger Fabric是Hyperledger中的區塊鏈項目之一。與其他區塊鏈技術一樣,使用賬本,智能合約,參與者 可以管理交易。Hyperledger Fabric是私有和許可。網絡的成員通過可信

原创 一個好用的errors包

一個好用的errors包 可以報出錯誤的位置 地址 "github.com/pkg/errors" demo 包裹錯誤,打印出像panic的效果 func Wrap(err error, message string) erro