原创 比特幣地址生成算法詳解

1 生成過程 比特幣地址生成流程如下圖所示:   第一步,隨機選取一個32字節的數,大小介於1~0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C

原创 比特幣交易源碼分析

比特幣使用UTXO模型做爲交易底層數據結構,UTXO 是 Unspent Transaction Output 的縮寫,也就是未被使用的交易輸出。本質上,就是隻記錄交易本身,而不記錄交易的結果。比特幣使用前後鏈接的區塊(可以簡單的理解爲交易

原创 OpenCV人臉識別Eigen算法源碼分析

1 理論基礎 學習Eigen人臉識別算法需要了解一下它用到的幾個理論基礎,現總結如下: 1.1 協方差矩陣  首先需要了解一下公式: 共公式可以看出:均值描述的是樣本集合的平均值,而標準差描述的則是樣本集合的各個樣本點到均值的距離之平均。

原创 比特幣初始版本VC6.0編譯

1 源碼下載 github上初始版本是bitcoin-0.1.5,可以從https://github.com/bitcoin/bitcoin下載,但是從網上可以找到更老版本bitcoin-0.1.0,例如可以從如下地址下載: https:/

原创 OpenCV模板匹配算法詳解

1 理論介紹 模板匹配是在一幅圖像中尋找一個特定目標的方法之一,這種方法的原理非常簡單,遍歷圖像中的每一個可能的位置,比較各處與模板是否“相似”,當相似度足夠高時,就認爲找到了我們的目標。OpenCV提供了6種模板匹配算法: 平方差匹配法

原创 potrace源碼分析一

1 簡介 potrace是由Dalhousie University的Peter Selinger開發一款位圖輪廓矢量化軟件,該軟件源碼是可以公開下載的,詳細見項目主頁:http://potrace.sourceforge.net/,作者的

原创 Tesseract-OCR字符識別簡介

OCR(Optical Character Recognition):光學字符識別,是指對圖片文件中的文字進行分析識別,獲取的過程。Tesseract:開源的OCR識別引擎,初期Tesseract引擎由HP實驗室研發,後來貢獻給了開源軟件業

原创 橢圓伸縮之思考

我們討論的橢圓縮放基於二維空間,首先給出以下定義及性質: 1 基點:如果選擇一個能控制圖形比例(縮放)變換的點,使該點再變換後仍保持不變,則稱其爲基點(不動點)。 2 比例因子:Sx,Sy分別控制x軸和y軸座標值的縮小和放大,Sx,Sy爲大

原创 使用C/C++寫Python模塊

最近看開源項目時學習了一下用C/C++寫python模塊,順便把學習進行一下總結,廢話少說直接開始: 環境:windows、python2.78、VS2010或MingW 1 創建VC工程 (1) 打開VC6.0或VS2008,然後File

原创 區塊難度詳解

1 難度及相關概念 1.1 哈希運算 簡單的說,哈希運算可以看出是輸入不同輸出不同的函數(免碰撞),該函數沒有反函數,即不可以通過輸出推導出輸入(隱匿性)。哈希運算有很多種算法,不同的算法可能有位數不同的輸出,比特幣用了其中的一種,SHA2

原创 以太網數據幀結構分析

實驗目的:分析IP報頭數據段組件,瞭解數據幀結構 實驗軟件:Wireshark(OmniPeek下載中……朋友介紹說該軟件抓包更強大) 實驗線路:ADSL 隨便抓的一個數據幀,結構如下 802.3 以太網幀結構 前導碼 幀開始符

原创 VMware中ubuntu忘記密碼的解決辦法

VMware中ubuntu忘記密碼的解決辦法: 一、用安裝盤重啓,這時候你將獲得root權限,但這個不是今天說的重點。 二、這種情況更加常見,我們身邊並沒有安裝盤,但grub爲我們提供一個非常方便的方法: 重啓ubuntu,隨即長

原创 內存泄露檢測工具【VLD v2.2.3】

下載地址:http://vld.codeplex.com/releases/view/82311 注意:這些設置是針對一個工程的,所以要先打開一個progject纔可以設置。 完裝完成後會提示打開文檔,然後會打開一個在線的靜態幫

原创 path環境變量誤修改

每臺計算機安裝程序不同,環境變量path會有不同,若誤刪了環境變量path,可以如下完美解決.   Win+R 輸入regedit打開註冊表(開始-運行裏輸入regedit)  找到  HKEY_LOCAL_MACHINE\SYSTE

原创 javascript線程解釋(setTimeout,setInterval你不知道的事)

今天看到這篇文章,學到了不少東西 特此發出來 和大家分享 JavaScript的setTimeout與setInterval是兩個很容易欺騙別人感情的方法,因爲我們開始常常以爲調用了就會按既定的方式執行, 我想不少人都深有同感, 例如