原创 FatFS使用介紹及示例

1. 簡介 FatFS是一個適用於小型嵌入式系統的通用的FAT/exFAT文件系統模塊。FatFS是使用ANSI C(C89)進行編寫的,並且分出了磁盤I/O層,因此它是獨立於平臺的。不僅僅可以用於各種嵌入式平臺,同樣臺用於Lin

原创 批處理之添加鼠標右鍵菜單

1. 準備知識 1.1. ASSOC 顯示或修改文件擴展名關聯 ASSOC [.ext[=[fileType]]] ext 指定跟文件類型關聯的文件擴展名 fileType 指定跟文件擴展名關聯的文件類型 鍵入

原创 Windows下C/C++單元測試兩種打樁方法

敏捷開發,非常強調效率。如果只顧着效率,代碼質量必須很低,未來的維護成本必定大增,會得不償失。 那麼敏捷開發中,CodeReview和單元測試是保證代碼質量的重要手段。 1. 問題 如下代碼,通過宏開關來控制樁函數,雖然功能上能夠

原创 遍歷Windows設備樹的幾種方法

1. 設備信息 1.1. 設備實例ID 設備ID 設備 ID(Device ID) 是一個字符串,由設備的報告枚舉器。 設備只有一個設備 id。如USB存儲設備ID: USB\VID_23A9&PID_EF18\5&1935

原创 Windows下兩種方法彈出U盤

1. 通過設置IOCTL_STORAGE_EJECT_MEDIA 通過CreateFile打開指定盤符的U盤獲取設備句柄hDevice 通過DeviceIoControl(hDevice,FSCTL_DISMOUNT_VOLUM

原创 USB存儲設備的5種打開方式以及其關係

1. USB存儲設備的標識 USB存儲設備插入電腦之後,系統會給設備分配物理驅動器號、設備路徑、卷路徑。 1.1. 物理驅動器號 String Meaning \\.\PhysicalDrive0 Opens the

原创 批處理之for用法大全

1. 前言 for是批處理中最複雜,也最強大的關鍵字。熟練掌握for的用法,纔可能理解批處理的強大之處。 2. 基本用法 2.1. 概念 for是對一組文件中的每一個文件執行某個特定命令。 FOR %variable IN (s

原创 批處理之copy與xcopy拷貝文件詳解

1. copy命令 1.1. 基本用法 複製,將一個或多個文件從一個位置複製到其他位置。 語法 copy [/d] [/v] [/n] [{/y|/-y}] [/z] [{/a|/b}] Source [{/a|/b}] [

原创 批處理之set用法大全

1. 基本功能 1.1. 讀寫環境變量 讀當前當前系統的環境變量。 rem 不帶參數則顯示所有的環境變量 set rem 顯示指定字符串開頭的所有變量(包括環境變量) set w set win 修改當前系統的環

原创 批處理之讀寫ini配置文件

1. 簡介 批處理並沒有直接讀寫ini文件的功能。所以只能通過讀取文件內容分析比較來找到相應段名、鍵名對應位置,然後提取相應字符串來做爲讀。寫則是找到鍵名對應的內容,然後進行替換,重新新的文件然後覆蓋原文件。 2. 讀取 2.1.

原创 MFC下更改窗口的默認類名(ClassName)

1. 類名(ClassName) 每個能CWnd派生的類,都有一個ClassName,可以通過GetClassName 獲取,如對話框的ClassNmae是#32770,按鈕的ClassNmae是Button。 通過FindWin

原创 C++獲取SMART信息

1. SMART信息介紹 S.M.A.R.T. 全稱是“Self-Monitoring,Analysis and Reporting Technology”,中文意思是“自我監測分析與報告技術”,它可以對硬盤的溫度、內部電路、盤片表面

原创 批處理之find和findstr

1. find 在一個文件或多個文件中搜索指定的文本字符串。當搜索指定的文件後,find 將顯示出包含指定字符串的所有行。 1.1. 語法及註釋 find [/v] [/c] [/n] [/i] "string" [[Drive:][

原创 批處理之計劃任務at和schtasks

windows有一個任務計劃程序,可以打開這個程序,創建定時的任務。windows提供了兩個命令行可以創建計劃任務,分別是at和schtasks。schtasks被推薦用來替換at,並且at在win10操作系統中已經不再支持。要使用命

原创 批處理之call

1. call用法 1.1. 用法一 從批處理程序調用另一個批處理程序。 Rem CALL [drive:][path]filename [batch-parameters] Rem 1和3是batch parameters,即命令行