Monthly Archives: 十二月 2019

[VBNET] String.Format(String, Object[]) 多載的問題紀錄


因為不是 MVP 沒有免費的微軟問題數可用 (微軟的技術支援是收費的) ,所以不能確定是不是 bug ,就當成問題紀錄記在這。

我原先是在使用這功能時發現異常
StringBuilder.AppendFormat(String, Object())

所以我回到最簡單的原點,測試呼叫 String.Format(String, Object()) 這個多載,微軟官方說明詳如下方連結。

String.Format 方法 多載 Format(String, Object[])

從官方說明來看,這個多載第一引數是純字串,第二引數為物件陣列。

不過我用 VBNET 經過測試,我只能使用
String.Format(Object, Object())

實際上說明內無此多載,詳見上方官方說明。

為了驗證,我用 Visual Studio Code 在 ASP.NET 寫一小段測試程式碼,選用 ASP.NET 是因為可以更短小的程式碼進行測試,而且可以在 IIS 新增一個虛擬應用程式,就可以將同一目錄設定成 .Net framework 2.0/4.0 兩種版本。

測試程式碼
測試程式碼

我用 ASP.NET 來測試,分別測試 .Net framework 4.0 整合式 與 .Net framework 2.0 整合式 (用虛擬目錄 Test2i 指向同一個檔案,詳見錯誤訊息檔案路徑)

.Net framework 2.0 整合式
.Net framework 2.0 整合式

.Net framework 4.0 整合式
.Net framework 4.0 整合式

可以看到兩個錯誤畫面最上方輸出的第一行都能正確輸出 .Net framework 版本。

第二行、第三行分別都是確認 Format(Object, Object[]) 可正確呼叫。

第四行則為 Format(String, Object, Object, Object)

但第五行是 Format(String, Object[]) ,就跳錯誤了…

現在搞不太清楚 String.Format 這個多載到底發生甚麼問題,暫時紀錄在網誌,以便以後查閱。

註:StringBuilder.AppendFormat 也有這樣問題

Categories: 技術分享, 更新與回報 | 標籤: | 3 則迴響

[Driver] Windows 的 AHCI 驅動程式


很多人多數聽過,當初 Intel 為了提升硬碟存取效能,提出了 AHCI ,可提升效能約 30% ,所以在 BIOS 可設定使用 AHCI ,電腦在安裝時就能用 AHCI 驅動程式加速 Windows 效能。

大部分人用的是內建於 Windows 內的標準驅動程式。

微軟內建 AHCI 驅動程式
微軟內建 AHCI 驅動程式

內建驅動程式就是硬體相容度最大,但效能未必最佳的通用驅動程式。

所以要最佳效能當然是安裝 Intel 提供的最佳驅動程式,但 AHCI 驅動程式並不被「 Intel 驅動程式與支援助理 」 支援,所以得自己找,又因為跟內建晶片相關,但硬體商通常不會標註晶片資訊,就造成在 Intel 網站上根本不知道要抓甚麼。

近幾年的 AHCI Driver 在 Intel 網站上有統一趨勢,可到下面網址下載:

http://www.intel.com.tw/content/www/tw/zh/search.html#q=RST

若是無相容驅動程式,建議先到主機板廠商網站看看該主機板提供那些 Intel 相關驅動程式,可先安裝主機板廠商提供的版本,再由裝置管理員看到晶片版本,到 Intel 網站搜尋相關驅動程式。

Intel AHCI 驅動程式
Intel AHCI 驅動程式

新版的 AHCI 驅動程式安裝好了,可在系統列找到。

Intel 快速儲存技術
Intel 快速儲存技術

註:我碰過微軟內建的 AHCI Drvier 未能正確辨識硬碟,導致內建硬碟圖示顯示為抽取式硬碟,但不是一定會這樣,所以如果用得好好的,可以不用改為 Intel 的驅動程式。

Categories: 電腦和網際網路, 工作點滴 | 標籤: | 發表留言

在 WordPress.com 建立免費網站或網誌.

%d 位部落客按了讚: