原创 mt.exe : general error c101008d: Failed to write the updated manifest

由於項目的需要,要求升級到2005,在這期間除了讓我莫名其妙的問題。 (1)編譯的時候出下面的警告: mt.exe : general

原创 createprocess創建進程並隱藏新進程的窗口

方法很簡單,在createprocess調用時修改一下STARTUPINFO的參數,使其隱藏即可。 下面是代碼示例: PROCESS_INFORMATION pi;STARTUPINFO si;      //隱藏進程窗口si.cb

原创 鍵盤鉤子回調函數中的lParam & 0x80000000

看到一個鍵盤鉤子的回調函數如下: LRESULT CALLBACK LaunchHook(int nCode, WPARAM wParam, LPARAM lParam){     LRESULT Result = CallNextHo

原创 計算最大公約數的兩種算法:輾轉相除法和Stein算法

歐幾里德算法又稱輾轉相除法,用於計算兩個整數a,b的最大公約數。其計算原理依賴於下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 其算法用C++語言描述爲: int gcd(in

原创 NIM(1) 一排石頭的遊戲

11.NIM(1)一排石頭的遊戲 NIM(1) 一排石頭的遊戲   N塊石頭排成一行,每塊石頭有各自固定的位置,兩個玩家一次取石頭每個玩家每次可以取其中任意一塊石頭,或者相鄰的兩塊石頭,石頭在遊戲過程中不能移位(即編號不

原创 在Android使用RSA 算法加解密

首先我們可以從上圖看到:明文--->公鑰--->密文   密文-->密鑰-->明文     RSA由於public key<公鑰> 和private key<密鑰>的不同<也叫非對稱算法加解密>,極大的提高了文件的安全性。  對稱算法是

原创 歐幾里德算法和擴展歐幾里德算法

歐幾里德算法 歐幾里德算法又稱輾轉相除法,用於計算兩個整數a,b的最大公約數。其計算原理依賴於下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 證明:a可以表示成a = kb + r,則r = a mod b

原创 android源碼下載

1. 下載Msysgit, msysgit是Google爲Windows環境下開發的Git客戶端程序 http://code.google.com/p/msysgit/ 2. 安裝Msysgit軟件,一路next,在此略過... 3. 新

原创 MFC中timer 的使用

首先,要設置定時器。 在init中(或其他的初始化函數裏),調用函數 UINT SetTimer(   UINT nIDEvent,//定時器標記,   UINT nElapse,//間隔時間   void ( CALLBACK* lp

原创 [gcc編程] make與makefile

makefile和Makefile是等效的 $mv makefile Makefile $make gcc -c main.c gcc -c liu.c gcc -c generatedatafile.c gcc -g main.o li

原创 Miller-Rabin算法

一.費馬小定裏 if n is prime and (a,n) equals one ,then a^(n-1) = 1 (mod n) 費馬小定理只是個必要條件,符合費馬小定理而非素數的數叫做Carmichael. 前3個Carmic

原创 Visual C++ 中操縱 MS Word

 使用VC編程來操縱Office。你可以實現諸如:Word文件打印、傳送數據到Word文檔、發送E-MAIL、自動產生表格、Excel數據統計、圓餅圖,直方圖顯示、自動報表生成、播放幻燈、doc,txt,HTML,rtf文件轉換、中文簡

原创 伽羅華域

GF(2m)域 當m=8時,本原多項式爲P(x) = x8 + x4 +x3 + x2 + 1 . 這個很重要,因爲一切化解都來源與此式。 在伽羅華域中,加法等同於對應位異或,所以 現在把α定義爲P(x) = 0的根,即    α8+α

原创 經典的C++開源庫

經典的C++庫  STLport-------SGI STL庫的跨平臺可移植版本,在以前有些編譯器離符合        標準比較遠的情況下 那時還是有用的,當然目前vc71已經比較接近標準了,        故目前不怎麼用它了。  Boo

原创 蒙哥馬利(Montgomery)算法簡介

俺曾經查閱了網上找得到的各種用於實現RSA 的大數運算庫,然而最終還是決定自己動手寫一個。因爲凡是效率高速度快的代碼(crypto++、miracl、freelip、rsaref等),要麼使用的數據結構過於複雜,要麼編碼風格雜亂無章,