跳到主要內容

發表文章

目前顯示的是 8月, 2011的文章

Windows上安裝好appserv,使用命令提示字元出現錯誤

在命令提示字元執行php時,會先出現一個視窗,視窗內容提到找不到php_mbstring.dll檔案 再出現下列錯誤訊息 C:\AppServ\www>php PHP Warning: PHP Startup: Unable to load dynamic library 'C:/AppServ\php5\ext\php_exif.dll' - 找不到指定的模組。 in Unknown on line 0 Commands:

計算程式運算時間 – PHP版

前面有寫到用Java寫一個計算程式運算時間,這次我們用PHP的版本 <?php function getMicroTime (){ list ( $usec , $sec ) = explode ( ' ' , microtime ()); return ((double) $usec + (double) $sec ); } //開始的時間 $start_time = getMicroTime(); //要計算時間的程式 doSomeThing(); //結束的時間 $end_time = getMicroTime(); echo $end_time - $start_time ; ?>

System.out與System.err

之前很少去注意這兩個輸出的差異,想說如果用IDE顯示的話,用System.err會是紅字,但他們細節差異,卻完全不大清楚,因此就去找一些相關資訊! 在標準輸出與錯誤輸出這兩種方式,預設都是用螢幕輸出,如果要做更改的話,將輸出寫到檔案,範例如下

簡易N-gram函式 - JAVA版

最近實在太容易用到 N-gram ,因此把自己用Java寫個簡單的N-gram的程式放上來,之後就可以直接copy-paste,因為我還頗懶的XD。 為了方便,所以回傳型態是用ArrayList。 如果不希望有重複字串,那就把回傳型態改成LinkedHashSet吧。

序列化(Serializable)

如果要實作序列化,要確認其成員是否都有實作序列化 實做序列化是因為要有object stream,可將資料直接用object寫入或讀取 public class TestSerializableClass implements Serializable { String Name = "Test" ; }

Collection與Map筆記

Collection -> Iterator -hasNext() -next() -remove() Set 不重複,取值要用foreach HashSet 最基本的set,與輸入順序不同(why?) LinkedHashSet  與輸入順序相同 TreeSet 自動排序 List 可重複 -> ListIterator較Iterator多了往前走的機制 -hasPrevious() -previous() ArrayList 最基本的list Vector 有thread save機制 Map name value pair HashMap 最基本的HashMap TreeMap 自動排序