原创 CRC32(循環冗餘校驗)算法的簡單介紹

CRC校驗實用程序庫 在數據存儲和數據通訊領域,爲了保證數據的正確,就不得不採用檢錯的手段。在諸多檢錯手段中,CRC是最著名的一種。CRC的全稱是循環冗餘校驗,其特點是:檢錯能力極強,開銷小,易於用編碼器及檢測電路實現。從其檢錯能力來看,

原创 UTF8使用詳解

UTF8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個Unicode/UCS字符都以 2或4個bytes來儲存,看看以下的比較:     以"I am Chinese"爲例    用ANSI儲存:12 Bytes    用

原创 visual stdio 2015 編譯jsoncpp遇到的常見問題

 重複定義的問題,具體如下: 3>json_vc71_libmt.lib(json_value.obj) : error LNK2005: "public: static int const std::numeric_limits<uns

原创 Unicode數據類型(與ANSI關係和相互轉化)

1,Windows定義Unicode數據類型 WCHAR(Unicode字符) PWSTR(指向Unicode字符串的指針) PCWSTR(指向一個恆定的Unicode字符串的指針) 以上都是Unicode字符和字符串。同時windows

原创 黑客軟件編寫基礎知識錦囊2

源代碼  #define UNICODE  #define _UNICODE  #i nclude <windows.h>  #i nclude <winnetwk.h>  #i nclude <tchar.h>  #i nclude

原创 漢字編碼及區位碼查詢算法

爲了使每一個漢字有一個全國統一的代碼,1980年,我國頒佈了第一個漢字編碼的國家標準:GB2312-80《信息交換用漢字編碼字符集》基本集,這個字符集是我國中文信息處理技術的發展基礎,也是目前國內所有漢字系統的統一標準。到了後來又公佈了國

原创 解決VS2008 調試啓動特別慢

 Resolving Very Slow Symbol Loading with VS 2008 during debugging Recently, I was encountering insanely slow project

原创 通過修改註冊表讓wince開機自動運行程序,不需要修改內核

         一個項目需要在wince下開發atl控件,完成後卻發現要想讓控件正常運行,必須拷貝ATLCE400.DLL、MFCCE400.DLL、OLECE400.DLL到windows目錄下面才行,每次開機都要重新拷貝,太麻煩了,

原创 fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86'

 解決方法:增加編譯選項“/Wp64”,如下圖:

原创 C++中GB2312字符串和UTF-8之間的轉換

在編程過程中需要對字符串進行不同的轉換,特別是Gb2312和Utf-8直接的轉換。在幾個開源的魔獸私服中,很多都是老外開發的,而暴雪爲了能 夠兼容世界上的各個字符集也使用了UTF-8。在中國使用VS(VS2005以上版本)開發基本都是