由於電腦的等級不是很好,CPU是P4 3G HT,跑不動Full HD的影片,換了一張ATI Radeon HD 3450,接下來就要靠它來硬解了.
[開箱文]收到今年的生日禮物
今年老婆很說要給我一個大驚喜,會是我想要的生日禮物,絕對不會是之前那樣列印出來給你,從那一刻起,我就一直在期待,等了好久,今天終於看到我的禮物了,而且真的不是印出來的禮物,沒想到竟然收到了Canon兩顆鏡頭,24-105跟70-200,超感動的啦~
[.Net 4] GZipStream / DeflateStream 新改善
舊有的GZipStream與DeflateStream有個問題,就是無法處理超過4G的資料流,在.Net 4針對了這個部份做了改善,沒有這個的限制,Stream類別也有加入一些新功能,讓寫法更為簡潔.
隱藏區網內的共享目錄
有時在區網內會開個目錄來共享,但又不希望別人看到這個共享的目錄,只讓知道路徑的人可以連過來,所以別人在看電腦所有共用清單時,是看不到的.
SQL透過UNC的方式備份
最近碰到有一台SQL 2000要透過UNC的方式備份,不過發生錯誤,從作業歷程記錄裡看到這個訊息「以下列使用者的身分執行: Dotblogs\Jeff-Yeh。sqlmaint.exe 失敗。[SQLSTATE 42000] (錯誤22029). 步驟失敗」,未來不知道會不會再遇到,寫下這次的解決方式,有助加深自己的映像。
[.Net 4] 讀文字檔新利器 File.ReadLines
之前有寫過一篇「找出純文字檔裡的關鍵字」,那時用的是StreamReader的方式,逐行去判斷,但在.Net 4.0,就不用這麼做了,在System.IO.File,多了一個ReadLines這個新利器.
Select Count(*) / Count(1) / Count(欄位名) 的差異
在T-SQL裡有個Count()函數,使用相當的廣泛,但Select Count(*),Select Count(1),Select Count(欄位名稱),這三種寫法有什麼差別?
RiDATA 16G Class 10
最近SD記憶卡的容量愈來愈大,速度也愈來愈快,價格也降的很快,沒想到一張SDHD 16G Class 10的記憶卡會是1000有找的情況,最近買了一張RiDATA 16G Class 10,還送一個讀卡機,也不到千元,終身保固是一定的,但不知道它的速度如何.
認識Char/NChar/VarChar/NVarChar/Text/NText
Char/NChar/VarChar/NVarChar/Text/NText,這幾個資料型別或許有些人很熟,有些人只熟其中幾個,尤其是程式設計師,不碰DB Design的,如果有碰到,也可能依"慣例"的去設定資料型別,所以不難看見,有些Table資料型別很單調,看的到的型別不多,只要是存文字的,都是 NVarChar,或許在瞭解後,可以做出更好的規劃.
計算漢字的筆劃
之前在幫小女命名時,在那算著筆劃,有時還跟老婆算的不一樣,最後乾脆上網直接算,而這之後就對這很好奇,究竟程式是怎麼去算筆劃的?怎麼用.Net的C#去實作?
NOD32 Win32/Kheagol.D木馬
打文章打到一半,NOD32跳出C:\WINDOWS\system32\IMM32.DLL - Win32/Kheagol.D 木馬 - 未能清除,這是什麼鬼啊,同時兩台電腦一起跳.
用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,那又有什麼差異?
列出本機已安裝的Hotfix與記錄
要知道電腦的Windows Update上了那個安全性更新,除了上微軟的Windows / Microsoft Update網站,再來就是從本機的[新增/移除程式]裡去看,如果要看最近上的,那還真是不方便,所以才寫了一個小工具來輔助.
用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就丟?