黑毛到白毛的攻城獅之路

Software entities (class, modules, functions, etc.) should be open for extension, but closed for modification.
- Bertrand Meyer

Junior programmers create simple solutions to simple problems. Senior programmers create complex solutions to complex problems. Great programmers find simple solutions to complex problems.
- Charles Connell

註1:本部落格的範例程式碼在 2015 年以前的文章中,大多是以全型空白做縮排。如需服用,請自行用文字編輯器的取代功能把全型空白取代成半型空白。
註2:本部落格的內容授權請參閱部落格底部的授權宣告。

2013年9月26日 星期四

動態載入 Class 並呼叫 Class 的 Method

›
有關 Java 的 ClassLoader 的描述,可以參考 [1]。 大略來說,JVM 內建有一個 BootStrapClassLoader,用來作為所有 Java 類別的 ClassLoader BootStrapClassLoader 會載入 JVM 必要的類別(像是 ...
2013年9月25日 星期三

Java 6 和 Java 7 的 substring() 的差別

›
其實這應該算是 BUG 修正吧~ 在 Java 6 時,稍微有注意效率的人可能會知道 因為 Java 的字串是不可變動的,因此呼叫 substring() 時,它做的是把指標指向原字串的其中一小段 因此假設原字串有 1000 個字元,而 substring() 後只需要 3...
2013年9月24日 星期二

使用 JavaMail 發送帶有附件的郵件

›
真正需要額外加上資訊的只有在產生 Multipart 的資訊時,要額外放入附件的資訊。
2013年9月21日 星期六

偵測瀏覽器的 scrollbar 位置

›
有些網頁太長或太寬時,會想把某些東西固定在某個位置 在 jQuery 中已經有包裝好的函式 scrollTop() 和 scrollLeft(),可以簡單地做到偵測的動作。

檢查元件是否顯示

›
想要檢查某個元件是否能夠被看見,可以透過檢查它有沒有帶有 ":visible" 屬性來做到。 $(element).is(":visible") 不過因為隱藏的方法好像有好幾種,印象中不是每種方法都有 ":visible...
2013年9月13日 星期五

使用 MongoDB 的 Java Driver 搜尋帶有斜線 (/) (slash) 的 Regex

›
由於 MongoDB 的 Java driver 在某個版本以後開始支援 Pattern 物件 因此要在 Java 上使用 Java driver 做 regular expression 時就簡單多了 只要自己先編譯好 Pattern 的物件,直接把 Pattern 丟到 ...
2013年9月12日 星期四

實作流量限制:Token bucket algorithm

›
流量限制是蠻平常的網路傳輸的功能~不過實作上其實也不是那麼單純 像是雖然可以靠暫停執行緒的方式去控制平均流量,但一般來說除非是一個 byte 一個 byte 接收或傳送 否則通常很難剛好跑到指定的流量時就讓它暫時停止。 然後這時就會有一些相關的衍生問題,例如這一秒多傳的 b...
1 則留言:
2013年9月10日 星期二

ThreadLocal:將資料儲存在 Thread 上的方法

›
參考資料: 1、 java.lang.ThreadLocal 2、 ThreadLocal概念介紹 3、 Java Thread Local – How to use and code sampl
2013年9月6日 星期五

eclipse 在專案上標明有錯誤,但找不到錯誤

›
有時會出現 eclipse 顯示專案有錯誤,但是打開專案內容時,卻怎麼也找不到哪裡有錯 這時通常錯誤的問題可能是發生在環境上~
2013年9月2日 星期一

使用 SWT 開發視窗程式(二):分割框

›
參考資料: 1、 13.6.4 分隔框容器SashForm 2、 SWT – SashForm Example
‹
›
首頁
查看網路版

關於我

Wayne Yeh
檢視我的完整簡介
技術提供:Blogger.