黃偉榮的學習筆記

軟體的世界變化萬千,小小的我只能在這洪流奮發向上以求立足。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年9月9日

摘要: Visual Studio的單元測試會記錄每一個測試的執行時間,如果有幾個Method要測效能,以前我會用Stopwatch,最近我都改用單元測試來測,快又簡單。 阅读全文

posted @ 2010-09-09 00:13 黃偉榮 阅读(397) 评论(0) 推荐(0) 编辑

2010年8月25日

摘要: 今天同事們因為jQuery.attr('class')與jQuery.attr('className')這二個操作起了誰對誰錯問題,事實上這個的操作最後的結果都是一樣的,他的作用是,取得或更新Html Element的Class,如下的範例: 你一次想把div1的所有class換成E、F、G、H,用jQuery.addClass與jQuery.removeClass,太累了,一次處理不是很好嗎,所... 阅读全文

posted @ 2010-08-25 22:18 黃偉榮 阅读(1502) 评论(5) 推荐(1) 编辑

2010年8月22日

摘要: Validation是jQuery的一個很強的驗證使用者輸入的plugin,功能強就算了,還非常的有彈性,可以客制非常多的東西,這次要介紹的是7個Callback使用,讓用Validation更隨心所欲。 版本 jQuery:1.4.2 Validation:1.7 資源 Validation官網 jsFiddle測試網頁 寫好的範例,可以按Result實際執行看看。 圖1 測試的執行結果 ... 阅读全文

posted @ 2010-08-22 13:56 黃偉榮 阅读(422) 评论(0) 推荐(0) 编辑

2010年8月21日

摘要: 用Linq To Sql或Linq To Entity Framework,在Select方面用起來有如神助飛快的方便,但在批次Update或Delete方面就遜色很多,完全就如Ado.Net時期下SQL一樣,沒有物件導向可言。 本篇將介紹如何用挖出Entity Framework的Metadata,以Expression的方式組成Sql。 古老的Entity Framework下批次Updat... 阅读全文

posted @ 2010-08-21 19:03 黃偉榮 阅读(2680) 评论(5) 推荐(0) 编辑

2010年8月17日

摘要: 在Silverlight 4之前要做到資料存取,必需在後端寫Web Services,讓Silverlight呼叫,Select、Update、Delete、Insert可能要寫4個Method,10個Table要存取最少就要寫40個Method,雖然Ajax也是這樣寫,不過還有一個jQuery可以用,但Silverlight卻沒有(雜七雜八的第三方有啦),寫起來有種被折磨的感覺。 Silverl... 阅读全文

posted @ 2010-08-17 01:27 黃偉榮 阅读(796) 评论(0) 推荐(0) 编辑

摘要: Architecture Explorer(架構總管)是Visual Studio 2010新增的Code分析工具,提供多種角度巡覽Code或產生Dependency Graph(相依性圖型)檢視大到Assembly小到Method的各種關係,可以快速了解整個系統面,也可以更方便的改善與修改Code,本篇說明學習如何使用Architecture Explorer來Drill Down現有程式。 ... 阅读全文

posted @ 2010-08-17 01:26 黃偉榮 阅读(441) 评论(0) 推荐(0) 编辑

摘要: Dependency Graph(相依性圖形)是Visual Studio 2010新增的Code分析工具,大到Assembly小到Method的各種相依關係,從一個Assembly角度看,誰呼叫了我,我呼叫了誰,除了自動化產生所有方案中的關係外,可以從Architecture Explorer(架構總管)中產生部分自己想看的關連。 阅读全文

posted @ 2010-08-17 01:24 黃偉榮 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 一、什麼是封閉簽入? 封閉簽入是Team Foundation Server 2010新增的功能,開啟這個功能後,所有的要簽入的程式碼先上傳到擱置集(Shelveset),然後在Bulid Sever中下載原始碼並Build成功後,才會真的簽入變更集(Changeset),這樣可以確保每一個簽入的都是可以Build的,在多人開發時不會照成一個人簽入不完成的程式碼,使其他所有人都無法在Build,照... 阅读全文

posted @ 2010-08-17 01:22 黃偉榮 阅读(723) 评论(0) 推荐(0) 编辑

2010年6月23日

摘要: Linq非常的好用,減少大量的資料庫操作手序,使用具名的類別,減少了在程式中寫SQL寫錯字的可能性,問題來了,如果我想用QueryString中的參數,作為排序的依據,但是因為是具名的類別,不能指定字串,剛開始我是用switch一個一個指定,但欄位一多就覺得這方法很笨,在搜尋更好的方法中發現使用System.Linq.Expressions.Expression可以決解這個問題。 如果各位有仔細看,會發現System.Linq.Queryable下的Method參數都有Expression,如本篇要用的OrderBy。 阅读全文

posted @ 2010-06-23 23:19 黃偉榮 阅读(1182) 评论(0) 推荐(0) 编辑

摘要: 前些日子,一個專案因為使用者分散在不同的國家中,所以有一個需求是必需要自動判斷使用者所在的時區,將時間轉換成當地時間,有找到幾個方案,其中使用IP address database是比較簡單的,有很多公司有推出IP對應的國家、地區、時區,大部分都要錢,不然就是免費版本的資料量不多,當好有找到一家完全免費的IpInfoDB,本篇分享如何用此資料庫完成時區轉換。 阅读全文

posted @ 2010-06-23 01:13 黃偉榮 阅读(3515) 评论(4) 推荐(1) 编辑

2010年6月20日

摘要: 在silverlight 3 時必需要寫javascript才能做到右鍵選單,到4的時候省了javascript這一步驟,但後序的處理,還沒有像window form可以拉拉control就可以做到,要自己處理popup的open、close、選單的樣式、事件等等,很麻煩,也應此各式各樣第三方套件就出來了,像silverlight 4 toolkit中的contextmenuservice,不過呢,小弟想自己寫寫做練習,也就有了本篇。 阅读全文

posted @ 2010-06-20 16:11 黃偉榮 阅读(676) 评论(0) 推荐(1) 编辑

2010年6月15日

摘要: 有時format沒有辦法一次格式化完成,或是組合成Template事後在使用,這時就可以用string.format的escape {{ }},來做二段式的format。 阅读全文

posted @ 2010-06-15 13:53 黃偉榮 阅读(628) 评论(0) 推荐(0) 编辑

2010年6月11日

摘要: Silverlight的每一個控件(Control),都有Template可以完整的改變整個控件的樣式,不像HTML只能設定Style,有更大的彈性,想將Button改成像GridView也是可行的,而ItemsControls列表式控件是ListBox與ComboBox的基類,更多了ItemsPanel、ItemTemplate兩種Template,ListBox與ComboBox中又有ItemContainerStyle,有更多的花樣可以變化 阅读全文

posted @ 2010-06-11 00:40 黃偉榮 阅读(923) 评论(1) 推荐(0) 编辑

2010年6月10日

摘要: 應用程式要讓人看了喜歡,覺得漂亮,必少不了一些圖示,而且應用程式中有些地方用文字表達遠沒有圖示好(如ToolBar),相信也有不少開發人跟我一樣,程式要自己寫,美工也有自己用,小弟我的美術細胞不好,要我自己畫圖跟要我命一樣,不過還好總是有善心的美術設計師分享他的作品,不過這些圖示在Google是非常不好找的,不過到是有幾個搜尋網站專門在收集這些圖示,方便大家使用。 阅读全文

posted @ 2010-06-10 13:57 黃偉榮 阅读(16940) 评论(36) 推荐(33) 编辑

摘要: 元件重疊在一起,當發生滑鼠點擊事件,你發現他會從最上面的元件開始,每個元件都會發生事件,這現像不光只是有在Silverlight中有,Web或Window From也有這現象。 要防止這個現像也很簡單,只要讓MouseButtonEventArgs.Handled值為true就可以了。 阅读全文

posted @ 2010-06-10 00:17 黃偉榮 阅读(655) 评论(0) 推荐(0) 编辑

2010年6月9日

摘要: 不知各位有沒有發生,在某一個元件上怎麼點都不會發生滑鼠的事件,如果你仔細看那些元件Background不是沒設定就是設為NULL,在Silverlight中如果元件背景色是NULL,是不會產生滑鼠事件的。 阅读全文

posted @ 2010-06-09 22:26 黃偉榮 阅读(705) 评论(5) 推荐(0) 编辑

2010年6月4日

摘要: Ajax在我的濫用下,曾經一個網頁同時送出50個左右的Request,使得網頁不穩定,人多同時瀏覽,還照成站台產生災難性失敗,不過這些Request還是要送,因為是不同系統透過Web Service取值(客戶不要快取),那怎麼辦呢??後來想到Queue的概念,google搜jqueue ajax queue還滿多資料的,以下是我的過滤的結果,供各位參考。 阅读全文

posted @ 2010-06-04 13:17 黃偉榮 阅读(3213) 评论(0) 推荐(0) 编辑

2010年5月19日

摘要: 在Visual Studio 2010測試專案中,多了很多測試項目,而其中之一的Coded UI Test是用來以代碼的方式做自動化使用者介面測試,剛開始我以為只能用錄製然後產生代碼,雖然錄製的很方便,不過如果事後要修改非常的麻煩,而且產生的Code非常的多,要刪除一個不要的測試,完全無從下手,後來看到除了用錄製外,其實也可以用自己寫的方式,我實際寫過真的比錄製的好維謢,而且代碼乾淨許多。 阅读全文

posted @ 2010-05-19 01:45 黃偉榮 阅读(8907) 评论(14) 推荐(11) 编辑

2010年5月15日

摘要: 最近在嘗試Silverlight上呈現HTML內容,花了不少時間,可以說沒有真正的好方案,以下是我的測試結果,供各位網友參考。 阅读全文

posted @ 2010-05-15 18:29 黃偉榮 阅读(2653) 评论(6) 推荐(3) 编辑

2010年5月13日

摘要: HtmlControl在是否runat=server,使用單引雙引號有不同的結果,有時因為需要而增加或移除runat=server,我的網頁就掛了,而且一堆單引雙引號常搞的自己灰掉,所以想找出通用做法,可以在二個狀態間共用,後來發現還滿簡單的,使用Escape就可以了。 阅读全文

posted @ 2010-05-13 16:34 黃偉榮 阅读(2340) 评论(7) 推荐(1) 编辑