Time of Update: 2018-12-05
設計模式----Proxy(代理)模式 GOF:為其他對象提供一種代理以控制對這個對象的訪問。 和Flyweight不一樣Proxy本身就是代理的意思。對一個對象進行存取控制的原因是,當我們確實需要這個對象,或者這個對象的某些功能後才去使用它。在一個論壇系統中(比如說非常著名的“天涯社區”)來說,瀏覽該論壇的有兩種基本使用者,一種是註冊使用者:可以發表文章,修改自己發表的文章,刪除自己的文章,回複別人的文章等。另一種是遊客(非註冊使用者):只有看文章的許可權。在這樣的系統中就可以用Proxy模式
Time of Update: 2018-12-05
《設計模式精解》學習筆記(二)------傳統OO設計的局限性 第三章一個急需靈活代碼的問題 什麼是專家系統: 專家系統是一個特殊的電腦系統,他使用人類專家的規則自動做出決策。建立專家系統包括兩個步驟。首先,擷取專家用於做出決策、完成任務的規則,並將這些規則建模。第二,在電腦中實現這些規則;這個步驟通常會用到一些商用專家系統工具。對於分析者來說,第一個步驟地任務困難的多。 在本章中作者講述了一個自己經曆過的CAD/CAM系統,提出了問題的所在。
Time of Update: 2018-12-05
《設計模式精解》學習筆記(十四)------Template Method(模板方法)模式 GOF:定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中。Template Method使得子類可以不改變一個演算法的結構即可以重定義該演算法的某些特定步驟。 繼承是OO思想的三大特性(封裝、繼承、多態)之一。繼承是為了更好的代碼重用,但是在今天,越來越多的OO方法學大師都不止在一處的總結出:要優先運用組合而不是繼承。Template
Time of Update: 2018-12-05
1.下載Spring相關的開發包:http://sourceforge.net/project/showfiles.php?group_id=73357有spring-framework-1.2.6-with-dependencies.zip,一個是spring-framework-1.2.6.zip,最好下載with-dependencies的,裡面有另外一些附加元件封裝,下載後解壓縮,dist目錄下是spring自身的jar,lib目錄下是附加的jar。2.建立Java
Time of Update: 2018-12-05
/**/ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *** 用戶端表單通用驗證CheckForm(oForm)** 功能:通用驗證所有的表單元素.** 使用:* <script language="JavaScript" src="Check.js" type="text/JavaScript"></script>*
Time of Update: 2018-12-05
《設計模式精解》學習筆記(十五)------FactoryMethod(Factory 方法)模式 GOF:定義一個用於建立對象介面,讓子類決定執行個體化哪一個類。FactoryMethod使一個類的執行個體化延遲到其子類。 FactoryMethod模式應該和Abstract Factory模式一起學習的,為了遵循《設計模式精解》一書的順序放到了這裡。同Abstract
Time of Update: 2018-12-05
設計模式----Chain of Responsibility(職責鏈)模式 GOF:使多個對象都有機會處理請求,從而避免請求的寄件者和接收者之間的耦合關係。將這些對象連成一條鏈,並沿著這條鏈傳遞請求,直到有一個對象處理它為止。 Chain of
Time of Update: 2018-12-05
《設計模式精解》學習筆記(十六)------總結 到這裡《設計模式精解》基本上是看完了,後面的幾個章節作者並沒有再介紹其他模式,而是總結了一些運用模式的方法和注意事項,並對全書作了總結。很遺憾的是,作者並沒有將GOF所總結的23個設計模式全部介紹完。但作者在本書中的貢獻是引導讀者怎樣去學習設計模式,在每個模式中作者反覆強調了兩點:l 優先使用對象組合而不是繼承;l 發現並封裝變化點。在書中作者將自己的實踐經驗以通俗類比的方法展現給讀者。使讀者對OO有更深入的理解,
Time of Update: 2018-12-05
6 分頁的兩個類放在Util包中:package com.oa.util;public class Pager { private int totalRows; //總行數 private int pageSize = 10; //每頁顯示的行數 private int currentPage; //當前頁號 private int totalPages; //總頁數 private int startRow; //當前頁在資料庫中的起始行 public
Time of Update: 2018-12-05
《設計模式精解》學習筆記(三)------設計模式開始 看到“設計模式”這個詞是在三四年前了,當時突然發現這個詞到處都是。但我一點都不理解,只是看了個大概概念和一些零星的介紹,給我的感覺是這項技術很牛。一個偶然的機會我在學校的一個書攤一角上見到了那本傳說中的《設計模式—可複用物件導向軟體的基礎》,而且老闆還是半價出售。於是當即打算買下來回去看看,和老闆講了價錢最後15元搞定。當時我連C++還沒有開始學,所以看這本書的時候根本看不懂。一直放了好長時間,最後我花了好長時間把《C++
Time of Update: 2018-12-05
Adapter(適配器)模式 意圖:Adapter模式使得因為介面不相容而不能在一起工作的類可以一起工作。 假如有這樣的情況我們需要設計一組幾何形狀(line, square, circle)來畫出它們的形狀和顏色。我們定義了一個抽象類別shape,其中定義了display() 和 setColour()兩個虛函數用來畫出特定的幾何形狀和給該幾何形狀設定顏色。 例如: class shape{ //抽象類別shape public: shape();
Time of Update: 2018-12-05
center border=0> <link rel="Bookmark" href="favicon.ico"> 關閉IME<input style="ime-mode:disabled"> 永遠都會帶著架構 <script language="javascript"><!-- if (window == top)top.location.href = "frames.htm"; //frames.htm為框架頁 // -->
Time of Update: 2018-12-05
設計模式----Memento(備忘錄)模式 GoF:在不破壞封裝的前提下,捕獲一個對象的內部狀態,並在該對象之外儲存這個狀態。這樣以後就可以將該對象恢複到原先儲存的狀態。 Memento模式是用一個Memento對象來儲存另外一個對象的內部狀態(前提條件是不破壞封裝),將一個對象的狀態捕捉住,並外部化儲存起來,從而可以在將來合適的時候把這個對象還原到儲存起來的狀態。備忘錄模式常常與命令模式和迭代器模式一同使用。 在Memento模式中三個角色都很關鍵:Memento(備忘錄):備忘錄儲存原發器
Time of Update: 2018-12-05
ServletConfig和ServletContext參數訪問.
Time of Update: 2018-12-05
關於validation.xml 在validator.xml中使用了validation-rules.xml的驗證規則注意一定要加其已經定義好的出錯訊息考到你的資源套件裡去,否則出錯的時候,顯示錯誤對話方塊裡面卻什麼錯誤訊息都沒有,不允許發生這樣的錯誤---------------------------------------------------------------------------------<arg>:一共可定義4個(arg0..arg3),作用是向資源檔提供參
Time of Update: 2018-12-05
先來看看三個url:url1. http://hi.baidu.com/愛寶的妍url2. http://hi.baidu.com/%E7%88%B1%E5%AE%9D%E7%9A%84%E5%A6%8D (UTF-8 編碼)url3. http://hi.baidu.com/%B0%AE%B1%A6%B5%C4%E5%FB (GBK
Time of Update: 2018-12-05
"[]"的用法在"常見問題"已經有所說明,引用如下:1、push dword ptr [024c1100] 壓棧024c1100值的雙字2、cmp eax,[ebp+14] eax-ebp+14的有效值,不保留值,主要看標誌位3、cmp byte ptr [eax],46 位元組型eax-46,看標誌位4、lea eax,[edx-02] 把edx-02的有效值(一個地址值)給eax5、mov ecx,[edx+08]
Time of Update: 2018-12-05
1、用戶端:function callXMLHttp() { var strurl; var result; strurl = XMLHttpServer.aspx?strID=100; var objHttp = new ActiveXObject(Microsoft.XMLHTTP); objHttp.open(get, strurl, false); objHttp.send(); result =
Time of Update: 2018-12-05
用分號隔開不同的SQL語句在同一視窗輸入,可以在一次執行,PL/SQL將自動建立SQL視窗,分別執行不同的SQL語句(PL/SQL 7.1版本有次功能,低版本的可能會提示出錯)用&符號引入變數如select * from emp where ename='&ename'執行時,PL/SQL就會快顯視窗,要你輸入ename的值Ctrl+E查看記錄可以調出Recall Statement 重新調用語句,調出曆史上成功執行過的Sql語句執行單條SQL語句在使用PL/SQL
Time of Update: 2018-12-05
看過破解教程,都知道test,cmp是比較關鍵,可是我一直不清楚它們究竟是怎麼比較的,最後下決心找了很多資料,和大家一起把它們弄清楚.首先看看:狀態寄存器(即標誌寄存器) PSW(Program Flag)程式狀態字(即標誌)寄存器,是一個16位寄存器,由條件碼標誌(flag)和控制標誌構成,如下所示: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF