原创 關於ubuntu10.04升級grub2的問題

今天升級了ubuntu10.04,是在windowsXP下以軟件的形式安裝的。升級中提示是否升級grub2,選擇是。更新完後,重啓。結果。。。。。。。。。 提示: error:fd0 cannot get C/H/S values goo

原创 wine亂碼解決辦法

ubuntu wine 亂碼解決方法 2009-12-14 14:07 新裝的wine中文全是亂碼,需要修改一下幾個配置文件,找到一篇比較詳細的配置說明,分享一下:“ wine下中文的配置方案步驟: 1. 初始設置運行 winecfg

原创 java虛擬機

一.java虛擬機是什麼 可能指以下三種不同的東西    1.抽象規範 僅僅是一個概念,規範的具體實現可能來自多個提供商,並存與多個平臺上    2.一個具體實現    3.一個運行中的虛擬機實例   二.java虛擬機的生命週期   

原创 觀察者模式

觀察者模式:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並更新。   觀察者分爲主題,觀察者對象。   public interface Subject{       public void re

原创 Java.lang.OutOfMemoryError是什麼

Java.lang.OutOfMemory是java.lang.VirtualMachineError的一個子類,當Java虛擬機中斷,或是超出可用資源時拋出。很明顯,OutOfMemory是在Java虛擬機資源耗盡的情況下無法分配對象時

原创 裝飾者模式

設計原則:對修改關閉,對擴展開放   以星巴克咖啡爲例: 1.拿一個深咖啡對象(DarkRoast) 2.以摩卡(Mocha)對象裝飾它 3.以奶泡(Whip)對象裝飾它 4.調用cost()方法,並依賴委託將咖啡價格加上去   裝飾者特

原创 連接模型

Java連接模型允許用戶自行定義類裝載器,這樣一來就可以在運行時定製地擴展用戶的程序。通過用戶自定義的類裝載器,你的程序可以裝載在編譯時並不知道或許尚未存在的類或者接口,並動態連接他們。   1.動態連接和解析    當編譯Java程序的

原创 線程同步

可以在語言級支持多線程是java語言的一大優勢。這種支持主要集中在同步上,或調節多個線程的活動和共享數據。Java所使用的同步機制是監視器。   1.監視器    Java中的監視器分爲互斥和協作。Java虛擬機通過對象鎖來實現互斥,允許

原创 java讀取windows註冊表

import com.registry.RegistryKey;import com.registry.RegistryValue; public class RegeditTest {public static void readReg

原创 適配器模式

例如:你需要在歐洲國家使用美國製造的筆記本,你就可能需要使用一個交流電的適配器。它位於美式插頭和歐式插頭中間,作用是將歐式插座轉換成美式插座,好讓美式插頭可以插進這個插座得到電力。 OO適配器和真實世界中的適配器扮演的角色一樣:將一個接口

原创 命令模式

命令模式:將請求封裝成對象,以便使用不同的請求、隊列或者日誌來參數化其他對象。命令模式也支持可撤銷的操作。 public interface Command{     public void excute(); }   public c

原创 軟件開發流程

需求確認——概要設計——詳細設計——編碼——單元測試——集成測試——系統測試——維護 需求確認:需求規格說明書 概要設計:系統用例圖,用例場景 詳細設計:系統設計報告,數據庫設計報告 測試:測試用例報告

原创 單例模式

單例模式   單例模式:確保一個類只有一個實例,並提供一個全局訪問點 延遲加載 public class Singleton{          private static Singleton singleton;       

原创 策略模式

設計原則一 找出應用中可能需要變化之處,把它獨立出來,不要和那些不需要變化的代碼混在一起。把會變化的部分取出並封裝起來,以便以後可以輕易地改動或擴充此部分,而不影響不需要變化的其它部分。系統中某部分的改變不會影響其它部分。 設計原則