摘要: 不敢說這個系列文章品質如何,但足以說明學習設計模式的過程。從基本UML繪圖到模式在實際項目中的應用,比較全面的談到了模式的應用。最大的特點是每一個模式都結合一個實際例子。GOF的23種模式還差幾個,實在不知如何寫,主要是缺少經驗。曆時接近一年,從時間上看,可以看出文章品質的區別,本想修改下早期文章,但為體現真實學習過程,特保留下來,我想不少初學者可能都和我有一樣的經曆。 閱讀全文--------------------------新聞:盛大第四季度淨利潤5010萬美元
對於代碼產生器,複雜的查詢在資料訪問層和事務沒有提供方法,所以針對於實際項目應用,我自己在李天平的架構上拓展了新的資料提供者。IDAL的介面如下 IBaseDataHelper /// <summary> /// 公用資料介面主要用於查詢,事務等複雜的資料操作 /// </summary> public interface IBaseDataHelper { /// <summary> ///
摘要: 解譯器這個模式在實際應用當中應用並不廣泛,能想到的例子也不多,可能是我水平不夠,這裡我拿一個把大寫數字輸出為阿拉伯數字數位需求來用解譯器模式實現。例如: 1:伍千肆百參拾貳,輸出為5432。
對於STL容器而言,並不直接支援這一特性(也就是:list<myint&> mylist), 即便用raw pointer(也就是普通的指標list<myint*> mylist)也不能完全解決這個問題, 通常的解決方案是使用smart pointer來替代普通的指標從而完全控制: construction,destruction,copying,assignment,以及dereference。
摘要: 今天繼續利用準備WSE安全開發文章的空閑時間,完善《.NET深入學習筆記》系列(基本都是.Net重要的知識點,我都做了詳細的總結,是什麼、為什麼、和怎麼實現)。想必很多人也接觸過這兩個概念。做過C++的人對深淺拷貝的概念一定不會陌生。而其很多C#進階軟體工程師的面試裡也會問到深淺拷貝相關的問題。我今天就在總結一下,並且添加了詳細的代碼實現,與大家分享。一起學習一下C#的深拷貝與淺拷貝(Deep Copy and Shallow Copy)的機制。全文還是分四部分:1.基本概念2.
開心網好友複製工具1.0
using System;using System.Data;using System.Configuration;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using
1.一個抽象類別仍然可以有實現:它能夠有成員,非抽象方法或屬性,而介面不能有實現和成員變數。2.一個.Net類只能從一個基類中派生,即基類是抽象的。然而,提個.Net類可以根據需要實現多個介面。3.抽象類別可以從其他類或從一個介面或多個介面中派生,而介面只能從另外一個介面中派生。4.抽象類別能夠有分公用方法和屬性,即便它們都是抽象的,根據定義介面中所有成員都是非公用的。5.抽象類別中可以有靜態方法和靜態成員,同時定義常量,而介面不包含其中任何一個。附:抽象類別使用的經典例子:using
載入XSL和XML通常有幾種方式:1、 用戶端載入(javascript)<html><body> <script type="text/javascript">var xmlDoc=null;if (window.ActiveXObject){// code for IExmlDoc=new ActiveXObject("Microsoft.XMLDOM");}else if
對象定義 資料對象 (Data Object) 資料存放區對象 (Data Access Object) 業務對象 (Biz Object) 業務對象工廠 (Object Factory) 共用邏輯對象 (CommonLogic Object) 應用對象 (Application Object) 結果對象 (ResultObject) 資料對象 (Data Object) 資料對象 基本是 Data Entity 在 application 裡的表現方法。 大體來說,
轉載請標明去處: www.cnblogs.com/putishu 菩提樹qq:43094723 主要思路:在ItemAdded添加處理事件,步驟如下: 1、擷取當前文檔、儲存到伺服器的硬碟路徑;2、轉化當前硬碟路徑上的word為xps;3、通過二進位流上傳到moss文件庫。 不多說了,直接貼代碼! using System;using System.Collections.Generic;using System.Text;using
針對於通常的三層架構 我們需要針對於異常做一些處理,從上面的異常處理元件圖表當中,我們能看到自訂異常和異常處理層層上拋,具體我們還是來看代碼吧!自訂異常: /// <summary> /// 自訂BLL層異常類 /// </summary> [Serializable] public class BLLException : Exception, ISerializable { private string myBLLMsg;
1.list 裡有個方法sort方法。注意Vector很多方法和list一樣,但是,這個方法Vector是沒有的。 (1).整型資料排序 void ListSortTest(){ list<int> num; num.push_back( 1 ); num.push_back( 3 ); num.push_back( 2 ); num.push_back( 9 ); num.push_back( 5 ); num.sort();
相信園子裡也有不少玩開心網的朋友,但為了玩的更順心,所以我開發了一款開心網協助工具輔助,可以自動進行操作。 現在為了開發出更強大的功能,所以今天講解一下原理及我已經封裝好的所有類庫,希望你能加入我開發更多的外掛程式! 準備工具:WSockExpert(用於抓包) 原理:分析出開心網的所有操作串連,通過程式類比請求進行大量操作! 今天拿開心網登陸做例子,並用程式進行類比登陸。 選擇好監聽頁面後從瀏覽器進行登陸操作。 點擊登陸按鈕後,抓包程式
對於一般公司專屬應用程式資料庫,序號產生很有必要,不管是單據,庫存編號,客戶編碼,等等,都離不開序號產生,所以從架構的角度上來說,做一個序號產生的Framework是很有必要的。從一般的應用程式來說,序號產生大概有迴圈序號,日期型序號,前置字元型序號。迴圈序號:以迴圈模式序號,比如上一條是0001,下一條就是0002.日期型序號:比如前一條是200903080001,下一條是200903080002.前置字元型:MD00001,MD00002.元件圖表 類圖 今天先寫那麼多,下次再發代碼吧.大
現在金融危機鬧的,求職不容易,特此寫了個工具奉獻給失業和想跳槽的朋友們,dudu,我覺得這不是一般的軟體,所以放首頁了,這東西應該給園子裡的人帶來很多好處。 能夠自動申請中華英才網職位,平均1分鐘申請1000個職位,速度極快! 只要你有一個中華英才網的帳號,在寫好一封完美的簡曆,一切就交給工具來處理吧,還不試試看? 可以自動搜尋您指定類型的職位,根據您的搜尋資訊,自動幫您投遞符合您要求的簡曆。此工具殺傷力極強,請勿大量宣傳。下載:http://files.cnblog
資料庫連接池Data Connection Framework具備Connection pooling機制,能管理不同的ADO.net Connection。並通過池對象工廠去PoolObjectFactory去建立資料連線池。(可參考:對象工廠建立--- Singleton Object,SingleCall Object,Pool Object ) 串連池公司專屬應用程式元件圖表如下: 類圖如下: 主要檔案代碼: /// <summary> /// 串連池上下文
前言 本文探討Jive(曾經開源的Java論壇)和Hibernate(Java開源持久層)的資料庫物件的緩衝策略,並闡述作者本人的Lightor(Java開源持久層)採用的資料庫物件緩衝策略。 本文的探討基於以前開源的Jive代碼,Hibernate2.1.7源碼,和作者本人的Lightor代碼。 本文用ID (Identifier的縮寫)來代表資料記錄的關鍵字。 資料物件查詢一般分為兩種:條件查詢,返回一個滿足條件的資料對象列表; ID查詢,返回ID對應的資料對象。
面綠色部分代表每一個角色主要需要參與考慮的活動(註:下面所說的系統分析員混合了設計的職責):首先看一下架構師和系統分析員的區別:1、系統分析員必須考慮自己所設計系統的方方面面,他是系統實現的原始作者,也對系統能否滿足客戶的技術要求以及產品成本是否可接受起著最直接的作用。2、架構師一般在軟體組織內僅僅是少數人,他們主要負責對產品的架構進行評估以及子系統之間的介面批准上,評估的主要方面集中在系統級的品質屬性和成本上,包括:當前架構是否滿足可靠性要求、系統架構的可擴充性、可重用性、效能以及基礎的公用功
文章目錄 1.1 流程圖 1.2 檔案執行個體通過一個設定檔執行個體來示範Configuration的使用方法<?xml version="1.0" encoding="utf-8" ?> <framework> <sections> <section handler="ConsoleApplication1.MyInfoSectionHandler,