原创 關於 locksource 後修改返回值報錯的問題

之前有段代碼,vs2010 運行正常,vs2019 運行之後程序異常。異常代碼如下: DLGTEMPLATEEX* pTemplate; HINSTANCE hInst = ::AfxFindResourceHandle(MA

原创 VS2019 編譯 Openssl 1.1.x 版本

最近因爲需要用到 Openssl 中得靜態庫 libeasy32.lib;因此自己就需要在 windows 環境下編譯 Openssl 得源碼。看過網上大神的帖子之後,結合自己的編譯過程,整理了一下編譯過程,以作記錄。 OpenSSl 版

原创 C2338編譯錯誤

今天將一個工程升級爲 vs2019 64 位編譯時出現如下錯誤: error C2338: Windows headers require the default packing option. Changing this ca

原创 C++指針和引用的使用

指針和引用看上去完全不同(指針用操作符 * 和 ->, 而指針用操作符 &),但是他們似乎都有相同的功能,都能讓你間接引用其他對象。使用指針的和引用的時機是什麼時候呢?    首先,要認識到任何時候下引用都不能指向空值的引用,一個引用必須

原创 Vim 操作命令

曾經使用了兩年多的Vim,手冊也翻過一遍。雖然現在不怎麼用vim了,曾經的筆記還是貼出來,與喜歡vim的朋友分享。1. 關於Vimvim是我最喜歡的編輯器,也是Linux下第二強大的編輯器。 雖然emacs是公認的世界第一,我認爲使用em

原创 linux 下 ls 命令

linux 登陸後,命令行顯示爲 [登陸用戶名 @ 機器名  當前目錄]ls 命令(列出文件內容): -a 全部的文檔,連同隱藏文檔(開頭爲 . 的文檔)一起列出來;-A 全部的文檔,連同隱藏文檔,但不包括 . 與 .. 兩個目錄;-d

原创 windows 下編譯libxml2 libxslt

編譯 iconv 庫 libiconv是將一種編碼格式轉換爲另一種編碼格式的跨平臺開源庫,http://www.gnu.org/software/libiconv/可以查看支持轉換的編碼類型。但是libiconv 的開發者並沒有發

原创 VS2019 編譯 Openssl

最近因爲需要用到 Openssl 中得靜態庫 libeasy32.lib;因此自己就需要在 windows 環境下編譯 Openssl 得源碼。看過網上大神的帖子之後,結合自己的編譯過程,整理了一下編譯過程,以作記錄。 OpenSSl 版

原创 獲取系統中存在的 優盤設備

CHAR* lpdrives = new CHAR[MAX_PATH]; // 獲取盤符,返回字符串的長度。(我理解的格式應該是 {c:\\\0d:\\\0......},所以一個盤符佔據 4 個字符)      DWORD _cou

原创 使用VS2010時遇到的一些小問題的解決方案(從各處蒐羅總結的,不定期更新,向原作者致敬)

1. 報錯 "visual studio 2010 遇到了異常,可能是由某個擴展導致的......"      原因貌似是安裝某些軟件之後,VS2010的註冊表被改動了,所以需要更改註冊表。(對註冊表修改之前建議給備份先)    

原创 批處理修改電源管理方案

批處理修改電源管理方案 例:一直開着,關閉監視器 從不 關閉硬盤 從不。 —————————————————————————— for /f "tokens=2*" %%i in ('powercfg /q^|find

原创 對話框中設置 靜態文本 背景爲透明

添加對 WM_CTLCOLOR 消息的相應 函數 OnCtlColor。 代碼如下: HBRUSH CTemplate::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH

原创 windows下文件的監控--ReadDirectoryChangesW函數的使用

最近在做一個項目,其中涉及到監控指定目錄下所有文件和子目錄內的修改信息。經過一番努力,總算實現這一功能,在此特別感謝那些幫助過我的朋友和同事們。今天整理一下這幾天的收穫,列出相關的知識點,供後來者參考。 1.FindFirstChang

原创 列舉 usb 設備的信息

1、首先使用 SetupDiGetClassDevs 函數獲得 設備信息集句柄。 HDEVINFO SetupDiGetClassDevs( _In_opt_  const GUID *ClassGuid, _In_opt_

原创 關於Windows安全權限的學習

本篇文章內容主要參考了 陳皓 《以程序的方式操縱NTFS的文件權限 》,然後加入了一些自己學習和理解的東西。 在NTFS文件系統出現後,在Windows系統(2K/XP/Vista..)下的對象,包括文件系統,進程、命名管道、打印機、網絡