原创 Java 字節流與字符流(3) 轉

在上一篇中比較了使用字節流和字符流來讀取(寫入)文本文件的優劣後,這一篇主要探討缺省編碼這個主題。 字符流使用缺省編碼 通過前面的例子,已經得出了一個結論:字符流=字節流+編碼。 可以在構建字符流時顯示傳入編碼參數,那麼所得到的字符流就會以

原创 重複性管理——抽象的重要性(下) 原

接着上一篇的談論,繼續談論抽象在重複性管理中的重要作用。 好的抽象與糟糕的抽象? 通過前面的一些例子,你可能形成了一個印象:所謂抽象很多時候就是把一些代碼封裝到一個方法中。 不過事實上並不是這麼簡單的。抽象的結果確實很多時候產生了一個方法

原创 learn by doing——學習技術的正確姿勢 原

對於那些做之前需要學習的東西,我們通過做來學習它們。——亞里士多德 For the things we have to learn before we can do them, we learn by doing them.——Arist

原创 吃自己的狗食——eat your own dog food 原 薦

吃自己的狗食(eat your own dog food)是一種比喻的說法。對於軟件開發公司而言,意思就是自己要儘量多用自己開發的軟件。 唯有這樣,才能知道它是不是存在問題;而唯有重度的使用,我們才知道它到底方不方便使用。 現實情況

原创 CSS 繪製三角形原理演示(動畫) 原

用步步深入並結合動畫的的方式演示了 CSS 繪製三角形的原理,具體幻燈片見以下鏈接: http://exp.xiaogd.net/demo/css/css-border/cbt_slide.html(舊版,不推薦) http://exp.

原创 Java 字節流與字符流(1) 轉

Java 的 IO 系統是比較龐雜的,各種流特別多,其中有一種就是字符流。 在本系列前面的一些文章中,也曾涉及過字符流的話題,不過沒有詳細展開討論,這次準備具體綜合地談一談。 你可能聽過不少關於字節流與字符流對比的介紹,不過嚴格地說

原创 JSP 中的字符集編碼與亂碼問題 轉

在說完了網頁中的編碼與亂碼(一、二、三、四、五),servlet 中的編碼問題後,這次來探討一下 JSP 中的編碼與亂碼問題。 在之前,曾談到過 JSP 與 HTML 間的關係,JSP 本質上是一個 HTML 的模板,用於在服務端動態生成

原创 歡迎訪問我的個人網站 頂 原

歡迎訪問我的個人網站:肖國棟的 i 自留地。 由於兩邊更新比較麻煩,一些修改不再同步到這邊。

原创 文章已轉移到“字符集編碼與亂碼”分類下 原

取消此“亂碼探源”分類,之下的文章已經轉移到“字符集編碼與亂碼(我的網站)”下。 也可以訪問這裏“字符集編碼與亂碼”。

原创 重複性管理——抽象的重要性(上) 原 薦

Haskell 語言的設計者之一 Paul Hudak 曾說過一句略帶誇張的話(overstatement):編程中最重要的三件事是:抽象,抽象,抽象。 “abstraction, abstraction, abstraction”are

原创 JSP 與 HTML 的關係 原

我發現不少初學者不能很好理解 JSP 與 HTML 的關係,不少的視頻教程也沒有強調兩者間的關係,或者只是說得很簡略。 先來看一張圖: 這裏很好概括了兩者的關係,簡單講就是 JSP 是 HTML 的模板,用於生成 HTML。 請求一個比

原创 網頁中的編碼與亂碼(3) 原

在上一篇說完了如何通過文檔內的編碼聲明來確定網頁的編碼通過文檔內的編碼聲明來確定網頁的編碼,這一篇則開始具體講述如何通過響應頭下的 Content-Type 條目中的 charset 信息來確定文檔的編碼,包括如何去配置這個響應頭,以及一些

原创 Java servlet 使用 PrintWriter 時的編碼與亂碼 轉

在前面的網頁中的編碼與亂碼系列中(一、二、三、四、五),曾多次提到使用 servlet 方式構建的動態響應流,不過在那裏都是直接使用字節流的方式,不過,更爲常見的方式是使用字符流。而在前面,又談到了 Java 字節流與字符流的話題(一、二、

原创 網頁中的編碼與亂碼(5) 原

在上一篇我們談論了 BOM 編碼的頁面,並知道了它是有最高優先級的。而這一篇將討論最後的一個主題,也就是缺省的情況。既然名爲缺省,也就不難想到,它的優先級是最低的,也即是在其它情況下都無法確定編碼時,才輪到它上場。 缺省 前面說到,缺省就是

原创 網頁中的編碼與亂碼(2) 原

接着上一篇中的討論,也是先從“文檔內編碼聲明”講起,因爲它是最直觀也最容易控制的。 不過事實上也沒有那麼容易,它還是很容易受各種因素干擾,下面會詳細介紹整個過程,囊括了靜態文檔響應和動態文檔響應兩種情況,以及各種其它注意事項。 文檔內的