原创 紅黑樹結構完整實現與詳解

紅黑樹結構以平衡、高效的隨機訪問著稱。實際使用過程中,其效率超出想象(節點數量越多,效率越高),大部分情況下查找的節點數量小於節點總量的二分之一,最長的查詢路徑也纔是總量的二分之一加一個節點的距離。 紅黑樹以黑色和紅色用來標記根節點、枝節

原创 MFC操作多個安卓設備(發送指令)

在windows系統中訪問安卓設備稍微有些麻煩,需要通過向adb.exe中寫入指令進行控制。本篇主要描述MFC訪問安卓設備的實例,在上一篇文章 “ MFC工程按USB插口顯示所有USB設備及插口(包括安卓)”的基礎上,順序訪問所有的安卓設

原创 MFC工程按USB插口顯示所有USB設備及插口(包括安卓)

最近寫資料用到按照USB順序顯示所有的USB設備(設備不用按照插入順序,只需要插入對應USB插口即可),搜了很多資料沒有找到想要的實現方式,便自己動手寫了一些庫文件(結合USB View以及WindowsAPI函數),並且成功移植到MFC

原创 C語言實現簡單的內存管理機制

在C類型程序中,棧內存比較珍貴,大部分用在局部或者類成員(因爲稀少… 不適合長時間佔用一塊棧內存),對於大量數據一般使用堆來分配。重複用堆分配有一個顯著的缺點就是容易造成外部碎片,在這種情況下系統內存不再連貫,一些內存得不到使用,久而久之

原创 從零開始學Java之 編寫簡單的工程

筆者本人從最初開始接觸C語言、C++、VC++、彙編到後來接觸PHP以及Java,在這些語言的使用過程中深刻感受到這些語言都是相同的編寫思路,代碼編寫的方式也是大同小異,目前認爲Java語言的亮點是package以及反射機制。 p

原创 MFC對話框動態刷新圖片(仿照全屏屏保)

最近做MFC對話框工程 用到全屏刷新圖片的功能,由於功能實現比較簡單,便使用CImage類配合定時器製作,下面貼上實現方式: 增加消息響應事件: //在對話框屬性的消息中 添加WM_PAINT與WM_TIMER //消息響應函數原型 af

原创 STL之Vector(Linux內核)完整實現

自上次寫了map之後對Vector比較感興趣,由於對Vector理解不是很深刻,利用業餘時間從Linux系統中拷貝出完整的Vector代碼進行學習參考,並對一部分做了修改可以在Windows系統運行。 下面簡單介紹下Vector的實

原创 MFC指定位置截屏並保存爲png格式 (pdf函數可以加載這種方式生成的圖片)

函數定義部分: //截屏函數 //參數一 生成圖片的具體範圍 //dst.left 全屏範圍內X軸的起始位置(從左到右) //dst.top 全屏範圍內Y軸的起始位置(從上到下) //dst.right 全屏

原创 從零開始編譯安卓系統源碼(生成.img文件)以及安卓系統內核

最近開始接觸安卓設備,瞭解到安卓系統開機界面以及定製桌面需要修改系統源碼,這種情況下就需要重新編譯系統源碼得到.img鏡像文件,本篇文章記錄從零開始編譯安卓系統源碼以及安卓系統內核的一種方式。 很感謝大神寫的文章提供了必要的幫助: 安

原创 C語言實現XML生成解析庫(XML擴展)

放假期間在家有點無聊,前一段時間對XML的生成、解析比較感興趣,便根據自己對XML的理解結合鏈表實現一個XML的製作與解析的結構。 設計採用了固定格式頭信息加自定義頭信息: 《?xml version=”xml” encoding=

原创 MFC訪問阿里雲Oss平臺

使用阿里雲Oss官方提供的C開發包編譯時會遇到一些小問題,比如“error LNK2019: 無法解析的外部符號”、缺少文件“libapr-1.dll”等,針對這些問題修改項目後,並且把函數封裝成類函數方便使用。 首先說下增加的功能:

原创 C語言實現無規律數據加密、解密(使用文件加密、解密做演示)

在網絡傳輸重要信息或存儲重要文件信息時,大部分會對數據加密,保證數據的安全性。互聯網上流行的可逆加密方式對數據的安全性沒有保證,便自己寫了一套安全性極高加密、解密方法。 方法的實現方式及特點: 1.採用指定單個字節加密轉換(轉換

原创 MFC基於多文檔框架(對話框內嵌office控件(word文檔))

office系列以簡便、功能強大的特色發展爲當今世界上範圍最廣、用戶最多的辦公軟件,同時也深受碼農的喜歡…。MFC項目中嵌入office系列軟件也是隨處可見的,最早接觸內嵌office軟件是在幾年前的一個項目,當時用的MFC多文檔工程,工

原创 VC++任意格式時間字符串轉換爲CTime類型以及計算時差

在MFC中使用CTime類獲取到時間字符串比較方便、簡潔。如果使用不規則時間字符串轉換爲CTime及相關的類型卻不太常見,爲此我根據需要動手封裝了三個函數(函數一:不規則時間字符串轉換爲CTime類型,函數二:時間轉換爲相應字符串(比如1

原创 STL之Map完整(Linux內核)內部實現

剛開始接觸Map的時候,瞭解到Map採用映射的方式儲存數據,爲了滿足自己的好奇心,自己參考相關書籍,並且調試Linux系統的Map源碼,成功完成了Map完整代碼的封裝。 總體來說Windows系統Map與Linux系統Map採用了相同的實