[C++]Simple nativated timer class

從.NET跨足到C++筆者還是不太習慣C++的寫作方式,比較習慣於用.NET的寫法來寫C++程式,既然C++也開始具備屬性跟事件,C++也能寫的跟.NET程式很像。這邊筆者試寫了一個簡單的C++ Nativated Timer,希望使用上會比較接近.NET的寫作習慣,這邊將之稍做整理。 ...

November 5, 2011 · 2 min · 847 words · Larry Nung

[Visual Studio][C++]使用/showIncludes編譯器選項查閱Header Include的狀況

C++程式寫到後面,程式越寫越大,開發人員常會無法掌握每個Header實際Include的狀態,一不小心就會發生Redefine之類的錯誤。這時候我們可以開啟Visual Studio,打開專案屬性設定對話框,切至[Configuratio Properties / C/C++ / Advanced]頁面,將[Show Includes]選項設為Yes (/showIncludes)。 ...

November 5, 2011 · 1 min · 441 words · Larry Nung

[Visual Studio]Unswap Memory外掛元件

Unswap Memory外掛元件相關的資料實在很少,在Unswap Memory網站上有稍微的提到它的功能: ...

November 4, 2011 · 1 min · 307 words · Larry Nung

[Visual Studio]強制Visual Studio執行垃圾回收

Visual Studio是一個很大的程式,絕大部分採用Managed Code,由很多不同的部門所共同開發,允許整合許多好用的外掛,有時候會吃掉很多的資源,這時我們可以透過Visual Studio內建的功能強制執行垃圾回收。可以將已經不用的記憶體回收,讓Visual Studio可在更多的記憶體下運行,像是在做效能量測時可能就可以運行這樣的功能清一下被吃掉的資源,減少會影響量測數據的潛在因素。 ...

November 3, 2011 · 1 min · 425 words · Larry Nung

[Visual Studio]使用Editbin命令讓Visual Studio突破2GB Memory使用限制

目前我們所使用的Visual Studio都是32位元版本,被限制只能使用到2GB的記憶體。若要突破這樣的限制,我們可以使用Editbin指令將devenv.exe做些強制性的修改,devenv.exe檔案存放在C:\Program Files (x86)\Microsoft Visual Studio [Visual Studio 版本]\Common7\IDE下,由於這樣的修改有點暴力,使用前請將檔案備份。 ...

November 3, 2011 · 1 min · 377 words · Larry Nung

[Visual Studio]使用MSBuild的平行建置功能加速Visual Studio的建置

筆者在[Visual Studio]使用VSSpeedster加速Visual Studio建置這篇介紹到可以使用VSSpeedster外掛啟用平行建置,加速Visual Studio的建置,文中有帶出該外掛元件背後是透過MSBuild來達到平行建置的效果。那麼是否可以不安裝這類的外掛而直接透過整合MSBuild來平行建置呢?答案是肯定的,開發人員可開啟Visual Studio IDE,點選[Tools/External Tools…]選單選項,帶出External Tools設定對話框。 ...

November 2, 2011 · 2 min · 578 words · Larry Nung

[Visual Studio]使用VSSpeedster加速Visual Studio建置

VSSpeedster是Visual Studio的外掛元件,若開發的電腦具備多核心,安裝後能讓Visual Studio利用多核心去建置專案,減少建置所需的時間。 ...

November 1, 2011 · 2 min · 694 words · Larry Nung

[C++]使用Cppcheck靜態分析工具輔助檢查C++程式潛在問題

Cppcheck是開放源碼的靜態分析工具,可用於分析C/C++的程式。跟一般的編譯器所具備的靜態分析功能不同的是,Cppcheck被定位在專門偵測編譯器一般偵測不到的問題,所以能幫我們檢查出程式中是否有記憶體洩漏、未初始的變數或是未使用到的方法、或是存取位置超出範圍…等等,而像是語法錯誤這類編譯器能偵測到的問題Cppcheck就不提供了。主要能偵測的有下面幾項: ...

October 29, 2011 · 4 min · 1572 words · Larry Nung

[C#].NET 4.5 New Feature - Regex match with timeout

.Net 4.5中Regex多了一個內含Timespan的多載版本,該多載版本方法允許開發人員帶入一個TimeSpan指定Timeout的值,當正規表示式比對運行超過指定的時間即中止比對。 ...

October 25, 2011 · 2 min · 750 words · Larry Nung

[C++]C++ Nativated Property With Event Code Snippet

筆者在[C++]C++ Nativated Property Code Snippet這篇整理過了Nativated Property的程式碼片斷,但只是便於建立很單純的屬性,若要在屬性中觸發事件就必須要自己下去處理。這邊筆者也稍微將這樣的需求整理一下,程式碼片段的XML內容如下: ...

October 14, 2011 · 1 min · 428 words · Larry Nung