Time of Update: 2018-12-03
----------------------------------詞彙----------------------------XML 可延伸標記語言 (XML),Extensible Markup LanguageXSL 可擴充格式語言,Extensible Style LanguageXLL 可擴充連結語言,Extensible Linking LanguageCSS 疊式頁面,Cascading Style SheetsDHTML 動態HTMLSGML 標準通用標記語言
Time of Update: 2018-12-03
Decorator常被翻譯成"裝飾",我覺得翻譯成"油漆工"更形象點,油漆工(decorator)是用來刷油漆的,那麼被刷油漆的物件我們稱decoratee.這兩種實體在Decorator模式中是必須的. Decorator定義:動態給一個物件添加一些額外的職責,就象在牆上刷油漆.使用Decorator模式相比用產生子類方式達到功能的擴充顯得更為靈活. 為什麼使用Decorator?我們通常可以使用繼承來實現功能的拓展,如果這些需要拓展的功能的種類很繁多,那麼勢必產生很多子類,增加系統的複雜性,
Time of Update: 2018-12-03
Struts原理、開發及項目實施Holen 2002-9-121、 摘要2、 關鍵詞3、 Framework4、 Struts的起源5、 Struts工作原理6、 Struts安裝7、 一個執行個體8、 Struts優缺點9、 Struts項目實施經驗10、 總結11、 參考文獻1、 摘要本文主要講述了Struts(以Struts1.0.2為例)的工作原理,安裝以及配置方面的問題。然後結合一個執行個體,詳細討論了Struts在實際開發過程中的應用,最後提供一些在開發過程中積累的經驗,供大家參考。
Time of Update: 2018-12-03
Chain of Responsibility定義Chain of Responsibility(CoR) 是用一系列類別(classes)試圖處理一個請求request,這些類別之間是一個鬆散的耦合,唯一共同點是在他們之間傳遞request。 也就是說,來了一個請求,A類別先處理,如果沒有處理,就傳遞到B類別處理,如果沒有處理,就傳遞到C類別處理,就這樣象一個鏈條(chain)一樣傳遞下去。如何使用?雖然這一段是如何使用CoR,但是也是示範什麽是CoR。有一個Handler介面:public
Time of Update: 2018-12-03
Bridge定義 :將抽象和行為劃分開來,各自獨立,但能動態的結合.為什麼使用?通常,當一個抽象類或介面有多個具體實現(concrete subclass),這些concrete之間關係可能有以下兩種:1. 這多個具體實現之間恰好是並列的,如前面舉例,打樁,有兩個concrete class:方形樁和圓形樁;這兩個形狀上的樁是並列的,沒有概念上的重複,那麼我們只要使用繼承就可以了.2.實際應用上,常常有可能在這多個concrete
Time of Update: 2018-12-03
Memento定義:memento是一個儲存另外一個物件內部狀態拷貝的物件。這樣以後就可以將該物件恢復到原先儲存的狀態。Memento模式相對也比較好理解,我們看下列代碼:public class Originator { private int number; private File file = null; public Originator(){} // 創建一個Memento public Memento getMemento(){ return new
Time of Update: 2018-12-03
Command模式是最讓我疑惑的一個模式,我在閱讀了很多代碼後,才感覺隱約掌握其大概原理,我認爲理解設計模式最主要是掌握起原理構造,這樣才對自己實際編程有指導作用。Command模式實際上不是個很具體,規定很多的模式,正是這個靈活性,讓人有些confuse。Command定義不少Command模式的代碼都是針對圖形介面的,它實際就是功能表命令,我們在一個下拉功能表選擇一個命令時,然後會執行一些動作。將這些命令封裝成在一個類別中,然後用戶(呼叫者)再對這個類別進行操作,這就是Command模式,換
Time of Update: 2018-12-03
Template定義:定義一個操作中演算法的骨架,將一些步驟的執行延遲到其子類別中。其實Java的抽象類別本來就是Template模式,因此使用很普遍。而且很容易理解和使用,我們直接以樣本開始:public abstract class Benchmark{ /** * 下面操作是我們希望在子類別中完成 */ public abstract void benchmark(); /** * 重復執行benchmark次數 */ public final long repeat (
Time of Update: 2018-12-03
引言 隨著XML的普及以及在動態WEB應用程式中大量應用,如何通過.NET建立,刪除,修改XML檔案變的也來也重要了。一個簡單的概念是,XML檔案跟大的文字檔並沒有什麼區別,同時它是先於.NET出現,很多ASP的開發人員,當他需要程式輸出XML檔案的時候,通常都是用Response.Write()方法輸出為XML文檔。 使用Response.Write()的方式來輸出XML文檔,並不是一種那麼好的方法,首先,我們用這種方法輸出字元以組成XML檔案的時候,我們會很擔心輸出的這些字元是不是符合X
Time of Update: 2018-12-03
RH AS4u2_x86_64安裝Oracle10gOracle10g(10.2) 在Redhat AS4u2 x86_64 上安裝 說明: # -> root的shell $ -> oracle的shell ---------------------------------------------- 硬體環境: CPU:Intel Xeon 3G*2 MEM:2G /dev/sda3 15G / /dev/sda2 30G /Datas /dev/sda1 99
Time of Update: 2018-12-03
CREATE PROCEDURE PATongjiXx@datetimeS datetime,@datetimeE datetime AS declare @tbtiqu table( aid int identity(1,1), anbie varchar(40), xiaqu varchar(24), isxingshi bit )declare @tbXiaqu table( xid int identity(1,1), xxiaqu varchar(24) )declare
Time of Update: 2018-12-03
現在晚上9點54分,終於把第三部分看玩了,就順手把學習日誌貼上來,供用興趣的朋友看看!2006-4-291.備份的類型 系統備份:備份整個作業系統,即進行rootvg的備份 完全備份:備份所有使用者資料和設定檔等 增量備份:備份自上一次備份以來所有的改變 增量備份又有兩種方式,下面分別舉例說明,第一種方式是:在一個星期內,開始做一個完全備份,然後每一天備份自前一天以來的改變。這種方式備份速度快,但需要較多備份介質,恢複起來耗時較長,而且備份完成後,一系列介質中間任何一個問題,都會使其
Time of Update: 2018-12-03
在SQL的SP開發中,遊標有不可或缺的作用。但是,一些不當的使用遊標,會造成嚴重系統效能的下降,所有呢,很多的人就想找一個方法,即能達到遊標的功能,又對效能影響小一些。這就是本文要講的用迴圈代替遊標。一般情況下,用遊標的目的就是要達到一個迴圈,可是我們要是以迴圈來作呢,如何來控制當前的變數值就是關鍵。下列代碼中用到的表create table tblUserDetail(UserName nvarchar(30) not null,/*使用者名稱*/UserAge
Time of Update: 2018-12-03
現實中的資料庫有很多重複資料。下面是執行個體:有一個資料庫,其有兩個欄位:pinyin (人的姓名拼音),mima (密碼)人的名字有很多重複的,更何況拼音呢。我的目的就是要:1、把第二個重複的拼音後面加上動態數字,如:zhangsan ,zhangsan2, zhangsan3 等。2、把zhangsan2 之後的密碼更改為:654321做法:(以下是 SQL SERVER
Time of Update: 2018-12-03
第四部分 使用者管理和使用者1.
Time of Update: 2018-12-03
儲存群組件一般包括檔案,目錄,檔案系統,邏輯儲存,實體儲存體,邏輯卷管理器。一般來說,使用者使用檔案和目錄,系統管理員使用其他構件。 傳統上,磁碟空間劃分是用分區來實現的。使用者必須事先確定各個分區的大小。每個檔案系統位於一個分區中。改變檔案系統和分區的大小過程繁雜且耗時:備份檔案系統,刪除分區,建立新分區並恢複檔案系統。 分區的限制主要基於這個事實:每個分區都必須位於連續磁碟空間上,這就使得一個分區只能在一個物理硬碟上,他不能夠跨硬碟。而一個檔案系統只能為於一個分區上,所以檔案系統和
Time of Update: 2018-12-03
編者語:書上都說string是參考型別,但事實上我所看到的string和所謂的實值型別沒有什麼區別,但通過看以下的文章,明白了:1、string a="abc";之後,如果a="xy",則是a並沒有改變記憶體中已經存在的"abc",而是又建立了另外一個執行個體。實際上相當於:string a=new String("abc");a=new String("xy");但如果是StringBuffer,則:StringBuffer a=new StringBuffer("abc");
Time of Update: 2018-12-03
瞭解MVC架構對於用Struts構建的強大的Web應用程式很重要Struts是雅加達的一個項目,它提供了一個方法,可以在一個Web應用程式中一起使用JavaServer Pages(JSP)和servlets。它的目的是要解決完全由JSP或完全由servlet實現的應用程式中的固有的問題。 例如,servelts可以產生HTML頁面,但這麼做很麻煩。另一方面,JSP可以很容易地用於傳統的HTML頁面,但JSP頁面有其它的缺點。特別是,用JSP很難將內容同內容的顯示分開。 很容易將Java
Time of Update: 2018-12-03
鍛煉大腦並非難事,日常生活種有很多鍛煉大腦的機會。在你的大腦退化之前,最好多做做下面這些事情:玩益智遊戲。另外對大腦有益的活動包括:持續的社交活動、體育鍛煉、低脂肪飲食、壓力管理和冥想。 訓練你的大腦。主要包括記憶力、想像力和推理能力三個方面。 算賬。不要用計算機了。 提前儲備。在你的一生中,越早開始鍛煉大腦,以後大腦能力下降的程度就越低。 記住密碼。不用外界工具,靠自己的大腦記住各種密碼。 用不同的方式玩自己熟悉的遊戲。 學外語。 鍛煉身體。
Time of Update: 2018-12-03
private void DL1_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) ...{ Repeater rpt=(Repeater)e.Item.FindControl("Rp1"); SqlCommand cm=new SqlCommand("PWebShowzhuanti2",conn); cm.