原创 UTF8 到GB2312 的 轉換

這段代碼不僅僅是含有UTF8到Unicode的轉換,還包括Gb2312,Unicode 到Gb2312 如過不使用Windows API的話,那麼自己

原创 Bitmap 任意切割算法

在這篇文章中主要講述bitmap 被任意切割的話,如何將被切開的兩塊拿出來呢?  首先我們先看下圖:當一條直線AB 和藍色部分如上圖那樣切割的話,我們

原创 乘除法指令的模擬

最近我給一個嵌入式Chip做編譯器, 該chip 不支持乘除法指令,因此我就要去實現它。 理論基礎:<<計算機組成原理>> 李文兵 清華大學出版社 我這裏主要講如何實做的: 乘法: unsigned mulchar(unsigned ch

原创 MS XML 文檔創建

    要使用MS XML 首先要進行註冊msxml(n).dll, 因爲MS 已經封裝成COM了。現在那MsXML4.dll 爲例。1.首先加載CO

原创 DirectX 中的COM 使用技術

COM 是一個面向對象編程模型,已被衆多的應用程序所使用。DirectX 也是一種COM 對象。所有DirectX開發者需要知道基本的COM原則,雖然

原创 DES 文件加密, RSA 給密碼加密

DES算法已經很經典了,因此用它來文件加密,也是簡單不過。----------------------------------------------

原创 直線區域裁減算法

直線的區域裁減算法首先我們先看圖:在這個圖中,直線AB在被中間這個區域所裁減,那麼我們如何去判斷直線在區域的什麼位置,只有這樣我們才能知道如何去計算。因此這個算法首先就是給直線的端點進行編碼,根據編碼就可以確定直線的位置,這樣就可以使用解

原创 Peephole 優化實做介紹

 C Complier 在嵌入上使用的時候,儘量都是CodeSize 最小,那麼在這樣的前提下,如何將code size 最小,這是一個編譯器優化中比較常見的問題,但是同時如何保證程序的效率,這兩者之中難免出現衝突,存在這樣的矛盾問題,首

原创 C 編譯器優化(1)

     我打算在這裏記錄一下C Complier 的一些優化實現策略,本文主要考慮在C Complier 中如何優化到Codesize 最小,並不是

原创 TinyXML 解析中文XML

UTF-8 ---> unicode 轉換目前UCS-2 的編碼和unicode 的關係是:0000 - 007F 0xxxxxxx0080 - 07FF 110xxxxx 10xxxxxx0800 - FFFF 1110xxxx 10x

原创 Bresenham 直線算法

Bresenham 直線算法是直線畫法中目前比較優秀的算法,不僅高效,而且實現了用整形代替了浮點數的運算,可謂經典。該算法的核心思想:比較兩點之間的X軸的增量deltaX,和Y軸的增量deltaY那個比較大,然後以那個爲進取方向,因此保證

原创 API hook 原理與Windows hook 應用

CSDN 上圖片很麻煩,請到百度文庫直接看Word 文檔,圖片比這個全http://wenku.baidu.com/view/0946ce1155270722192ef74f.html Hook 字面的意思是鉤子,但是實際上更像提供一種

原创 二分法查找,在那裏都能用

最近和BYD 的一個Brew MP 平臺的工程師有點業務往來,當我們要支持一個SPRINT的功能的時候,發生了分期。功能很簡單,就是一個目錄下有不到30個文件,但是這些文件中,有幾個文件要刪除,但是不確定要刪除的文件名稱,只知道需要保留的

原创 Direct3D 簡介

  首先 Direct3DCreate9 創建IDirect3D9 對象,這個方法是對Com 創建對象封裝,封裝套間初始化,類廠創建,IDirect3D9 對象創建爲一體。所以使用了這個API,那麼就直接Ok。 然後在創建LPDIREC