原创 Refactoring to Patterns 讀書筆記(一)

應用 Create Methods 模式代替構造器(constructor) 在面向對象的語言中,類的構造都是通過類的構造器完成的。但是OOP技術經過這麼多年的發展,發現直接把構造器暴露給客戶使用,在實踐中並非一個很好的技術方式,故此各種

原创 有關 org.dom4j.Node.numberValueOf 方法的一個說明

在 org.dom4j.Node 中可以用 numberValueOf 方法根據 XPath 表達式獲取指定元素或者屬性的數字類型的值。在 dom4j

原创 CVS 簡明手冊

一、什麼是CVS? CVS ――Concurrent Versions System並行版本系統;是一個標準的版本控制系統;對代碼進行集中管理;記錄代碼所有的更改歷史;提供協作開發的功能;支持多人同時CheckOut與合併。以客戶端/服務

原创 有關 vi,放鬆一下

這是投遞在 cnBeta 上的一篇文章: VIM是優秀的開源文本編輯器,是Linux/UNIX用戶非常常用的文本編輯工具,經過了1年零5天的等待,我們迎來了Vim 7.1穩定版。改版本修復了一個安全問題和一些導致崩潰錯誤,

原创 在 Linux 下使用 OpenSSH 配置端口轉發

從自己的電腦上訪問公司的 CVS 服務器需要利用 SSH 客戶端的端口轉發功能。以前在 Windows 上,一般是使用 SecureCRT 作爲 SS

原创 解決 Java 程序的亂碼問題

早上來上班,同事問在本機好好的 Java 程序,放到服務器上運行的時候,輸出的中文字符總是顯示亂碼。我大致看了一下,猜測應該是 .java 文件編碼和

原创 Refactoring to Patterns 讀書筆記(二)

用 Factory 模式封裝具體類 對於在一個包中實現了同一接口的具體類,不必讓客戶代碼來直接地實例化這些實現類,應該創建一個 Factory 類來負擔這樣的責任。這樣做的好處是:1. 遵守了“面向接口編程,而非面向實現編程”的原則。 2

原创 Ubuntu 英文界面下處理中文(更新)

之前寫過一篇關於在 Ubuntu 英文界面下處理中文的文章,當時是基於 6.06LTS 版本寫作的。由於 Ubuntu 改進迅速,到今日“勇猛的長臂猿

原创 整合 Resin 和 Apache

本文中使用的 Apache httpd 版本爲 2.2.4,Resin 爲 OS 3.0.24,操作系統爲 Redhat AS 4。配置步驟如下:1.

原创 Ubuntu 7.10 源設置

對於電信網絡用戶,推薦希網的源,速度非常快。deb http://ubuntu.cn99.com/ubuntu gutsy main restrict

原创 “漢語編程”有何意義?

目前世界上絕大多數程序設計語言都是使用ASCII字符作爲其關鍵字,而且其中絕大部分關鍵字是英語單詞。但是程序設計語言採用英語單詞作爲關鍵字並不能降低英

原创 Ubuntu 下安裝 Oracle XE

Oracle 爲 Ubuntu 用戶設立了專門的 apt 源服務器,只需要在 /etc/apt/source.list 中添加一行:deb http:

原创 Maven 的利弊

Ryan Slobojan 在 InfoQ 上張貼了一篇有關 Maven 優劣討論的文章——《Debate: Is Maven the right t

原创 利用正則表達式反向選擇數據

最近有朋友問如何在文件中選擇不包含諸如1900、1901、……1999字符串的行,目標文件中所有數據都是由數字字符組成。如果使用 grep 這樣的工具

原创 有關函數返回值類型的問題

李衛公在他的 blog 中討論了一個有關函數返回值的問題。其在文章中的初始問題,大致可以描述爲:需要編寫一個函數,從 HMLT 源代碼中提取某個節點的