原创 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等),要麼使用的數據結構過於複雜,要麼編碼風格雜亂無章,