Time of Update: 2018-12-06
寫在前面:在.Net的通訊中,Remoting是很常用的技術,不過,對於Remoting不熟悉的朋友可能覺得很鬱悶,因為它不提供線上使用者和串連數的判斷,這常常讓使用者覺得很難控制自己系統的伺服器,也不知道在什麼時候拒絕使用者的串連。下面介紹一個思路。下面的說法,只適用於WKO
Time of Update: 2018-12-06
最近搞點壓縮解壓縮。無奈rar是不開源的,只能玩玩zip了。找到了SharpZipLib 這個好東西。官方網站: http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx:http://www.icsharpcode.net/OpenSource/SharpZipLib /Download.aspx介紹:SharpZipLib 是一個免費的Zip操作類庫,可以利用它對 ZIP
Time of Update: 2018-12-06
public void formatImage() { //格式化後的圖片大小 int _WIDTH = 200; int _HEIGHT = 200; System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback); System.Drawing.Image img1 =
Time of Update: 2018-12-06
第一步 掌握一門.NET物件導向語言,C#或VB.NET 我強烈反對在沒系統學過一門物件導向(OO)語言的前提下去學ASP.NET。 ASP.NET是一個全物件導向的技術,不懂OO,那絕對學不下去! 第二步 對.NET Framework類庫有一定的瞭解 可以通過開發Windows Form應用程式來學習.NET Framework。ASP.NET是建構在.NET Framework之上的技術,你對.NET Framework瞭解得越深,學習ASP.NET就越快。
Time of Update: 2018-12-06
public string DealHtml(string str) { //str = Regex.Replace(str, @"\<(img)[^>]*>|<\/(img)>", "", RegexOptions.IgnoreCase); str = Regex.Replace(str, @"\<(table|tbody|tr|td|th)[^>]*>|<\/(table|tbody|tr|td|th)>", "",
Time of Update: 2018-12-06
從字串中提取數字,有兩種方法: (1)code: String str ="abc.htm?id=16034$a=343"; String count=null; foreach (char c in str) { if (c >= '0' && c <= '9') { count += c.ToString(); } else { if (count !=
Time of Update: 2018-12-06
VC++編寫ActiveX控制項作者:一點一滴的Beer http://beer.cnblogs.com/ 前言:
Time of Update: 2018-12-06
文章來源:pconline 作者: titilima(翻譯) 原作者:Andrew
Time of Update: 2018-12-06
寫在前面:在.Net中使用Remoting來實現遠端連線,如果要在多伺服器切換遠程服務的對象,常常會出現這樣的錯誤:試圖重新導向類型"****"的啟用,而該類型已被重新導向,英文錯誤資訊為Attempt to redirect activation of type '****' which is already
Time of Update: 2018-12-06
一.什麼是反射: 反射提供的是一種封裝程式集、模組和類型的對象。通過反射可以動態地建立類型的執行個體,將類型綁定到現有對象,或從現有對象中擷取類型。然後,可以調用類型的方法或訪問其欄位和屬性。 二.為什麼使用反射(反射的優點):使用反射可以使得我們很容易地使用自己或第三方開發的類型來增強應用程式的功能,從而設計出可動態擴充的應用程式。三.反射的典型應用:需要使用反射類型的應用程式比較少,我們也應當盡量避免使用它(效能問題)。反射類型典型地應用於一些類庫,這些類庫通常需要理解一個類型的定義,以便提
Time of Update: 2018-12-06
系統類別 Type類,Object類,String類, Array類,Console類, Exception類,GC類, MarshalByRefObject類, Math類。 DateTime結構,Guid 結構, ICloneable介面,IComparable介面,IConvertible介面, IDisposable類, 集合類 ICollection介面,IComparer介面,IDictionary介面。IDictionaryEnumerator介面
Time of Update: 2018-12-06
嬰兒是頭重腳輕,從床上摔下來往往是頭部著地,頭部受傷地機率最大,容易引起損傷,建議到醫院進行詳細檢查,看有無異常,並對症處理. 平時應注意:1,時刻注意寶寶的安全.這一點許多媽媽已經感同身受,不必多言.尤其在父母早上睡眠不足的情況下,不可掉以輕心.暫離時一定要在床周圍壘上東西(不能完全保證安全),或放在安全的護欄床內.
Time of Update: 2018-12-06
上篇文章講解了NLayerApp案例的基礎結構層(Cross-Cutting部分),現在,讓我們繼續解讀NLayerApp的基礎結構層(資料訪問部分)。NLayerApp的基礎結構層(資料訪問部分)包含如下內容:Unit Of Work(PoEAA)、倉儲的具體實現、NLayerApp的資料模型以及與測試相關的類。下面,我們將對前三個部分進行討論,與測試相關的內容,我打算最後單獨一章進行介紹。Unit Of Work(PoEAA)Unit Of
Time of Update: 2018-12-06
string MyString = "西門逸凡的blog--2010"; ASCIIEncoding MyData = new ASCIIEncoding(); byte[] MyBytes = MyData.GetBytes(MyString); //MyLength 為字串的實際長度 int MyLength= 0; for (int i = 0; i <= MyBytes.Length - 1; i++) { //判斷是否為漢字或全腳符號 if
Time of Update: 2018-12-06
從這篇文章開始,我將逐步介紹NLayerApp的基礎結構層、領域層、應用程式層以及分布式服務層。本文著重介紹基礎結構層,根據上文對NLayerApp的架構分析,它將包含兩大部分的內容:處理資料訪問的基礎結構層組件和Cross-Cutting的基礎結構層組件。處理資料訪問的基礎結構層組件主要包含了倉儲的具體實現、Unit Of Work(PoEAA,Martin Fowler)的實現、NLayerApp的實體模型定義,以及為單體測試做準備的Service Stubs(PoEAA,Martin
Time of Update: 2018-12-06
原本不打算寫這篇的,因為之前基本上每篇文章都有總結部分,因此,在系列文章結束的時候,需要總結的內容並不多;但正如剛剛所說,經過幾個月的努力,本系列文章也到了該結尾的時候,於是還是做個簡要的總結吧。我們從《項目簡介與環境搭建》開始,瞭解了NLayerApp的項目概況、先決條件、運行環境以及部署方式,並對該項目所立足的理論基礎做了一個非常簡單的介紹;接下來的《多層架構與應用系統設計原則》、《DDD、分布式DDD及其分層》兩篇文章從理論的角度對軟體架構設計原則、分層架構、領域驅動設計、面向領域的多層分
Time of Update: 2018-12-06
Microsoft
Time of Update: 2018-12-06
NLayerApp中,在領域模型層之上是應用程式層與分布式服務(Distributed Services)部分。應用程式層主要負責接收來自用戶端的請求資料,然後協調領域模型層與基礎結構層組件完成語義上相對獨立的任務;而分布式服務部分則為應用程式層與用戶端之間提供通訊的介面和技術架構,嚴格地說它已經不具備任何任務處理的責任了,在整個應用程式中是一個可有可無的角色:對於ASP.NET
Time of Update: 2018-12-06
本文將重點介紹Microsoft NLayerApp的領域模型層,這涉及到Domain.Core、Domain.Core.Entities、Domain.MainModule以及Domain.MainModule.Entities四個項目。Domain.Core項目包含了基本介面的定義以及規約模式(Specification Pattern)的實現;Domain.Core.Entities則包含了支援Entity Framework的STE(Self-Tracking Entity)的實現代碼,
Time of Update: 2018-12-06
public class UserPrincipal:IPrincipal { private UserIdentity identity; public UserPrincipal(UserIdentity identity) { this.identity = identity; } #region IPrincipal 成員 public IIdentity Identity