原创 在C++項目中調用C#的API

最近在工作中的一個項目,需要使用C#編寫的SDK, 而我們項目的代碼是C++,如何利用C++調用C#SDK便成了一個問題。經過一番谷歌百度,最終採用CLR實現了C++對C#的調用。具體過程如下圖所示 假設在C#項目中我們現在有一

原创 [計算機操作系統]從內存的時間局部性與空間局部性看多重循環的代碼優化

斷斷續續刷完了卡耐基梅隆大學的計算機操作系統的課,感覺獲益匪淺,作爲非CS科班出身的程序員,工作之餘深感自己關於CS知識儲備不足,而計算機操作系統是內功修煉。這門面向本科生的課詳細全面的介紹了計算機操作系統,主講人就是《深入理解計算機

原创 [C++]利用IFileDialog打開(保存)文件對話框並獲取文件路徑

在Win10下使用GetOpenFileName() 以及GetSaveFileName() 打開對話框以後,常常在打開窗口時遇到系統莫名崩潰的問題,上MSDN瞭解到是這兩個API已經過時了,推薦使用IFileDialog 這個接口。

原创 [C++]Windows API 打開/另存爲對話框文件路徑以及擴展名的獲取

最近在做Windows 開發過程中遇到一個問題,需要打開文件對話框和另存爲對話框,獲取所選文件的路徑信息,這部分很容易就實現了,可當另存爲文件時如何獲得格式不同文件的擴展名卻遇到了一點問題,經過一番資料搜索和官方文檔查閱,遂解決。先說