Database Backup和恢複

使用匯出(Export)備份Export是作業系統下一個可執行檔檔案,存放目錄/ORACLE_HOME/bin。exp 匯出工具將資料庫中資料備份壓縮成一個二進位系統檔案。可以在不同OS間遷移。有三種類型的匯出:    FULL(完全)匯出——匯出資料庫中的全部對象、結構和資料。    OWNER(擁有者)匯出——只匯出那些屬於特定帳戶的對象。    TABLE(表)匯出——只匯出指定的表和分區。1.  Full

設計模式之Decorator

在設計的過程中,經常會遇到IS-A和HAS-A的問題,相應的UML圖也就有很大的區別,一個是繼承,一個是組合。這樣的問題很難給出明確的答案,只能是根據實際的需求,結合項目規模來確定最後的設計原則。當你發覺使用繼承來擴充項物件的功能會帶來一些問題,例如:1)擴充缺乏靈活性2)子類膨脹這個時候,你可以考慮使用組合的辦法,而Decorator是一種很有效組合模式。類繼承是靜態擴充,而Decorator則是動態擴充。先看一下GOF裡面給出的類圖:可以看出來,需要裝飾的對象(ConcreateCompon

頁面中屏蔽滑鼠右鍵

很簡單,在頁面中加入以下指令碼:Code highlighting produced by Actipro CodeHighlighter

設計模式之Singleton

這是一個最簡單的模式,但同時也是最容易被誤用、濫用的模式,怎樣才能用好這個看似簡單的模式呢?     在軟體系統中,經常有一些類,必須保證它們在系統中只存在一個執行個體,才能確保邏輯的正確性以及良好的效率。例如,thread pools,caches,dialog boxes,還有Eclipse裡面的preferencs設定。     下面是一個最簡單的版本:public class Singleton{    private static Singleton uniqueInstance;  

Regex替換器 RegeX 3 發布 (Silverlight版)

繼上一版本RegeX發布以來已有三年多了,此次發布全新設計的RegeX 3供廣大開發人員使用。新版基於Silverlight開發,支援安裝到本地運行,採用類似WindowsPhone7的Metro風格設計。新版本的主打功能有兩點:支援無限層級的複雜多重匹配與替換支援在替換時以$@符號引用經過處理後的組內容這兩個功能主要為瞭解決如下問題:冗長的運算式結構。 在匹配複雜的格式時,使用的運算式不僅冗長,且晦澀如天書,一旦修改時不小心改變了某個符號後患無窮。

Vxworks增加system call

Vxworks中增加system call的虛擬碼.比如使用者層可以擷取kernel中的time tick.#include <syscall.h>#include <syscallLib.h>unsigned short gettimdsp(void);SYSCALL_RTN_TBL_ENTRY msGetTbl[] ={ {(FUNCPTR) gettimdsp, 1, "gettimdsp", 0}};unsigned short gettimdsp(void){

怪異的grep結果

原意是發現檔案中IP地址為1.1.1.1的行(不需顯示1.1.1.191這樣的).但是寫錯了,忘記"."是用於匹配任一字元的.但卻發現有幾條grep結果很奇怪.根據GNU Grep的manual "" Match the empty string at the end of word所以當時我就寫成了grep "" 結果如下:ksim@MxGms3:~> echo "1.1.1.1 games1"|grep ""1.1.1.1 games1ksim@MxGms3:~> echo

無邊框革命——平板電腦發展的必行之路

在iPad初次亮相時,很多人都表示無法接受其寬厚的邊框設計,人們的直覺感到這樣設計是有問題的,但事實上為了提供合適的輔助握持功能,當時蘋果必須將其設計為這樣。現今,人們已經充分接受並習慣了iPad這種邊框設計,眾多效仿者採用的設計方案也與蘋果雷同,甚至還因此惹上了不少官司。但這些並不代表iPad的邊框設計就是完美的了,它還有很大改進餘地。我們通過計算可以得知iPad的邊框地區的總面積約佔整個前面板總面積的1/3,這是非常大的浪費。iPad的螢幕對角線長度約為10英寸,而它前面板對角線長度約為12

介紹一個.Net平台下的函數式程式設計語言——Cat

寫慣了Java、C#這樣的命令式程式設計語言的程式員們,是否有興趣嘗試一下這個.Net平台下的函數式程式設計語言呢?Cat Language,是一個基於棧的函數式語言,可以運行在.Net和Mono平台上,它的解譯器是用C#編寫的,總共的代碼量大概在15K,你大可嘗試去分析一下這些代碼,興許會對函數式編程的原理有一些深入的瞭解呢。廢話少說,先展示一個函數式語言的Fibonacci。define fib(n) { n 1 <= [n] [n 1 - fib n 2 - fib +] if

詐欺遊戯-少數決,你如何立於不敗之地?

 詐欺遊戯,一部很值得程式員看的日劇。你有沒有看到過一部電視劇,很大一部分都是在講演算法的?你有沒有看到過一部電視劇,它告訴你怎麼利用人性弱點進行欺詐的?你有沒有看到過一部電視劇,你會只在意男主角卻不會在意女主角的?如果沒有,那這部電視劇絕對值得你看。好了,回到標題:詐欺遊戯-少數決,你如何立於不敗之地?這是這部電視劇裡面的第二輪遊戲,背景是這樣的:22個人從第一輪遊戲勝出,進入第二輪遊戲,這一輪每個玩家的賭注是一億日圓。而這一輪的遊戲規則是,先從所有人裡面隨機抽取一個人,讓他說一個問題,每個人

項目為什麼會失敗?

從畢業到現在,已經兩年半了,大大小小的項目也做了八九個了,最大的一個項目規模是大約170人月,耗時半年,最小的項目也就是三四個人,做了一個月。幸運的是,從來還沒有做過失敗的項目,於是,我就想當然地認為:怎麼可能會有失敗的項目呢?究竟怎麼樣的項目才叫失敗呢?項目群組成員的辛苦加班,算不算項目失敗的一種呢?我這裡暫且認為無法交付成果物,或者是交付的成果物無法滿足客戶需求。我曾經旁觀(沒有參與其中)過一個項目,這個項目可以說是完全失敗了。先說一下最終的結果:代碼量:用戶端、伺服器端、資料庫PL/SQL

一點兒很基礎但是很容易搞錯的小地方

首先聲明一下,這一篇是我前兩天看完某位(忘記了是誰了)的一篇Blog後有感而寫的,如果那位大哥需要我加上引用聲明的話請聯絡我。這裡呢,沒有什麼高深的東西,只是一些很基礎的,但是你可不一定都知道噢。1)C#裡面的方法如果沒有加任何的修飾語,那麼它到底是protected還是private的呢?可能是大家都是學貫Java和C#的了,因此會很容易搞混這兩者在一些細微地方的區別。在Java裡面是protected的,但是在C#裡面,它卻是private的。看下面的代碼: 1    class Paren

對象解耦和設計模式

不知道各位對這幾個概念:封裝、繼承和多態是怎樣理解的,也許大家都在腦海中有那麼一種印象,但是每個人也都不不同的看法,我先說說我的看法:封裝,就是把對象的屬性和行為封裝起來,隱藏屬性,公開行為。繼承,是子類和父類之間共用屬性和行為的機制。多態,是對象的訊息處理機制,不同的對象接收到同一個訊息可以產生完全不同的結果。那麼多的設計模式,那麼多的軟體架構,無非就是封裝和解耦、繼承和關聯、多態和轉型的應用。這裡面,著重看一下解耦。評價一個軟體結構是否合理,耦合的強弱是很重要的一個評判因素,強耦合的系統在應

利用視覺化設計工具時遇到的運行時、編譯期的矛盾

最近在做一個Winform的項目,這個項目要求介面的顏色、字型都是可以配置的,怎麼配置都好說,主要用到的就是控制項屬性的綁定,還有一點,就是設定檔。就在這個地方,有了一點兒小麻煩。先說一下工程的結構:所有的自訂控制項是一個工程,編譯為dll;Form是另外一個工程,引用這些dll,產生exe。只有一個設定檔是和exe同目錄的,另外的設定檔(包括定義控制項屬性的檔案)都在那個設定檔中設定的。這就造成問題了,程式在啟動並執行時候沒有問題,但是在利用設計器設計Form的時候,發生找不到設定檔的錯誤。到

切忌:浮沙之上築高台

很久之前見過一個面試題,就是看一段代碼並且發現裡面的問題,那段代碼是這樣的:public String XXXXXX(String input){    StringBuilder sb = new StringBuilder(input);    // 這裡是一堆很複雜的操作sb的語句    return

動靜之異

我是做Java的,是做.Net的,這兩者最大的共同點就是編譯期的類型檢查。某個特定類中,如果沒有聲明這個方法,你就不能夠調用。這種語言可以統稱為靜態語言。相對的就是動態語言,例如Python,Ruby,Js。下面是一段Python代碼,如果是堅定的Java語言支援者的話,肯定會對之嗤之以鼻。class Complex:     def __init__(self, realpart, imagpart):         self.r = realpart         self.i =

繼承和多態

    曾經和一個朋友聊談到單例模式。當時那個朋友說了點對單例模式的獨特見解:如果Singleton類有幾個子類的話,那麼就可以控制著幾個類型只有一個執行個體,甚至還可以做更複雜的控制。當時大家也都是隨便說說,現在想起來,確實是很有道理。一般來說,Singleton類的構造方法是private的,但是如果是protected,那麼就是既可以有子類,又確保外部程式不能通過構造器組建類型的執行個體。   

推薦一款開源IDE——SharpDevelop

你在開發.Net程式的時候,是否最大限度利用了VS2005或VS2008的功能呢?如果沒有,或者說,你忍受不了它們對資源的消耗,或者說,你不願意花錢用正版,那麼我向你推薦一款開源的IDE——SharpDevelop。先來一張:這個IDE運行起來只佔50兆記憶體,比起Eclipse的100兆還輕便。看看官方給出的它的一些特性:Forms designer for C#, VB.NET and BooCode completion for C#, VB.NET and Boo (including

化靜為動

有哲學基礎的都知道,運動是絕對的,靜止是相對的。靜態語言既然是客觀存在,那麼他必然遵守這個道。但是如何化靜為動呢?還好,我們有兩大法寶:多態,反射,利用這兩個法寶,就可以實現對象的運行期邦定。關於怎樣利用反射實現動態載入Bean的文章、代碼那是相當多了,我就不再舉例了。如果想深入瞭解的話,可以參考Spring的做法。 關於如何利用多態和介面實現運行時綁定的文章網上也是一找一堆的,也就不多說了。化靜為動,目前所知道的最多也只能是延遲綁定,動態載入,實現對象間的弱耦合。 其實利用反射這種做法有待商榷

刪除所有表中資料

最近一個項目中作結合測試,需要測試資料流的正確性,這就需要在執行過一次完整的流程之後刪除所有表中的資料。當然了,如果只是幾個表,那手動操作就很快了,但是在表很多的時候,就需要很多手工操作了。還好,我們有很多簡便的方法,可以自動的刪除資料,下面就介紹兩種,都是利用Oracle中的一個表--ALL_ALL_TABLES。1)產生刪除資料的語句SELECT 'TRUNCATE TABLE '||TABLE_NAME||';' FROM ALL_TABLES WHERE OWNER =

總頁數: 61357 1 .... 4185 4186 4187 4188 4189 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.