Time of Update: 2018-12-07
為了簡化資料庫大表的管理,例如在資料倉儲中一般都是TB級的數量級.ORACLE8以後推出了分區選項.分區將表分離在若於不同的資料表空間上,用分而治之的方法來支撐元限膨脹的大表,組大表在物理一級的可管理性.將大表分割成較小的分區可以改善表的維護、備份、恢複、事務及查詢效能。分區的優點:1、 增強可用性:如果表的一個分區由於系統故障而不能使用,表的其餘好的分區仍可以使用;2、 減少關閉時間:如果系統故障隻影響表的一部份分區,那麼只有這部份分區需要修複,礦能比整個大表修複花的時間更少;3、 維護輕鬆:
Time of Update: 2018-12-07
狀態模式(State Pattern)是設計模式的一種,屬於行為模式。 定義(源於Design
Time of Update: 2018-12-07
情境:序列產生器系統中統一的序列產生程式,整個系統統一一套!那麼就用單例模式吧!首先看看單例模式1)類持有一個自己的執行個體,而且還是個靜態執行個體。2)類的建構函式為私人屬性。3)用以獲得執行個體的方法為靜態方法。看看類圖 然後看一段試常式序:#include <iostream>using namespace std;class Singleton{private: Singleton();//注意:構造方法私人 virtual ~Singleton();
Time of Update: 2018-12-07
什麼是安全執行緒? 如果你的代碼所在的進程中有多個線程在同時運行,而這些線程可能會同時運行這段代碼。如果每次運行結果和單線程啟動並執行結果是一樣的,而且其他的變數的值也和預期的是一樣的,就是安全執行緒的。 或者說:一個類或者程式所提供的介面對於線程來說是原子操作或者多個線程之間的切換不會導致該介面的執行結果存在二義性,也就是說我們不用考慮同步的問題。 安全執行緒問題都是由全域變數及靜態變數引起的。
Time of Update: 2018-12-07
首先看一段程式,目的是完成一個計算機的計算,面向過程的寫法#include "stdafx.h"#include <string>#include <iostream>using namespace std;int main(int argc, char* argv[]){int strNumA,strNumB;int strOperator;cout<<"請輸入數字A:\n";cin>>strNumA;cout<<"請選擇運算子號(1
Time of Update: 2018-12-07
clone()複製匹配的DOM元素並且選中這些複製的副本。在想把DOM文檔中元素的副本添加到其他位置時這個函數非常有用。 要做到動態添加表格,並且添加後修改表格中每一列的值,非常方便 js代碼 $(function(){ var templateTr = $("#templateRow").clone(); var firstTd = templateTr.find("td:eq(0)"); var secondTd =
Time of Update: 2018-12-07
什麼是代理?在我們的日常生活中的例子非常多。比如上網有的時候使用Proxy 伺服器,通過代理上網,這就是代理的一個非常常見的例子。從這裡邊可以看到3個對象:真實網路對象,代理對象還有用戶端對象。真實對象和代理對象還都有訪問網路的方法所以抽象出網路對象。 對應的類圖關係如下:真實的網路被隱藏起來,我們訪問的是代理的網路對象,同時我們可以在訪問代理對象的同時動態加上比如驗證使用者,清除使用者資訊的方法。產生的檔案如下:client.hclass
Time of Update: 2018-12-07
使用的是MFC,建立工程之後需要美化介面,因為在第一個版本中沒想加入太多的內容,所以介面比較簡單。建立MFC的document工程按照以下格式繪製頁面,工具都在右邊的工具列上 然後使用skin++對其進行美化,skin++很好的使用了裝飾器模式,在原來的構件的基礎之上重新繪製畫面,並且可以顯示出各種風格到網上下一個skin++的源碼包將SkinPlusPlusDLL.dll SkinPlusPlus.h SkinPlusPlusDLL.lib
Time of Update: 2018-12-07
原文出自http://chjavach.iteye.com/blog/698743容錯恢複機制 容錯恢複機制是應用程式開發中非常常見的功能。那麼什麼是容錯恢複呢?簡單點說就是:程式啟動並執行時候,正常情況下應該按照某種方式來做,如果按照某種方式來做發生錯誤的話,系統並不會崩潰,也不會就此不能繼續向下運行了,而是有容忍出錯的能力,不但能容忍程式運行出現錯誤,還提供出現錯誤後的備用方案,也就是恢複機制,來代替正常執行的功能,使程式繼續向下運行。
Time of Update: 2018-12-07
對於小型的樹型應用來說,dtree是一個不錯的選擇。先看一眼dtree給的例子構造靜態樹首先引入css檔案和js檔案 <link rel="StyleSheet" href="dtree.css" type="text/css" /><script type="text/javascript" src="dtree.js"></script> 構造靜態樹其實很簡單<script> /* tree.add(id,pid,name,
Time of Update: 2018-12-07
全域索引============CREATE INDEX month_ix ON sales(sales_month)本地索引============CREATE INDEX loc_dept_ix ON dept(deptno) LOCAL;全域分區索引============CREATE INDEX month_ix ON sales(sales_month) GLOBAL PARTITION BY RANGE(sales_month) (PARTITION pm1_ix
Time of Update: 2018-12-07
源碼下載https://anonsvn.jboss.org/repos/jbpm/jbpm4/JBPM是什嗎?jBPM是一個可擴充、靈活的流程引擎, 它可以運行在獨立的伺服器上或者嵌入任何Java應用中。使用的解析語言:JPDL發布只需要把jBPM (jbpm-4.X.zip) 下載下來,然後解壓到你的硬碟上的什麼地方。 你將看到下面的子目錄: doc: 使用者手冊,javadoc和開發指南 examples: 使用者手冊中用到的樣本流程 install: 用於不同環境的安裝指令碼 lib:
Time of Update: 2018-12-07
首先看一下效果http://www.tokiohotel.com/de/#music/<div id="mess_box" style=" height:400px width:400px;WIDTH: 97%;OVERFLOW-X:auto;OVERFLOW:scroll"></div> 改成<div id="mess_box" style=" height:400px width:400px;OVERFLOW-y:auto;"></div>
Time of Update: 2018-12-07
首先看看書上的例子吧!人穿衣服的例子!類圖就不畫了,就是簡單的類結構。代碼如下:#include <iostream>using namespace std;class person{private:string name;public:person(string name){this->name = name;}void wearTShirts(){cout<<"大T恤"<<endl;}void
Time of Update: 2018-12-07
首先定義結構體 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->struct student_type{char name[10];int num;int age;} stud; 將結構體寫入 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.
Time of Update: 2018-12-07
兩種情況,一種是有關鍵字不能解析某張表有version欄位,從hibernate tools產生的hbm檔案內容:<version name="version" type="java.lang.String"> <column name="version" length="128" /> </version>引起上述錯誤。將version欄位的名稱進行修改,或者將此配置資訊修改為:<property name="version"
Time of Update: 2018-12-07
嵌入或連結 Excel 工作表通過對象命令在插入菜單上的繪圖在 VisioloadTOCNode(2, 'summary'); 使用 插入 菜單上 對象 命令在 Visio 繪圖中插入 Excel 工作表。 可以嵌入或連結的現有 Excel 工作表或您可以嵌入一個新的 Excel 工作表。 為此,請使用以下方法根據您的具體情況之一。 嵌入或連結現有的 Excel 工作表 loadTOCNode(3, 'summary');啟動 Visio,然後開啟繪圖。 單擊 插入 菜單上的 對象 ,然後單擊
Time of Update: 2018-12-07
首先看一下策略模式的意圖定義一系列的演算法,把它們一個個封裝起來, 並且使它們可相互替換。本模式使得演算法可獨立於使用它的客戶而變化。結構 適用性許多相關的類僅僅是行為有異。“策略”提供了一種用多個行為中的一個行為來配置一個類的方法。 需要使用一個演算法的不同變體。例如,你可能會定義一些反映不同的空間/時間權衡的演算法。當這些變體實現為一個演算法的類層次時[ H O 8 7 ] ,可以使用原則模式。 演算法使用客戶不應該知道的資料。可使用原則模式以避免暴露複雜的、與演算法相關的資料結構。
Time of Update: 2018-12-07
之前已經看過裝飾器模式,但是感覺不是很清晰,但是有一種情況下出的代碼,一定是裝飾器。Widget* aWidget = new BorderDecorator(new BorderDecorator(new ScrollDecorator(new TextField( 80, 24 ))));可以看到,層層嵌套,每個類都可以按照一定的順序嵌套多次。比如將順序改為如下:Widget* bWidget = new ScrollDecorator(new BorderDecorator(new
Time of Update: 2018-12-07
在光碟片中或者到網站上下載kernel-headers-2.6.18-164.el5.i386.rpmcompat-glibc-headers-2.3.4-2.26.i386.rpmcompat-glibc-2.3.4-2.26.i386.rpmcompat-libstdc++-33-3.2.3-61.i386.rpmcompat-libf2c-34-3.4.6-4.i386.rpmcompat-libgcc-296-2.96-138.i386.rpmcpp-4.1.2-46.el5.i386.