原创 chrome的背景色修正

瀏覽網頁時間久了,白色的背景讓眼睛很是難受。於是想修改下chrome的背景色,但瀏覽器似乎並沒有提供修改背景色的功能。google了下,找到了一個叫

原创 SQLite數據庫

       SQLite 是一個開源的嵌入式關係數據庫,實現自包容、零配置、支持事務的SQL數據庫引擎。 其特點是高度便攜、使用方便、結構緊湊、高

原创 CentOS yum不能用

修改/etc/yum.repos.d/Centos-Base.repo # CentOS-Base.repo # # The mirror system uses the connecting IP address of the clie

原创 裝飾者模式

裝飾者模式 Decorator模式(別名Wrapper):動態將職責附加到對象上,若要擴展功能,裝飾者提供了比繼承更具彈性的代替方案。 意圖: 動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活

原创 命令模式

定義:將一個請求封裝成一個對象,從而讓你使用不同的請求把客戶端參數化,對請求排隊或者記錄請求日誌,可以提供命令的撤銷和恢復功能。 類型:行爲類模式 類圖: 命令模式的結構         顧名思義,命令模式就是對命令的封裝,

原创 策略模式

概念:        策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化。 下

原创 java 迭代器模式

定義:提供一種方法訪問一個容器對象中各個元素,而又不暴露該對象的內部細節。 類型:行爲類模式 類圖:        如果要問java中使用最多的一種模式,答案不是單例模式,也不是工廠模式,更不是策略模式,而是迭代器模式,先來看

原创 JUnit4 中@AfterClass @BeforeClass @after @before的區別對比

JUnit4使用Java5中的註解(annotation),以下是JUnit4常用的幾個annotation: @Before:初始化方法   對於每一個測試方法都要執行一次(注意與BeforeClass區別,後者是對於所有方法執行一次)

原创 linux系統(centos)下安裝JDK,Tomcat詳細教程!!!

爲了在網絡上掛載一個WEB,作爲android軟件的WEB後臺,特地買了一個月的服務器,還是linux的!剛開始還以爲能像windows那樣遠程桌面,覺得很簡單。後臺買到才知道,尼瑪都是DOS命令行+一個類似FTP,這就是你管理服務器的

原创 觀察者模式

1. 概述   有時被稱作發佈/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 2. 解決的問題   將一個系統分割成一

原创 適配器模式

適配器模式        把一個類的接口變換成客戶端所期待的另一種接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。 適配器模式的用途   用電器做例子,筆記本電腦的插頭一般都是三相的,即除了陽極、陰極外,還有一個地極。

原创 外觀模式

外觀模式 提供了一個統一的接口,用來訪問子系統中的一羣接口。外觀定義了一個高層接口,讓子系統更容易使用。 設計原則:“最少知識”原則(Least Knowledge)——就任何對象而言,在該對象的方法內,我們只應該調用屬於以下範圍的

原创 eclipse中.java文件批量修改字符集

src路徑下的.java文件用eclipse中打開全是亂碼,但是自己平時使用的是UTF-8字符集,單個修改幾十個源碼文件很累,能否批量修改呢?  -----下面是將工程裏面爲gbk編碼的文件轉爲utf-8的方法,其中 -----Str

原创 模板方法模式

一、概念         模板方法模式是類的行爲模式。準備一個抽象類,將部分邏輯以具體方法以及具體構造函數的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。

原创 org.w3c.dom 遍歷xml文件的兩種方法

persons.xml 文件如下: <?xml version="1.0" encoding="utf-8"?> <persons> <person> <name>tom</name> <age>12</age> </pers