原创 以太坊地址生成過程

文章目錄1 以太坊地址生成過程2 以太坊地址生成實例2.1 生成隨機數作爲私鑰2.2 私鑰生成公鑰2.2.1 使用 bx 工具生成公鑰2.2.2 使用 secp256k1-py 包生成公鑰2.3 計算公鑰哈希值2.4 得到地址3

原创 常用的Linux命令

最近剛學習Linux的使用,對照着書上的教程,邊學習邊實踐,目前總結的常用命令如下表所示。 命令 含義 備註 ls 顯示當前目錄所有目錄和文件 目錄爲藍色,普通文件爲黑色,可執行文件爲草綠色,淡藍色爲鏈接 l

原创 Linux命令行與圖形界面切換方法

 1.實時切換 1.1 命令行->圖形 startx 1.2 圖形->命令行 Ctrl+Alt+F1--F6 2.啓動默認 2.1 啓動進入命令行 修改/etc/inittab文件 "id:3:initdefault"

原创 採用CRC查表法快速生成CRC的函數

//CRC查表法 //索引CRC的方式比對報文緩存區的每個新字符都計算新的CRC值得方法更快捷。 //聲明兩個參數 //unsigned char *puchMsg; //含有生成CRC所使用的二進制數據的報文緩存區指針。 //unsi

原创 消除VS2010創建C/C++項目時自動生成的臃腫文件的方法

 使用VS2010建立C++解決方案時,會生成SolutionName.sdf和一個叫做ipch的文件夾,這兩個文件再加上*.pch等文件使得工程變得非常的龐大,一個簡單的程序都會佔用幾十M的硬盤容量,可惜畢竟硬盤還沒有廉價到免費的地

原创 Linux在虛擬機中無法上網的解決方法

 轉載自:http://jingyan.baidu.com/article/6c67b1d68facbb2786bb1e7b.html   關於BT5在虛擬機中無法上網的解決方法與此類似,由於BT5使用的是使用Ubuntu作爲原型開發

原创 加快PDF打印輸出到OneNote的速度

     在使用OneNote將PDF文件輸出到筆記中時,如果PDF頁碼較多就會減慢打印輸出的速度。在我的電腦中,打印輸出152頁的文檔需要35分鐘!這種速度無疑令人失去使用該功能的慾望。今天,無意中我發現瞭如何使用加快打印輸出速度的

原创 BT5在虛擬機中無法上網的解決方法

 解決此問題的方法與Linux在虛擬機中無法上網的解決方法類似。但是,在選擇BT5的網絡代理設置(networkproxy)時直接選擇direct Internet connection就行了,其它設置與Linux相同。 如圖:

原创 flask 正確處理布爾類型

文章目錄1 出現的問題2 問題原因3 參考資料 1 出現的問題 flask 無法將參數解析爲 Python 的布爾類型。這樣的一個後果是,添加的所有布爾類型參數,Python 均解析爲 True。 2 問題原因 Python3 將非空

原创 Python3 數據編碼方式

文章目錄1 Python3 的數據編碼1.1 字符串1.2 字節串2 字符串與字節串的相互轉化2.1 字符串轉化爲字節串2.2 字節串轉化爲字符串3 十六進制字符串3.1 十六進制字符串轉化爲字節串3.2 字節串轉化爲十六進制字符串4

原创 比特幣地址生成過程

目錄1 比特幣地址生成過程2 地址實例2.1 主網地址實例2.2 測試網地址實例3 參考資料 1 比特幣地址生成過程 一個比特幣地址的生成過程如下圖所示: 如上圖所示,比特幣的生成過程分爲以下幾步: a. 產生一個隨機數,作爲私鑰;

原创 使用 Homebrew 發佈軟件

目錄1 相關概念2 創建 Formula3 創建 Tap4 安裝創建的軟件5 參考資料 1 相關概念 Keg(酒桶):安裝好的腳本、軟件等; Cellar(酒窖):所有用 Homebrew 安裝在本地的腳本、軟件組成的集合; For

原创 Ed25519算法

目錄1 基礎參數2 簽名算法2.1 生成密鑰對2.2 生成簽名2.3 簽名驗證2.4 簽名驗證原理分析3 參考資料 1 基礎參數 Ed25519採用的曲線方程爲 y2=x3+486662x2+xy^2 = x^3 + 486662x^

原创 國密SM2算法

目錄1 前言2 基礎參數3 密鑰對生成4 簽名算法4.1 預處理14.2 預處理24.3 生成簽名4.4 簽名驗證4.5 簽名驗證原理5 參考資料 1 前言 比原鏈的智能合約支持國密算法的函數。SM2是國密標準的橢圓曲線加密算法,遵循

原创 Go 測試函數

文章目錄1 測試程序模板2 測試單個函數3 測試緩存4 參考資料 1 測試程序模板 func TestFunction(t *testing.T) { var tests = []struct { // Test ta