Time of Update: 2017-02-28
簡單的工廠類的一個使用情境是,假設有一個基類 BaseClass,和一系列的子類 A,B,C,工廠類根據某個參數,例如字串 “A”, “B”, “C” 建立出相應的子類。 舉例如下:public class Factory{ public static BaseClass Create(string name) { switch (name) {
Time of Update: 2017-02-28
文章最後給出正確捕獲異常的捕獲順序。本次異常捕獲僅為介紹,部分為應用性功能,所以代碼和行文相對簡單,還介紹了在伺服器端異常處理的一些技巧。1、首先,我們建立一個簡單的計算機伺服器和用戶端,如下:點擊展開代碼//伺服器[ServiceContract]public interface ICalc{[OperationContract][FaultContract(typeof(GreentingError))]string Div(int x, int y);}public class Calc
Time of Update: 2017-02-28
LINQ(Language Integrated Query)是Visual Studio 2008中的領軍人物。藉助於LINQ技術,我們可以使用一種類似SQL的文法來查詢任何形式的資料。目前為止LINQ所支援的資料來源有SQL Server、XML以及記憶體中的資料集合。開發人員也可以使用其提供的擴充架構添加更多的資料來源,例如MySQL、Amazon甚至是Google
Time of Update: 2017-02-28
LINQPad支援C# 3.0 和 Framework 3.5的全部功能:LINQ to SQLLINQ to ObjectsLINQ to XMLLINQPad 也是一個很好的學習LINQ的工具,包含《C# 3.0 in a Nutshell》一書中200個樣本,可以使用LINQPad感受LINQ的超酷功能和函數編程。LINQPad 是完全免費的,無需安裝,下載之後直接可以運行,只有2.12 MB大小。LINQPad 需要先安裝.NET Framework 3.5,支援 SQL
Time of Update: 2017-02-28
與已經摸爬滾打了10多年的Win32應用不同,當你的.NET應用出現效能問題的時候能很快得找到問題的癥結嗎?看著市場佔有率不斷增加的.NET應用市場,Symantec也要從資訊安全方面騰出一隻手給.NET了。.NET在開發效率、開發平台支援方面的優勢是非常明顯的,但在效能監控方面、高可用方面除了微軟之外一直沒有能讓人覺得具有壟斷性潛質的方案供應商。原因是多方面的,兩點原因很關鍵:一方面因為它太新了、6歲半的時候就要從1.0走到3.5;另一方面與原廠商相對薄弱的Java不同,.NET一直在微軟的強
Time of Update: 2017-02-28
我們學院的網站做得很爛,上面的新聞不提供rss訂閱,每次看新聞都要跑到網站上去,非常不方便。 我現在是就業負責人,萬一上面有什麼新的通知沒有看到,那我的責任就大了。昨天,突然有一個想法, 就是自己為其實現一個rss feed。首先我考慮的是用rsslib,但發現rss lib產生的xml,普通的rss訂閱器不識別,沒辦法,只能自己想 辦法解決,最後自己觀察了一個rss的feed,瞭解了一下基本結構後自己實現了一個。主要有RssDocument
Time of Update: 2017-02-28
在很多應用中,經常需要通過某個“特徵值”從給定的資料對象(前台的資料集或背景物理表)中 得到一條(或一組)滿足約束的記錄,並在此基礎上實現某種給定的後續功能,“TB_定位訪問”就是要 以最簡潔的操作並經過標準化的封裝設計實現這一系列的連續動作。4.3.1.1 命題提出對資料庫的訪問是實現過程中必不可少的實現過程,由於物理表可能是個龐大的記錄集合,要想從中 找到某個需要的目標記錄並不是件容易的事。一般會通過某些事Crowdsourced
Time of Update: 2017-02-28
在系列文章中的樣本都是DbSession.Default做為操作資料的入口。Default是讀取config檔案中connectionStrings節點的最後一個節點的配置。在實際項目中還是推薦建立一個DbSession。可以如下寫法:public class Db{public readonly static DbSession Northwind = new DbSession ("NorthwindConnectionString");static
Time of Update: 2017-02-28
配置的緩衝並不能滿足我們的需求,例如有時候需要重新整理緩衝,或者某次查詢快取時間或者緩衝依賴 不一樣等。重新整理緩衝例如:DbSession.Default.From<Products>().Where(Products._.ProductID == 1).Refresh
Time of Update: 2017-02-28
有些人認為下面代碼就是一個catch的錯誤用法:catch(Exception e){ throw e;}首先說明,這不是一個錯誤用法,但是通常來講,我們應該避免這種代碼。然後要說明的是,這段代碼有一個比較典型的作用就是改變異常出現的位置,也就是可以對某類異常統一在一個位置處理。先看下面代碼:public int GetAllCount2() { try { openDB(); int i = 1; return i; }
Time of Update: 2017-02-28
小弟來介紹一下Vs2005/vs2008內建的負載測試工具.其實測試載入器很多,我覺得微軟的東西做的比較簡單,也比較適合.net開發使用者使用.我覺得比較好的還有LoadRunner等工具.閑言少說,下面是測試過程.一 機器配置以及作業系統不同的機器測試結果會不同,我必須先把我的機器配置公布給大家.二 這個是我用PowerTalkBox寫的一個聊天室的例子,以它開刀,弄他.三 首先要在測試裡建立Web測試 然後系統會提示您錄製一段在Web上的操作
Time of Update: 2017-02-28
因為項目需要打包檔案,就在同事的建議下用ICSharpCode寫了個打包函數.ICSharpCode的介紹就不說了.具體請到官方網站 http://www.icsharpcode.net/ 上瞭解.首先引用ICSharpCode.SharpZipLib.dll,沒有在這裡下載:http://files.cnblogs.com/KenBlove/ICSharpCode.SharpZipLib.rar代碼實現多檔案,自訂檔案,整目錄打包等功能.好了..奉上代碼:壓縮打包代碼///
Time of Update: 2017-02-28
前言:組成.Net平台一個很重要的部分----垃圾收集器(Garbage Collection),今天我們就來講講它。想想看沒有GC,.Net還能稱之為一個平台嗎?各種語言雖然都被編譯成MSIL,但是運行時的資源回收工作卻“各自為戰”,這樣不但增加了編程難度,也會使記憶體管理工作變得複雜無比(不同語言處理記憶體的微小差異,將在回收資源時被放大),更也不利於平台移植。這篇文章將全面的為大家介紹.Net
Time of Update: 2017-02-28
1.引言隨著Microsoft.NET面向網路的新一代開發平台的誕生,給廣大編程人員提供了一個全新的開發環境。筆者就自己在運用ADO.NET進行資料庫編程中遇到的問題,與大家探討一下資料操作的關鍵技術、步驟與常見的錯誤。對.NET資料庫編程人員也許有一定的參考價值,避免類似錯誤的發生。筆者在此主要就VisualBase.NET文法對SQL
Time of Update: 2017-02-28
寄送電子郵件是許多需要使用者註冊的網站的通用功能,通過Regex我們可以過濾掉不符合電子郵件格式的輸入,但是仍沒有辦法確保使用者填寫的電子郵件地址一定是他本人真實有效電子郵件地址,通常驗證電子郵件真實有效辦法是:當使用者填寫的註冊資料經過網站初步格式驗證之後,使用者並不能利用此帳號登入,系統會向使用者註冊時填寫的電子郵件地址發送一封電子郵件,郵件中給出一個連結,只有當使用者點擊了這個連結之後才能登入到網站,如果使用者填寫的電子郵件地址不是真實有效或者不是他本人的,就不會收到這封電子郵件,這樣仍然
Time of Update: 2017-02-28
繼WSE3.0構建Web服務安全(1):WSE3.0安全機制與執行個體開發和WSE3.0構建Web服務安全(2):非對稱式加密、公開金鑰、密鑰、認證、簽名的區別和聯絡以及X.509
Time of Update: 2017-02-28
一、單例模式簡介(Brief Introduction)單例模式(Singleton Pattern),保證一個類只有一個執行個體,並提供一個訪問它的全域訪問點。單例模式因為Singleton封裝它的唯一執行個體,它就可以嚴格地控制客戶怎樣訪問它以及何時訪問它。二、解決的問題(What To
Time of Update: 2017-02-28
視窗漸現效果主要是增強軟體的使用者體驗。目前winform程式在Vista/Win7上已經自動具備了該功能,所以只有在XP等早期版本系統上才有勇武之地。說說具體實現吧:-)1.利用Timer控制項控制表單的透明度(Opacity)。/// <summary> /// 顯示表單 /// </summary> private void ShowWin() {
Time of Update: 2017-02-28
LINQ是Language Integrated
Time of Update: 2017-02-28
查詢操作中的類型關係 (LINQ)若要有效編寫查詢,您應該瞭解完整的查詢操作中的變數類型是如何全部彼此關聯的。如果您瞭解這些關係,就能夠更容易地理解文檔中的 LINQ 樣本和程式碼範例。另外,還能瞭解在使用 var 隱式對變數進行類型化時的後台操作。LINQ 查詢操作在資料來源、查詢本身及查詢執行中是強型別的。查詢中變數的類型必須與資料來源中元素的類型和 foreach 語句中迭代變數的類型相容。此強型別保證在編譯時間捕獲類型錯誤,以便可以在使用者遇到這些錯誤之前更正它們。為了示範這些類型關係,