瀏覽作者:

lex.xu

對資訊技術這方面非常有興趣,常常自學新技術來補齊自己的好奇心,解決問題的成就感是我繼續走向這條路的最大動力。

[C#][TPL] 自定義 TaskScheuler 管理執行續

最近利用 Task 撰寫非同步的程式時碰到了許多未釐清的用法,這邊筆記一下自定義  TaskScheuler 的方法。

為了測試 StaticThreadTaskScheduler 是否真的如預期,我寫了一小段 Testing Code 去驗證。

結果如下:

       

[Hyper-V] 如何自訂虛擬 IP ?

最近有個需求要在 Hyper-V 自訂一個 Private Switch 讓 VM 彼此之間互相溝通,
在預設的情況下 Default Switch 被設為 NAT 模式,也就是對外的網路連線必須透過 Host 與外部溝通,
我聰明的以為只要在該台的網卡設定 IP 就可以順利結案,殊不知預設的 Default Switch 並不允許自訂 IP …

閱讀更多

       

[C#][MSSQL] 連線結束後 Temp Table 沒有自動釋放 !?

上次 [C#] SQL 資料庫 Connection Pool 連線池觀念釐清 有提到可以開啟 Connection Pool 來減少開啟連線的效能耗損,但最近發現有 Stored Procedure 執行後沒有手動 Drop Temp Table,而 .NET 又將連線丟回 Pool 裡面造成 Temp Table 沒有被正常釋放的問題,下面來測試看看是不是真的會有這種情況發生。 閱讀更多

       

[C#] Registrykey 登錄機碼的新增、修改、刪除、讀取

寫 Windows 應用程式時,常常會將一些參數存至機碼裡面,今天來簡單的筆記一下 Registry 的 CRUD。

在 64-bits 的作業系統下執行 32-bits 或 64-bits 應用程式時,預設寫入 Registry 會被作業系統寫入 Wow6432Node 的目錄底下。在 HKEY_LOCAL_MACHINE\SOFTWARE\ 底下寫入機碼,就會出現在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\,其目的是為了區分 32-bits 與 64-bits 作業系統的對應而產生的結果,只有真正的 64-bits 應用程式才能寫在 HKEY_LOCAL_MACHINE\SOFTWARE\ 目錄。

閱讀更多

       

[Windows] 如何快速刪除大量檔案與資料夾?

Windows 中想要刪除檔案,一般人會使用 右鍵 -> 刪除 的方式,又或者會用 shift + del 略過垃圾桶的方式,但上述這兩種方法在刪除大量零碎檔案的時候速度非常慢,原因是 Windows Explorer 會先計算檔案總數與大小後才會執行刪除的動作,這邊跟大家分享一個快速刪除檔案的指令。 閱讀更多