原创 Python 進階特殊方法

任務 斐波那契數列是由 0, 1, 1, 2, 3, 5, 8...構成。 請編寫一個Fib類,Fib(10)表示數列的前10個元素,print Fib(10) 可以打印出數列的前 10 個元素,len(Fib(10))可以正確返

原创 Python 高階函數之 map()、reduce()、filter()

python中map()函數 map()是 Python 內置的高階函數,它接收一個函數 f 和一個 list,並通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 並返回。 例如,對於list [1,

原创 區塊鏈:Hyperledger Fabric環境配置及fabric-sample測試運行

環境準備 安裝go1.11 以及以上版本 安裝docker 17.06.2-ce 以及以上版本 安裝docker-compose 1.14.0 以及以上版本 git 拉下 fabric-sample 項目 下載docker image鏡像

原创 區塊鏈:Hyperledger Fabric共識排序

一、共識 交易背書(模擬 @Endorser) 交易排序(排序 @Orderer) 交易驗證(驗證 @Committer) 二、排序節點功能 1. 交易排序 目的:保證系統交易順序的一致性 solo:   單節點排序, 所見即所得 kaf

原创 LeetCode 461. Hamming Distance 知識點複習之位運算

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

原创 PHP字符串之單引號和雙引號的區別

在PHP中,字符串的定義可以使用英文單引號' ',也可以使用英文雙引號" "。 但是必須使用同一種單或雙引號來定義字符串,如:'Hello World"和"Hello World'爲非法的字符串定義。 單引號和雙引號到底

原创 Python 切片

Python提供了切片(Slice)操作符 ['Adam', 'Lisa', 'Bart', 'Paul'] 取前3個元素,用一行代碼就可以完成切片: >>> L[0:3] ['Adam', 'Lisa', 'Bart'] L

原创 python中匿名函數

python中匿名函數 高階函數可以接收函數做參數,有些時候,我們不需要顯式地定義函數,直接傳入匿名函數更方便。 在Python中,對匿名函數提供了有限支持。還是以map()函數爲例,計算 f(x)=x2 時,除了定義一個f(x

原创 C++ 相對 C 的新特性

一、 1. 新的數據類型 C沒有邏輯類型,非0爲真,0爲假 C++ 有邏輯類型,true , false 2.新的初始化方法 C 初始化只有複製初始化 int  x = 100; C++ 初始化不僅有複製初始化,還有直接初始化 ,int

原创 區塊鏈:Hyperledger Fabric智能合約(鏈碼)

智能合約 區塊鏈2.0 : 以太坊 合約協議的數字化代碼表達 分佈式有限狀態機 執行環境安全隔離、不受第三方干擾(EVM、Docker) 鏈碼 Fabric應用層基石(中間件) 獨立的Docker執行環境 背書節點gRPC連接 生命週期管

原创 區塊鏈:Hyperledger Fabric賬本存儲

交易流程 交易模擬 -> 讀寫集(RWSet) 交易排序 交易驗證 -> 狀態更新 1. 交易讀寫集(RWSet) 讀集:讀取的已提交的狀態鍵值 寫集:將要更新的狀態鍵值對 寫集:狀態鍵值對刪除標記 寫集:多次更新以最後一次爲準 版本號:

原创 並行計算(一):GPU與CPU比較以及並行計算初步學習

一、GPU與CPU結構上的對比 Multicore machines and hyper-threading technology have enabled scientists, engineers, and financial ana

原创 區塊鏈:Hyperledger Fabric系統架構

一、系統架構 官方圖 二、網絡拓撲 客戶端(應用程序/SDK/命令行工具) Peer(Anchor 組節點/Endorser背書節點/Committer記賬節點) Orderer 排序節點 CA( 可選 ) 三、交易流程 應用程序:1

原创 區塊鏈:Hyperledger Fabric-sample入門

一、first-network的目錄 其中 .env 是一些環境變量,base是docker-compose的公共服務,byfn.sh是啓動腳本, configtx.yaml和crypto-config.yaml是根據兩個配置文件生成相

原创 Java IO

一、概覽 Java的IO大概分爲以下幾類: 磁盤操作:File 字節操作:InputStream 和 OutputStream 字符操作:Reader和Writer 對象操作:Serializable 網絡操作:Socket 新的輸入/輸