04 2008 檔案
【原創】Oracle管理專題之:Oracle9i 字符集與NLS_LANG搭配測試兼亂碼問題分析
摘要: 最近在使用Oracle9i數據庫進行數據插入、查詢、導入/出,有時會出現亂碼的情況,具體的情形有以下兩種:
1.首次插入/顯示亂碼
2.首次插入/顯示正常、但把數據用工具導出為本地文件(例如TXT)文件,再在另一個客戶端中打開該文件并執行時
再次插入的數據顯示為亂碼。
遂在本地創建兩個數據庫,一個為AL32UTF8字符集,一個為ZHS16GBK字符集,配合客戶端NLS_LANG的不同設置,測
試亂碼的情況及進行原因分析。
希望本文能夠對仍處于Oracle字符集泥潭的同仁一點幫助
閱讀全文
posted @
2008-04-23 14:59 Paul Lin 閱讀(7843) |
評論 (0) 編輯
設計模式總結-Visitor模式
摘要: Visitor模式的一個優點體現在對集合元素的訪問中:由于集合中的可訪問元素都實現了Visitable接口,所以在迭代集合的過程中,我們可以將每個元素都看成是接口類型。
其次由于JAVA語言的多態性,雖然每個元素都是接口類型(Visitable),但每個元素的實現類不同,所以在調用accept方法時,虛擬機“知道”應該調起那個正確的方法(例如:集合中的一個String元素,會調用StringElement的accept方法)
閱讀全文
posted @
2008-04-15 17:38 Paul Lin 閱讀(4476) |
評論 (2) 編輯
設計模式總結-Strategy模式
摘要: 策略操作定義了策略的輸入和輸出,而把策略的實現工作留給了各個類。這些類以不同的方案來實現同一操作,它們為用戶提供統一的接口,因而這些類可以相互替換。
Strategy模式允許多種策略共存,而代碼不會混亂。策略模式也可以實現模式選擇邏輯和策略本身相分離。
Strategy模式的意圖在于把可選的策略或方案封裝在不同的類中,并在這些類中實現一個共同的操作。
閱讀全文
posted @
2008-04-08 11:52 Paul Lin 閱讀(5359) |
評論 (2) 編輯
設計模式總結-State模式
摘要: 使用狀態模式后,客戶端外界可以直接使用事件Event實現,根本不必關心該事件導致如何狀態變化,這些是由狀態機等內部實現。這是一種Event-condition-State,狀態模式封裝了condition-State部分。
每個狀態形成一個子類,每個狀態只關心它的下一個可能狀態,從而無形中形成了狀態轉換的規則。如果新的狀態加入,只涉及它的前一個狀態修改和定義。
閱讀全文
posted @
2008-04-07 18:02 Paul Lin 閱讀(7615) |
評論 (2) 編輯
設計模式總結-Command模式
摘要: 讓方法運行最常見的方式是調用之,但是在很多情況下,我們不能控制和提供方法執行的上下文和時機。這種情況下,可以把方法封裝在對象中。通過在對象中存儲調用方法所需的信息,就可以讓客戶端或者服務決定何時調用這個方法。
Command模式的意圖是把請求封裝在對象中。
--摘自《Java設計模式》第24章:Command(命令)模式
閱讀全文
posted @
2008-04-07 15:13 Paul Lin 閱讀(3470) |
評論 (0) 編輯