策略模式的用意是針對一組算法,將每一個算法封裝到具有共同接口的獨立的類中,從而使得它們可以相互替換。策略模式使得算法可以在不影響到客戶端的情況下發生變化。策略模式相當于"可插入式(Pluggable)的算法。一,結構:環境(Context)角色:持有一個Strategy類的引用。抽象策略(Strategy)角色:這是一個抽象角色,通常由一個接口或抽象類實現。此角色給出所有的具體策略類所需的接口。具體策略(ConcreteStrategy)角色:包裝了相關的
系統 2019-08-12 09:29:46 2069
外部與一個子系統的通信必須通過一個統一的門面(Facade)對象進行,這就是門面模式。門面模式要求一個子系統的外部與其內部的通信必須通過一個統一的門面(Facade)對象進行。門面模式提供一個高層次的接口,使得子系統更易于使用。一,結構:門面(Facade)角色:客戶端可以調用這個角色的方法。此角色知曉相關的(一個或者多個)子系統的功能和責任。在正常情況下,本角色會將所有從客戶端發來的請求委派到相應的子系統去。子系統(subsystem)角色:可以同時有一
系統 2019-08-12 09:29:46 2069
開發網頁的時候,往往需要觀察HTTP通信。我使用的工具主要有兩個,在Firefox中是Firebug,在IE中是Fiddler。但是,一直聽別人說,付費軟件HttpWatch是這方面最好的工具。前幾天,HttpWatch的官方網志刊登了一篇好文章,澄清了一些HTTPS協議容易產生誤解的地方。學習之后,我增長了不少網頁加密通信的知識。我覺得這篇文章很實用,值得留作參考,就翻譯了出來。======================================
系統 2019-08-12 09:29:40 2069
本項目為maven項目,需要添加必要的storm庫,以及kafka依賴,使用storm自帶的storm-kafka進行連接,根據自己集群環境org.apache.stormstorm-core0.9.3org.apache.kafka
系統 2019-08-12 09:27:38 2069
網上配置文檔眾多,但是對著他們的文檔來做老是出問題,于是花了點時間研究了一下,寫成總結,方便以后查閱。也希望學習sphinx的朋友能少走彎路。Coreseek的安裝請參考:http://blog.chinaunix.net/uid-20639775-id-3261834.html。一、sphinx的配置sphinx配置文件結構介紹Sphinx的配置文件結構如下:Source源名稱1{#添加數據源,這里會設置一些連接數據庫的參數比如數據庫的IP、用戶名、密碼
系統 2019-08-12 09:27:13 2069
復制如下三個任意一個正版注冊碼即可—–BEGINLICENSE—–AndrewWeberSingleUserLicenseEA7E-855605813A03DD5E4AD9E66C0EEB94BC99798F942194A602396E98E62C99794BB979FE91424C9DA45400BFF6747D882FB8807890F5CC941CDC92DC8457107AF151657B1D22E383A997F0164239764033F41C
系統 2019-08-12 09:26:49 2069
Memcache存儲大數據的問題huangguisuMemcached存儲單個item最大數據是在1MB內,假設數據超過1M,存取set和get是都是返回false,并且引起性能的問題。我們之前對排行榜的數據進行緩存。因為排行榜在我們全部sqlselect查詢里面占了30%,并且我們排行榜每小時更新一次,所以必須對數據做緩存。為了清除緩存方便,把全部的用戶的數據放在同一key中,因為memcached:set的時候沒有壓縮數據。在測試服測試的時候,沒發現問
系統 2019-08-12 09:26:46 2069
介紹了如何使用catalog方式做RMAN備份,以及如何取消以catalog方式做備份。第一步:創建RMANCATALOG表空間及用戶。[oracle@oel-01~]$sqlplus/assysdbaSQL>createtablespacecatalog1datafile'/u01/app/oracle/oradata/bys001/catalog1.dbf'size50m;Tablespacecreated.SQL>createuserrmanuser
系統 2019-08-12 01:54:18 2069
注:此處“重復”非完全重復,意為某字段數據重復HZT表結構IDintTitlenvarchar(50)AddDatedatetime數據IDTitleAddDate1我本有心12008-01-1710:27:24.8272我本有心12008-03-1710:27:21.7803我本有心22008-05-1710:27:30.4204我本有心22008-09-1710:27:30.4205我本有心32008-01-2010:27:30.4206我本有心320
系統 2019-08-12 01:53:15 2069
--刪除表execsp_msforeachtable'droptable?'---刪除存儲過程DECLARE@STRINGVARCHAR(8000)WHILEEXISTS(SELECTNAMEFROMSYSOBJECTSWHERETYPE='P'ANDSTATUS>=0)BEGINSELECT@STRING='DROPPROCEDURE'+NAMEFROMSYSOBJECTSWHERETYPE='P'ANDSTATUS>=0--SELECT@STRINGE
系統 2019-08-12 01:52:14 2069