舊有的GZipStream與DeflateStream有個問題,就是無法處理超過4G的資料流,在.Net 4針對了這個部份做了改善,沒有這個的限制,Stream類別也有加入一些新功能,讓寫法更為簡潔.
[.Net 4] 讀文字檔新利器 File.ReadLines
之前有寫過一篇「找出純文字檔裡的關鍵字」,那時用的是StreamReader的方式,逐行去判斷,但在.Net 4.0,就不用這麼做了,在System.IO.File,多了一個ReadLines這個新利器.
計算漢字的筆劃
之前在幫小女命名時,在那算著筆劃,有時還跟老婆算的不一樣,最後乾脆上網直接算,而這之後就對這很好奇,究竟程式是怎麼去算筆劃的?怎麼用.Net的C#去實作?
用ServiceController操作Window Services
ServiceController是個不錯用的東西,除了可以取得Window Service的資訊,還可以停止或啟用服務等,算是很便利的功能.
DataView的RowFilter與DataTable的Select與Linq
一般在找DataTable裡的資料,有些情況下是沒有Key可以用,可以用DataView的RowFilter或是DataTable的 Select,看起來這兩種用法差不多,只是在回傳上的不同,Select是將結果以DataRow[]回傳,而RowFilter並沒有回傳, DataView直接就是過濾後的結果.而這兩種在效能上還是有些差異,現在還有Linq可以用,這個新東西的效能會不會比前兩者強?
淺談Parameters.AddWithValue的自動型別判斷
很多人吃了不少Parameters.AddWithValue的虧,因為它帶的型別與我們預料的不同,所以導致後續的問題,進而放棄使用 AddWithValue,改用給予明確型別的的方式,究竟Parameters.AddWithValue是怎麼去判斷帶入的值要用什麼型別?
Parameter參數中的DBType重要性
在加入DBCommand的Parameters,有沒有想過DBType這個問題,除了在使用Command.Prepare時,一定要指定,那麼其它時候是否要指定,而AddWithValue是否真的那麼[自動]的幫我們加上正確的型別?如果用錯DBType,那又有什麼差異?
用Linq找TreeView底下的東西
最近拿Linq出來玩,看怎麼用它去查詢TreeView裡的東西,可以下查詢條件,找出TreeView底下的Nodes是否有附合的Text或是其它屬性, 這次就試著用Linq來找看看~
一次搞定新增或異動資料
寫程式一段時間,發現每次遇到如果資料不存在就新增,如果存在就異動的這個情況,總是要用DBCommand去Execute個兩次,總是沒有辨法一次搞定,現在想到的方法就是從Script著手.
認識StringBuilder的Capacity自動增加方式
現在知道動態組字串要用StringBuilder,它的效能會比較好,但一般我們都是直接new出來用,很少去設定它的Capacity,那麼StringBuilder它的預設Capacity是多少?而在我們使用的過程中,它是怎麼自動增加?
用Using到底對DB那幾個元件做了什麼
用Using來包DBConnction,DBCommand,DBDataReader等,似乎是大家公認最安全的做法,只要離開了Using,它該關的就關,該丟的就丟,完全不需要我們去寫額外的Code去做,但離開Using時,它到底是做了什麼?它是用什麼樣的方式,確保離開Using就丟?
[MSChart] 讓統計圖不用左右各留一格
MSChart的統計圖預設是會在左右各留一格,如果要把這個空格拿掉,只要簡單的一個動作.
[MSChart] 加入漸近式的Minor Grid
MS Chart現有的Grid都是固定間隔的方式在顯示,但現在想加入一個類似Minor Grid,不需要顯示資料,讓統計圖看起來有間隔漸近式的Minor Gird.
Dispose在Oracle的Connection Pooling影響
這個Dispose跟Connection Pooling的影響,其實RiCoisme已有寫過一篇[ [C#] [Tips]Dispose是否影響Connection Pooling? ],而這篇之所以又再寫一次,主要是最近有朋友因為看了RiCoisme的前一篇之後,開始懷疑Oracle是否也有這個問題,雖然有第二篇的證實 Dispose跟Connection Pooling的問題,但驗證的是使用MS SQL,不知道Oracle是否也有同樣的情況,所以朋友反而比較容易接受第一篇的結論,為此,才又做了相同的測試,只不過這次用的是Oracle.
找出IIS的Application Pool應用程式集區的PID
在IIS的設定上,可以設定多個Application Pool應用程式集區,再把網站分別放到集區內,但如果發現某個集區的CPU滿載時,怎麼知道是那個集區正在消耗資源.
String內的幾個小東西
String裡面有幾個功能還蠻實用的,像長度不足的字串,可以補入指定的字串來補足,這就可以用來組流水號,還有一些功能也很實用.
使用Google MAP API設定多個Marker
使用Google MAP API設定多個Marker
DataTable使用Linq Func過濾動態條件資料
Linq已經出來一段時間了,最近剛好有個測試會用到DataTable去過濾資料,不過這個過濾條件是動態的,除了使用Dynamic Linq,或許用Func就可以做到.
不小心忘了XML的特殊字元
今天在改系統的Web.Config,因為沒有要改程式,只要異動裡面的一個Value即可,就沒有用Visual Studio去開它,直接用Notepad去編輯,把要異動的字串直接Copy & Paste上去,也沒看字串裡的東西,就直接執行.結果就是,網站對我翻白眼.....
[MSChart] 使用雙X,Y軸的統計圖
當統計圖只有一個X或Y軸時,還沒有什麼困難,但如果是雙X,Y軸時,是否就有難度了?其實想太多了,MS Chart的工具還不錯用,可以很快的就達到這個需求.