原创 關於 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..)下的對象,包括文件系統,進程、命名管道、打印機、網絡