BufferedReader與RandomAccessFile

十月 7, 2009 at 1:20 am | In Uncategorized | 2 Comments

BufferedReader大家常用, readLine更是常會用到的method, 但是當遇到需要重新回到起始點讀取的時候, 會遇到很多限制, 以搭配mark/reset的方式, 在遇到readLine整行讀取的時候, 會出現out of range而產生exception的情況發生, 並不適宜, 簡單來說, BufferedReader是設計來往前讀取的, 不適合回頭往前讀, 附上BufferedReader的範例如下。


String s = "test\ntest2\ntest3";
char buf[] = new char[s.length()];
s.getChars(0, s.length(), buf, 0);

CharArrayReader in = new CharArrayReader(buf);
BufferedReader f = new BufferedReader(in);

String tempStr = f.readLine();
while ( tempStr != null){
System.out.println("readLine1: " + tempStr);
tempStr = f.readLine();
}

RandomAccessFile就沒有這個限制了, 隨時都可以跳到所要的位置, 尤其在配合readLine的時候更顯得好用, 範例如下:


String fileName = "c:/INSTALL.LOG";
File file = new File(fileName);
RandomAccessFile raf = new RandomAccessFile(file, "rw");

String tempRAFStr = raf.readLine();
while ( tempRAFStr != null){
System.out.println("tempRAFStr: " + tempRAFStr);
tempRAFStr = raf.readLine();
}

raf.seek(0); //重置讀取位置
tempRAFStr = raf.readLine();

while ( tempRAFStr != null){
System.out.println("tempRAFStr: " + tempRAFStr);
tempRAFStr = raf.readLine();
}

好用的Google Book

八月 19, 2009 at 11:38 午後 | In 電腦543 | Leave a Comment

Google Book跟很多出版社達成協議,現在很多的書都可以在Google Book上面看到了,雖然大部分電腦語言相關的書籍都只是有限預覽,有些關鍵內容會漏頁,不過對喜歡看書的人來說,應該還是非常有用處的,裡面除了這本書的部分內容之外,還有出版的相關資訊,還有書評(我認為書評的資訊是很重要的),以及可以購買這本書的相關網站等,對想買好書的人來說,是非常好用而且有利的資訊。

GoogleBook書評

Continue reading 好用的Google Book…

人類是會說謊的生物

八月 13, 2009 at 11:51 午後 | In 分享 | Leave a Comment

以前不知道在哪裡看到的一篇文, 我把它抄了下來, 跟大家分享一下。


人類是唯一會說謊的生物。

為了陷害別人而說謊, 為了讓自己得到好處而說謊, 還有為了保護自己不受寂寞悲傷的侵蝕而說謊。

如果這個世界沒有謊言, 許多紛爭與誤解都會消失吧。

不過或許就因為這世界上真實與謊言參半. 人們才能夠學會如何「信任」。

如何製作一個簡單的惡作劇病毒(啟動自動關機)

八月 10, 2009 at 11:56 午後 | In Uncategorized | Leave a Comment

如何製作一個簡單的惡作劇病毒

1.在桌面上按右鍵,選新增 -> 捷徑。

輸入 shutdown.exe -s -t 600 -c “這是一個病毒”。
如下圖:
Create Shortcut
Continue reading 如何製作一個簡單的惡作劇病毒(啟動自動關機)…

備份系統變數

八月 8, 2009 at 11:57 午後 | In Uncategorized | Leave a Comment

我們接case寫程式的人, 常常會寫完一個case之後, 就需要換環境, 但是有的公司是不允許帶自己的notebook進去的, 也不能帶USB隨身碟等等的儲存裝置, 因此常常要用客戶的電腦重新建置寫程式的環境, 建置好之後有時候又會忘了當初有建哪些變數來使用, 比如對java來說, 最重要的就是ant_home, classpath, java_home, path等等的系統變數。

但是其實有個很簡單的方法可以備份所有的系統變數, 然後再upload到你google docs備份, 當作參考對照用, 只要可以上網的地方, 都可以抓下來參照, 其實是很好用的。

步驟如下:
Continue reading 備份系統變數…

真的是太強了 令人無言的競選影片

八月 7, 2009 at 11:34 午後 | In 分享 | Leave a Comment
Tags: , ,

這個日本的選舉候選人實在是太強了, 令人無言….

K-Lite Codec Pack 5.0.5 Released

八月 6, 2009 at 12:50 午後 | In 電腦543 | 1 Comment
Tags: , ,

K-Lite Code Pack sample

最好用的影音解碼器K-Lite Codec Pack出5.0.5版了(August 5th 2009 Release), 才剛出爐的, 小心燙喔 ^^

小峰峰建議下載Mega版, 這樣才可以播放RM檔, 就不需要再安裝其他額外的播放軟體了。

官方下載網址: http://www.codecguide.com/download_kl.htm
K-Lite Download Page

如果你想自己選擇K-Lite Code Pack的版本也可以, 這裡有各個版本支援播放的檔案類型比較表: http://www.codecguide.com/klcp_ability_comparison.htm 你可以選擇適合你自己的版本, 不過小峰峰建議如果你不懂的話, 就直接抓mega版吧, 所有設定都用預設值就可以了。

自從有了K-Lite Code Pack之後, 我就沒有再去用過KMPlayer了, 小峰峰個人覺得K-Lite比KMPlayer好用, 而且也快多了, KMPlayer播放影片的時候速度有點慢, 大家覺得呢?

Susan Boyle – I dreamed a dream

四月 15, 2009 at 1:17 am | In 分享 | 2 Comments

在失眠的夜晚,無聊在youtube上閒逛,突然想到說英國的britain got talent 2009年的應該開始了吧,搜尋後第二個影片就讓我下了一跳,在前面的幾分鐘,我實在不明白為什麼這個影片的youtube統計有快三百萬的觀賞次數,還有兩萬多人評分五顆星,而且這是2009年的節目,應該才剛開始的吧不是嗎?怎麼會有這麼多人來看,看到中間終於明白了,不多說了大家耐心觀賞這個影片吧,你不會後悔的 ^^
Susan Boyle – I dreamed a dream
http://www.youtube.com/watch?v=9lp0IWv8QZY

安裝及設定小紅傘(Avira)

三月 13, 2009 at 12:20 am | In 電腦543 | 1 Comment
Tags: , , , , , ,

好久沒更新Blog了 @@

今天想介紹給大家一個強大的免費防毒軟體Avira(俗稱小紅傘或小紅帽),這個軟體不僅是免費的,你愛裝在幾台上就裝在幾台上,而且經過很多電腦雜誌的測試,Avira免費版的防毒能力比很多付費的防毒軟體還強,不過因為Avira是英文的軟體,很多英文不好的使用者會有點怕怕的,而且Avira免費版每次在更新病毒碼的時候,就會一直跳出廣告,會很煩人。

小峰峰個人之前試過很多免費版的防毒軟體,包括趨勢Trend以及Norton等等的,但是使用後都覺得防毒能力”有待加強“,使用到現在覺得只有Avira可以符合我的需求,測試結果讓我滿意,而且一直持續使用到現在。

之前常幫朋友裝機或重灌電腦,發現很多人因為英文不好的關係,不太會安裝Avira,所以接下來我會從安裝開始講起,所有的安裝步驟只要一步一步照著做就可以,而最後我會一併介紹要怎麼樣在不竄改Avira程式的狀況下,不讓廣告跳出來(重要***),最後教你要怎麼設定讓Avira每次更新病毒碼的時候不要跳出提示視窗。

Continue reading 安裝及設定小紅傘(Avira)…

秋天

十月 3, 2008 at 8:30 午後 | In 心情簡訊 | Leave a Comment

今天看到久沒露面的太陽

感覺很舒適

想到每次在電話中聽到妳的聲音

就像是初秋的陽光照耀

感覺乾枯冰冷的心

開始溫暖了起來

下一頁 »

在WordPress.com寫網誌. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.