原创 WPF 使用 SHGetFileInfo 造成內存泄漏問題

使用WPF自己做一個文件管理。其中,需要回去文件圖標進行顯示,使用win32接口進行,代碼如下 /// <summary> /// 獲取文件圖標需要的結構體,作爲出參,不需要初始化 /// </summary> [Struc

原创 WPF 創建透明顏色

正常的顏色應該是6個十六進制表示,這樣是沒有透明顏色的。 例如: BackGround = "#FF0000" 想使用透明顏色,需要用到8個十六進制,這樣就可以設置透明色了: BackGround = “#00000000”

原创 C#獲取網卡MAC地址和CPU序列號

計算機上有一些唯一的標誌符,比如網卡MAC地址,CPU序列號,硬盤序列等。有時候爲了開發授權碼或者註冊碼,需要根據具體計算機進行授權,這是就需要獲取這些唯一標識信息了。 首先,是網卡MAC地址的獲取。網卡其實有很多種類,常見的有以太網卡(

原创 C#判斷大小端

什麼是大小端?     大端:高位數據存放在低地址,低位數據存放在高地址。     小端:高位數據存放在高地址,低位數據存放在低地址。     舉個例子,一個 short 類型的數,用十六進制表示出來是 0x1234,那麼,0x12就是高

原创 大小端轉換

上一篇文章簡單說明了一下大小端的區別和判斷,這裏記錄一下大小端的轉換,以short(16位數據)和int(32位)數據爲例: short類型: public static short ReverseUshort(short value

原创 北航軟院初試總結

距離2020考研已經過去兩個多月了,成績也在十天前出來了。分數不高:政治 60,英語 55,數學二 71, 專業課(數據結構與C語言) 125,總分311.按照去年北航的分數線285來看,應該算過線了。 總結一下考研的經歷: 1、數學,是

原创 WPF ListView 實現按住【Ctrl】鍵進行多選

WPF 自帶的ListView是支持多選的,在屬性 SelectionMode 中可以進行設置。但是會有這樣一個困擾,就是當我每次點擊一個ListViewItem的時候,都會選中,這樣就相當於只能多選不能單選。正常我們的邏輯都是按住【Ct

原创 數據結構之樹與二叉樹

北航軟件工程專業考研991數據結構總結: 五、樹與二叉樹 1.樹與二叉樹的基本概念,基本特徵、名詞術語; 2.完全二叉樹與滿二叉樹的基本概念,二叉樹的基本性質及其應用; 3.二叉樹的順序存儲結構與二叉鏈表存儲結的基本原理; 4.二叉樹的前

原创 數據結構之圖

北航軟件工程專業考研991數據結構總結:   六、圖 1.圖的基本概念、名詞術語; 2.圖的鄰接矩陣存儲方法和鄰接表(含逆鄰接表)存儲方法的構造原理及特點; 3.圖的深度優先搜索與廣度優先搜索; 4.最小(代價)生成樹、最短路徑、AOV網

原创 數據結構之查找

北航軟件工程專業考研991數據結構總結: 七、文件及查找 1.順序查找法以及平均查找長度(ASL)的計算; 2.折半查找法以及平均查找長度(ASL)的計算,包括查找過程對應的“判定樹”的構造; 3.散列(Hash)表的構造、散列函數的構造

原创 數據結構之棧和隊列

北航軟件工程專業考研991數據結構總結: 四、堆棧與隊列 1.堆棧與隊列的基本概念與基本操作; 2.堆棧與隊列的順序存儲結構與鏈式存儲結構的構造原理; 3.在不同存儲結構的基礎上對堆棧與隊列實施插入與刪除等基本操作的算法設計; 4.堆棧和

原创 數據結構之排序

北航軟件工程專業考研991數據結構總結: 八、內排序 1.排序的基本概念,各種內排序方法的基本原理和特點,包括排序過程中進行的元素之間的比較次數,排序總趟數、排序穩定性以及時間複雜度與空間複雜度計算; 2.插入排序法(含折半插入排序法);

原创 數據結構之數組

北航軟件工程專業考研991數據結構總結: 三、數組 1.一維數組和二維數組的存儲; 2.矩陣的壓縮存儲的基本概念; 3.對稱矩陣、對角矩陣以及三角矩陣的壓縮存儲。 數組:序列和值的偶對 1、一位數組和二維數組的存儲 一維數組的存儲:a[1

原创 WPF生成錯誤“Cannot resolve dependency to assembly 'log4net'

遇到過兩次,根據廣大網友提供的幫助,可能的原因其實會很簡單:   重新引用一下這個程序集就可以啦。。。

原创 WPF 資源文件找不到的問題

遇到兩個問題,第一個實在 xaml 文件中,Image 中的 Source 引用路徑找不到, 第二個是在 cs 文件中, URI 找不到。   分析一下:   從一個解決方案中分離出一部分作爲單獨的工程,編譯爲dll,如果在原來的解決方案