<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17130115</id><updated>2011-12-15T10:36:14.068+08:00</updated><title type='text'>CIYAWASAY</title><subtitle type='html'>這個Blog不會再有新文章囉~ 麻煩請到&lt;a href="http://swanbear.blogspot.com/"&gt;SwanBear&lt;/a&gt;!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default?start-index=101&amp;max-results=100'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>107</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17130115.post-114813089483791756</id><published>2006-05-20T20:59:00.000+08:00</published><updated>2006-05-20T21:57:22.620+08:00</updated><title type='text'>SwanBear Blog</title><content type='html'>&lt;p&gt;
由於天下沒有不散筵席的道理&lt;br /&gt;
我決定另外開一個新的Blog&lt;br /&gt;
一個還是我自己風格的Blog&lt;br /&gt;
雖然不知道算不算是個好名字&lt;br /&gt;
不過由於很多我想用名字都被別人用走了&lt;br /&gt;
最後選擇&lt;strong&gt;SwanBear&lt;/strong&gt;這個兩個動物的怪異組合當站名&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
基本上之後我會住在那裡&lt;br /&gt;
努力跟大家分享一些東西&lt;br /&gt;
網址：&lt;a href="http://swanbear.blogspot.com/"&gt;http://swanbear.blogspot.com/&lt;/a&gt;&lt;br /&gt;
RSS feed我也燒好了&lt;br /&gt;
Feed：&lt;a href="http://feeds.feedburner.com/swanbear"&gt;http://feeds.feedburner.com/swanbear&lt;/a&gt;&lt;br /&gt;
但本站的廣告各位還是可以努力點擊它們&lt;br /&gt;
你們的支持我會在我的帳戶裡看到的&lt;br /&gt;
祝大家天天都&lt;strong&gt;CIYAWASAY&lt;/strong&gt;!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114813089483791756?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://swanbear.blogspot.com/' title='SwanBear Blog'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114813089483791756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114813089483791756&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114813089483791756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114813089483791756'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/05/swanbear-blog.html' title='SwanBear Blog'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-114706303792995461</id><published>2006-05-08T12:23:00.000+08:00</published><updated>2006-05-08T12:41:33.130+08:00</updated><title type='text'>Takahashi Method</title><content type='html'>&lt;p&gt;最近Jedi有一篇針對Takahashi Method所作的&lt;a href="http://jedi.org/blog/archives/005429.html"&gt;介紹&lt;/a&gt;&lt;br /&gt;
個人認為這個方式有一些特點
&lt;ul&gt;
&lt;li&gt;增加投影片的頁數。通常此類的投影片頁數都是爆多，多到沒有人會想要把它們印下來，這樣可以減少紙張的使用量，促進大家養成環保的概念&lt;/li&gt;
&lt;li&gt;減少滑鼠按鍵的壽命。為了投影片的換頁，你必須要用手指快速的按下以配合說話的速度，感覺很像是打電動需要連打的那種，手指也可能因此容易受傷&lt;/li&gt;
&lt;li&gt;由於換頁速度快，給人一種目不暇給的感覺，也可能造成人類短暫記憶區無法正常操作，在此種狀況下你可能整場聽下來會有一種新鮮感，但是報告的內容通常是模糊不清的&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
我想如果我碩士論文口試運用此種方式來報告&lt;br /&gt;
結果應該是會相當有意思&lt;br /&gt;
有沒有人可以先嘗試看看來跟大家經驗分享一下呢 XD
&lt;/p&gt;
&lt;p&gt;
後記：聽眾也有可能會因為遭受精神污染，全部一起暴走
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114706303792995461?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jedi.org/blog/archives/005429.html' title='Takahashi Method'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114706303792995461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114706303792995461&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114706303792995461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114706303792995461'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/05/takahashi-method.html' title='Takahashi Method'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-114464810445635965</id><published>2006-04-10T13:46:00.000+08:00</published><updated>2006-04-10T13:48:52.790+08:00</updated><title type='text'>勇者素質分析</title><content type='html'>&lt;h4&gt;本名&lt;/h4&gt;
&lt;p&gt;蕭宇程半跪在地上，手中緊握著劍，臉上的表情看不出是悔恨還是悲傷...是啊，魔王被打倒了，但同伴們也都不在了...&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;蕭宇程的素質分析：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;收到好人卡的機率：29.78%&lt;/li&gt;
&lt;li&gt;漂泊的宿命：21.33%&lt;/li&gt;
&lt;li&gt;膽小鬼：21.33%&lt;/li&gt;
&lt;li&gt;變成天空中微笑的大臉：14.21%&lt;/li&gt;
&lt;li&gt;拯救世界的可能性：3.25%&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;swanky&lt;/h4&gt;
&lt;p&gt;於是swanky拿起他的降魔之劍，踏上了打倒大魔王的旅程。&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;swanky的素質分析：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;成為勇者的決心：25.97%&lt;/li&gt;
&lt;li&gt;愛：20.47%&lt;/li&gt;
&lt;li&gt;闇屬性：16.78%&lt;/li&gt;
&lt;li&gt;牧師：12.51%&lt;/li&gt;
&lt;li&gt;等級升不上去：10.77%&lt;/li&gt;
&lt;li&gt;被打飛到天際變成星星：7.79%&lt;/li&gt;
&lt;li&gt;神官：5.66%&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114464810445635965?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nori.idv.tw/component/rpgcheck.php' title='勇者素質分析'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114464810445635965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114464810445635965&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114464810445635965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114464810445635965'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/04/blog-post_10.html' title='勇者素質分析'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-114464798285283352</id><published>2006-04-10T13:43:00.000+08:00</published><updated>2006-04-10T13:46:22.866+08:00</updated><title type='text'>我的成分分析</title><content type='html'>&lt;h4&gt;本名&lt;/h4&gt;
&lt;p&gt;"你要走的話，就拿開那玻璃罩吧。我可是朵玫瑰花，夜晚的涼風對我很好～"，蕭宇程這麼跟小王子說。&lt;/p&gt;
&lt;p&gt;"對～夜晚的風一點都不冷～你看，我不會冷，還可以伸展我的刺呢～"&lt;/p&gt;
&lt;p&gt;"哈啾"&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;蕭宇程的成分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;智慧：33.43%&lt;/li&gt;
&lt;li&gt;愛：25.91%&lt;/li&gt;
&lt;li&gt;被受害人折斷的決心：18.31%&lt;/li&gt;
&lt;li&gt;狗血：9.78%&lt;/li&gt;
&lt;li&gt;細肩帶小女孩不加辣：7.44%&lt;/li&gt;
&lt;li&gt;黑暗：4.42%&lt;/li&gt;
&lt;li&gt;撞豆腐自殺的勇氣：0.72%&lt;/li&gt;
&lt;/ul&gt;
又有智慧又有愛，這就是我阿~
&lt;h4&gt;swanky&lt;/h4&gt;
&lt;p&gt;SWANKY的真實成分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;七分之四十九的變態&lt;/li&gt;
&lt;li&gt;八分之五十六的大變態&lt;/li&gt;
&lt;li&gt;九分之六十三的淫蟲&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;路邊的小女孩也說了：SWANKY是變態。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;swanky的成分：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;花痴：25.97%&lt;/li&gt;
&lt;li&gt;米諾夫斯基粒子：20.47%&lt;/li&gt;
&lt;li&gt;黑暗：16.78%&lt;/li&gt;
&lt;li&gt;腦漿：12.51%&lt;/li&gt;
&lt;li&gt;成為豆腐的覺悟：10.77%&lt;/li&gt;
&lt;li&gt;嘴砲：7.79%&lt;/li&gt;
&lt;li&gt;膿：5.66%&lt;/li&gt;
&lt;/ul&gt;
該考慮換個ID...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114464798285283352?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://cqd.hiigara.net/wtf/component_check.php' title='我的成分分析'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114464798285283352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114464798285283352&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114464798285283352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114464798285283352'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/04/blog-post.html' title='我的成分分析'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-114303657451809568</id><published>2006-03-22T21:58:00.000+08:00</published><updated>2006-03-28T13:53:06.666+08:00</updated><title type='text'>第一次上班</title><content type='html'>&lt;p&gt;
今天開始到資策會上班打工&lt;br /&gt;
是目前在那裡國防役的大學家族學長兼研究所同實驗室學長介紹我去的
&lt;/p&gt;
&lt;p&gt;
我負責的工作是為他們的一個系統做出使用者介面&lt;br /&gt;
用Java Applet來寫&lt;br /&gt;
與server的溝通方式目前似乎還沒有定案
&lt;/p&gt;
&lt;p&gt;
因為坐在旁邊不得不聽到他們的討論倒是蠻有意思的&lt;br /&gt;
學長並不太清楚RMI&lt;br /&gt;
所以打算用socket來弄&lt;br /&gt;
待決定的是要由server來傳給client&lt;br /&gt;
還是client去呼叫server&lt;br /&gt;
與另外兩個人討論了一陣子
&lt;/p&gt;
&lt;p&gt;
爆點是後來有一個路人亂入&lt;br /&gt;
這人好像在資策會待比較久一點的樣子&lt;br /&gt;
但說出來的話卻讓我一直想出口反駁一下&lt;br /&gt;
說什麼用Java來連資料庫是個很差的solution&lt;br /&gt;
說JDBC只能透過ODBC來連MySQL效率不好&lt;br /&gt;
如果要連MySQL最好是整個系統用PHP來寫!&lt;br /&gt;
還說什麼實作這樣系統最&lt;strong&gt;簡單&lt;/strong&gt;的方式就是用web service&lt;br /&gt;
我一開始以為他說這些笑話是想要緩和一下大家緊張的情緒&lt;br /&gt;
但後來他又扯一些什麼用CORBA之類的東西&lt;br /&gt;
我才發現他似乎是真的打從內心想要表達這些鬼屁
&lt;/p&gt;
&lt;p&gt;
學長聽到他說完後&lt;br /&gt;
說他不知道這個系統居然要搞到這麼複雜&lt;br /&gt;
那個路人還說「這些東西我弄四年了，本來就是應該這樣嘛!」&lt;br /&gt;
我想說你這四年是白活了還是都沒在看書
&lt;/p&gt;
&lt;p&gt;
雖然我覺得用RMI就可以很方便弄出來&lt;br /&gt;
但既然我只是要作UI&lt;br /&gt;
那還是不要管太多比較好
&lt;/p&gt;
&lt;p&gt;
原本我以為UI好弄&lt;br /&gt;
但學長拿了一些美工畫的圖給我看&lt;br /&gt;
說那是系統畫面&lt;br /&gt;
那圖上的介面又漸層又圓角&lt;br /&gt;
元件裡面的文字還鏤空外加陰影好不漂亮&lt;br /&gt;
美工用高級繪圖軟體&lt;strong&gt;畫&lt;/strong&gt;出來的&lt;strong&gt;圖&lt;/strong&gt;&lt;br /&gt;
我可是要用那單調的Java Swing把它寫出來耶&lt;br /&gt;
只好狂翻2D跟Swing的書&lt;br /&gt;
感覺像是要寫出一個look and feel的感覺...
&lt;/p&gt;
&lt;p&gt;
以上是我有生以來第一天上班的感想&lt;br /&gt;
雖然快下班的時候就開始喉嚨痛感冒了&lt;br /&gt;
應該不是我在心裡嗆那個路人的關係吧?&lt;br /&gt;
不過我每天都有看Dilbert漫畫的習慣&lt;br /&gt;
沒有很期待但覺得有可能會看到Dilbert裡面人物實際cosplay出現在我身邊
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114303657451809568?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114303657451809568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114303657451809568&amp;isPopup=true' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114303657451809568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114303657451809568'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/03/blog-post.html' title='第一次上班'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-114027968461889984</id><published>2006-02-19T00:12:00.000+08:00</published><updated>2006-02-19T00:21:56.046+08:00</updated><title type='text'>JUnit 4.0 出來了</title><content type='html'>&lt;p&gt;
在&lt;a href="http://www.cafeaulait.org/"&gt;Cafe au Lait Java News and Resources&lt;/a&gt;看到的&lt;a href="http://www.cafeaulait.org/#February_16_2006_21443"&gt;新消息&lt;/a&gt;&lt;br /&gt;
JUnit 4.0應用了Java 5.0中annotation、varargs、generic等特性&lt;br /&gt;
比之前的寫法更為簡單了&lt;br /&gt;
但也因此不支援Java 5.0之前的版本&lt;br /&gt;
Elliotte Rusty Harold也在IBM developerWorks寫了一篇&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-junit4.html"&gt;介紹JUnit 4.0的文章&lt;/a&gt;&lt;br /&gt;
等不及正式官方文件的可以先看看囉~ :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-114027968461889984?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourceforge.net/project/showfiles.php?group_id=15278' title='JUnit 4.0 出來了'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/114027968461889984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=114027968461889984&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114027968461889984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/114027968461889984'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/02/junit-40.html' title='JUnit 4.0 出來了'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113996812507903875</id><published>2006-02-15T09:43:00.000+08:00</published><updated>2006-02-15T09:48:45.096+08:00</updated><title type='text'>The Caffeine Nap</title><content type='html'>&lt;p&gt;
&lt;a href="http://goalsuccess.typepad.com/goaltips/2006/02/how_to_take_a_c.html"&gt;這篇文章&lt;/a&gt;上面說研究指出&lt;br /&gt;
喝一杯咖啡後小睡15分鐘&lt;br /&gt;
可以讓你保持在有精神的狀態下比較久&lt;br /&gt;
以後可以試試看 @@
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113996812507903875?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://goalsuccess.typepad.com/goaltips/2006/02/how_to_take_a_c.html' title='The Caffeine Nap'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113996812507903875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113996812507903875&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113996812507903875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113996812507903875'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/02/caffeine-nap.html' title='The Caffeine Nap'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113949390900205467</id><published>2006-02-09T21:50:00.000+08:00</published><updated>2006-02-10T11:47:48.963+08:00</updated><title type='text'>IE 7的ClearType</title><content type='html'>&lt;p&gt;
之前抓了&lt;a href="http://www.microsoft.com/windows/ie/ie7/default.mspx"&gt;Internet Explorer 7 Beta 2 Preview&lt;/a&gt;來玩玩&lt;br /&gt;
如果說要跟之前IE 6比較起來的話當然是進步許多&lt;br /&gt;
但大多的功能在&lt;a href="http://www.mozilla.com/firefox/"&gt;Firefox&lt;/a&gt;中早就出現過了&lt;br /&gt;
對我來說比較明顯的改變應該是在於介面的美化&lt;br /&gt;
還有就是使用ClearType來顯示英文字型&lt;br /&gt;
看起來跟Mac OS顯示的字體差不多&lt;br /&gt;
顯示出來比較漂亮&lt;br /&gt;
不過如果字太小的話反而會有糊糊的感覺
&lt;/p&gt;
&lt;p&gt;
Microsoft有提供一個&lt;a href="http://www.microsoft.com/typography/ClearType/tuner/Step1.aspx"&gt;ClearType Tuner&lt;/a&gt;來讓你在Windows XP更改ClearType的設定&lt;br /&gt;
一改之後發現連Firefox中也是使用ClearType來顯示了&lt;br /&gt;
不過目前也只有英文字體有差&lt;br /&gt;
中文字看起來好像跟之前一樣(還是我眼力太差看不出來 @@)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113949390900205467?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/windows/ie/default.mspx' title='IE 7的ClearType'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113949390900205467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113949390900205467&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113949390900205467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113949390900205467'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/02/ie-7cleartype.html' title='IE 7的ClearType'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113921106505880220</id><published>2006-02-06T15:24:00.000+08:00</published><updated>2006-02-06T15:31:05.070+08:00</updated><title type='text'>久等啦! Thinking in Java 4e</title><content type='html'>&lt;p&gt;
大概月中的時候會出版&lt;br /&gt;
不過Bruce Eckel這次好像沒有把全部的內容放上來&lt;br /&gt;
該不會沒有電子版的可以看了吧 @@
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113921106505880220?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mindview.net/Books/TIJ4' title='久等啦! Thinking in Java 4e'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113921106505880220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113921106505880220&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113921106505880220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113921106505880220'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/02/thinking-in-java-4e.html' title='久等啦! Thinking in Java 4e'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113789668100675322</id><published>2006-01-22T10:23:00.000+08:00</published><updated>2006-03-19T23:35:22.013+08:00</updated><title type='text'>好方法；壞方法</title><content type='html'>&lt;strong&gt;此篇為我這學期高等軟體工程的期末報告，內容為軟體開發流程的研究&lt;/strong&gt; (&lt;a href="http://www.ice.ntnu.edu.tw/~swanky/data/ASE_Final.pdf"&gt;pdf&lt;/a&gt;)
&lt;hr /&gt;
&lt;h3&gt;好方法；壞方法&lt;/h3&gt;
&lt;h4&gt;軟體開發是怎麼一回事？&lt;/h4&gt;
&lt;p&gt;如果我們想開發一個軟體，到底應該要怎麼做呢？書籍上告訴我們要先去做需求的蒐集，再去分析這些需求，建立軟體的架構，經過高階與細部的設計後，用程式語言去把它實作出來，通過測試之後就可以去部署來使用了。&lt;/p&gt;
&lt;p&gt;但是真的每個軟體都這樣子搞的嗎？開發一個小畫家跟開發一套PhotoShop的開發流程在這其中的每個過程中都應該是差異很大的吧。尤其是現在的軟體形形色色，每天在用的作業系統、瀏覽器、MSN、多媒體程式是軟體，你開一個網頁，網頁中的Flash、Javascript是跑在你這個客戶端瀏覽器上的軟體，而你連過去的伺服端也要跑一些伺服器、網站應用程式、資料庫等軟體。不說電腦，你的手機、iPod、電子錶、健保卡裡面都有軟體。這些軟體有大有小，功能也是變化萬千，怎麼樣去開發它們自然也會是不一樣的。&lt;/p&gt;
&lt;p&gt;硬體科技進步神速，電腦與行動科技越來越普及化，也因為網路的興起，全球化的現象日益顯著。為了讓這些硬體發揮其最大的效益，軟體的功能需要更多的創新、更強大的功能、能夠帶來更大的商機。在這同時也讓軟體開發的規模越來越大，越來越複雜、也越來越令軟體開發人員頭痛了。&lt;/p&gt;
&lt;h4&gt;我們有什麼方法能選擇？&lt;/h4&gt;
&lt;p&gt;軟體開發除了追求其正確性、使用效能、穩定性、安全性之外，還要考慮到軟體開發的速度、重用性、可維護性、整合性、管理性等。&lt;/p&gt;
&lt;p&gt;所以我們要進行軟體開發，就必須要有軟體開發的流程。這流程能夠把跟此專案有關的利害關係人（像是專案經理、架構師、設計師、開發人員、管理人員及客戶等等），加上使用相關設備與財物組織起來，以某種形式的組織架構、程序、方法論、技術與管理控制方法，投入於特定領域的軟體生產工作。&lt;/p&gt;
&lt;p&gt;說到流程，就會很直覺地想到常常拿出來被人家詬病的瀑布式（waterfall）流程、還有當紅敏捷（agile）陣營的eXtreme Programming（XP）與物件導向大師們所發展出來的Rational Unified Process（RUP）。&lt;/p&gt;
&lt;h5&gt;瀑布式流程&lt;/h5&gt;
&lt;p&gt;瀑布式流程並不適用於大多數的軟體開發早已不是新聞，它的存在可能只是為了提供某一個負面名詞來讓人使用。因為軟體界有一句真理名言叫做：「永遠不變的就是一定會變」，現在的世界變化太快了，想當然軟體變化地會更快，畢竟抹平世界的十大推土機裡面每台都是跟資訊科技有關的技術。變化是我們沒有辦法去預測的，所以我們不能用瀑布式這種一去不回的開發流程，而要改用迭代式的開發流程，用短周期進行開發，才能去適應不同的變化。&lt;/p&gt;
&lt;h5&gt;RUP&lt;/h5&gt;
&lt;p&gt;RUP是一種流程架構，它主要是用來作為一個與UML相互配合的流程，在這個架構底下你要使用笨重的或是敏捷的流程都可以。它有初始（inception）、詳述（elaboration）、建構（construction）、轉換（transition）四個階段，還有邏輯（logical）、實作（implementation）、程序（process）、配置（deployment）、使用案例（use case）這4+1個觀點。&lt;/p&gt;
&lt;h5&gt;敏捷開發流程&lt;/h5&gt;
&lt;p&gt;敏捷型的開發流程有相當多種，其中包括最引人矚目的XP，還有水晶（Crystal）方法系列、適應性軟體開發方法（Adaptive Software Development，ASD）、SCRUM、功用驅動開發方法（Feature Driven Development，FDD）、動態系統開發方法（Dynamic System Development Methods，DSDM）等等。雖然有這麼多種敏捷方法，但它們都共同具有下列的核心價值觀：
&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;個人及互動&lt;/strong&gt;勝於流程與工具&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;可用的軟體&lt;/strong&gt;勝於詳盡的文件&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;與客戶合作&lt;/strong&gt;勝於合約談判&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;回應變化&lt;/strong&gt;勝於墨守計畫&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;我們可以看出敏捷開發的著重點是擺在適應性與以人為主的理念上的，但我認為要應用敏捷型的開發流程，不僅僅是要知道它與其它流程的異同而已，最基本的原則、樣式、還有它專有的實務都是非常重要，缺一不可。&lt;/p&gt;
&lt;h4&gt;如何設計？&lt;/h4&gt;
&lt;p&gt;軟體開發最大的問題就在於一切都是設計過程的一部份，寫程式是一部份，測試與除錯也是，一般大家所說的軟體設計也還是設計的一部份。&lt;/p&gt;
&lt;p&gt;現在是物件導向的時代，所以物件導向的基本原則就是軟體設計上的考量要點。有學過物件導向的人都知道，物件導向包含了封裝、繼承、多型、以訊息傳遞等等的要素。但是要如何應用這些要素來將物件導向的特點發揮到淋漓盡致就是要靠這些設計原則【見附錄A：物件導向設計原則】了。&lt;/p&gt;
&lt;p&gt;而設計模式（design pattern）也就是運用了這些物件導向設計原則所形成的。但是目前在不同領域的設計模式越來越多，除了四人幫的23個設計模式之外，大型的企業級架構像是J2EE都有自己的一堆設計模式，甚至還有許多反模式（anti-pattern）的出現。&lt;/p&gt;
&lt;p&gt;其實運用設計模式也不完全都是優點，引進設計模式到軟體設計中會造成架構的複雜化，反而失去了簡單性的優點，所以說不要強把設計模式加到自己的系統中，最好是讓它們在系統演進的過程中自然顯現出來比較好。&lt;/p&gt;
&lt;h4&gt;如何極致？&lt;/h4&gt;
&lt;p&gt;XP是敏捷開發流程中最受到大家所重視的，原因在於推廣XP理念的人物都是當代軟體業舉足輕重的大師級人物，像是Kent Beck、Martin Fowler等等。&lt;/p&gt;
&lt;p&gt;XP本身不但提供了一套流程，其主要的價值觀包括了：
&lt;ul&gt;
  &lt;li&gt;溝通（communication）&lt;/li&gt;
  &lt;li&gt;回饋（feedback）&lt;/li&gt;
  &lt;li&gt;簡單性（simplicity）&lt;/li&gt;
  &lt;li&gt;勇氣（courage）&lt;/li&gt;
&lt;/ul&gt;
也包含了一些編程實務、開發者實務、事務實務【見附錄B：XP實務】。
&lt;/p&gt;
&lt;h4&gt;搞得好？搞不好？&lt;/h4&gt;
&lt;p&gt;團隊的大小會影響應該使用的開發流程，每種流程都會有其侷限性，像是XP就明白地表示其適用在十人以下的專案中，如果開發團隊有一百人，完全採用XP是不適合的，必定要去做一些調整。&lt;/p&gt;
&lt;p&gt;我認為在應用任何一種開發流程之前，都需要先藉由一些較為小型、容易的專案開始練習，或是先由專家來帶領整個團隊進行開發。沒有經驗的管理者、開發者若只是隨便買本書、看看網站上的說明，沒有經過使用該流程的專業訓練，就照本宣科，感覺上好像真的採用該流程，但是骨子裡可能就不是那麼一回事了。&lt;/p&gt;
&lt;p&gt;拿測試驅動式開發方法來說好了，它主要的規定有三：
&lt;ul&gt;
  &lt;li&gt;只有在單元測試失敗後，才能寫實際程式。&lt;/li&gt;
  &lt;li&gt;單元測試如果已經寫到讓實際程式不能通過，就不能再寫單元測試。&lt;/li&gt;
  &lt;li&gt;若實際程式已通過單元測試，就不能寫實際程式。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;我看過Kent Beck所寫的那本Test-Driven Development By Example，裡面的第一章就是他舉一個實際運用測試驅動式開發方法的範例，雖然說他是遵守了一些看似簡單的規定來進行程式編寫，但老實說一般人如果沒有學習過相關的知識、沒有去習慣此種開發方式，是不太可能會這樣子去寫程式的。&lt;/p&gt;
&lt;p&gt;況且許多的實務都是需要相互配合才能算是正確、有效的使用。就像測試驅動開發也必須配合重構的手法才不會讓程式的架構崩潰。是不是每個人都會使用重構呢？要聞出程式碼的壞味道就已經不是很容易了，重構手法林林總總那麼多項，更何況要應用它們來把程式原本不好的架構重構到好的架構。況且重構不太可能手動去進行，一定要搭配一個好的、容易使用的、方便的整合開發環境才有辦法，所以說開發者還必須要熟悉所有他們會使用到的工具。必須要的工具像是單元測試的架構（JUnit）、整合開發環境（Eclipse、JBuilder…）、版本控管軟體（CVS、Subversion）、建構的工具（Ant、Make…）等等，如此高的門檻可能不是一般人能夠輕易跨過的。&lt;/p&gt;
&lt;p&gt;所以說XP是非常重視經驗的，另外如果開發人員沒有一種對於軟體開發設計的狂熱，很可能就沒有辦法應用XP，原因在於並非每個人都熱衷於實踐XP的實務。像是有人喜歡搞孤僻、或是喜歡混水摸魚，他就不太可能喜歡搭檔編程。又或是兩個人的程式設計能力相差太大，高手寫的程式另外一個新手看不懂，那麼高手是要跟新手有耐心地講解還是就不理會新手自己寫呢？&lt;/p&gt;
&lt;h5&gt;UML有幫助嗎？&lt;/h5&gt;
&lt;p&gt;目前UML已成為軟體設計過程中主要的塑模工具，每個開發流程都會需要使用到它，但這不代表UML是一個很完美的表示方法，軟體系統中的各個元件、行為、還有它們彼此間互動的關係，很難只用幾張圖就表達了一切。現在有一種模型驅動架構（Model-Driven Architecture）的技術，就是想要讓開發者在設計完一些鉅細靡遺的架構圖後，整個系統就差不多出來了。這是一個不錯的理想，不過可行性卻還是讓很多人懷疑。&lt;/p&gt;
&lt;p&gt;目前UML的版本已經到了2.0，總計有13種圖。但是基本上沒有什麼人會想要把所有的規格都弄清楚，即使真的有人畫了一張包含了全部細節的圖，也不會有人想要去看。這也是為什麼在所有單純針對UML所寫的書裡面，賣得最好的是Martin Fowler所寫不到兩百頁的UML Distilled，而不是那些厚厚的UML規格書。並不是每個流程都很需要大量的文件，像是XP就不會，所以說如果要使用UML，不一定要使用完整的UML，而是採用需要的部份就好。&lt;/p&gt;
&lt;h4&gt;結論&lt;/h4&gt;
&lt;p&gt;沒有什麼方法是絕對好的或是絕對壞的，一切都要針對個別團隊、專案開發的需求去調適。有許多使用XP、RUP這類熱門流程的專案失敗了，但也有使用瀑布式開發而成功的例子。微軟是全世界最大的軟體公司，他們所使用的開發流程是他們自己根據經驗弄出來的MSF（Microsoft Solutions Framework）開發流程，還是需要在一開始根據專案的種類、人員的多寡來進行調適的。&lt;/p&gt;
&lt;p&gt;所以我們可以發現這些流程之間都會有一些異同點，沒有任何一種在所有的情形下都是最好的，能讓專案成功的方法就是好方法。&lt;/p&gt;
&lt;h4&gt;附錄A：物件導向設計原則&lt;/h4&gt;
&lt;p&gt;應用於類別設計的原則：
&lt;ul&gt;
  &lt;li&gt;單一職責原則（Single Responsibility Principle，SRP）&lt;br /&gt;
    類別變更的原因應僅只有一種。&lt;/li&gt;
  &lt;li&gt;開放封閉原則（Open Closed Principle，OCP）&lt;br /&gt;
    軟體實體（如類別、模組、函式等等）對於擴充應保持開放性，而對修改應維持封閉性。&lt;/li&gt;
  &lt;li&gt;Liskov替代原則（Liskov Substitution Principle，LSP）&lt;br /&gt;
    子型別必需可替換父型別。&lt;/li&gt;
  &lt;li&gt;相依性反向原則（Dependency Inversion Principle，DIP）&lt;br /&gt;
    抽象概念不應該相依於細節；而細節應該相依於抽象概念。&lt;/li&gt;
  &lt;li&gt;介面分割原則（Interface Segregation Principle，ISP）&lt;br /&gt;
    用戶不應被迫相依於他們用不到的函式，介面隸屬於客戶，而非遷就於繼承階層。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;應用於套件內聚力的原則：
&lt;ul&gt;
  &lt;li&gt;復用改版同等原則（Release Reuse Equivalency Principle，REP）&lt;br /&gt;
    復用的單元相等於版本的單元。&lt;/li&gt;
  &lt;li&gt;共同封閉原則（Common Closure Principle，CCP）&lt;br /&gt;
    套件內的所有類別對同類的變更具有相同的封閉性，也就是對套件造成影響的變更會影響套件中的所有類別，然而不會影響其他的套件。&lt;/li&gt;
  &lt;li&gt;共同復用原則（Common Reuse Principle，CRP）&lt;br /&gt;
    套件內的所有類別總是一起被復用，如果你復用了套件中的某個類別，就等於是復用了所有類別。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;應用於套件耦合度的原則：
&lt;ul&gt;
  &lt;li&gt;無循環相依原則（Acyclic Dependencies Principle，ADP）&lt;br /&gt;
    套件的相依關係圖中不存在任何循環路徑。&lt;/li&gt;
  &lt;li&gt;穩定相依原則（Stable Dependencies Principle，SDP）&lt;br /&gt;
    以穩定取決相依的方向。&lt;/li&gt;
  &lt;li&gt;穩定抽象原則（Stable Abstractions Principle，SAP）&lt;br /&gt;
    套件應該既抽象又穩定。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;h4&gt;附錄B：XP實務&lt;/h4&gt;
&lt;p&gt;
&lt;ul&gt;
  &lt;li&gt;整體團隊&lt;br /&gt;
    XP專案的所有貢獻者，包括開發人員、業務分析師、測試人員等等，都是團隊的成員，一同在開放的空間裡工作，大幅而明顯可見的圖表及其他表示了專案進度的証明，散亂地貼在牆壁上。&lt;/li&gt;
  &lt;li&gt;規劃遊戲&lt;br /&gt;
    規劃是不斷持續而漸進的工作，以兩週為週期，針對未來兩週內，開發人員預估候選功能的開發成本，而客戶以開發成本與業務價值為考量，從這些需求中挑選出將被實作的功能。&lt;/li&gt;
  &lt;li&gt;客戶測試&lt;br /&gt;
    除了挑選要實作的功能，客戶也針對每個被挑選出來的功能，定義自動化的驗收來證明這些功能是可運作的。&lt;/li&gt;
  &lt;li&gt;簡單設計&lt;br /&gt;
    開發團隊維持系統的設計恰恰滿足系統目前所需具備的功能，讓這個設計成果順利通過所有的測試、沒有任何重複、充分表達設計者所展現的所有概念，而且包含的程式碼越少越好。&lt;/li&gt;
  &lt;li&gt;搭檔編程&lt;br /&gt;
    所有軟體產出皆由兩位程式員共同建構，兩人比肩而坐，共用一部電腦。&lt;/li&gt;
  &lt;li&gt;測試驅動式開發方法&lt;br /&gt;
    程式員在很短的開發週期中，先加入系統缺失的測試，然後再想辦法讓它能正常運作。&lt;/li&gt;
  &lt;li&gt;設計改良&lt;br /&gt;
    不要讓系統毀於劣質的程式碼，盡量保持程式碼既簡潔又清晰明確。&lt;/li&gt;
  &lt;li&gt;持續整合&lt;br /&gt;
    開發團隊隨時對系統做全面性的整合。&lt;/li&gt;
  &lt;li&gt;程式共享&lt;br /&gt;
    任何的編程搭檔都可在任意時刻著手改善任何的程式碼。&lt;/li&gt;
  &lt;li&gt;編程標準&lt;br /&gt;
    系統中所有程式碼看起來就像出自同一個優秀的程式員之手。&lt;/li&gt;
  &lt;li&gt;隱喻&lt;br /&gt;
    團隊勾勒出程式當如何運作的共同願景。&lt;/li&gt;
  &lt;li&gt;持久穩定的步調&lt;br /&gt;
    團隊是為長久運作的。成員們努力工作，用可持續不斷的步調，以跑馬拉松而非短程衝刺的心態來對待專案，使自己能保存活力。&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113789668100675322?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113789668100675322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113789668100675322&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113789668100675322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113789668100675322'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/blog-post_22.html' title='好方法；壞方法'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113712015231857129</id><published>2006-01-13T10:42:00.000+08:00</published><updated>2006-01-15T00:46:13.536+08:00</updated><title type='text'>令人懷念的光華商場</title><content type='html'>&lt;style type="text/css"&gt;.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }&lt;/style&gt;&lt;div class="flickr-frame"&gt;&lt;a href="http://www.flickr.com/photos/swanky-hsiao/85836174/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/40/85836174_132008ec34.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/swanky-hsiao/85836174/"&gt;令人懷念的光華商場&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/swanky-hsiao/"&gt;swanky&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
我從國小就常常自己一個人跑到光華商場逛&lt;br /&gt;
小時候很愛玩電腦遊戲&lt;br /&gt;
這裡對我來說簡直就是個天堂&lt;br /&gt;
最新的遊戲總是會最先在這裡開始賣&lt;br /&gt;
最新的雜誌也能很快在這裡買到&lt;br /&gt;
八德路上還有一家叫「熱血少年」的中古買賣店&lt;br /&gt;
更是我經常去尋寶的地方&lt;br /&gt;
我也去賣過一些遊戲(雖然賣到的錢都很少...)
&lt;/p&gt;
&lt;p&gt;
光華商場的特產就是大補帖&lt;br /&gt;
這在我國中國小那段時間更是熱門&lt;br /&gt;
一片650MB的光碟總是能塞下市價不知道多少錢的最新熱門軟體&lt;br /&gt;
管你用的到用不到&lt;br /&gt;
有了一片大補帖&lt;br /&gt;
你的電腦就不怕要燒錄沒燒錄、要防毒沒防毒、要影像處理沒影像處理、要文書編輯沒文書編輯了
&lt;/p&gt;
&lt;p&gt;也記得當時這些補帖商&lt;br /&gt;
只要有人從目錄上看到要的&lt;br /&gt;
他們就會以十分純熟的技術把那些依照標籤分類好的光碟從一些讓你異想不到的地方拿出來&lt;br /&gt;
像是商場裡面的飲料販賣機下面、旁邊不起眼的紙箱裡面等等&lt;br /&gt;
不過有些大補帖真的太補了&lt;br /&gt;
裡面被放了一堆病毒&lt;br /&gt;
也讓大家的重灌經驗相當地豐富
&lt;/p&gt;
&lt;p&gt;後來因為軟體、遊戲的資料量越來越大&lt;br /&gt;
一片大補帖很難裝得下&lt;br /&gt;
而且網路也發達了&lt;br /&gt;
P2P軟體就是大家的大補帖&lt;br /&gt;
販賣大補帖這種行業在光華商場也早消失了&lt;br /&gt;
現在賣的好像都是A片之類的東西...
&lt;/p&gt;
&lt;p&gt;
光華商場即將要爆炸拆除&lt;br /&gt;
昨天也看到很多像我一樣去拍個幾張照片留念的&lt;br /&gt;
商場樓上左邊第一家的報價單&lt;br /&gt;
不理會旁邊有警察依然會叫你買無碼A片的青少年&lt;br /&gt;
樓下舊書攤一疊疊老舊到沒什麼人要買的書籍與光碟牆上18禁影片的強烈對比&lt;br /&gt;
狹窄的通道、擁擠的人潮、怪異的氣味&lt;br /&gt;
都要在一瞬間灰飛煙滅成為歷史與回憶了
&lt;/p&gt;
&lt;p&gt;
雖然舊的商場就要消失&lt;br /&gt;
附近的光華商圈依然是購買資訊產品的首選&lt;br /&gt;
還是期待重建以後能夠有更好、更漂亮的環境 :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113712015231857129?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113712015231857129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113712015231857129&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113712015231857129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113712015231857129'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/blog-post.html' title='令人懷念的光華商場'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113672705626090824</id><published>2006-01-08T21:22:00.000+08:00</published><updated>2006-01-23T17:30:41.796+08:00</updated><title type='text'>2006年運勢</title><content type='html'>&lt;h4&gt;swanky-巨蟹座(6.22-7.22)&lt;/h4&gt;
&lt;p&gt;2006年是巨蟹座奮發圖強，贏得成就的一年。&lt;/p&gt;
&lt;h5&gt;整體運：☆☆☆☆☆&lt;/h5&gt;
&lt;p&gt;巨蟹座2006年運勢很旺，有強大的外力支持，使你各方面都很順利。然而，由於「定之克羅諾斯」和「魅之巫肯那斯」，以及玄秘之星「艾希絲」同時在你的星宮內，讓你的心思繁瑣、性情不定，但是對實際面的妨礙並不大。因為木星的扶持，以及天王星遙遙相拱，形成金三角的助力，巨蟹座運勢上揚，應該算是最幸運的星座吧，只要你能定下心來集中精神，好好把握住大好時機，就能夠達成許多目標和成就！&lt;/p&gt;
&lt;h5&gt;功課學業運：☆☆☆☆&lt;/h5&gt;
&lt;p&gt;&lt;strong&gt;你的課業狀況將莫名其妙地好起來&lt;/strong&gt;，2006年巨蟹座的好運，大部分呈現在這些方面。在學成績傑出，或者考試上榜順利升學，或者論文過關，或者出國有成。這些都可能有快速進展，要趕緊配合時機，趁現在完成這些課題吧。&lt;/p&gt;
&lt;h5&gt;工作職場運：☆☆☆☆&lt;/h5&gt;
&lt;p&gt;這一年巨蟹座生活多采多姿，工作上也是閒不下來的。有很多事情會找上門來，是有利的CASE那就非常好，雖然也有一些勞煩你的事推托不掉，但也能幫你增添人脈。令人安心的是，許多事務的進行都很順暢，能夠完滿地達成。&lt;/p&gt;
&lt;h5&gt;金錢理財運：☆☆☆&lt;/h5&gt;
&lt;p&gt;巨蟹座2006年的財運並不平穩，有沒有錢不是問題，是你有很多要忙的事情分心，更主要的問題是會很勞累。而且被火星干擾，會有破費的傾向，在理財規劃上，常見準備不及的現象，且缺乏因應措施，容易混亂或拖延。這些現象都造成財運的美中不足，但收入來源都沒有大問題，整體還算過得去。&lt;/p&gt;
&lt;h5&gt;戀愛婚姻運：☆☆☆☆&lt;/h5&gt;
&lt;p&gt;巨蟹座這一年運勢很旺，而這些好運可以說主要集中在愛情方面，所以如果錯過了的話，就比較感受不到這些好運了。可能會有突如其來的驚喜，無論是事件或人物的出現。&lt;/p&gt;
&lt;p&gt;有伴侶的你：兩人關係持續熱烈或親密，也很有可能邁向新的階段，良好的互動使彼此都很愉快。&lt;/p&gt;
&lt;p&gt;單身的你：也有不錯的對象會自動出現，只看你自己的感覺，對宮的智神星會幫助你如何挑選，要怎麼取捨，控制權在你這一方喔！&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;shumi-水瓶座(1.21-2.19)&lt;/h4&gt;
&lt;p&gt;2006年是水瓶座嘗盡冷暖，閱歷豐富的一年。&lt;/p&gt;
&lt;h5&gt;整體運：☆☆☆&lt;/h5&gt;
&lt;p&gt;海王星在水瓶座之中，同時受到木星和火星的限制，生活上衝擊不小。所幸火星在二月份之後就過去了，然而木星卻一直干擾水瓶座，加上對宮的土星壓境，呈現出欲振乏力的景況。而凱龍星在水瓶座中發酵，你的內心有不少迷惘，在這時候甚至讓你困在自己的思緒當中。&lt;/p&gt;
&lt;p&gt;穀神星自三月後全年在星宮內徘徊，也是影響今年運勢的重要星體，為你帶來滋潤和支助，也是你心靈的主要慰藉。&lt;/p&gt;
&lt;h5&gt;功課學業運：☆☆&lt;/h5&gt;
&lt;p&gt;這一年水瓶座在學業上的表現普通，因為心思很難集中在無趣的功課上，時常分心去想一些其它的事。除非是自己喜愛或有興趣的範圍，才有可能投注多一點精神。對於想要深造或晉級的人來說，選擇自己專精的領域，成功獲勝的希望會增加許多。&lt;/p&gt;
&lt;h5&gt;工作職場運：☆☆☆&lt;/h5&gt;
&lt;p&gt;這一年木星鎮守你的職業宮位，其實事業成效和名聲都還算不錯，但也因此背負了精神上的壓力，背後還要擔心和解決檯面下的問題，可能使得你心力交瘁，然而為了面子還是得撐下去。你會開始質疑自己在事業方面的理想和目標，甚至懷疑生活與人生的價值。&lt;/p&gt;
&lt;h5&gt;金錢理財運：☆☆&lt;/h5&gt;
&lt;p&gt;天王星在水瓶座的財運宮位上，一直以來你的財務都起伏變化，2006年這樣的現象仍然不減，需要注意的是，你能夠得到的資助不少，但需要開銷的地方可能更多，所以總結仍是虧損了不少。你的經濟狀況，有一些長期性的問題，需要從根源去解決。&lt;/p&gt;
&lt;h5&gt;戀愛婚姻運：☆☆☆&lt;/h5&gt;
&lt;p&gt;這一年裡，水瓶座似乎可說嘗盡了人情冷暖，穀神星對為你帶來滋潤和照顧，然而土星在對宮的壓制，使你的人際關係受限，而火星更為你帶來人情世故上的嚴苛考驗。&lt;/p&gt;
&lt;p&gt;有伴侶的你：在戀愛中，你覺得很受傷，卻也能得到補償或幸福，還原心中最真實的感覺而前行，不要受外在的限制與捆綁了。&lt;/p&gt;
&lt;p&gt;單身的你：你面臨許多不同的機會與對象，若即若離或恩怨牽扯，鼓起勇氣來理清關係，或者確認一下彼此緣分吧！&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;我很想知道什麼叫做「你的課業狀況將莫名其妙地好起來」...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113672705626090824?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://astro.sina.com.cn/2006.html' title='2006年運勢'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113672705626090824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113672705626090824&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113672705626090824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113672705626090824'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/2006.html' title='2006年運勢'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113672231773753576</id><published>2006-01-08T20:11:00.000+08:00</published><updated>2006-01-08T20:27:36.166+08:00</updated><title type='text'>筆記整理(2006-01-08)</title><content type='html'>&lt;h4&gt;2005-09-23：ASE&lt;/h4&gt;
programmer tool：
&lt;ol&gt;
  &lt;li&gt;debugger&lt;/li&gt;
  &lt;li&gt;version control&lt;/li&gt;
  &lt;li&gt;profiler(效能評估)&lt;/li&gt;
  &lt;li&gt;memory checker (memory leak detection, array boundary checking)&lt;/li&gt;
  &lt;li&gt;oxygen (software visualization) free&lt;/li&gt;
  &lt;li&gt;programming style / bad coding checker(static analysis)&lt;/li&gt;
  &lt;li&gt;unit testing(white box testing), visual test&lt;/li&gt;
  &lt;li&gt;check security(static analysis tools)&lt;/li&gt;
&lt;/ol&gt;
&lt;a href="http://www.swebok.org/"&gt;http://www.swebok.org/&lt;/a&gt;&lt;br /&gt;
Tom DeMarco：與熊共舞
&lt;h4&gt;2005-11-01：CAI&lt;/h4&gt;
brandon-hall(顧問公司，公司內部的e-Learning)
&lt;ul&gt;
  &lt;li&gt;LCMS&lt;/li&gt;
  &lt;li&gt;LMS Report&lt;/li&gt;
  &lt;li&gt;KM(偏管理)&lt;/li&gt;
&lt;/ul&gt;
MGT：
&lt;ul&gt;
  &lt;li&gt;vision(看得到的目標)&lt;/li&gt;
  &lt;li&gt;criteria&lt;/li&gt;
  &lt;li&gt;support&lt;/li&gt;
&lt;/ul&gt;
Design：
&lt;ul&gt;
  &lt;li&gt;motivation&lt;/li&gt;
  &lt;li&gt;content&lt;/li&gt;
&lt;/ul&gt;
大學LMS：BlackBoard、WebCT&lt;br /&gt;
LCMS：
&lt;ol&gt;
  &lt;li&gt;組合內容&lt;/li&gt;
  &lt;li&gt;處理多種格式&lt;/li&gt;
  &lt;li&gt;reuse&lt;/li&gt;
  &lt;li&gt;workflow&lt;/li&gt;
  &lt;li&gt;version control&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
  &lt;li&gt;Authoring&lt;/li&gt;
  &lt;li&gt;Simulation&lt;/li&gt;
  &lt;li&gt;PowerPoint轉換&lt;/li&gt;
  &lt;li&gt;Test&lt;/li&gt;
&lt;/ul&gt;
incentive - 誘因&lt;br /&gt;
executives - 長官&lt;br /&gt;
gospel - 福音&lt;br /&gt;
tenet - 教義&lt;br /&gt;
edification - 涵養
&lt;h4&gt;2005-11-07：數位學習的介面、策略與教材設計(淡江大學教育科技系，李世忠教授兼系主任)&lt;/h4&gt;
數位學習(e-Learning)要素
&lt;ol&gt;
  &lt;li&gt;硬體&lt;/li&gt;
  &lt;li&gt;系統平台&lt;/li&gt;
  &lt;li&gt;介面(一致性)&lt;/li&gt;
  &lt;li&gt;教師&lt;/li&gt;
  &lt;li&gt;方法與策略&lt;/li&gt;
  &lt;li&gt;教材&lt;/li&gt;
  &lt;li&gt;評量&lt;/li&gt;
  &lt;li&gt;學習策略&lt;/li&gt;
&lt;/ol&gt;
&lt;a href="http://www.theinterviewwithgod.com/"&gt;The Interview With God&lt;/a&gt;
&lt;h4&gt;2005-11-18：ASE&lt;/h4&gt;
&lt;h5&gt;Defensive Programming&lt;/h5&gt;
&lt;ul&gt;
  &lt;li&gt;alpha testing-在公司內部測&lt;/li&gt;
  &lt;li&gt;beta testing-給使用者測&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
  &lt;li&gt;Assertion-不可預測&lt;/li&gt;
  &lt;li&gt;Error Handling-可預測
    &lt;ol&gt;
      &lt;li&gt;Return a netural value&lt;/li&gt;
      &lt;li&gt;Substitute the next piece of valid data&lt;/li&gt;
      &lt;li&gt;Return the same answer as the previous value&lt;/li&gt;
      &lt;li&gt;Substitute the closest legal value&lt;/li&gt;
      &lt;li&gt;Log a warning message to a file&lt;/li&gt;
      &lt;li&gt;Return an error code&lt;/li&gt;
      &lt;li&gt;Call an error processing routine/object&lt;/li&gt;
      &lt;li&gt;Display an error message wherever the error is encountered&lt;/li&gt;
      &lt;li&gt;Handle the error in whatever way works best locally&lt;/li&gt;
      &lt;li&gt;Shut down&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ul&gt;
Software reuse (module)
&lt;ol&gt;
  &lt;li&gt;procesure, function&lt;/li&gt;
  &lt;li&gt;template (STL, Standard Template Library)&lt;/li&gt;
  &lt;li&gt;class library(繼承)&lt;/li&gt;
  &lt;li&gt;component (高層次reuse) visual development&lt;/li&gt;
  &lt;li&gt;plugin&lt;/li&gt;
&lt;/ol&gt;
&lt;em&gt;Large scale C++ Design&lt;/em&gt;&lt;br /&gt;
OCP：開放性-開放擴充；封閉性-封閉修改
&lt;h4&gt;2005-12-02：ASE&lt;/h4&gt;
reuse
&lt;ul&gt;
  &lt;li&gt;繼承+new method：增加新功能&lt;/li&gt;
  &lt;li&gt;metohd overriding&lt;/li&gt;
  &lt;li&gt;template&lt;/li&gt;
  &lt;li&gt;framework (design pattern)&lt;/li&gt;
  &lt;li&gt;component&lt;/li&gt;
  &lt;li&gt;library&lt;/li&gt;
  &lt;li&gt;直接改source&lt;/li&gt;
&lt;/ul&gt;
C++：class寫在.h檔，給別人include
&lt;h4&gt;2005-12-30：ASE&lt;/h4&gt;
Advancement of Software Process&lt;br /&gt;
Spiral Model：Plan&amp;rarr;Prototype&amp;rarr;Coding&amp;rarr;Testing&amp;rarr;...
&lt;ul&gt;
  &lt;li&gt;Rational Unified Process(RUP) - 大於20人&lt;/li&gt;
  &lt;li&gt;Feature-Driven Development(FDD) - 10~40人&lt;/li&gt;
  &lt;li&gt;Extreme Programming(XP) - 3~12人&lt;/li&gt;
&lt;/ul&gt;
&lt;em&gt;CMM&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113672231773753576?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113672231773753576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113672231773753576&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113672231773753576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113672231773753576'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/2006-01-08.html' title='筆記整理(2006-01-08)'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113646806329956194</id><published>2006-01-05T21:05:00.000+08:00</published><updated>2006-01-06T15:38:58.976+08:00</updated><title type='text'>New Headphone : audio-technica ATH-AD700</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/ad700.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5632/551/400/ad700.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;多年前我在車站附近的音響店買了生平買過最貴的頭戴式耳機&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-pro5v.html"&gt;audio-technica ATH-PRO5 V&lt;/a&gt;&lt;br /&gt;
雖然說音質沒有話說&lt;br /&gt;
但可能是因為我頭太大&lt;br /&gt;
戴久了耳朵就會開始痛&lt;br /&gt;
上面的塑膠皮也掉地差不多了&lt;br /&gt;
所以一直好想換一個&lt;br /&gt;
終於在今天shumi幫我達成願望啦 :)&lt;br /&gt;
不過這應該也是shumi買過最貴的禮物吧! :P
&lt;/p&gt;
&lt;p&gt;
今天跑到開封街上的&lt;a href="http://www.pincha.com.tw/catalog/"&gt;品嘉&lt;/a&gt;&lt;br /&gt;
之前在網路上打聽了一陣子&lt;br /&gt;
好像是比較便宜、服務也不錯&lt;br /&gt;
但總是覺得買一臺好幾千塊的耳機感覺挺敗家的...&lt;br /&gt;
在店外頭探頭探腦了一會兒才敢進去 @@
&lt;/p&gt;
&lt;p&gt;
老闆拿出一系列的&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-ad300.html"&gt;AD300&lt;/a&gt;、&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-ad500.html"&gt;AD500&lt;/a&gt;、&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-ad700.html"&gt;AD700&lt;/a&gt;給我試聽 (不敢再拿&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-ad900.html"&gt;AD900&lt;/a&gt;、&lt;a href="http://www.audio-technica.co.jp/products/hp/ath-ad1000.html"&gt;AD1000&lt;/a&gt;了...)&lt;br /&gt;
其實我的耳朵也不是特別靈&lt;br /&gt;
雖然每款耳機樣子都差不多&lt;br /&gt;
一款就是比一款貴&lt;br /&gt;
試聽的時候也是感覺數字比較大的好像真的比較不賴&lt;br /&gt;
但是要一項項列出來卻是沒有辦法&lt;br /&gt;
不過戴久了不會不舒服&lt;br /&gt;
而且外型、顏色看起來很漂亮、超有質感的&lt;br /&gt;
這樣就我就很滿足啦!&lt;br /&gt;
年紀輕輕還是不要太奢侈好囉 :P
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113646806329956194?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.audio-technica.co.jp/products/hp/ath-ad700.html' title='New Headphone : audio-technica ATH-AD700'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113646806329956194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113646806329956194&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113646806329956194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113646806329956194'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/new-headphone-audio-technica-ath-ad700.html' title='New Headphone : audio-technica ATH-AD700'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113612096835990867</id><published>2006-01-01T20:43:00.000+08:00</published><updated>2006-01-06T23:52:02.370+08:00</updated><title type='text'>chocolixir</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.godiva.com.hk/TC/assets/prodimg/880-z.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://www.godiva.com.hk/TC/assets/prodimg/880-z.jpg" border="0" alt="chocolixir" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
很久以前看到&lt;a href="http://www.godiva.com/"&gt;Godiva&lt;/a&gt;寄來的電子報有介紹這款&lt;a href="http://www.godiva.com.hk/TC/boutique/Chocolixir.asp"&gt;chocolixir&lt;/a&gt;&lt;br /&gt;
就深深的吸引了我&lt;br /&gt;
一直好想去喝喝看&lt;br /&gt;
但還不是所有的Godiva專賣店都有賣這個chocolixir喔~&lt;br /&gt;
在誠品旗艦店開張之前&lt;br /&gt;
全台灣可只有&lt;a href="http://www.godiva.com.hk/TC//boutique/default.asp?sLoca=TW"&gt;天母&lt;/a&gt;有賣呢!
&lt;/p&gt;
&lt;p&gt;
昨天跟shumi去誠品旗艦店逛&lt;br /&gt;
逛到樓下的美食區時&lt;br /&gt;
我從很遠的地方就發現了那裡的Godiva專賣店&lt;br /&gt;
沒想到居然有賣這個我盼望已久的chocolixir飲料&lt;br /&gt;
當然是二話不說&lt;br /&gt;
買一杯&lt;a href="http://www.godiva.com.hk/TC/store/product.asp?id=880"&gt;純黑巧克力&lt;/a&gt;喝看看囉~
&lt;/p&gt;
&lt;p&gt;
Godiva果然不愧是巧克力界的扛霸子&lt;br /&gt;
比那個什麼星巴克賣的&lt;a href="http://www.starbucks.com.tw/zh/bean_beyond.htm"&gt;星冰樂&lt;/a&gt;好喝太多啦! (雖然也是貴很多...)&lt;br /&gt;
光是奶油上面淋的巧克力醬就徹底擊敗星冰樂了&lt;br /&gt;
飲料中那濃濃的巧克力味也是讓人回味無窮&lt;br /&gt;
加上散佈在裡面的巧克力碎片&lt;br /&gt;
喝下一口就已經徹底征服了我&lt;br /&gt;
也為我的2005年打下一個最甜美的句點 :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113612096835990867?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113612096835990867/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113612096835990867&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113612096835990867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113612096835990867'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/chocolixir.html' title='chocolixir'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113610593121535365</id><published>2006-01-01T16:53:00.000+08:00</published><updated>2006-01-01T16:58:51.243+08:00</updated><title type='text'>2006! Happy New Year!</title><content type='html'>&lt;p&gt;
新的一年又來到啦!&lt;br /&gt;
祝大家新年快樂!&lt;br /&gt;
狗年行大運 :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113610593121535365?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113610593121535365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113610593121535365&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113610593121535365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113610593121535365'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2006/01/2006-happy-new-year.html' title='2006! Happy New Year!'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113592108806985913</id><published>2005-12-30T13:31:00.000+08:00</published><updated>2005-12-30T13:44:09.033+08:00</updated><title type='text'>為Steve Jobs設計的電影海報</title><content type='html'>&lt;p&gt;
&lt;a href="http://www.mikeindustries.com/blog/archive/2005/12/ipod-giveaway-7-steve-jobs#comments"&gt;Design a Steve Jobs Movie Poster&lt;/a&gt;&lt;br /&gt;
如果&lt;strong&gt;Steve Jobs&lt;/strong&gt;拍了部電影&lt;br /&gt;
不知道他的電影海報會不會這麼有趣&lt;br /&gt;
其中我覺得最好笑的就是這張&lt;a href="http://www.mikeindustries.com/blog/archive/2005/12/ipod-giveaway-7-steve-jobs#8439"&gt;The Lord of the iPods&lt;/a&gt;裡面的那個&lt;em&gt;Gollum&lt;/em&gt; XD&lt;br /&gt;
&lt;img src="http://img438.imageshack.us/img438/4876/lordoftheipods0me.jpg" waitsrc="http://img438.imageshack.us/img438/4876/lordoftheipods0me.jpg" width="418" /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113592108806985913?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mikeindustries.com/blog/archive/2005/12/ipod-giveaway-7-steve-jobs#comments' title='為Steve Jobs設計的電影海報'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113592108806985913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113592108806985913&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113592108806985913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113592108806985913'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/steve-jobs.html' title='為Steve Jobs設計的電影海報'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113578132253937527</id><published>2005-12-28T22:43:00.000+08:00</published><updated>2005-12-29T22:01:53.316+08:00</updated><title type='text'>狂賀shumi正取師大資教所!</title><content type='html'>&lt;p&gt;
恭喜shumi推甄上了&lt;strong&gt;國立台灣師範大學 資訊教育研究所 數位學習組&lt;/strong&gt;&lt;br /&gt;
再度成為我的學妹 XD&lt;br /&gt;
而且還是正取第二名喔 :)
&lt;/p&gt;
&lt;p&gt;這是&lt;a href="http://www.ntnu.edu.tw/aa/aa4/admit/file/95mrgenadmit.pdf"&gt;榜單&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113578132253937527?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113578132253937527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113578132253937527&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113578132253937527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113578132253937527'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/shumi.html' title='狂賀shumi正取師大資教所!'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113561079944833401</id><published>2005-12-26T23:15:00.000+08:00</published><updated>2005-12-27T00:38:30.993+08:00</updated><title type='text'>Secrets of the Millionaire Mind</title><content type='html'>&lt;p&gt;&lt;strong&gt;Secrets of the Millionaire Mind&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;有錢人想的和你不一樣&lt;/strong&gt;&lt;br /&gt;
&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010316121"&gt;博客來關於此書的簡介&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;
嗚嗚嗚~博客來賣的竟然更便宜!&lt;br /&gt;
早知道就在博客來買了&lt;br /&gt;
就不用跑好幾間書店找這麼久
&lt;/p&gt;

&lt;p&gt;
這本書中的很多觀念都很不錯&lt;br /&gt;
其實也可以不要把當作理財的書來看&lt;br /&gt;
生活中很多地方都可以用到書中的觀念和守則&lt;br /&gt;
的確是本值得看的書喔!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113561079944833401?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113561079944833401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113561079944833401&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113561079944833401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113561079944833401'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/secrets-of-millionaire-mind.html' title='Secrets of the Millionaire Mind'/><author><name>shumi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Cdt7t_0Ey00/SSZtf2RTelI/AAAAAAAACCA/Ye2eXhfQP-k/S220/DSC00580.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113560783876597037</id><published>2005-12-26T22:32:00.000+08:00</published><updated>2005-12-28T14:20:27.016+08:00</updated><title type='text'>Lord of the Flies</title><content type='html'>&lt;p&gt;&lt;strong&gt;蒼蠅王 Lord of the Flies&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;                                                                               
這大概是本學期看到現在最令我震撼的電影吧!&lt;br /&gt;
尤其聽了老師的解釋感觸更多
&lt;/p&gt;
&lt;p&gt;
有關這本書和電影的介紹也很多&lt;br /&gt;
大部分的人提到了另外兩部電影&lt;br /&gt;
&lt;strong&gt;漂流教室&lt;/strong&gt; 和 &lt;strong&gt;大逃殺&lt;/strong&gt;&lt;br /&gt;
有機會希望能看看&lt;br /&gt;
不過我對於大逃殺沒什麼好感&lt;br /&gt;
光看簡介就覺得太恐怖了!!&lt;br /&gt;
我還是喜歡喜劇 這種東西太嚴肅了!!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113560783876597037?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113560783876597037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113560783876597037&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113560783876597037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113560783876597037'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/lord-of-flies.html' title='Lord of the Flies'/><author><name>shumi</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_Cdt7t_0Ey00/SSZtf2RTelI/AAAAAAAACCA/Ye2eXhfQP-k/S220/DSC00580.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113517427707132294</id><published>2005-12-21T22:02:00.000+08:00</published><updated>2005-12-21T23:12:32.443+08:00</updated><title type='text'>Burning My Feed</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;a href="http://feeds.feedburner.com/ciyawasay"&gt;http://feeds.feedburner.com/ciyawasay&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;雖然我不知道燒這個feed有什麼好處&lt;br /&gt;
不過還是趕個流行吧 @@&lt;/p&gt;
&lt;p&gt;
這東西似乎是可以讓別人就算用browser直接連到我的feed&lt;br /&gt;
還是可以看到不錯的網頁介面，而不是直接秀出恐怖的XML&lt;br /&gt;
Blogger其實已經有這種功能了&lt;br /&gt;
不過這個站除了提供比較好看的介面，還提供一些分析的功能&lt;br /&gt;
嗯嗯...其實好像還有更多其他功能&lt;br /&gt;
先用用看再慢慢研究吧~
&lt;/p&gt;
&lt;p&gt;
後記:&lt;br /&gt;
經過一番研究後&lt;br /&gt;
我發現這個FeedBurner實在是功能太強大了&lt;br /&gt;
不只是可以給你分析數據&lt;br /&gt;
也提供許多web 2.0的服務&lt;br /&gt;
像是結合我的Flickr、del.icio.us一起發佈到這個feed中&lt;br /&gt;
甚至Google AdSense也可以加進來(Ya!)&lt;br /&gt;
只可惜對中文的支援很差&lt;br /&gt;
不過它還真是個蠻酷的東西 :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113517427707132294?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://feeds.feedburner.com/ciyawasay' title='Burning My Feed'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113517427707132294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113517427707132294&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113517427707132294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113517427707132294'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/burning-my-feed.html' title='Burning My Feed'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113510101041579083</id><published>2005-12-21T01:35:00.000+08:00</published><updated>2005-12-21T02:21:51.233+08:00</updated><title type='text'>Observer Pattern - OO and AO Implementation</title><content type='html'>&lt;p&gt;參考&lt;a href="http://www.cs.ubc.ca/~jan/AODPs/"&gt;Aspect-Oriented Design Pattern Implementations&lt;/a&gt;&lt;br /&gt;
由於版面關係，覺得字體太小請麻煩自行用瀏覽器放大&lt;/p&gt;
&lt;table border="1" style="font-size:10px"&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;h3&gt;OOP Implementation&lt;/h3&gt;&lt;/td&gt;
    &lt;td&gt;&lt;h3&gt;AOP Implementation&lt;/h3&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&amp;nbsp;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;ObserverProtocol.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.util.WeakHashMap;
import java.util.List;
import java.util.LinkedList;

public abstract aspect ObserverProtocol {

   protected interface Subject {}

   protected interface Observer {}

   private WeakHashMap&amp;lt;Subject, List&amp;lt;Observer&amp;gt;&amp;gt; perSubjectObservers;

   protected List&amp;lt;Observer&amp;gt; getObservers(Subject subject) {
      if (perSubjectObservers == null) {
         perSubjectObservers = new WeakHashMap&amp;lt;Subject, List&amp;lt;Observer&amp;gt;&amp;gt;();
      }
      List&amp;lt;Observer&amp;gt; observers = perSubjectObservers.get(subject);
      if (observers == null) {
         observers = new LinkedList&amp;lt;Observer&amp;gt;();
         perSubjectObservers.put(subject, observers);
      }
      return observers;
   }

   public void addObserver(Subject subject, Observer observer) {
      getObservers(subject).add(observer);
   }

   public void removeObserver(Subject subject, Observer observer) {
      getObservers(subject).remove(observer);
   }

   protected abstract pointcut subjectChange(Subject s);

   after(Subject subject): subjectChange(subject) {
      for (Observer o : getObservers(subject)) {
         updateObserver(subject, o);
      }
   }

   protected abstract void updateObserver(Subject subject, Observer observer);
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Point.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.awt.Color;
&lt;span style="background-color:#CCCCCC"&gt;import java.util.HashSet;&lt;/span&gt;

public class Point &lt;span style="background-color:#CCCCCC"&gt;implements ChangeSubject&lt;/span&gt; {

   &lt;span style="background-color:#CCCCCC"&gt;private HashSet&amp;lt;ChangeObserver&amp;gt; observers;&lt;/span&gt;

   private int x;

   private int y;

   private Color color;

   public Point(int x, int y, Color color) {
      this.x = x;
      this.y = y;
      this.color = color;
      &lt;span style="background-color:#CCCCCC"&gt;this.observers = new HashSet&amp;lt;ChangeObserver&amp;gt;();&lt;/span&gt;
   }

   public int getX() {
      return x;
   }

   public int getY() {
      return y;
   }

   public void setX(int x) {
      this.x = x;
      &lt;span style="background-color:#CCCCCC"&gt;notifyObservers();&lt;/span&gt;
   }

   public void setY(int y) {
      this.y = y;
      &lt;span style="background-color:#CCCCCC"&gt;notifyObservers();&lt;/span&gt;
   }

   public Color getColor() {
      return color;
   }

   public void setColor(Color color) {
      this.color = color;
      &lt;span style="background-color:#CCCCCC"&gt;notifyObservers();&lt;/span&gt;
   }

   &lt;span style="background-color:#CCCCCC"&gt;public void addObserver(ChangeObserver o) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   this.observers.add(o);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;

   &lt;span style="background-color:#CCCCCC"&gt;public void removeObserver(ChangeObserver o) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   this.observers.remove(o);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;

   &lt;span style="background-color:#CCCCCC"&gt;public void notifyObservers() {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   for (ChangeObserver o : observers) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;      o.refresh(this);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   }&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Point.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.awt.Color;

public class Point {

   private int x;

   private int y;

   private Color color;

   public Point(int x, int y, Color color) {
      this.x = x;
      this.y = y;
      this.color = color;
   }

   public int getX() {
      return x;
   }

   public int getY() {
      return y;
   }

   public void setX(int x) {
      this.x = x;
   }

   public void setY(int y) {
      this.y = y;
   }

   public Color getColor() {
      return color;
   }

   public void setColor(Color color) {
      this.color = color;
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Screen.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
&lt;span style="background-color:#CCCCCC"&gt;import java.util.HashSet;&lt;/span&gt;

public class Screen &lt;span style="background-color:#CCCCCC"&gt;implements ChangeSubject, ChangeObserver&lt;/span&gt; {

   &lt;span style="background-color:#CCCCCC"&gt;private HashSet&amp;lt;ChangeObserver&amp;gt; observers;&lt;/span&gt;

   private String name;

   public Screen(String s) {
      this.name = s;
      &lt;span style="background-color:#CCCCCC"&gt;observers = new HashSet&amp;lt;ChangeObserver&amp;gt;();&lt;/span&gt;
   }

   public void display(String s) {
      System.out.println(name + &amp;quot;: &amp;quot; + s);
      &lt;span style="background-color:#CCCCCC"&gt;notifyObservers();&lt;/span&gt;
   }

   &lt;span style="background-color:#CCCCCC"&gt;public void addObserver(ChangeObserver o) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   this.observers.add(o);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;

   &lt;span style="background-color:#CCCCCC"&gt;public void removeObserver(ChangeObserver o) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   this.observers.remove(o);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;

   &lt;span style="background-color:#CCCCCC"&gt;public void notifyObservers() {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   for (ChangeObserver o : observers) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;      o.refresh(this);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   }&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;

   &lt;span style="background-color:#CCCCCC"&gt;public void refresh(ChangeSubject s) {&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   String subjectTypeName = s.getClass().getName();&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   subjectTypeName = subjectTypeName.substring(subjectTypeName&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;         .lastIndexOf(&amp;quot;.&amp;quot;) + 1, subjectTypeName.length());&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;   display(&amp;quot;update received from a &amp;quot; + subjectTypeName + &amp;quot; object&amp;quot;);&lt;/span&gt;
   &lt;span style="background-color:#CCCCCC"&gt;}&lt;/span&gt;
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Screen.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
public class Screen {

   private String name;

   public Screen(String s) {
      this.name = s;
   }

   public void display(String s) {
      System.out.println(name + &amp;quot;: &amp;quot; + s);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;&lt;span style="background-color:#CCCCCC"&gt;ChangeSubject.java&lt;/span&gt;&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
public interface ChangeSubject {

   public void addObserver(ChangeObserver o);

   public void removeObserver(ChangeObserver o);

   public void notifyObservers();
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;CoordinateObserver.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
public aspect CoordinateObserver extends ObserverProtocol {

   declare parents: Point  implements Subject;

   declare parents: Screen implements Observer;

   protected pointcut subjectChange(Subject subject): 
      (call(void Point.setX(int)) ||
       call(void Point.setY(int)) ) &amp;amp;&amp;amp; target(subject);

   protected void updateObserver(Subject subject, Observer observer) {
      ((Screen) observer)
            .display(&amp;quot;Screen updated (point subject changed coordinates).&amp;quot;);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;&lt;span style="background-color:#CCCCCC"&gt;ChangeObserver.java&lt;/span&gt;&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
public interface ChangeObserver {

   public void refresh(ChangeSubject s);
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;ColorObserver&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.awt.Color;

public aspect ColorObserver extends ObserverProtocol {

   declare parents: Point  implements Subject;

   declare parents: Screen implements Observer;

   protected pointcut subjectChange(Subject subject): 
      call(void Point.setColor(Color)) &amp;amp;&amp;amp; target(subject);

   protected void updateObserver(Subject subject, Observer observer) {
      ((Screen) observer)
            .display(&amp;quot;Screen updated (point subject changed color).&amp;quot;);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&amp;nbsp;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;ScreenObserver.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
public aspect ScreenObserver extends ObserverProtocol {

   declare parents: Screen implements Subject;

   declare parents: Screen implements Observer;

   protected pointcut subjectChange(Subject subject): 
      call(void Screen.display(String)) &amp;amp;&amp;amp; target(subject);

   protected void updateObserver(Subject subject, Observer observer) {
      ((Screen) observer)
            .display(&amp;quot;Screen updated (screen subject displayed message).&amp;quot;);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Main.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.awt.Color;

public class Main {

   public static void main(String argv[]) {
      // Creating Screen s1,s2,s3,s4,s5 and Point p
      Screen s1 = new Screen(&amp;quot;s1&amp;quot;);
      Screen s2 = new Screen(&amp;quot;s2&amp;quot;);
      Screen s3 = new Screen(&amp;quot;s3&amp;quot;);
      Screen s4 = new Screen(&amp;quot;s4&amp;quot;);
      Screen s5 = new Screen(&amp;quot;s5&amp;quot;);
      Point p = new Point(5, 5, Color.blue);

      // s1 and s2 observe color changes to p
      p.addObserver(s1);
      p.addObserver(s2);

      // s3 and s4 observe coordinate changes to p
      p.addObserver(s3);
      p.addObserver(s4);

      // s5 observes s2's and s4's display() method
      s2.addObserver(s5);
      s4.addObserver(s5);

      System.out.println(&amp;quot;Changing p's color:&amp;quot;);
      p.setColor(Color.red);

      System.out.println(&amp;quot;Changing p's x-coordinate:&amp;quot;);
      p.setX(4);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;&lt;code&gt;Main.java&lt;/code&gt;&lt;/strong&gt;
      &lt;pre&gt;&lt;code&gt;
import java.awt.Color;

public class Main {

   public static void main(String argv[]) {
      // Creating Screen s1,s2,s3,s4,s5 and Point p
      Screen s1 = new Screen(&amp;quot;s1&amp;quot;);
      Screen s2 = new Screen(&amp;quot;s2&amp;quot;);
      Screen s3 = new Screen(&amp;quot;s3&amp;quot;);
      Screen s4 = new Screen(&amp;quot;s4&amp;quot;);
      Screen s5 = new Screen(&amp;quot;s5&amp;quot;);
      Point p = new Point(5, 5, Color.blue);

      // s1 and s2 observe color changes to p
      ColorObserver.aspectOf().addObserver(p, s1);
      ColorObserver.aspectOf().addObserver(p, s2);

      // s3 and s4 observe coordinate changes to p
      CoordinateObserver.aspectOf().addObserver(p, s3);
      CoordinateObserver.aspectOf().addObserver(p, s4);

      // s5 observes s2's and s4's display() method
      ScreenObserver.aspectOf().addObserver(s2, s5);
      ScreenObserver.aspectOf().addObserver(s4, s5);

      System.out.println(&amp;quot;Changing p's color:&amp;quot;);
      p.setColor(Color.red);

      System.out.println(&amp;quot;Changing p's x-coordinate:&amp;quot;);
      p.setX(4);
   }
}
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr valign="top"&gt;
    &lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;
      &lt;pre&gt;
Changing p's color:
s1: update received from a Point object
s2: update received from a Point object
s5: update received from a Screen object
&lt;span style="background-color:#CCCCCC"&gt;s3: update received from a Point object&lt;/span&gt;
&lt;span style="background-color:#CCCCCC"&gt;s4: update received from a Point object&lt;/span&gt;
&lt;span style="background-color:#CCCCCC"&gt;s5: update received from a Screen object&lt;/span&gt;
Changing p's x-coordinate:
&lt;span style="background-color:#CCCCCC"&gt;s1: update received from a Point object&lt;/span&gt;
&lt;span style="background-color:#CCCCCC"&gt;s2: update received from a Point object&lt;/span&gt;
&lt;span style="background-color:#CCCCCC"&gt;s5: update received from a Screen object&lt;/span&gt;
s3: update received from a Point object
s4: update received from a Point object
s5: update received from a Screen object
&lt;/pre&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;Output&lt;/strong&gt;
      &lt;pre&gt;
Changing p's color:
s1: Screen updated (point subject changed color).
s2: Screen updated (point subject changed color).
s5: Screen updated (screen subject displayed message).
Changing p's x-coordinate:
s3: Screen updated (point subject changed coordinates).
s4: Screen updated (point subject changed coordinates).
s5: Screen updated (screen subject displayed message).
&lt;/pre&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td&gt;&lt;strong&gt;Problem&lt;/strong&gt;
      &lt;ul&gt;
        &lt;li&gt;design pattern侵入原本的程式，將之複雜化&lt;/li&gt;
        &lt;li&gt;如果要將observer再加以功能區分，程式將會更複雜&lt;/li&gt;
      &lt;/ul&gt;&lt;/td&gt;
    &lt;td&gt;&lt;strong&gt;Improvement&lt;/strong&gt;
      &lt;ul&gt;
        &lt;li&gt;更好的模組化&lt;/li&gt;
        &lt;li&gt;容易擴充、縮減&lt;/li&gt;
      &lt;/ul&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113510101041579083?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cs.ubc.ca/~jan/AODPs/' title='Observer Pattern - OO and AO Implementation'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113510101041579083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113510101041579083&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113510101041579083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113510101041579083'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/observer-pattern-oo-and-ao.html' title='Observer Pattern - OO and AO Implementation'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113508971353523525</id><published>2005-12-20T22:30:00.000+08:00</published><updated>2005-12-20T22:41:53.550+08:00</updated><title type='text'>The Christmas Song</title><content type='html'>&lt;div&gt;
&lt;p&gt;Chestnuts roasting on an open fire,&lt;br /&gt;
Jack Frost nipping on your nose,&lt;br /&gt;
Yuletide carols being sung by a choir,&lt;br /&gt;
And folks dressed up like Eskimos.&lt;/p&gt;
&lt;p&gt;Everybody knows a turkey and some mistletoe,&lt;br /&gt;
Help to make the season bright.&lt;br /&gt;
Tiny tots with their eyes all aglow,&lt;br /&gt;
Will find it hard to sleep tonight.&lt;/p&gt;
&lt;p&gt;They know that Santa's on his way;&lt;br /&gt;
He's loaded lots of toys and goodies on his sleigh.&lt;br /&gt;
And every mother's child is going to spy,&lt;br /&gt;
To see if reindeer really know how to fly.&lt;/p&gt;
&lt;p&gt;And so I'm offering this simple phrase,&lt;br /&gt;
To kids from one to ninety-two,&lt;br /&gt;
Although its been said many times, many ways,&lt;br /&gt;
A very Merry Christmas to you!&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
聖誕節快到啦~&lt;br /&gt;
為大家帶來一首我十分喜歡的聖誕歌曲&lt;br /&gt;
這首&lt;strong&gt;The Christmas Song&lt;/strong&gt;是於1944年，Mel Torme與Bob Wells所寫，Nat King Cole所唱&lt;br /&gt;
除了是電影中配樂的常客外&lt;br /&gt;
也有許多人拿來翻唱&lt;br /&gt;
我最早是在看Catch Me If You Can這部電影中聽到的&lt;br /&gt;
劇情很感人我就不多說了&lt;br /&gt;
反正就是祝大家聖誕快樂囉 :)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113508971353523525?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113508971353523525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113508971353523525&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113508971353523525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113508971353523525'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/christmas-song.html' title='The Christmas Song'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113487663017485389</id><published>2005-12-18T11:30:00.000+08:00</published><updated>2005-12-28T14:13:39.270+08:00</updated><title type='text'>TIME Magazine's Person of the Year in Times Square</title><content type='html'>&lt;style type="text/css"&gt;
.flickr-photo { border: solid 2px #000000; }.flickr-yourcomment { }.flickr-frame { text-align: left; padding: 3px; }.flickr-caption { font-size: 0.8em; margin-top: 0px; }
&lt;/style&gt;
&lt;div class="flickr-frame"&gt; &lt;a href="http://www.flickr.com/photos/swanky-hsiao/74618282/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/6/74618282_b60594e89e.jpg" class="flickr-photo" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;
  &lt;span class="flickr-caption"&gt;&lt;a href="http://www.flickr.com/photos/swanky-hsiao/74618282/"&gt;TIME Magazine's Person of the Year in Times Square&lt;/a&gt;, originally uploaded by &lt;a href="http://www.flickr.com/people/swanky-hsiao/"&gt;swanky&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;
  有沒有看到&lt;a href="http://www.impoy.com/default.aspx?detail_id=35864"&gt;我的照片被貼在Time Square上廣告的照片&lt;/a&gt;阿?&lt;br /&gt;
  最近Time辦了一個有趣的人人都可以當Person of the Year活動&lt;br /&gt;
  網址在&lt;a href="http://www.impoy.com/"&gt;http://www.impoy.com/&lt;/a&gt;&lt;br /&gt;
  跟我一樣無聊的人可以去參加&lt;br /&gt;
  雖然看起來還真的蠻好笑就是...&lt;br /&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113487663017485389?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.impoy.com/default.aspx?detail_id=35864' title='TIME Magazine&apos;s Person of the Year in Times Square'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113487663017485389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113487663017485389&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113487663017485389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113487663017485389'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/time-magazines-person-of-year-in-times.html' title='TIME Magazine&apos;s Person of the Year in Times Square'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113473749569288341</id><published>2005-12-16T20:33:00.000+08:00</published><updated>2005-12-16T20:51:35.706+08:00</updated><title type='text'>String Escaper 0.1</title><content type='html'>&lt;p&gt;
&lt;a href="http://www.ice.ntnu.edu.tw/~swanky/blog_files/StringEscaper.zip"&gt;download now&lt;/a&gt;&lt;br /&gt;
使用方法:&lt;br /&gt;
解壓縮後在有java的windows環境下執行run.bat&lt;br /&gt;
使用ctrl+x (剪下)、ctrl+c (複製)、ctrl+v (貼上)與上面的按鈕進行操作
&lt;/p&gt;
&lt;p&gt;
之前在玩&lt;a href="http://jakarta.apache.org/commons/"&gt;Jakarta Commons&lt;/a&gt;時&lt;br /&gt;
看到了一個還蠻有意思的class&lt;br /&gt;
就是&lt;a href="http://jakarta.apache.org/commons/lang/api/org/apache/commons/lang/StringEscapeUtils.html"&gt;org.apache.commons.lang.StringEscapeUtils&lt;/a&gt;&lt;br /&gt;
它可以幫你把一些特殊字元在各種不同的應用中進行跳脫&lt;br /&gt;
我也為這個有趣的class弄了一個對我而言還算方便(其實是簡陋)的GUI介面來使用&lt;br /&gt;
最近卻發現我使用它的機會還蠻大的&lt;br /&gt;
像是在blog上po程式碼的時候...&lt;br /&gt;
所以雖然程式很簡單我還是跟大家分享一下&lt;br /&gt;
歡迎大家為它弄出一個更好的介面或功能再分享回來 :)&lt;br /&gt;
code:
&lt;pre&gt;&lt;code&gt;
package org.swanky.tools;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JToolBar;

import org.apache.commons.lang.StringEscapeUtils;

/**
 * StringEscaper
 * 
 * @author swanky
 * @version 0.1, 2005-11-27
 */
@SuppressWarnings(&amp;quot;serial&amp;quot;)
public class StringEscaper extends JFrame {
   /** frame width */
   public static final int WIDTH = 1024;

   /** frame height */
   public static final int HEIGHT = 768;

   /** text area */
   private JTextArea ta = new JTextArea();

   /** tool bar */
   private JToolBar toolBar = new JToolBar();

   /**
    * constractor
    * 
    * @param arg0
    *            frame title
    * @throws HeadlessException
    */
   public StringEscaper(String arg0) throws HeadlessException {
      super(arg0);
      ta.setFont(new Font(&amp;quot;Courier New&amp;quot;, Font.PLAIN, 12));
   }

   public static void main(String[] args) {
      StringEscaper f = new StringEscaper(&amp;quot;String Escaper&amp;quot;);

      // add actions
      f.toolBar.add(f.new EscapeHTML());
      f.toolBar.add(f.new EscapeJava());
      f.toolBar.add(f.new EscapeJavaScript());
      f.toolBar.add(f.new EscapeSQL());
      f.toolBar.add(f.new EscapeXML());

      // set components on content pane
      f.add(f.toolBar, BorderLayout.NORTH);
      JScrollPane sp = new JScrollPane(f.ta);
      f.add(sp, BorderLayout.CENTER);

      // show frame
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setSize(WIDTH, HEIGHT);
      f.setVisible(true);
   }

   class EscapeHTML extends AbstractAction {
      EscapeHTML() {
         putValue(Action.NAME, &amp;quot;EscapeHTML&amp;quot;);
         putValue(Action.SHORT_DESCRIPTION, &amp;quot;Escape HTML&amp;quot;);
      }

      public void actionPerformed(ActionEvent arg0) {
         ta.setText(StringEscapeUtils.escapeHtml(ta.getText()));
      }
   }

   class EscapeJava extends AbstractAction {
      EscapeJava() {
         putValue(Action.NAME, &amp;quot;EscapeJava&amp;quot;);
         putValue(Action.SHORT_DESCRIPTION, &amp;quot;Escape Java&amp;quot;);
      }

      public void actionPerformed(ActionEvent arg0) {
         ta.setText(StringEscapeUtils.escapeJava(ta.getText()));
      }
   }

   class EscapeJavaScript extends AbstractAction {
      EscapeJavaScript() {
         putValue(Action.NAME, &amp;quot;EscapeJavaScript&amp;quot;);
         putValue(Action.SHORT_DESCRIPTION, &amp;quot;Escape JavaScript&amp;quot;);
      }

      public void actionPerformed(ActionEvent arg0) {
         ta.setText(StringEscapeUtils.escapeJavaScript(ta.getText()));
      }
   }

   class EscapeSQL extends AbstractAction {
      EscapeSQL() {
         putValue(Action.NAME, &amp;quot;EscapeSQL&amp;quot;);
         putValue(Action.SHORT_DESCRIPTION, &amp;quot;Escape SQL&amp;quot;);
      }

      public void actionPerformed(ActionEvent arg0) {
         ta.setText(StringEscapeUtils.escapeSql(ta.getText()));
      }
   }

   class EscapeXML extends AbstractAction {
      EscapeXML() {
         putValue(Action.NAME, &amp;quot;EscapeXML&amp;quot;);
         putValue(Action.SHORT_DESCRIPTION, &amp;quot;Escape XML&amp;quot;);
      }

      public void actionPerformed(ActionEvent arg0) {
         ta.setText(StringEscapeUtils.escapeXml(ta.getText()));
      }
   }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113473749569288341?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ice.ntnu.edu.tw/~swanky/blog_files/StringEscaper.zip' title='String Escaper 0.1'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113473749569288341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113473749569288341&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113473749569288341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113473749569288341'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/string-escaper-01.html' title='String Escaper 0.1'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113473593889293391</id><published>2005-12-16T20:21:00.000+08:00</published><updated>2005-12-16T20:25:38.903+08:00</updated><title type='text'>Eclipse 3.1記憶體調教</title><content type='html'>&lt;p&gt;
&lt;a href="http://www.javaworld.com.tw/"&gt;JavaWorld@TW&lt;/a&gt;中的一個&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=10&amp;id=132371&amp;sty=1&amp;tpg=1&amp;age=0"&gt;討論串&lt;/a&gt;&lt;br /&gt;
改了以後真的有差喔~ :)&lt;br /&gt;
下面的是我改的數值:
&lt;pre&gt;
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=128m
-Dcom.sun.management.jmxremote
-XX:+UseParallelGC
&lt;/pre&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113473593889293391?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaworld.com.tw/jute/post/view?bid=10&amp;id=132371&amp;sty=1&amp;tpg=1&amp;age=0' title='Eclipse 3.1記憶體調教'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113473593889293391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113473593889293391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113473593889293391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113473593889293391'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/eclipse-31.html' title='Eclipse 3.1記憶體調教'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113453530038851056</id><published>2005-12-14T12:34:00.000+08:00</published><updated>2005-12-14T12:41:40.400+08:00</updated><title type='text'>AOP Presentation</title><content type='html'>&lt;p&gt;
這兩個禮拜我在group meeting的&lt;a href="http://www.ice.ntnu.edu.tw/~swanky/index.htm#presentation"&gt;AOP報告&lt;/a&gt;&lt;br /&gt;
上禮拜報告投影片的前兩個部分&lt;br /&gt;
這禮拜show了eclipse+AJDT、Java logging API、JUnit與三個AspectJ的範例程式&lt;br /&gt;
不過投影片後面的兩個部分應該要以後再說了 @@
&lt;/p&gt;
&lt;p&gt;
然後目前的研究目標就訂為探討AOP對OOP能作的改進&lt;br /&gt;
以及AOP如何與workflow system中的各個元件配合&lt;br /&gt;
怎麼去設計、實作其中的種種問題
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113453530038851056?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ice.ntnu.edu.tw/~swanky/index.htm#presentation' title='AOP Presentation'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113453530038851056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113453530038851056&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113453530038851056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113453530038851056'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/aop-presentation.html' title='AOP Presentation'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113446362067843091</id><published>2005-12-13T16:25:00.000+08:00</published><updated>2005-12-15T02:27:05.820+08:00</updated><title type='text'>Google AdSense</title><content type='html'>&lt;p&gt;
最近開始在blog上掛上許多廣告&lt;br /&gt;
也就是Google的AdSense&lt;br /&gt;
目的是希望賺了很多錢、挖了很多角的Google能夠也分一些美金給我&lt;/p&gt;
&lt;p&gt;
目前AdSense有幾種廣告方式&lt;br /&gt;
第一種最常見的就是AdSense for Content&lt;br /&gt;
許多大網站在旁邊都有這種提供公司或是產品連結的一個區塊&lt;br /&gt;
可以是文字或是圖片的連結&lt;br /&gt;
我把這種廣告放在我blog名稱的旁邊&lt;br /&gt;
但是卻發現在我這個充滿中文的blog中&lt;br /&gt;
會出現所謂的公益廣告&lt;br /&gt;
只有在當該網頁的內容裡面出現了足夠的關鍵字之後&lt;br /&gt;
才會變成有用的廣告&lt;br /&gt;
而關鍵字目前大多為英文的&lt;br /&gt;
所以只有在我的某些文章單篇連結頁面中才會有辦法出現有用的廣告連結&lt;br /&gt;
以後看到這種不是公益廣告的廣告可以放心的點下去沒有關係
&lt;/p&gt;
&lt;p&gt;
第二種是AdSense for Search&lt;br /&gt;
也就是左邊那個提供網站搜尋的小表單欄位&lt;br /&gt;
可以讓你用Google針對我的站進行搜尋&lt;br /&gt;
搜尋的結果頁面會出現廣告&lt;br /&gt;
在裡面點選廣告或是連結的時候就可以賺到錢
&lt;/p&gt;
&lt;p&gt;
第三種是Referrals&lt;br /&gt;
像我左邊那兩個AdSense與Firefox Toolbar的button就是這種特殊目的的廣告&lt;br /&gt;
點了以後你申請AdSense的帳號，或是下載了Firefox Toolbar&lt;br /&gt;
這筆帳就會算在我的頭上&lt;br /&gt;
現在你是不是很心動想要在你的網站或是blog上加上這些廣告呢?&lt;br /&gt;
點選本站旁邊的&amp;quot;Get targeted ads on your site with Google AdSense&amp;quot;有個綠白勾勾的button&lt;br /&gt;
馬上開始你的賺洋人錢的夢想吧!
&lt;/p&gt;
&lt;p&gt;P.S.&lt;br /&gt;
但也要你的網站人氣夠旺才真的賺得到錢啦...&lt;br /&gt;
像我擺這麼久了也賺沒有美金0.3元...(都是自己狂點...)
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113446362067843091?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113446362067843091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113446362067843091&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113446362067843091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113446362067843091'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/google-adsense.html' title='Google AdSense'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113446221954118804</id><published>2005-12-13T15:58:00.000+08:00</published><updated>2005-12-13T16:23:39.553+08:00</updated><title type='text'>Mozart is Good</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/Mutter_Mozart_The_Violin_Concertos.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5632/551/400/Mutter_Mozart_The_Violin_Concertos.jpg" border="0" alt="Mutter - Mozart: The Violin Concertos" /&gt;&lt;/a&gt;
&lt;p&gt;有仔細看過The Incredibles(超人特攻隊)的應該會記得裡面有個少根筋的保母在當保母的時候放Mozart給小超人聽&lt;br /&gt;
結果小超人聽一聽就High起來變成超人了...&lt;br /&gt;
這是因為根據某某研究指出聽Mozart會讓小朋友變聰明&lt;br /&gt;
因此產生了近年來流行的Mozart Effect&lt;br /&gt;
除了放給出生了或是還沒出生的小朋友聽以外&lt;br /&gt;
還有放給大人聽的&lt;br /&gt;
說是可以增加工作的效率、舒緩壓力等等功效&lt;br /&gt;
雖然說是真是假還沒有個絕對的說法&lt;br /&gt;
不過Mozart的音樂真的是相當地好聽&lt;br /&gt;
這張我前些日子買的「Mutter - Mozart: The Violin Concertos」就還蠻不賴的&lt;br /&gt;
最近看書時或是看書看累了就會放來聽聽&lt;br /&gt;
不但頭腦變清楚&lt;br /&gt;
精神變好&lt;br /&gt;
而且整個人都變得有氣質起來 (自己感覺)&lt;/p&gt;
&lt;p&gt;雖然演奏者好像很有名&lt;br /&gt;
但我對這方面沒有什麼研究&lt;br /&gt;
所以也沒有什麼好介紹&lt;br /&gt;
另外2006年是Mozart的250年生日&lt;br /&gt;
所以明年應該也會有很多Mozart的新專輯出來祝他生日快樂&lt;br /&gt;
大家可以去聽聽看囉~&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113446221954118804?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113446221954118804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113446221954118804&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113446221954118804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113446221954118804'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/12/mozart-is-good.html' title='Mozart is Good'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113309004358988501</id><published>2005-11-27T19:12:00.000+08:00</published><updated>2005-11-29T12:47:52.036+08:00</updated><title type='text'>軟體管理書目</title><content type='html'>&lt;p&gt;&lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;列出了一些他為公司訓練軟體管理課程的&lt;a href="http://www.joelonsoftware.com/printerFriendly/articles/FogCreekMBACurriculum.html"&gt;書目&lt;/a&gt;&lt;br /&gt;
  主要有三種：商務書籍、軟體管理書籍、軟體或公司企業的歷史&lt;br /&gt;
  總共有77本(他在網頁上說是75本，應該是算錯了)&lt;br /&gt;
  訓練三年，每兩個禮拜就要看完一本的樣子，實在是很...嚴酷的訓練&lt;br /&gt;
  這些書我幾乎都沒看過，給大家參考一下
&lt;ol&gt;
  &lt;li&gt;The Mythical Man-Month: Essays on Software Engineering, 20th Anniversary Edition&lt;/li&gt;
  &lt;li&gt;Don't Make Me Think: A Common Sense Approach to Web Usability&lt;/li&gt;
  &lt;li&gt;Growing a Business&lt;/li&gt;
  &lt;li&gt;Dec Is Dead, Long Live Dec: The Lasting Legacy of Digital Equipment Corporation&lt;/li&gt;
  &lt;li&gt;Applied Cryptography: Protocols, Algorithms, and Source Code in C&lt;/li&gt;
  &lt;li&gt;Philip and Alex's Guide to Web Publishing&lt;/li&gt;
  &lt;li&gt;Testing Computer Software&lt;/li&gt;
  &lt;li&gt;Design for Community: The Art of Connecting Real People in Virtual Places&lt;/li&gt;
  &lt;li&gt;Version Control with Subversion&lt;/li&gt;
  &lt;li&gt;The Non-Designer's Design Book&lt;/li&gt;
  &lt;li&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/li&gt;
  &lt;li&gt;Measuring and Managing Performance in Organizations&lt;/li&gt;
  &lt;li&gt;Facts and Fallacies of Software Engineering&lt;/li&gt;
  &lt;li&gt;The Autodesk File: Bits of History, Words of Experience&lt;/li&gt;
  &lt;li&gt;Hackers and Painters: Big Ideas from the Computer Age&lt;/li&gt;
  &lt;li&gt;Competing On Internet Time: Lessons From Netscape And Its Battle With Microsoft&lt;/li&gt;
  &lt;li&gt;The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity&lt;/li&gt;
  &lt;li&gt;The Design of Everyday Things&lt;/li&gt;
  &lt;li&gt;The Difference Between God and Larry Ellison: *God Doesn't Think He's Larry Ellison&lt;/li&gt;
  &lt;li&gt;Breaking Windows: How Bill Gates Fumbled the Future of Microsoft&lt;/li&gt;
  &lt;li&gt;Just for Fun: The Story of an Accidental Revolutionary &lt;/li&gt;
  &lt;li&gt;On a Roll: From Hot Dog Buns to High-Tech Billions&lt;/li&gt;
  &lt;li&gt;First $20 Million Is Always the Hardest:, The: A Silicon Valley Novel&lt;/li&gt;
  &lt;li&gt;Random Excess&lt;/li&gt;
  &lt;li&gt;Show Stopper! The Breakneck Race To Create Windows NT And The Next Generation at Microsoft&lt;/li&gt;
  &lt;li&gt;The Leap: A Memoir of Love and Madness in the Internet Gold Rush&lt;/li&gt;
  &lt;li&gt;Digital Hustlers: Living Large and Falling Hard in Silicon Alley&lt;/li&gt;
  &lt;li&gt;In Search of Stupidity: Over 20 Years of High-Tech Marketing Disasters&lt;/li&gt;
  &lt;li&gt;Startup: A Silicon Valley Adventure&lt;/li&gt;
  &lt;li&gt;Peopleware: Productive Projects and Teams&lt;/li&gt;
  &lt;li&gt;The Macintosh Way&lt;/li&gt;
  &lt;li&gt;Microsoft Rebooted: How Bill Gates and Steve Ballmer Reinvented Their Company&lt;/li&gt;
  &lt;li&gt;Speeding the Net: This Inside Story of Netscape and How It Challenged Microsoft&lt;/li&gt;
  &lt;li&gt;aol.com: How Steve Case Beat Bill Gates, Nailed the Nethead, and Made Millions in the War for the Web&lt;/li&gt;
  &lt;li&gt;dot.bomb: My Days and Nights at an Internet Goliath&lt;/li&gt;
  &lt;li&gt;The New New Thing: A Silicon Valley Story&lt;/li&gt;
  &lt;li&gt;Burn Rate: How I Survived the Gold Rush Years on the Internet&lt;/li&gt;
  &lt;li&gt;Accidental Empires&lt;/li&gt;
  &lt;li&gt;Revolution in The Valley&lt;/li&gt;
  &lt;li&gt;The Anatomy of Buzz: How to Create Word of Mouth Marketing&lt;/li&gt;
  &lt;li&gt;Death March&lt;/li&gt;
  &lt;li&gt;Secrets of Consulting: A Guide to Giving and Getting Advice Successfully&lt;/li&gt;
  &lt;li&gt;Rules For Revolutionaries: The Capitalist Manifesto for Creating and Marketing New Products and Services&lt;/li&gt;
  &lt;li&gt;Positioning: The Battle for Your Mind&lt;/li&gt;
  &lt;li&gt;The Manager Pool: Patterns for Radical Leadership&lt;/li&gt;
  &lt;li&gt;Ben &amp;amp; Jerry's: The Inside Scoop : How Two Real Guys Built a Business with a Social Conscience and a Sense of Humor&lt;/li&gt;
  &lt;li&gt;The 22 Immutable Laws of Marketing : Exposed and Explained by the World's Two&lt;/li&gt;
  &lt;li&gt;The Goal&lt;/li&gt;
  &lt;li&gt;Critical Chain&lt;/li&gt;
  &lt;li&gt;Microserfs&lt;/li&gt;
  &lt;li&gt;The Product Marketing Handbook for Software&lt;/li&gt;
  &lt;li&gt;Slack: Getting Past Burnout, Busywork, and the Myth of Total Efficiency&lt;/li&gt;
  &lt;li&gt;The Art of the Start: The Time-Tested, Battle-Hardened Guide for Anyone Starting Anything&lt;/li&gt;
  &lt;li&gt;The Business of Software: What Every Manager, Programmer, and Entrepreneur Must Know to Thrive and Survive in Good Times and Bad&lt;/li&gt;
  &lt;li&gt;A Random Walk Down Wall Street&lt;/li&gt;
  &lt;li&gt;21 Dog Years: A Cube Dweller's Tale&lt;/li&gt;
  &lt;li&gt;Inside Intuit: How the Makers of Quicken Beat Microsoft and Revolutionized an Entire Industry&lt;/li&gt;
  &lt;li&gt;Direct from Dell: Strategies that Revolutionized an Industry&lt;/li&gt;
  &lt;li&gt;Making the Technical Sale&lt;/li&gt;
  &lt;li&gt;Selling Air&lt;/li&gt;
  &lt;li&gt;Crossing the Chasm&lt;/li&gt;
  &lt;li&gt;Four Days with Dr. Deming: A Strategy for Modern Methods of Management&lt;/li&gt;
  &lt;li&gt;Amazonia&lt;/li&gt;
  &lt;li&gt;The PayPal Wars; Battles with eBay, the Media, the Mafia, and the Rest of Planet Earth&lt;/li&gt;
  &lt;li&gt;The Search: How Google and Its Rivals Rewrote the Rules of Business and Transformed Our Culture&lt;/li&gt;
  &lt;li&gt;The Tipping Point: How Little Things Can Make a Big Difference&lt;/li&gt;
  &lt;li&gt;The Fall of Advertising and the Rise of PR&lt;/li&gt;
  &lt;li&gt;High St@kes, No Prisoners&lt;/li&gt;
  &lt;li&gt;The E-Myth Revisited&lt;/li&gt;
  &lt;li&gt;The One Minute Manager&lt;/li&gt;
  &lt;li&gt;Getting to Yes&lt;/li&gt;
  &lt;li&gt;Essentials of Accounting&lt;/li&gt;
  &lt;li&gt;Influence&lt;/li&gt;
  &lt;li&gt;Geeks: How Two Lost Boys Rode the Internet Out of Idaho&lt;/li&gt;
  &lt;li&gt;The Portable MBA&lt;/li&gt;
  &lt;li&gt;The Little Red Book of Selling&lt;/li&gt;
  &lt;li&gt;How to Win Friends and Influence People&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113309004358988501?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.joelonsoftware.com/printerFriendly/articles/FogCreekMBACurriculum.html' title='軟體管理書目'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113309004358988501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113309004358988501&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113309004358988501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113309004358988501'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/blog-post_27.html' title='軟體管理書目'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113272196999801030</id><published>2005-11-23T12:57:00.000+08:00</published><updated>2005-11-23T12:59:30.000+08:00</updated><title type='text'>AOS Exercise 1</title><content type='html'>&lt;p&gt;用&lt;code&gt;pipe()&lt;/code&gt;與&lt;code&gt;dup()&lt;/code&gt;寫出 &lt;code&gt;ps aux | grep ghhwang | wc &gt; foo&lt;/code&gt; 的效果&lt;/p&gt;
&lt;pre&gt;
#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;fcntl.h&amp;gt;
#include &amp;lt;sys/types.h&amp;gt;
#include &amp;lt;sys/stat.h&amp;gt;

#define READ   0
#define WRITE  1
#define STDIN  0
#define STDOUT 1

int main() {
   int pid_1, pid_2, pid_3, pfd_1[2], pfd_2[2], fd;

   pipe(pfd_1);
   pipe(pfd_2);

   if( (pid_1 = fork()) != 0 ) {
      if( (pid_2 = fork()) != 0 ) {
         if( (pid_3 = fork()) != 0 ) {
            close(pfd_1[READ]);
            close(pfd_1[WRITE]);
            close(pfd_2[READ]);
            close(pfd_2[WRITE]);
            wait((int *)0);
            wait((int *)0);
            wait((int *)0);
         }
         else {
            close(STDIN);
            dup(pfd_2[READ]);
            close(pfd_1[READ]);
            close(pfd_1[WRITE]);
            close(pfd_2[READ]);
            close(pfd_2[WRITE]); 

            fd = open(&amp;quot;foo&amp;quot;, O_WRONLY | O_CREAT, S_IREAD | S_IWRITE);
            close(STDOUT);
            dup(fd);
            close(fd);

            execl(&amp;quot;/bin/wc&amp;quot;, &amp;quot;wc&amp;quot;, (char *)NULL);
         }
      }
      else {
         close(STDIN);
         close(STDOUT);
         dup(pfd_1[READ]);
         dup(pfd_2[WRITE]);
         close(pfd_1[READ]);
         close(pfd_1[WRITE]);
         close(pfd_2[READ]);
         close(pfd_2[WRITE]);
    
         execl(&amp;quot;/bin/grep&amp;quot;, &amp;quot;grep&amp;quot;, &amp;quot;ghhwang&amp;quot;, (char *)NULL);
      }
   }
   else {
      close(STDOUT);
      dup(pfd_1[WRITE]);
      close(pfd_1[READ]);
      close(pfd_1[WRITE]);
      close(pfd_2[READ]);
      close(pfd_2[WRITE]);
   
      execl(&amp;quot;/bin/ps&amp;quot;, &amp;quot;ps&amp;quot;, &amp;quot;aux&amp;quot;, (char *)NULL);
   }
   exit(0);
}

&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113272196999801030?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113272196999801030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113272196999801030&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113272196999801030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113272196999801030'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/aos-exercise-1.html' title='AOS Exercise 1'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113272141019319502</id><published>2005-11-23T12:21:00.000+08:00</published><updated>2005-11-23T14:38:21.593+08:00</updated><title type='text'>Commons4E</title><content type='html'>&lt;p&gt;今天玩了一下&lt;a href="http://www.jiayun.org/plog/1_jiayun"&gt;JiaYun&lt;/a&gt;寫的&lt;a href="http://commons4e.berlios.de/"&gt;Commons4E&lt;/a&gt;&lt;br /&gt;
  發現還蠻方便的&lt;br /&gt;
  所以在這邊分享一下使用的情形&lt;/p&gt;
&lt;h3&gt;準備&lt;/h3&gt;
&lt;p&gt;先去抓&lt;a href="http://www.apache.org/dist/jakarta/commons/lang/"&gt;Jakarta Commons Lang&lt;/a&gt;(只需要&lt;a href="http://www.apache.org/dist/jakarta/commons/lang/lang-current.zip"&gt;lang-current.zip&lt;/a&gt;這個檔
  )，加到你Eclipse的project build path中，&lt;br /&gt;
  其使用方法可以看jini所寫的&lt;a href="http://mychannel.pchome.com.tw/channel/class/show_preview.php3/?d=2004-01-13&amp;amp;enname=jakarta&amp;amp;t=.htm&amp;amp;fn=main&amp;amp;view=1"&gt;這篇&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;再安裝&lt;a href="http://commons4e.berlios.de/"&gt;Commons4E&lt;/a&gt;這個plugin&lt;/p&gt;
&lt;h3&gt;使用&lt;/h3&gt;
&lt;p&gt;先寫一個Dog類別&lt;br /&gt;
  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5632/551/400/1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
  由於沒有override &lt;code&gt;equals()&lt;/code&gt;這個method&lt;br /&gt;
  所以會得到&lt;code&gt;false&lt;/code&gt;&lt;/p&gt;
&lt;p&gt; Commons4E的使用&lt;br /&gt;
  只要在類別或是程式碼中按右鍵&lt;br /&gt;
  點選Commons4E Lang&amp;rarr;Generate Equals and HashCode...&lt;br /&gt;
  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5632/551/400/2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
  就會出現下面的視窗&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5632/551/400/3.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
  全選類別中的field，按下OK&lt;/p&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5632/551/1600/4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5632/551/400/4.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
  就會產生相對應的code&lt;br /&gt;
  並成功地實作出&lt;code&gt;equals()&lt;/code&gt;與&lt;code&gt;hashCode()&lt;/code&gt;這兩個原本很麻煩的method&lt;/p&gt;
&lt;h3&gt;備註&lt;/h3&gt;
&lt;p&gt;另外這個plugin還可以產生&lt;code&gt;toString()&lt;/code&gt;跟&lt;code&gt;compareTo()&lt;/code&gt;&lt;br /&gt;
  使用的方式也差不多&lt;br /&gt;
  大家可以自己試試看囉 :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113272141019319502?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://commons4e.berlios.de/' title='Commons4E'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113272141019319502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113272141019319502&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113272141019319502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113272141019319502'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/commons4e.html' title='Commons4E'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113216151305482349</id><published>2005-11-17T01:12:00.000+08:00</published><updated>2005-12-04T20:25:39.920+08:00</updated><title type='text'>AOP之我見</title><content type='html'>&lt;strong&gt;此篇為我這學期高等軟體工程的期中報告，因為研究AOP有一段日子了，所以藉此機會與大家分享一下&lt;/strong&gt;
&lt;hr /&gt;
&lt;h3&gt;前言&lt;/h3&gt;
&lt;p&gt;AOP就是Aspect Oriented Programming，有人把它翻作「面向導向程式設計」，是一種新的程式設計方法。雖然目前AOP的發展還沒有完全成熟，相關的理論與技術也是鮮為人知，不過某些AO的基本概念早就已經進入主流領域中，而開始漸漸被大家所注意。&lt;/p&gt;
&lt;h3&gt;從軟體設計演化史看AOP&lt;/h3&gt;
&lt;p&gt;AOP之所以會出現，必定是有一段歷史的。&lt;/p&gt;
&lt;p&gt;程式語言的演化是從機器語言（machine-level language）、程序性程式設計（procedural programming）、物件導向程式設計（object oriented programming）到現在的AOP。到底是為什麼會這樣演化的呢？&lt;/p&gt;
&lt;p&gt;根據我自己認為，在機器語言演化到程序性語言的過程，是因為那些使用機器語言的程式設計師想到了他們可以運用數學函數的概念，把一些為了做某件事而相關的敘述擺在同一個函式中，再對函式進行叫用，藉以達成了功能的抽象化。&lt;/p&gt;
&lt;p&gt;後 來這些寫程序性語言的程式設計師在不滿足之餘，發現到了他們居然可以將現實生活中，物件的概念應用到原來的程序性語言，對它進行物件抽象化。像是他們只看 得到電視機的外殼和一些訊號輸入裝置、按鈕，卻看不到其內部的電路板與陰極放射管，於是乎產生了資料封裝和介面的概念；他們看到了自己跟自己的父母、阿公 阿媽、外公外婆之間好像有著某種程度的相似關係，但彼此間卻又不完全一樣，瞭解到了長江後浪是要去推前浪的，而有了繼承的想法；當然其它像是以訊息傳遞、 多型等物件導向的特性也同時一併結合起來，為程式語言提供強大、有彈性的性質，進而讓物件導向程式設計成為當今程式設計領域中的主要潮流。&lt;/p&gt;
&lt;p&gt;而 當這些物件導向程式設計師開始建構越來越大、越來越複雜的系統、搞出了一堆有的沒的設計模式後，發現了原來軟體系統中有許多功能是零碎地散佈在其它功能之 間；某些功能又是為了提供一些附屬的服務而必須加入許多與該功能無關的程式碼進去而顯得雜亂。因為這些發現，造成了這些人很大的困擾，讓他們很難進行開 發、維護、擴充、以及再利用，原因即是在於既有物件導向的特性並沒有辦法以很好的方式去解決這種現象，迫使他們必須要以各種骯髒手法來處理這些問題。於是 這些被弄得很難過的其中某些高手就想出了AOP這個厲害的新型軟體設計方法來進行考量（concern）的抽象化。&lt;/p&gt;
&lt;h3&gt;AOP的目標與概念&lt;/h3&gt;
&lt;p&gt;軟體系統的設計會包含許多的考量（concern）。所謂的考量，就是為了滿足整體系統目標的一個特定需求。遠在七零年代，就有人認為若是想把一個軟體系統搞得好，就必須要將功能分離（separation of concerns，SOC），也就是所謂模組化的概念。這個概念並不算新，但是說起來容易；做起來難。&lt;/p&gt;
&lt;p&gt;某些介紹AOP的書上對SOC的概念有個較為具體的詮釋，就是把系統的需求當做一道自然光束，當這道光透過一個能夠區分功能的三稜鏡後，發散出來的每一種不同波長、不同顏色的小光束就是代表系統中某個維度被分離出來的一種功能。當然，這是一個簡化後的比喻。&lt;/p&gt;
&lt;p&gt;回到現實，我們設計一套軟體系統，最重要的就是它的主要功能（core concern），不管是早期的程序性語言或是物件導向語言都是為此目標發展的。然而橫跨系統中多個模組的共通功能（crosscutting concern）則是AOP想要處理的目標。&lt;/p&gt;
&lt;p&gt;我再用另外一種方式來描述AOP。物件導向語言中的物件可以儲存資料，也提供了處理這些資料的方法、動作，就像是一般自然語言中的名詞與動詞。而AOP則是在現有物件的資料、方法上增加特性，這就有點類似自然語言中的形容詞與副詞了。所以物件導向技術再加上面向導向技術所提供的，就會是一個更完整的解決方式。&lt;/p&gt;
&lt;h3&gt;AOP對軟體設計的影響&lt;/h3&gt;
&lt;p&gt;AOP是基於SOC這種分離功能的概念而發展的產物，但我認為此種想法，通常會是在較為大型、或是十分複雜的系統中才有實行的必要，不然感覺上就像是用牛刀來殺雞般不切實際。&lt;/p&gt;
&lt;p&gt;我們會因為多了此種實作共通功能的考量，導致在系統分析、設計的思維都必須與傳統物件導向或程序導向的思維不同，需要好好地洗腦一下。&lt;/p&gt;
&lt;p&gt;現實的情況應該是許多從C語言此種程序性語言開始學習的人，還是把像是C++、Java這類物件導向語言拿來當作程序性語言來寫，完全沒有將分析設計的方法、概念轉換過來。&lt;/p&gt;
&lt;p&gt;物件導向程式設計有一套OOAD流程，而現在多了一個AOP的概念，想必花在分析、設計的時間與精力又要比原來更多、更困難。&lt;/p&gt;
&lt;p&gt;AOP的分析設計大致上分為三項：aspectual decomposition（面向分割）、concern implementation（功能實作）以及aspectual recomposition（面向重組）。而又因為AOP要解決的共通功能，理所當然是要應用在主要功能之上。所以原來的物件導向分析設計一樣也不能少，還必須想辦法在原本的設計流程中加入上面的三個面向的考量，必須要調整原有的使用案例、也不能光用標準的UML來表達系統架構，而要另外找一個方式來表達面向（aspect），就連許多現存設計模式的實作，也與之前大不相同。&lt;/p&gt;
&lt;p&gt;目前就有一些探討AOP、AOSD的書籍、文章開始像雨後春筍般大量產生。就連物件導向三巨頭之一的Jacobson也參一腳出了一本。有趣的是他在書中提到，現在所謂AOP的概念，早在1985年他為他自己博士論文的未來目標所寫的一篇論文中有提到，只不過當時連物件的概念都還沒有盛行，引不起大家的注意，所以這項研究也沒有繼續下去。後來AOP在1997年正式出現時，他也有注意到，但由於他那時正忙著設計UML與RUP，導致於錯失了一個成為AOP之父的機會，真的是蠻可惜的，不過對他來說應該也沒有差吧。&lt;/p&gt;
&lt;p&gt;最後，AOP不會取代物件導向程式設計或程序性設計，也就是說良好的AO設計必定是要建構在良好的物件導向設計、程序性設計之上，不然仍無法對系統的實作產生任何助益。&lt;/p&gt;
&lt;p&gt;以下是從書上摘要出來的AOP優缺點：&lt;/p&gt;
&lt;h4&gt;AOP的優點&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;單一模組的責任更簡單&lt;/li&gt;
  &lt;li&gt;更好的模組化&lt;/li&gt;
  &lt;li&gt;系統更容易發展&lt;/li&gt;
  &lt;li&gt;設計上更有彈性&lt;/li&gt;
  &lt;li&gt;程式的重利用率更高&lt;/li&gt;
  &lt;li&gt;加快開發&lt;/li&gt;
  &lt;li&gt;減少實作成本&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;AOP的缺點&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;更難掌握程式執行的流程&lt;/li&gt;
  &lt;li&gt;破壞封裝&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;結論&lt;/h3&gt;
&lt;p&gt;AOP會是解決軟體開發問題的一顆銀彈嗎？&lt;/p&gt;
&lt;p&gt;我覺得不會，它跟物件導向程式設計一樣，解決的是軟體開發中的附屬性問題，雖然它跟物件導向程式設計結合的威力是前所未見的，但是要如何進行AOSD？如何辨識出不同的面向？該怎麼樣正確地決定到底是要用類別、還是面向？都還是有待研究的。所以我想它跟物件導向程式設計一樣是顆銅彈吧。&lt;/p&gt;
&lt;p&gt;AOP對一般的程式設計師來說，是個更高難度的轉換、更痛苦的開端。&lt;/p&gt;
&lt;p&gt;不過從另一個角度來想，現在會去玩AOP的應該也不會是一般平庸的程式設計師，所以讓它順其自然地發展，等時機慢慢成熟，可能就會在不久的將來改變軟體界。&lt;/p&gt;
&lt;h3&gt;參考資料 &lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;Ivar Jacobson and Pan-Wei Ng, Aspect-Oriented Software Development with Use Cases, Addison Wesley 2005, ISBN: 032126881&lt;/li&gt;
  &lt;li&gt;Ramnivas Laddad, AspectJ in Action - Practical Aspect-Oriented Programming, Manning 2003, ISBN: 1930110936&lt;/li&gt;
  &lt;li&gt;Gregor Kiczales and Mira Mezini, Separation of Concerns with Procedures, Annotations, Advice and Pointcuts, Proceedings of ECOOP'05&lt;/li&gt;
  &lt;li&gt;Gregor Kiczales and Mira Mezini, Aspect-Oriented Programming and Modular Reasoning, Proceedings of ICSE'05&lt;/li&gt;
  &lt;li&gt;Jan Hannemann and Gregor Kiczales, Design Pattern Implementations in Java and AspectJ, Proceedings of OOPSLA 2002&lt;/li&gt;
  &lt;li&gt;Boris Bachmendo and Rainer Unland, Aspect-Based Workflow Evolution&lt;/li&gt;
  &lt;li&gt;Anis Charfi and Mira Mezini, Application of Aspect-Oriented Programming to Workflows: The case of Web Service Composition with AO4BPEL&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113216151305482349?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113216151305482349/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113216151305482349&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113216151305482349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113216151305482349'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/aop.html' title='AOP之我見'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113207008980694266</id><published>2005-11-15T23:46:00.000+08:00</published><updated>2005-11-15T23:54:49.820+08:00</updated><title type='text'>94年10月29日「LTTC全民英檢」中高級初試</title><content type='html'>&lt;p&gt;我閱讀拿94；聽力才拿69 &amp;gt;.&amp;lt; (都要80分才合格...)&lt;br /&gt;
比我聽到周杰倫拿到金馬獎的時候還要百感交集阿...&lt;/p&gt;
&lt;p&gt;不過反正我就算過了也不會有時間準備複試&lt;br /&gt;
所以也沒有太在意啦...(為自己的失敗找理由)&lt;br /&gt;
看來要常常聽一些podcast來加強聽力了!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113207008980694266?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gept.org.tw/' title='94年10月29日「LTTC全民英檢」中高級初試'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113207008980694266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113207008980694266&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113207008980694266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113207008980694266'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/941029lttc.html' title='94年10月29日「LTTC全民英檢」中高級初試'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113192763255767617</id><published>2005-11-14T08:09:00.000+08:00</published><updated>2005-11-14T08:31:13.206+08:00</updated><title type='text'>Head First OO</title><content type='html'>&lt;p&gt;在&lt;a href="http://www.javaranch.com/"&gt;JavaRanch&lt;/a&gt;上亂逛無意間發現的消息&lt;br /&gt;
那就是下一本可能會出現的Head First系列&lt;br /&gt;
(繼&lt;a href="http://www.oreilly.com/catalog/hfhtmlcss"&gt;Head First HTML with CSS &amp;amp; XHTML&lt;/a&gt;還有&lt;a href="http://www.oreilly.com/catalog/headra"&gt;Head Rush Ajax&lt;/a&gt;之後吧)&lt;br /&gt;
如果你想要考一下&lt;a href="http://www.sun.com/training/catalog/courses/CX-310-019.xml"&gt;SCJA&lt;/a&gt;卻不知道裡面會用到什麼UML diagram(考試範圍看起來爆大...)&lt;br /&gt;
或是完全不知道UML是啥麼的話&lt;br /&gt;
裡頭有一份Head First style的UML簡單介紹: &lt;a href="http://www.hfoobook.com/pdf/hfoo-associateuml.pdf"&gt;UML for the Java Associate&lt;/a&gt;&lt;br /&gt;
看起來像是這本書的第一章&lt;br /&gt;
果然class diagram還是讓人了解OO比較快的方法&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113192763255767617?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hfoobook.com/' title='Head First OO'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113192763255767617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113192763255767617&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113192763255767617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113192763255767617'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/head-first-oo.html' title='Head First OO'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113129020540130667</id><published>2005-11-06T23:14:00.000+08:00</published><updated>2005-11-22T12:57:08.526+08:00</updated><title type='text'>用Subclipse+OpenSVN管理程式碼</title><content type='html'>&lt;p&gt;如果你跟我一樣在家裡寫一寫程式就要帶到學校寫&lt;br /&gt;
  然後跑到學校寫一寫又要帶回家寫&lt;br /&gt;
  又可能要自己寫一寫後給別人寫&lt;br /&gt;
  然後別人寫一寫後又自己要拿來寫...&lt;br /&gt;
  在這麼錯綜複雜的狀況之下&lt;br /&gt;
  鬼才會弄得懂現在的程式到底是那個版本&lt;br /&gt;
  沒關係，我最近找到一種方便的solution啦~&lt;br /&gt;
  不用離開心愛的eclipse來import來export去&lt;br /&gt;
  也不用架一個不知道要架在哪裡好的server&lt;br /&gt;
  只要使用&lt;a href="http://subclipse.tigris.org/"&gt;Subclipse&lt;/a&gt;+&lt;a href="https://opensvn.csie.org/"&gt;OpenSVN&lt;/a&gt;就好囉&lt;/p&gt;
&lt;h3&gt;安裝Subclipse plugin(以eclipse 3.1為例)&lt;/h3&gt;
(原站圖文說明:&lt;a href="http://subclipse.tigris.org/install.html"&gt;http://subclipse.tigris.org/install.html&lt;/a&gt;)
&lt;ol&gt;
  &lt;li&gt;到Help&amp;rarr;Software Updates&amp;rarr;Find and Install...&amp;rarr;Search for new features to install&amp;rarr;New Remote Site...&lt;/li&gt;
  &lt;li&gt;&lt;tt&gt; Name:&lt;strong&gt;Subclipse&lt;/strong&gt;&lt;br /&gt;
    URL:&lt;strong&gt;http://subclipse.tigris.org/update&lt;/strong&gt;&lt;/tt&gt;&lt;/li&gt;
  &lt;li&gt;勾起來按Next安裝&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;去&lt;a href="https://opensvn.csie.org/"&gt;OpenSVN&lt;/a&gt;申請帳號&lt;/h3&gt;
(我目前只有找到&lt;a href="https://opensvn.csie.org/"&gt;OpenSVN&lt;/a&gt;是free的...)
&lt;ol&gt;
  &lt;li&gt;連到:&lt;a href="https://opensvn.csie.org/"&gt;https://opensvn.csie.org/&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;輸入資料確認後，去收E-mail，再用該Project名稱與密碼登入網站&lt;/li&gt;
  &lt;li&gt;點選&amp;quot;Access Control&amp;quot; tag &lt;/li&gt;
  &lt;li&gt;增加userid與password，這就是要在Subclipse中使用的帳號密碼&lt;/li&gt;
  &lt;li&gt;去收E-mail，記下account、password、repository location&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;使用Subclipse+OpenSVN&lt;/h3&gt;
&lt;ol&gt;
  &lt;li&gt;在eclipse開啟Subclipse Repository perspective，用剛剛記下的資料加入SVN repository&lt;/li&gt;
  &lt;li&gt;匯出:在Java perspective，在自己專案名稱上按右鍵，選Team&amp;rarr;Share Project...&amp;rarr;SVN，一直到把專案匯到OpenSVN去&lt;/li&gt;
  &lt;li&gt;匯入:在Subclipse Repository perspective上之前匯出的目錄按右鍵選Checkout As Project就可以匯出&lt;/li&gt;
  &lt;li&gt;其他更詳細的操作可以灌好Subclipse的eclipse help中找到 &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;一些Subvision的參考資料&lt;/h3&gt;
&lt;a href="http://del.icio.us/swanky/subversion"&gt;http://del.icio.us/swanky/subversion&lt;/a&gt;
&lt;p&gt;附註：關於0.9.37版的簡體中文問題，可以參考&lt;a href="http://www.jiayun.org/plog/1_jiayun/archive/108_subclipse_0937__.html"&gt;這篇&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113129020540130667?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://subclipse.tigris.org/' title='用Subclipse+OpenSVN管理程式碼'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113129020540130667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113129020540130667&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113129020540130667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113129020540130667'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/subclipseopensvn.html' title='用Subclipse+OpenSVN管理程式碼'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113086249907888813</id><published>2005-11-02T00:18:00.000+08:00</published><updated>2005-11-02T00:28:19.093+08:00</updated><title type='text'>繼承關係中初始化的步驟</title><content type='html'>&lt;code&gt;Father.java&lt;/code&gt;
&lt;pre&gt;
public class Father {
   // 1
   static int f1 = 1;

   // 2
   int f2 = 1;

   // 3
   static {
      System.out.println("Father static block");
   }

   // 4
   {
      System.out.println("Father non-static block");
   }

   // 5
   Father() {
      System.out.println("Father default constructor");
   }

   // 6
   Father(int i) {
      System.out.println("Father non-default constructor");
   }
}
&lt;/pre&gt;
&lt;code&gt;Son.java&lt;/code&gt;
&lt;pre&gt;
public class Son extends Father {
   // 7
   static int s1 = 1;

   // 8
   int s2 = 1;

   // 9
   static {
      System.out.println("Son static block");
   }

   // 10
   {
      System.out.println("Son non-static block");
   }

   // 11
   public Son() {
      System.out.println("Son default constructor");
   }

   // 12
   public Son(int i) {
      System.out.println("Son non-default constructor");
   }

   // 13
   static void staticMethod() {
      System.out.println("Son static method");
   }
}
&lt;/pre&gt;
&lt;code&gt;Test.java&lt;/code&gt;
&lt;pre&gt;
public class Test {
   public static void main(String[] args) {
      // new Son();
      // new Son(1);
      // Son.staticMethod();
   }
}
&lt;/pre&gt;
分別執行Test類別的三個statement
&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;new Son()&lt;/code&gt; : 1&amp;rarr;3&amp;rarr;7&amp;rarr;9&amp;rarr;2&amp;rarr;4&amp;rarr;5&amp;rarr;8&amp;rarr;10&amp;rarr;11
    &lt;ol&gt;
      &lt;li&gt;初始Father的static成員(1, 3)&lt;/li&gt;
      &lt;li&gt;初始Son的static成員(7, 9)&lt;/li&gt;
      &lt;li&gt;初始Father的non-static成員(2, 4)&lt;/li&gt;
      &lt;li&gt;呼叫Father的default建構子(5)&lt;/li&gt;
      &lt;li&gt;初始Son的non-static成員(8, 10)&lt;/li&gt;
      &lt;li&gt;執行Son的建構子(11)&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;code&gt;new Son(1)&lt;/code&gt; : 1&amp;rarr;3&amp;rarr;7&amp;rarr;9&amp;rarr;2&amp;rarr;4&amp;rarr;5&amp;rarr;8&amp;rarr;10&amp;rarr;12
    &lt;ol&gt;
      &lt;li&gt;初始Father的static成員(1, 3)&lt;/li&gt;
      &lt;li&gt;初始Son的static成員(7, 9)&lt;/li&gt;
      &lt;li&gt;初始Father的non-static成員(2, 4)&lt;/li&gt;
      &lt;li&gt;呼叫Father的default建構子(5)&lt;/li&gt;
      &lt;li&gt;初始Son的non-static成員(8, 10)&lt;/li&gt;
      &lt;li&gt;執行Son的有參數建構子(12)&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;&lt;code&gt;Son.staticMethod()&lt;/code&gt; : 1&amp;rarr;3&amp;rarr;7&amp;rarr;9&amp;rarr;13
    &lt;ol&gt;
      &lt;li&gt;初始Father的static成員(1, 3)&lt;/li&gt;
      &lt;li&gt;初始Son的static成員(7, 9)&lt;/li&gt;
      &lt;li&gt;執行Son的static方法(13)&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
另外可參考&lt;acronym title="Thinking in Java"&gt;TIJ&lt;/acronym&gt; 3rd.中的
&lt;ul&gt;
  &lt;li&gt;Ch4. Static data initualization&lt;/li&gt;
  &lt;li&gt;Ch6. Initialization with inheritance&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113086249907888813?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113086249907888813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113086249907888813&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113086249907888813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113086249907888813'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/11/blog-post.html' title='繼承關係中初始化的步驟'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113069111764088087</id><published>2005-10-31T00:38:00.000+08:00</published><updated>2005-10-31T00:53:53.076+08:00</updated><title type='text'>花的姿態</title><content type='html'>&lt;p&gt;剛剛聽完期待好久的陳綺貞花的姿態演唱會&lt;br /&gt;
嗯嗯...&lt;br /&gt;
大概只能用一個「讚」字來形容吧!&lt;br /&gt;
用了我舊舊的數位相機照了一些模糊的照片&lt;br /&gt;
只好用Photoshop修一修丟上來給大家看囉 :)&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0016c.jpg" border="0" alt="花的姿態1-拿出相機一起拍" /&gt;&lt;br /&gt;
拿出相機一起拍&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0018c.jpg" border="0" alt="花的姿態2" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0019c.jpg" border="0" alt="花的姿態3" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0021c.jpg" border="0" alt="花的姿態4" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0043.jpg" border="0" alt="花的姿態5" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0045c.jpg" border="0" alt="花的姿態6" /&gt;&lt;/li&gt;
&lt;li&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/CIMG0050c.jpg" border="0" alt="花的姿態7" /&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113069111764088087?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113069111764088087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113069111764088087&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113069111764088087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113069111764088087'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/blog-post_31.html' title='花的姿態'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113059274959985772</id><published>2005-10-29T20:38:00.000+08:00</published><updated>2005-10-29T21:32:29.630+08:00</updated><title type='text'>Ruby on Rails</title><content type='html'>&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/56883622_18f242e114_o.jpg" alt="Ruby on Rails" /&gt;
&lt;p&gt;
最近在看一些Bruce Tate的書跟文章&lt;br /&gt;
像是快看完的&lt;a href="http://www.oreilly.com/catalog/bfljava/"&gt;Better, Faster, Lighter Java&lt;/a&gt;跟準備有空要翻一下的&lt;a href="http://www.oreilly.com/catalog/beyondjava/"&gt;Beyond Java&lt;/a&gt;&lt;br /&gt;
這位同時也是Bitter Java、Bitter EJB作者的Java專家&lt;br /&gt;
對Java是越來越感冒了(從他的書名就看的出來)&lt;br /&gt;
今天在我看到了他的&lt;a href="http://www.webservicessummit.com/Articles/MovingPastJava.htm"&gt;Moving Past Java&lt;/a&gt;這篇文章後&lt;br /&gt;
忍不住好奇心就去玩玩這個據說可以比開發Java web application快至少十倍以上的新東西&lt;br /&gt;
也就是&lt;a href="http://www.rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;如果你不想像我一樣自己玩它的話&lt;br /&gt;
看看這個&lt;a href="http://www.rubyonrails.com/media/video/rails_take2_with_sound.mov" title="15 minute setup video. Mov-format. 50MB"&gt;15m intro video&lt;/a&gt;吧!&lt;br /&gt;
會讓你覺得很神奇的&lt;/p&gt;
&lt;p&gt;Ruby on Rails透過定義好的script造出web application的雛形(照MVC分的架構)&lt;br /&gt;
啟動內建的web server&lt;br /&gt;
code generator與reflection的結合&lt;br /&gt;
再加上Ruby精簡的語法&lt;br /&gt;
這種開發速度的確是比一般我們用java去寫web application快上太多了&lt;br /&gt;
難怪越來越多人去玩它&lt;br /&gt;
至於未來它會不會成為主流呢?&lt;br /&gt;
我覺得也蠻難講&lt;br /&gt;
說不定過一陣子就會類似的東西在其它的語言上出現了吧!
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113059274959985772?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rubyonrails.org/' title='Ruby on Rails'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113059274959985772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113059274959985772&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113059274959985772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113059274959985772'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/ruby-on-rails.html' title='Ruby on Rails'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-113005030400201542</id><published>2005-10-23T14:17:00.000+08:00</published><updated>2005-10-23T14:52:17.216+08:00</updated><title type='text'>Modern Web Development</title><content type='html'>&lt;p&gt;這是2005-10-02我們的專題討論的講題&lt;br /&gt;
來幫我們講演的是Yahoo的web developer - 王璽先生&lt;br /&gt;
這場次比起我聽過的其它專題&lt;br /&gt;
顯得是淺顯地多&lt;br /&gt;
內容也比較吸引我&lt;br /&gt;
所以特別blog下來&lt;/p&gt;
&lt;p&gt;其中提到了網頁的一些構成元素
&lt;ol&gt;
&lt;li&gt;內容&lt;/li&gt;
&lt;li&gt;樣式&lt;/li&gt;
&lt;li&gt;互動行為&lt;/li&gt;
&lt;/ol&gt;
要是你把這些東西混雜在一起的話&lt;br /&gt;
你的網頁就是一個「tag soup」&lt;br /&gt;
另外一個指標就是當代性&lt;br /&gt;
包含了親和力與無障礙性&lt;br /&gt;
但是我想一般人本來就很難去注意到這些東西&lt;br /&gt;
不然這些web developer是怎麼混飯吃的呢?&lt;/p&gt;
&lt;p&gt;我也收集了一些我在場次內覺得還不錯的網站
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.csszengarden.com/"&gt;css Zen Garden&lt;/a&gt; - css設計的極致運用&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.htmldog.com/"&gt;htmldog.com&lt;/a&gt; - 教學&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.douban.com/"&gt;豆瓣&lt;/a&gt; - 電影評論&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jot.com/"&gt;Jotspot&lt;/a&gt; - 網路共筆&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.rollyo.com/"&gt;ROLLYO&lt;/a&gt; - 社會性搜尋&lt;/li&gt;
&lt;/ul&gt;
還有一些像是&lt;a href="http://www.flickr.com/"&gt;flickr相簿&lt;/a&gt;、&lt;a href="http://del.icio.us/"&gt;del.icio.us網路書籤&lt;/a&gt;等我比較常用的就沒有刻意去記了
&lt;/p&gt;
&lt;p&gt;我有把&lt;a href="http://del.icio.us/hedgerwang"&gt;王先生的del.icio.us&lt;/a&gt;記下來&lt;br /&gt;
真不愧是web developer&lt;br /&gt;
幾乎都是跟網頁設計有關的東西&lt;br /&gt;
最近紅翻天的AJAX、web 2.0的東西都有&lt;br /&gt;
大家有興趣也可以去看看&lt;/p&gt;
&lt;p&gt;
所以說，如果我以後要寫一個會讓別人想用的web application&lt;br /&gt;
除了ranking、commet、people+keyword(tag)之類的「基本功能」外&lt;br /&gt;
還要能有高度的自訂化(personal portal)&lt;br /&gt;
運用一大堆DHTML的技術讓web application操作起來就像desktop application一樣(新的Yahoo Mail看起來真的蠻可怕的)&lt;br /&gt;
真的是工程浩大阿..&lt;br /&gt;
喔...我忘了，還要有blog與wiki的功能喔~&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-113005030400201542?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/113005030400201542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=113005030400201542&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113005030400201542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/113005030400201542'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/modern-web-development.html' title='Modern Web Development'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112990494202434233</id><published>2005-10-21T22:28:00.000+08:00</published><updated>2005-10-26T14:08:56.550+08:00</updated><title type='text'>Reusability?</title><content type='html'>&lt;p&gt;&lt;strong&gt;到底要如何去解釋、宣稱、說明、斷定、評估一個軟體系統擁有很好的Reusability呢?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;用Google查了一下Reusability的定義(&lt;a href="http://www.google.com.tw/search?q=define:Reusability"&gt;define:Reusability&lt;/a&gt;):
&lt;ul&gt;
  &lt;li&gt;The ability of a package or subprogram to be used  again without modification as a building block in a different program  from the one it was originally written for.&lt;br /&gt;
    &lt;a href="http://www.google.com.tw/url?sa=X&amp;amp;start=0&amp;amp;oi=define&amp;amp;q=http://www.adaic.org/docs/craft/html/glossary.htm"&gt;www.adaic.org/docs/craft/html/glossary.htm&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Capable of being used again or repeatedly.&lt;br /&gt;
    &lt;a href="http://www.google.com.tw/url?sa=X&amp;amp;start=1&amp;amp;oi=define&amp;amp;q=http://www.haley.com/resources/Glossary.html"&gt;www.haley.com/resources/Glossary.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;(voir Réutilisabilité) Capacity of a component to function and integrate within more than one environment.&lt;br /&gt;
    &lt;a href="http://www.google.com.tw/url?sa=X&amp;amp;start=2&amp;amp;oi=define&amp;amp;q=http://www.erudium.polymtl.ca/html-eng/glossaire.php%3FNoFlash%3DTrue"&gt;www.erudium.polymtl.ca/html-eng/glossaire.php&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;The  characteristic of a component that allows it to be used in more than  the application for which it was created, with or without modification.&lt;br /&gt;
    &lt;a href="http://www.google.com.tw/url?sa=X&amp;amp;start=3&amp;amp;oi=define&amp;amp;q=http://www.cio.com/archive/030197/glossary.html"&gt;www.cio.com/archive/030197/glossary.html&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;In  computer science and software engineering, reusability is the  likelihood a segment of structured code can be used again to add new  functionalities with slight or no modification. Reusable code reduces  implementation time, increases the likelihood that prior testing and  use has eliminated bugs and localizes code modifications when a change  in implementation is required. &lt;br /&gt;
    &lt;a href="http://www.google.com.tw/url?sa=X&amp;amp;start=4&amp;amp;oi=define&amp;amp;q=http://en.wikipedia.org/wiki/Reusability"&gt;en.wikipedia.org/wiki/Reusability&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;似乎是因為我學的第一個語言是物件導向語言&lt;br /&gt;
  看過的書裡面大多都是OO的code &lt;br /&gt;
  對種種的reuse感到習以為常&lt;br /&gt;
  沒有在不是OO的領域裡面打過滾&lt;br /&gt;
  要去解釋這個&amp;quot;常理&amp;quot;，會覺得這種評斷似乎是有點抽象&lt;br /&gt;
  就像是要去說明&amp;quot;人為什麼要大便?&amp;quot;一樣很難解釋(好像也沒有很難解釋)&lt;/p&gt;
&lt;p&gt; 這次老師要我補強一篇paper&lt;br /&gt;
  文中要強調此系統的reusability&lt;br /&gt;
  我對其中說明的種種reuse方式總是覺得有點領悟不過來&lt;br /&gt;
  為什麼這樣做就是在reuse呢?&lt;br /&gt;
  這麼做是要reuse什麼東西?&lt;br /&gt;
  發現了其實我對&amp;quot;reusability&amp;quot;的認識原來還是蠻粗淺的...&lt;/p&gt;
&lt;p&gt;有人整理出來OO的reuse種類:&lt;a href="http://webservices.cmp.com/documents/s=1455/sdm9801a/9801a.htm"&gt;A Realistic Look at Object-Oriented Reuse&lt;/a&gt;&lt;br /&gt;
  我就這篇文章提出的這幾點想一下要如何說明我的系統中存在這種reuse
&lt;ul&gt;
  &lt;li&gt;Code Reuse:&lt;br /&gt;
sharing common classes or collections of functions and procedures&lt;br /&gt;
    (procedures reuse只有C++能夠做到，Java無法支援procedures reuse)&lt;br /&gt;
&lt;/li&gt;
  &lt;li&gt;Inheritance Reuse:&lt;br /&gt;
    透過inheritance，subclass可以去reuse到superclass中所有不是private的field與method(與constructor)&lt;br /&gt;
    這種&amp;quot;is a&amp;quot;的關係的確是一種reuse的方式&lt;br /&gt;
    但不一定是最好的方式，因為inheritance會有許多的限制&lt;br /&gt;
    根據物件導向的原則，我們應該要&amp;quot;Favor composition over inheritance&amp;quot;&lt;br /&gt;
    所以說雖然有reuse，但是更需要良好的設計去support此一技術&lt;/li&gt;
  &lt;li&gt;Template Reuse:&lt;br /&gt;
    根據文中的說明，我看不出來這跟系統中元件的reuse有什麼關係&lt;br /&gt;
    至少我覺得系統在run的時候應該不會有感覺出此種reuse...&lt;/li&gt;
  &lt;li&gt;Component Reuse:&lt;br /&gt;
    Component reuse refers to the use of&lt;em&gt; prebuilt, fully encapsulated components&lt;/em&gt; in the development of your application.&lt;br /&gt;
    Components are typically &lt;em&gt;self-sufficient and encapsulate only one concept&lt;/em&gt;.&lt;br /&gt;
    這應該是我在paper中比較需要去著墨的一種reuse&lt;br /&gt;
    但我必須先把系統中這些component找出來&lt;br /&gt;
    說明我有去使用到這些component，它們提供了什麼功能&lt;br /&gt;
    不過這種component好像可以是一個物件、一組物件、甚至是一整個package&lt;br /&gt;
    要如何寫一小段code去說明我的component很好reuse呢?&lt;br /&gt;
    是不是用圖形表示出這些componet會更容易說明呢?&lt;br /&gt;
    還要多想一下&lt;/li&gt;
  &lt;li&gt;Framework Reuse:&lt;br /&gt;
    Framework感覺上是由一堆component組合來的&lt;br /&gt;
    我們必須去學著如何使用一個Framework&lt;br /&gt;
    因為Framework已經幫我們做掉很多事情了&lt;br /&gt;
    它應該提供了一些既定好的東西讓我們去follow&lt;br /&gt;
    只要另外寫一些code就可以達到我們想要的功能&lt;br /&gt;
    看到了這裡我開始懷疑我們的系統到底是提供了一個framework還是一組component?&lt;/li&gt;
  &lt;li&gt;Artifact Reuse:&lt;br /&gt;
    這不是軟體層級的reuse&lt;/li&gt;
  &lt;li&gt;Pattern Reuse:&lt;br /&gt;
    With pattern reuse, you're not reusing code; instead, you're &lt;em&gt;reusing the thinking that goes behind the code&lt;/em&gt;.&lt;br /&gt;
    這種reuse的level蠻高的，事實上我們應該都是去reuse別人的pattern&lt;br /&gt;
    還沒有到提出pattern去讓別人reuse的功力&lt;/li&gt;
  &lt;li&gt;Domain Component Reuse:&lt;br /&gt;
    針對某個domian的較高階的component reuse，蠻難體會的&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;文中還提到了&amp;quot;The Secrets to Reuse Success&amp;quot;:
&lt;ul&gt;
  &lt;li&gt;You can't call something reusable unless it's been reused at least three times on three separate projects by three separate teams.&lt;br /&gt;
    我們系統中的component好像還沒有在三個不同team中的project中進行reuse&lt;br /&gt;
    必須要假設這個目標是可以達成的，不然會感覺自己是在胡說吹牛&lt;br /&gt;
    但我要在paper中提出來這個假設，真的要舉三個例子嗎?&lt;br /&gt;
    或是我可以進行一種更高層次的假設&lt;br /&gt;
    想到這些看paper的人都有舉一反三的能力，事實上我覺得大多數paper的作者都好像是這麼做&lt;/li&gt;
  &lt;li&gt;Reusable items must be well-documented and have one or more real-world examples of how to use them.&lt;br /&gt;
    必須要更仔細地去說明這些component能夠reuse的功能&lt;br /&gt;
    還有要舉更實際的例子&lt;/li&gt;
  &lt;li&gt;The only way you'll make reuse a reality is if you plan for it.&lt;br /&gt;
    沒錯，這也是我弄這篇paper的目的&lt;/li&gt;
  &lt;li&gt;Reuse is an attitude.&lt;br /&gt;
    這論點可以在Conclusion中提出來，還不賴 &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;說實在，改別人寫的paper好像會比自己寫paper更讓自己惶恐&lt;br /&gt;
  深怕對原本作者表達的會錯意，並要把自己的想法加在別人的想法之上&lt;br /&gt;
  希望我能把這件事弄好 @@&amp;quot; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112990494202434233?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ice.ntnu.edu.tw/~swanky/oop/' title='Reusability?'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112990494202434233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112990494202434233&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112990494202434233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112990494202434233'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/reusability.html' title='Reusability?'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112956330627037290</id><published>2005-10-17T23:21:00.000+08:00</published><updated>2006-01-08T19:46:27.816+08:00</updated><title type='text'>筆記整理(2005-10-17)</title><content type='html'>&lt;h4&gt;ASE&lt;/h4&gt;
must read: &lt;a href="http://www.cc2e.com/"&gt;Code Complete, Second Edition&lt;/a&gt;&lt;br /&gt;
defensive programming: 對付bad data (assert)&lt;br /&gt;
每段單純傳達一件事&lt;br /&gt;
software architecture: 模組, 子系統, 介面

&lt;h4&gt;AOS&lt;/h4&gt;
Linux source code: &lt;a href="http://lxr.linux.no/"&gt;Cross-Referencing Linux&lt;/a&gt;&lt;br /&gt;
Ch1,2重點:
&lt;ul&gt;
&lt;li&gt;interrupt&lt;/li&gt;
&lt;li&gt;user, kernel mode&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;idea&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;visual metaphor object + code templete&lt;/li&gt;
&lt;li&gt;3D UML&lt;/li&gt;
&lt;li&gt;UML motion&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112956330627037290?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112956330627037290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112956330627037290&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112956330627037290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112956330627037290'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/2005-10-17.html' title='筆記整理(2005-10-17)'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112951641894839357</id><published>2005-10-17T10:19:00.000+08:00</published><updated>2005-10-17T10:39:14.700+08:00</updated><title type='text'>陳綺貞簽名CD</title><content type='html'>&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/cheer_sign.jpg" alt="我的陳綺貞簽名CD" /&gt;&lt;/p&gt;
&lt;p&gt;昨天跟兔寶一起去西門町的陳綺貞簽名會&lt;br /&gt;
好險我們早了快半個小時到&lt;br /&gt;
因為後來根本就看不出來人到底排到哪裡去了 @@&amp;quot;&lt;br /&gt;
可惜工作人員不讓我們跟陳綺貞照相&lt;br /&gt;
真的是很可惜耶&lt;br /&gt;
偷照一下是不行嗎? &amp;gt;&amp;quot;&amp;lt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/Liang-1.jpg" alt="2005-10-16梁靜茹西門町簽唱會-1" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/Liang-2.jpg" alt="2005-10-16梁靜茹西門町簽唱會-2" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/Liang-3.jpg" alt="2005-10-16梁靜茹西門町簽唱會-3" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://photos1.blogger.com/blogger/5632/551/400/Liang-4.jpg" alt="2005-10-16梁靜茹西門町簽唱會-4" /&gt;&lt;/p&gt;
&lt;p&gt;在陳綺貞的簽名會之前還有梁靜茹的簽唱會&lt;br /&gt;
沒照到陳綺貞&lt;br /&gt;
照照梁靜茹也不賴啦~&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112951641894839357?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://photos1.blogger.com/blogger/5632/551/400/cheer_sign.jpg' title='陳綺貞簽名CD'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112951641894839357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112951641894839357&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112951641894839357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112951641894839357'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/cd.html' title='陳綺貞簽名CD'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112939616178828352</id><published>2005-10-16T00:59:00.000+08:00</published><updated>2005-10-16T01:09:21.796+08:00</updated><title type='text'>Aspect-Oriented Programming</title><content type='html'>&lt;p&gt;自從上次研究Amount-of-Reuse開始&lt;br /&gt;
我就開始研究&lt;acronym title="Aspect-Oriented Programming"&gt;AOP&lt;/acronym&gt;&lt;br /&gt;
並且在報告的時候用Java+AspectJ寫了一個demo程式&lt;br /&gt;
老師一看到就知道這是個很有潛力的技術&lt;br /&gt;
就我的感覺&lt;br /&gt;
&lt;acronym title="Aspect-Oriented Programming"&gt;AOP&lt;/acronym&gt;已經有一隻腳在實驗室門外&lt;br /&gt;
快要走出實驗室了&lt;br /&gt;
所以我的研究目標就先定在&lt;acronym title="Aspect-Oriented Programming"&gt;AOP&lt;/acronym&gt;與&lt;acronym title="Workflow Management System"&gt;WfMS&lt;/acronym&gt;上面&lt;br /&gt;
當然基本的OO design還是不能少的&lt;/p&gt;
&lt;p&gt;我看的書是Manning的AspectJ in Action&lt;br /&gt;
有一些整理後的東西放在我的網站上了&lt;br /&gt;
&lt;a href="http://www.ice.ntnu.edu.tw/~swanky/aop/"&gt;http://www.ice.ntnu.edu.tw/~swanky/aop/&lt;/a&gt;&lt;br /&gt;
日後還會繼續整理這份資料&lt;br /&gt;
以後應該會能夠用上的&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112939616178828352?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112939616178828352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112939616178828352&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112939616178828352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112939616178828352'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/aspect-oriented-programming.html' title='Aspect-Oriented Programming'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112930202874885165</id><published>2005-10-14T22:39:00.000+08:00</published><updated>2005-10-14T23:00:28.760+08:00</updated><title type='text'>我的系上網站</title><content type='html'>&lt;p&gt;今天去申請了系上的帳號&lt;br /&gt;
包含了mail、web、ftp...等等服務&lt;br /&gt;
原本只是為了要去抓老師上課的資料才去申請的&lt;br /&gt;
想說既然有空間就丟一些資料上去吧&lt;/p&gt;
&lt;p&gt;網址是&lt;a href="http://www.ice.ntnu.edu.tw/~swanky/"&gt;http://www.ice.ntnu.edu.tw/~swanky/&lt;/a&gt;&lt;br /&gt;
上面會放一些我報告的東西&lt;br /&gt;
還有整理的資料&lt;br /&gt;
希望幾年下來會有更多有用的資料放在上面囉!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112930202874885165?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ice.ntnu.edu.tw/~swanky/' title='我的系上網站'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112930202874885165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112930202874885165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112930202874885165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112930202874885165'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/blog-post_14.html' title='我的系上網站'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112921790513442455</id><published>2005-10-13T23:25:00.000+08:00</published><updated>2005-10-13T23:56:10.510+08:00</updated><title type='text'>我想去聽陳綺貞的演唱會...</title><content type='html'>&lt;p&gt;我想去聽陳綺貞的演唱會...&lt;br /&gt;
可是票在我看到可以買票之前就賣光了...&lt;br /&gt;
真是怪我消息的不靈通&lt;br /&gt;
也後悔當除沒有在我的螢幕上貼一張3M提醒我要去注意&lt;p&gt;
&lt;p&gt;為了想去&lt;br /&gt;
於是我去Yahoo拍賣上找找看有沒有人在賣黃牛票的&lt;br /&gt;
沒想到真的有很多在賣&lt;/p&gt;
&lt;p&gt;原本找了一個賣兩張800元票的去標&lt;br /&gt;
想說我出到兩三千應該也讓黃牛賺很多變更黃了&lt;br /&gt;
最後居然有人4500給他買了兩張800塊的票&lt;br /&gt;
真的是十分地Orz&lt;/p&gt;
&lt;p&gt;沒辦法只好繼續去找別的標了...&lt;br /&gt;
真希望信箱中不要再出現"Yahoo!奇摩拍賣︰出價被超過（XXXXXXX)"&lt;br /&gt;
這些愛亂出比我高價的人還真是討厭&lt;/p&gt;
&lt;p&gt;另外由於這次慘痛的經驗&lt;br /&gt;
我把年代售票的網站加入的我的del.icio.us書籤中&lt;br /&gt;
時常觀察會有什麼將會很popular的節目即將售票&lt;br /&gt;
方便日後把我這次虧掉的錢&lt;br /&gt;
以其人之道還施其人之身&lt;br /&gt;
在拍賣網的說明我已經有很多樣版了&lt;br /&gt;
像是
&lt;ol&gt;
&lt;li&gt;我實在是很想要去，但因為工作的關係無法前往觀賞，所以忍痛將此票脫手&lt;/li&gt;
&lt;li&gt;因為朋友託我買的，但是他後來又不想去很機車，只好拿出來賣&lt;/li&gt;
&lt;li&gt;我買錯票了，所以拿出來賣&lt;/li&gt;
&lt;li&gt;我家裡養的貓突然懷孕了，不能前去觀賞，只好割愛給有緣人&lt;/li&gt;
&lt;li&gt;不知道為什麼我家裡信箱多了這一張票，可能是有人不想去拿來送我的，但我也不是很想去，所以拿出來賣&lt;/li&gt;
&lt;/ol&gt;
...等等&lt;br /&gt;
這樣我就可以好好地賺回來一筆...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112921790513442455?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112921790513442455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112921790513442455&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112921790513442455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112921790513442455'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/blog-post.html' title='我想去聽陳綺貞的演唱會...'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112849663552646720</id><published>2005-10-05T15:12:00.000+08:00</published><updated>2005-10-12T09:57:44.763+08:00</updated><title type='text'>Spaghetti Code</title><content type='html'>&lt;p&gt;最近在看&lt;a href="http://www.laputan.org/mud/mud.html"&gt;Big Ball of Mud&lt;/a&gt;&lt;br /&gt;
想到之前在Java 2005有去聽介紹AntiPattern的場次&lt;br /&gt;
故在此整理一下之前聽到有關Spaghetti Code的資料&lt;/p&gt;

&lt;h2&gt;何謂AntiPatterns?&lt;/h2&gt;
&lt;ul&gt;
  &lt;li&gt;AntiPatterns are &lt;strong&gt;Negative&lt;/strong&gt; Solutions that present more problems than they address&lt;/li&gt;
  &lt;li&gt;AntiPatterns are a natural extension to design patterns&lt;/li&gt;
  &lt;li&gt;AntiPatterns bridge the gap between architectural concepts and real-world implementations&lt;/li&gt;
  &lt;li&gt;Understanding AntiPatterns provides the knowledge to prevent or recover from them&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Spaghetti Code–雜亂無章的程式碼 (Development AntiPattern)&lt;/h2&gt;
&lt;dfn&gt;Definition: Spaghetti code an undocumented piece of software source code that cannot be extended or modified without extreme difficulty due to its convoluted structure&lt;/dfn&gt;
&lt;h3&gt;Symptoms&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Quick demonstration code that became operational&lt;/li&gt;
  &lt;li&gt;"Lone Ranger" programmer (who was that masked man?)&lt;/li&gt;
  &lt;li&gt;Obsolete or scanty documentation&lt;/li&gt;
  &lt;li&gt;50% of maintence spent on system rediscovery&lt;/li&gt;
  &lt;li&gt;Hesitant Programmer Syndrome
    &lt;ul&gt;
      &lt;li&gt;More likely to break it than extend it&lt;/li&gt;
      &lt;li&gt;Easier to just rewrite it&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Cannot be reused
    &lt;ul&gt;
      &lt;li&gt;System software and COTS packages can't be upgraded&lt;/li&gt;
      &lt;li&gt;Performance cannot optimized&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;User work around&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Object-Oriented Spaghetti Code –非物件導向Code&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Many object methods with no parameters&lt;/li&gt;
  &lt;li&gt;Suspicious class or global variables&lt;/li&gt;
  &lt;li&gt;intertwined and unforeseen relationships between objects&lt;/li&gt;
  &lt;li&gt;Process-oriented methods, objects with process-oriented names&lt;/li&gt;
  &lt;li&gt;OO advantage lost - inheritance cannot be used to extend the system, polymorphism not effective either&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Refactored Solution&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Refactor to generalize: Create an abstract superclass
    &lt;ul&gt;
      &lt;li&gt;Make subclass function signatures compatible&lt;/li&gt;
      &lt;li&gt;Add function signatures to the superclass&lt;/li&gt;
      &lt;li&gt;Make function bodies and variables compatible&lt;/li&gt;
      &lt;li&gt;Mirgate common code to the superclass&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Refactor to specialize: Simplify conditionals
    &lt;ul&gt;
      &lt;li&gt;For each condition, create a subclass with matching invariant&lt;/li&gt;
      &lt;li&gt;Copy the code into the subclass&lt;/li&gt;
      &lt;li&gt;Simplify code based upon invariant&lt;/li&gt;
      &lt;li&gt;Specialize the superclass constructor&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Refactor to combine: Capture aggregations and components
    &lt;ul&gt;
      &lt;li&gt;Type A: Move members from an aggregate class to a components class&lt;/li&gt;
      &lt;li&gt;Type B: Move members from component classes to aggregate class&lt;/li&gt;
      &lt;li&gt;Type C: Convert inheritance into an aggregation&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Strategy: Reform the software process&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Refactoring as you program
    &lt;ul&gt;
      &lt;li&gt;incremental development&lt;/li&gt;
      &lt;li&gt;Refactoring to improve structure&lt;/li&gt;
      &lt;li&gt;Incremental test&lt;/li&gt;
      &lt;li&gt;Iterate&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Use programming discipline
    &lt;ul&gt;
      &lt;li&gt;Keep track of defects (metrics)&lt;/li&gt;
      &lt;li&gt;Learn to avoid programming defects&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Use Architecture-Centered development
    &lt;ul&gt;
      &lt;li&gt;Define enforceable system boundaried&lt;/li&gt;
      &lt;li&gt;Use design patterns to document software&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112849663552646720?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://c2.com/cgi/wiki?SpaghettiCode' title='Spaghetti Code'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112849663552646720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112849663552646720&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112849663552646720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112849663552646720'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/spaghetti-code.html' title='Spaghetti Code'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112835075779263539</id><published>2005-10-03T22:34:00.000+08:00</published><updated>2005-10-03T22:48:09.143+08:00</updated><title type='text'>洪志鵬的深夜MSN對談真好看！</title><content type='html'>&lt;p&gt;這是一篇廣告&lt;br /&gt;
詳情請點下上面標題的超連結&lt;/p&gt;
&lt;p&gt;洪老大又出書了，真是恭喜他耶&lt;br /&gt;
但是很慚愧地&lt;br /&gt;
到現在我還沒有買老大出的書 @@"&lt;br /&gt;
都只是在書店看到時拿起來瞻仰一番&lt;br /&gt;
也沒有我學長的好運能夠在Java 2005上抽到老大的書&lt;br /&gt;
相信有看到我這篇廣告的&lt;br /&gt;
會知道這本書有多好看了&lt;/p&gt;
&lt;p&gt;另外...為什麼抓圖要先按住Ctrl&lt;br /&gt;
我直接按Prt Scr也可以抓耶 @@"&lt;/p&gt;
&lt;p&gt;PS.難怪我今天看browser上上下下MSN就是用這個當ID，感覺不像他會做的事...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112835075779263539?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.michaelsoft-taiwan.com/diary.php?day=2005-10-03' title='洪志鵬的深夜MSN對談真好看！'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112835075779263539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112835075779263539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112835075779263539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112835075779263539'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/10/msn.html' title='洪志鵬的深夜MSN對談真好看！'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112796227660449862</id><published>2005-09-29T10:39:00.000+08:00</published><updated>2005-09-29T10:51:16.606+08:00</updated><title type='text'>離奇的詐騙電話</title><content type='html'>&lt;p&gt;剛剛從我的手機接到了一通奇妙的電話電話&lt;br /&gt;
某個我經常聽到的聲音自稱她是台灣大哥大的客服&lt;br /&gt;
(之前好像是在某銀行...大概是轉換跑道了...)&lt;br /&gt;
她說了一組結尾是087的手機號碼&lt;br /&gt;
說什麼這組號碼只跟我的手機號碼差一個碼(我的是007結尾)&lt;br /&gt;
看我有沒有意願要這組號碼&lt;br /&gt;
都說不要了,她還說這樣很可惜&lt;br /&gt;
可惜個大頭啦&lt;br /&gt;
我看他才該用這個87的號碼才是&lt;/p&gt;
&lt;p&gt;接到這通電話時&lt;br /&gt;
我聽到從她那邊傳來了許多掛電話筒的聲音&lt;br /&gt;
看來應該也有不少人收到這種問你要不要門號的虎爛電話了&lt;br /&gt;
大家要多注意不要被騙到囉!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112796227660449862?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112796227660449862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112796227660449862&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112796227660449862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112796227660449862'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/09/blog-post_29.html' title='離奇的詐騙電話'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-112774994076824928</id><published>2005-09-26T23:43:00.000+08:00</published><updated>2005-10-23T13:36:21.756+08:00</updated><title type='text'>新的開始</title><content type='html'>&lt;p&gt;好久沒有寫Blog囉!&lt;br /&gt;
之前架在&lt;a href="http://www.javaworld.com.tw/"&gt;JavaWorld@TW&lt;/a&gt;上的&lt;a href="http://www.javaworld.com.tw/blog/ciyawasay/"&gt;ciyawasay : swanky &amp;amp; shumi&lt;/a&gt;已經成為了一個歷史&lt;br /&gt;
而我也沒在新的&lt;a href="http://www.javaworld.com.tw/roller/"&gt;roller&lt;/a&gt;上弄個新的blog&lt;br /&gt;
老實說...是有點懶得寫blog了&lt;/p&gt;
&lt;p&gt;唸上了師大資教所的碩士班&lt;br /&gt;
總覺得碩士班的生活跟大學時的悠閒實在是相差太多&lt;br /&gt;
一時之間總是很難去適應&lt;br /&gt;
隨著學業上新的開始&lt;br /&gt;
我新的blog也在這個blogger開始了&lt;br /&gt;
希望日後本blog上有建設性的文章會比廢文還多呀!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-112774994076824928?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.javaworld.com.tw/blog/ciyawasay/' title='新的開始'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/112774994076824928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=112774994076824928&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112774994076824928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/112774994076824928'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2005/09/blog-post.html' title='新的開始'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-6916346566900145913</id><published>2004-10-16T00:02:00.000+08:00</published><updated>2008-10-20T22:22:31.852+08:00</updated><title type='text'>[轉錄]inner class</title><content type='html'>解釋何謂inner class及基本用法&lt;br \&gt;
轉錄自swanky所整理的java版精華區&lt;br \&gt;
&lt;br \&gt;

&lt;a name="more"&gt;&lt;/a&gt;

&lt;pre class="comment"&gt;
隱含在其他類別內的類別定義。
內部類別的功能只會存在於所有類別內的語意範圍(lexical scope) 之內。

Inner class (內部類別) 又稱為 Nested class (巢狀類別)

是從 JAVA 1.1 開始有的語法

它的種類主要有三種：

1. member inner class：宣告在 class 內部的inner class

ex. class a {
       class b{
       }
    }

2. local inner class：宣告在method中的inner class，
                      只能存取 final 的 local variable 和 class member

ex. class a {       
 public void method () {
          class b { }
       }
    }

3. anonymous inner class：匿名的 inner class

ex. JButtonObject.addActionListener(
       new ActionListener() { //沒有名字
              public void actionPerformed(ActionEvent e) {}
       }
    );


另外有一種叫 static nested inner class，不過其特性就和普通的 top-level static
class是一樣的。
inner class一旦加上了 static 就被視為是top-level，因此一般在討論 inner class的
種類時，很少提到，你只要記住無論放在哪裡，static inner class 就是 outer class
(就是宣告在最外面，最一般的class)
&lt;/pre&gt;

如果想要更深入了解&lt;br \&gt;
請參考下面文章&lt;br \&gt;
&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=29&amp;id=9553" target="_blank"&gt;http://www.javaworld.com.tw/jute/post/view?bid=29&amp;id=9553&lt;/a&gt;&lt;br \&gt;

&lt;span class="posted"&gt;由 shumi 發表於 June 25, 2004 12:45 AM
| &lt;a href="http://www.javaworld.com.tw/blog/blog-cyokulin.cgi?__mode=view&amp;amp;entry_id=216" onclick="OpenTrackback(this.href); return false"&gt;引用&lt;/a&gt;

&lt;br /&gt;&lt;/span&gt;

&lt;div class="comments-head"&gt;反向連結&lt;/div&gt;
&lt;script language="Javascript" type="text/javascript" src="http://luliang.dhs.org/referrers.cgi"&gt;&lt;/script&gt;


&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;Java 這個公司搞一個 JAVA 5 出來，回頭看一下他的技術用語&lt;br /&gt;
Java 稱 nested classes 為所謂的 static inner classes&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
Inner class (內部類別) ≠ Nested class (巢狀類別)&lt;/p&gt;

&lt;p&gt;可是有誰真的會這樣做區分？&lt;br /&gt;
不還是要正名一下～&lt;/p&gt;

&lt;p&gt;不知道我是否有誤解&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jocosn&amp;#64;yahoo&amp;#46;com&amp;#46;tw"&gt;jocosn&lt;/a&gt; 發表於 2004-10-13 05:01 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;真的是這樣嗎? @.@&lt;br /&gt;
我以為inner class = nested class&lt;br /&gt;
至少我看過的書上沒有特別去區分兩者&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=628"&gt;swanky&lt;/a&gt; 發表於 2004-10-13 10:17 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html&lt;br /&gt;

a nested class can be declared static (or not). A static nested class is called just that: a static nested class.&lt;br /&gt;
A nonstatic nested class is called an inner class...&lt;br /&gt;
這應該只有 Sun 陽光男孩才會這樣叫，就像 Java 5&lt;br /&gt;
我看以後Java 2.5 版要叫 Java 二百五。二百五真是棒～&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jocosn&amp;#64;yahoo&amp;#46;com&amp;#46;tw"&gt;jocosn&lt;/a&gt; 發表於 2004-10-14 07:59 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;我想他是想把普通的inner class與static inner class作個區分吧&lt;br /&gt;

所以我覺得還是可以用nested class來取代inner class囉~&lt;/p&gt;

&lt;p&gt;inner class != static inner class&lt;br /&gt;
nested class != static nested class&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=634"&gt;swanky&lt;/a&gt; 發表於 2004-10-16 12:02 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-6916346566900145913?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/6916346566900145913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=6916346566900145913&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6916346566900145913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6916346566900145913'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/10/inner-class.html' title='[轉錄]inner class'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-6030548747768104912</id><published>2004-06-27T13:50:00.003+08:00</published><updated>2008-10-21T16:38:38.618+08:00</updated><title type='text'>畢旅剪輯</title><content type='html'>&lt;p&gt;&lt;strong&gt;一些有趣的照片喔~&lt;/strong&gt;&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVPeX7MFI/AAAAAAAABbM/7M1u04JOvr0/s1600-h/CIMG0049.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVPeX7MFI/AAAAAAAABbM/7M1u04JOvr0/s400/CIMG0049.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242557945884754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
這是我&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVPqlSgyI/AAAAAAAABbU/9aKmKhyL9iw/s1600-h/CIMG0050.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVPqlSgyI/AAAAAAAABbU/9aKmKhyL9iw/s400/CIMG0050.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242561223164706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
什麼動作...&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVP00xjiI/AAAAAAAABbc/Xd_7UkUSLsQ/s1600-h/CIMG0051.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVP00xjiI/AAAAAAAABbc/Xd_7UkUSLsQ/s400/CIMG0051.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242563972468258" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
大炮你很驚訝嘛~&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVQNEjUzI/AAAAAAAABbk/RRiXuCyz5sI/s1600-h/CIMG0052.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVQNEjUzI/AAAAAAAABbk/RRiXuCyz5sI/s400/CIMG0052.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242570481095474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
冷鵬的呆臉&lt;br /&gt;&lt;br /&gt;

&lt;a aiotarget="false" aiotitle="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVQjkeUwI/AAAAAAAABbs/FE7QhTPy40c/s1600-h/CIMG0053.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVQjkeUwI/AAAAAAAABbs/FE7QhTPy40c/s400/CIMG0053.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242576520565506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyVorIbm5I/AAAAAAAABb0/O7HzuTRgEtQ/s1600-h/CIMG0054.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyVorIbm5I/AAAAAAAABb0/O7HzuTRgEtQ/s400/CIMG0054.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242990867291026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVo5DwVGI/AAAAAAAABb8/88ZDw9LW5tY/s1600-h/CIMG0055.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVo5DwVGI/AAAAAAAABb8/88ZDw9LW5tY/s400/CIMG0055.jpg" alt="" id="BLOGGER_PHOTO_ID_5259242994605773922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpUZq3kI/AAAAAAAABcE/WCMjI2N8DDI/s1600-h/CIMG0056.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpUZq3kI/AAAAAAAABcE/WCMjI2N8DDI/s400/CIMG0056.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243001945448002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
國王、大臣、平民、奴隸保衛戰&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpt9QBzI/AAAAAAAABcM/OJKzNVfq-0E/s1600-h/CIMG0057.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpt9QBzI/AAAAAAAABcM/OJKzNVfq-0E/s400/CIMG0057.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243008805570354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
機車的土耳其冰老闆&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpkZhL3I/AAAAAAAABcU/uXCBzVuje7g/s1600-h/CIMG0058.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyVpkZhL3I/AAAAAAAABcU/uXCBzVuje7g/s400/CIMG0058.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243006239780722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
冷鵬的呆臉2&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyWQV5c7VI/AAAAAAAABcc/GP22mrxqZHc/s1600-h/CIMG0059.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyWQV5c7VI/AAAAAAAABcc/GP22mrxqZHc/s400/CIMG0059.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243672362085714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
風櫃&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyWRE9yflI/AAAAAAAABck/xaoae0Eopyw/s1600-h/CIMG0060.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyWRE9yflI/AAAAAAAABck/xaoae0Eopyw/s400/CIMG0060.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243684996742738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyWRvj_RuI/AAAAAAAABcs/q_Cz4txojfo/s1600-h/CIMG0061.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyWRvj_RuI/AAAAAAAABcs/q_Cz4txojfo/s400/CIMG0061.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243696431253218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
阿福的店喔&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyWSG54i-I/AAAAAAAABc0/GhLNWZA23c4/s1600-h/CIMG0062.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyWSG54i-I/AAAAAAAABc0/GhLNWZA23c4/s400/CIMG0062.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243702697102306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyWSmbZ53I/AAAAAAAABc8/J_iW7a2h8k0/s1600-h/CIMG0063.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyWSmbZ53I/AAAAAAAABc8/J_iW7a2h8k0/s400/CIMG0063.jpg" alt="" id="BLOGGER_PHOTO_ID_5259243711159199602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW9Ymo1vI/AAAAAAAABdE/p82t-j-4-HM/s1600-h/CIMG0064.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW9Ymo1vI/AAAAAAAABdE/p82t-j-4-HM/s400/CIMG0064.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244446182594290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyW91yPALI/AAAAAAAABdM/eVzjvzK6Ie4/s1600-h/CIMG0065.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyW91yPALI/AAAAAAAABdM/eVzjvzK6Ie4/s400/CIMG0065.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244454015860914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
一些偶像照&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-TXQLMI/AAAAAAAABdU/siGR1P8VLTQ/s1600-h/CIMG0066.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-TXQLMI/AAAAAAAABdU/siGR1P8VLTQ/s400/CIMG0066.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244461955755202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
美麗夕陽下的兩人...&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-8ET6zI/AAAAAAAABdc/EMG4P2Jha88/s1600-h/CIMG0067.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-8ET6zI/AAAAAAAABdc/EMG4P2Jha88/s400/CIMG0067.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244472882162482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
千手冷鵬&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-1h6HmI/AAAAAAAABdk/izxnLER06wI/s1600-h/CIMG0068.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyW-1h6HmI/AAAAAAAABdk/izxnLER06wI/s400/CIMG0068.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244471127252578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
坐仙人掌&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyXccZPVCI/AAAAAAAABds/AzuD5hhai8k/s1600-h/CIMG0069.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyXccZPVCI/AAAAAAAABds/AzuD5hhai8k/s400/CIMG0069.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244979776082978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
重點是後面那個喝水的&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyXc3w_1oI/AAAAAAAABd0/t5U2z6ojOaw/s1600-h/CIMG0070.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyXc3w_1oI/AAAAAAAABd0/t5U2z6ojOaw/s400/CIMG0070.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244987123488386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdP4Yi4I/AAAAAAAABd8/10OrYtGAp8s/s1600-h/CIMG0071.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdP4Yi4I/AAAAAAAABd8/10OrYtGAp8s/s400/CIMG0071.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244993596918658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
明明動作差不多...感覺差很多~&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdQPV9-I/AAAAAAAABeE/rR5MnbaNeq4/s1600-h/CIMG0072.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdQPV9-I/AAAAAAAABeE/rR5MnbaNeq4/s400/CIMG0072.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244993693218786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
桌布一張&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdljt9DI/AAAAAAAABeM/wm0IKNHFeO0/s1600-h/CIMG0073.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyXdljt9DI/AAAAAAAABeM/wm0IKNHFeO0/s400/CIMG0073.jpg" alt="" id="BLOGGER_PHOTO_ID_5259244999415821362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyX1Yxi8PI/AAAAAAAABeU/o3tB8J35FhQ/s1600-h/CIMG0074.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyX1Yxi8PI/AAAAAAAABeU/o3tB8J35FhQ/s400/CIMG0074.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245408301019378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX1hKC23I/AAAAAAAABec/dvVzeve7jN8/s1600-h/CIMG0075.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX1hKC23I/AAAAAAAABec/dvVzeve7jN8/s400/CIMG0075.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245410551257970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2NSu6CI/AAAAAAAABek/cJB5Zr9fX8E/s1600-h/CIMG0076.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2NSu6CI/AAAAAAAABek/cJB5Zr9fX8E/s400/CIMG0076.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245422398859298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2Zjjl5I/AAAAAAAABes/1FF_u6plHoM/s1600-h/CIMG0077.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2Zjjl5I/AAAAAAAABes/1FF_u6plHoM/s400/CIMG0077.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245425690646418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2hbCmTI/AAAAAAAABe0/tjXL7rHa9n0/s1600-h/CIMG0078.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyX2hbCmTI/AAAAAAAABe0/tjXL7rHa9n0/s400/CIMG0078.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245427802413362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOUdgZ8I/AAAAAAAABe8/R6gD-Txnias/s1600-h/CIMG0079.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOUdgZ8I/AAAAAAAABe8/R6gD-Txnias/s400/CIMG0079.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245836639954882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
奇怪的一群人&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOqDdDqI/AAAAAAAABfE/jQqwzrGX-38/s1600-h/CIMG0080.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOqDdDqI/AAAAAAAABfE/jQqwzrGX-38/s400/CIMG0080.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245842436263586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
真男兒&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOkthIpI/AAAAAAAABfM/0dOQgw5vXzM/s1600-h/CIMG0081.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SPyYOkthIpI/AAAAAAAABfM/0dOQgw5vXzM/s400/CIMG0081.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245841002078866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYPQN7h7I/AAAAAAAABfU/_T22ihAj2Us/s1600-h/CIMG0082.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYPQN7h7I/AAAAAAAABfU/_T22ihAj2Us/s400/CIMG0082.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245852680751026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
奔向太陽&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYPb5_MFI/AAAAAAAABfc/yWZByI3D2SE/s1600-h/CIMG0083.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYPb5_MFI/AAAAAAAABfc/yWZByI3D2SE/s400/CIMG0083.jpg" alt="" id="BLOGGER_PHOTO_ID_5259245855818330194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
比鬼還慘的臉&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvdmBaLI/AAAAAAAABfk/Al4vc90V2Eo/s1600-h/CIMG0084.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvdmBaLI/AAAAAAAABfk/Al4vc90V2Eo/s400/CIMG0084.jpg" alt="" id="BLOGGER_PHOTO_ID_5259246406027274418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
冷鵬的呆臉3&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvdsl6CI/AAAAAAAABfs/RI4u6GlXJaY/s1600-h/CIMG0085.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvdsl6CI/AAAAAAAABfs/RI4u6GlXJaY/s400/CIMG0085.jpg" alt="" id="BLOGGER_PHOTO_ID_5259246406054832162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvhjQMLI/AAAAAAAABf0/VBW4Q08Ht5Q/s1600-h/CIMG0086.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYvhjQMLI/AAAAAAAABf0/VBW4Q08Ht5Q/s400/CIMG0086.jpg" alt="" id="BLOGGER_PHOTO_ID_5259246407089402034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
沙灘神經病&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYv2hZyiI/AAAAAAAABf8/6UNm0BObhmM/s1600-h/CIMG0087.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyYv2hZyiI/AAAAAAAABf8/6UNm0BObhmM/s400/CIMG0087.jpg" alt="" id="BLOGGER_PHOTO_ID_5259246412718787106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
回家囉&lt;br /&gt;&lt;br /&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYws_YGRI/AAAAAAAABgE/kKoEF3ph-ww/s1600-h/CIMG0088.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SPyYws_YGRI/AAAAAAAABgE/kKoEF3ph-ww/s400/CIMG0088.jpg" alt="" id="BLOGGER_PHOTO_ID_5259246427340019986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;
熊寶兔寶的重逢&lt;br /&gt;&lt;br /&gt;

&lt;span class="posted"&gt;由 swanky 發表於 June 27, 2004 01:50 PM
| &lt;a href="http://www.javaworld.com.tw/blog/blog-cyokulin.cgi?__mode=view&amp;amp;entry_id=217" onclick="OpenTrackback(this.href); return false"&gt;引用&lt;/a&gt;

&lt;/span&gt;

&lt;div class="comments-head"&gt;反向連結&lt;/div&gt;
&lt;script language="Javascript" type="text/javascript" src="http://luliang.dhs.org/referrers.cgi"&gt;&lt;/script&gt;


&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;最後一張什麼鬼&lt;br /&gt;

好像靈異第六感喔&lt;br /&gt;

哈&lt;br /&gt;

我是說  光啊什麼的&lt;br /&gt;

哈!&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:qacocoa@hotmail.com"&gt;QA&lt;/a&gt; 發表於 2004-06-27 09:45 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;可以解釋一下 為什麼放最後一張上去嗎??

明明就照得很失敗 Oh My God &gt;O&lt; &lt;br /&gt;

真的很像靈異照片!!&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:DLKJFL@DJFL.COM"&gt;shumi&lt;/a&gt; 發表於 2004-06-27 10:02 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;OHOHOH！


我還要更多&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:mcse9011006@mail2.tmtc.edu.tw"&gt;小魚&lt;/a&gt; 發表於 2004-06-27 10:35 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-6030548747768104912?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/6030548747768104912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=6030548747768104912&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6030548747768104912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6030548747768104912'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post_27.html' title='畢旅剪輯'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_mMo5ZwUL1A8/SPyVPeX7MFI/AAAAAAAABbM/7M1u04JOvr0/s72-c/CIMG0049.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7147909037283821010</id><published>2004-06-19T20:08:00.000+08:00</published><updated>2008-10-20T22:19:37.190+08:00</updated><title type='text'>主持畢業典禮</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyTKrA3LKI/AAAAAAAABbE/T-D9pN7vcJ8/s1600-h/CIMG0038.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyTKrA3LKI/AAAAAAAABbE/T-D9pN7vcJ8/s400/CIMG0038.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5259240276416212130" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;最左邊的是wacow、再來是女主持人ccaannaa、然後是我跟兔寶&lt;/p&gt;

&lt;p&gt;由於被畢聯會的老師選中&lt;br /&gt;

所以我當上了今年畢業典禮的主持人&lt;br /&gt;
想了、練了好久的台詞&lt;br /&gt;
真正要講的時候大四的學長姐已經快跑光了 &gt;-&lt;&lt;br /&gt;
不過也沒關係啦，我心裡想的是終於可以結束了&lt;br /&gt;
可以明天好好地去畢業旅行啦~ ^^"&lt;/p&gt;

&lt;p&gt;另外，穿的那麼正式我還真不習慣呢....&lt;br /&gt;
大炮說我的穿著像校長...&lt;/p&gt;



&lt;span class="posted"&gt;由 swanky 發表於 June 19, 2004 08:08 PM
| &lt;a href="http://www.javaworld.com.tw/blog/blog-cyokulin.cgi?__mode=view&amp;amp;entry_id=214" onclick="OpenTrackback(this.href); return false"&gt;引用&lt;/a&gt;

&lt;br /&gt;&lt;/span&gt;

&lt;div class="comments-head"&gt;反向連結&lt;/div&gt;
&lt;script language="Javascript" type="text/javascript" src="http://luliang.dhs.org/referrers.cgi"&gt;&lt;/script&gt;


&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;呵呵 又是一張俊男美女圖&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jiayun&amp;#64;fake&amp;#46;com&amp;#46;tw"&gt;JiaYun&lt;/a&gt; 發表於 2004-06-19 08:29 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;呵呵~ 謝謝誇獎啦~ ^^"&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=255"&gt;swanky&lt;/a&gt; 發表於 2004-06-19 11:38 PM&lt;/span&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7147909037283821010?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7147909037283821010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7147909037283821010&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7147909037283821010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7147909037283821010'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post_19.html' title='主持畢業典禮'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mMo5ZwUL1A8/SPyTKrA3LKI/AAAAAAAABbE/T-D9pN7vcJ8/s72-c/CIMG0038.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-702836830045080549</id><published>2004-06-08T22:39:00.000+08:00</published><updated>2008-10-20T22:12:31.619+08:00</updated><title type='text'>Getting Started with Eclipse and the SWT</title><content type='html'>&lt;p&gt;&lt;a href="http://www.cs.umanitoba.ca/~eclipse/" target="_blank"&gt;Getting Started with Eclipse and the SWT&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.javaworld.com.tw" target="_blank"&gt;JavaWorld&lt;/a&gt;版上看到的一篇文章&lt;br /&gt;
裡面的內容還蠻豐富的&lt;br /&gt;

從安裝、寫SWT程式、裝C++外掛到用Eclipse實作Refactor、Design Pattern都有~&lt;br /&gt;
有興趣的一定要看看喔~&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-702836830045080549?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/702836830045080549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=702836830045080549&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/702836830045080549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/702836830045080549'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/getting-started-with-eclipse-and-swt.html' title='Getting Started with Eclipse and the SWT'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2963832184168367221</id><published>2004-06-08T00:19:00.001+08:00</published><updated>2008-10-20T22:09:55.092+08:00</updated><title type='text'>可憐的貓</title><content type='html'>&lt;p&gt;林世鵬把他家的貓....&lt;br /&gt;
oh my god~~~&lt;br /&gt;
&lt;a href="http://www.flickr.com/photos/swanky-hsiao/3608967/" title="虐貓慘案 by swanky, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/2/3608967_4907c7ba1b_o.jpg" width="600" height="450" alt="虐貓慘案" /&gt;&lt;/a&gt;&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.flickr.com/photos/swanky-hsiao/3608968/" title="虐貓慘案 by swanky, on Flickr"&gt;&lt;img src="http://farm1.static.flickr.com/2/3608968_727142ff97_o.jpg" width="600" height="450" alt="虐貓慘案" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2963832184168367221?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2963832184168367221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2963832184168367221&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2963832184168367221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2963832184168367221'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post_08.html' title='可憐的貓'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7598869147395635575</id><published>2004-06-07T11:16:00.000+08:00</published><updated>2008-05-29T09:28:31.822+08:00</updated><title type='text'>黃子嘉離散線代研究室</title><content type='html'>&lt;p&gt;&lt;a href="http://teacher.7-11learning.com.tw/zjhwang/" target="_blank"&gt;黃子嘉離散線代研究室&lt;/a&gt;&lt;br /&gt;
這是補習班老師的網站&lt;br /&gt;
裡面有線代跟離散的討論區&lt;br /&gt;
還是他書的堪誤&lt;br /&gt;

要好好加油K數學啦~&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 June  7, 2004 11:16 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7598869147395635575?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7598869147395635575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7598869147395635575&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7598869147395635575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7598869147395635575'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post_07.html' title='黃子嘉離散線代研究室'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7013819415394158883</id><published>2004-06-05T23:26:00.000+08:00</published><updated>2008-05-29T09:27:42.459+08:00</updated><title type='text'>判斷前、中、後序</title><content type='html'>一個小小的判斷前、中後序的程式&lt;br /&gt;
前序是運算子在兩個運算元之前&lt;br /&gt;
後序是運算子在兩個運算元之後&lt;br /&gt;
中序就是我們一般所使用的運算式

&lt;p&gt;
像是下面三個式子的值是相同的:
&lt;ul&gt;
&lt;li&gt;前序&lt;/li&gt;
+ a b
&lt;li&gt;後序&lt;/li&gt;
a b +
&lt;li&gt;中序&lt;/li&gt;
a + b
&lt;/ul&gt;
&lt;/p&gt;
我只用短短的regular expression&lt;br /&gt;
所以只能判斷一個運算子與兩個運算元&lt;br /&gt;

如果要任意運算式丟進來都可以判斷...&lt;br /&gt;
那我就不知道那個pattern是有多複雜了~ *-*&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;pre class="code"&gt;
import java.util.regex.*;

/**
 * @author Hsiao Yu Cheng
 */
public class WhatFix{
   /** 前序 */
   public static final int PREFIX = 0;
   /** 後序 */
   public static final int POSTFIX = 1;
   /** 中序 */
   public static final int INFIX = 2;

   /**
    * 判斷前、中、後序
    * 例如:
    * int result = WhatFix.detect("(+ 4654 1464)");
    * switch(result){
    *    case WhatFix.PREFIX:
    *       //前序
    *       break;
    *    case WhatFix.POSTFIX:
    *       //後序
    *       break;
    *    case WhatFix.INFIX:
    *       //中序
    *       break;
    * }
    * @param expression
    *           運算式
    * @return 前、中、後序
    */
   public static int detect(String expression){
      //判斷前序
      Pattern p = Pattern.compile("([+|-|*|/]\\s+\\d+\\s+\\d+)");
      Matcher m = p.matcher(expression);
      boolean b = m.find();
      if(b){
         return PREFIX;
      }
      //判斷後序
      p = Pattern.compile("(\\d+\\s+\\d+\\s+[+|-|*|/])");
      m = p.matcher(expression);
      b = m.find();
      if(b){
         return POSTFIX;
      }
      //中序
      return INFIX;
   }

   public static void main(String[] args){
      int result = detect("(+ 4654 1464)");
      switch(result){
         case PREFIX:
            System.out.println("前序");
            break;
         case POSTFIX:
            System.out.println("後序");
            break;
         case INFIX:
            System.out.println("中序");
            break;
      }
   }
}
&lt;/pre&gt;

&lt;span class="posted"&gt;由 swanky 發表於 June  5, 2004 11:26 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7013819415394158883?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7013819415394158883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7013819415394158883&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7013819415394158883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7013819415394158883'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post_05.html' title='判斷前、中、後序'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7140282969242747142</id><published>2004-06-05T05:26:00.000+08:00</published><updated>2008-05-29T09:26:50.895+08:00</updated><title type='text'>A Whole New World</title><content type='html'>&lt;p&gt;A Whole New World歌詞&lt;br /&gt;
最近很喜歡這首歌^^*&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;A Whole New World(電影"阿拉丁"主題曲)&lt;br /&gt;

Lyrics:Tim Rice Music:Tim Rice　Vocal:Peabo Bryson/Regina Bellie&lt;/p&gt;

&lt;p&gt;I can show you the world&lt;br /&gt;
Shining, Shimmering, splendid&lt;br /&gt;
Tell me, princess, now when did&lt;br /&gt;
You last let your heart decide&lt;/p&gt;

&lt;p&gt;I can open your eyes&lt;br /&gt;
Take you wonder by wonder&lt;br /&gt;
Over, sideways and under&lt;br /&gt;

On a magic carpet ride&lt;/p&gt;

&lt;p&gt;A whole new world&lt;br /&gt;
A new fantastic point of view&lt;br /&gt;
No one to tell us no or where to go&lt;br /&gt;
Or say we're only dreaming&lt;/p&gt;

&lt;p&gt;A whole new world&lt;br /&gt;
A Dazzling place I never knew&lt;br /&gt;
But when I'm way up there&lt;br /&gt;

It's crystal clear&lt;br /&gt;
That now I'm in a whole new world with you&lt;br /&gt;
(now I'm in a whole new world with you)&lt;/p&gt;

&lt;p&gt;Unbelievable sights&lt;br /&gt;
Indescribable feeling&lt;br /&gt;
Soaring, tumbling, freewheeling&lt;br /&gt;
Through an endless diamond sky&lt;/p&gt;

&lt;p&gt;A whole new world&lt;br /&gt;

(Don't you dare close your eyes)&lt;br /&gt;
A hundred thousand things to see&lt;br /&gt;
(Hold your hreath - it gets better)&lt;br /&gt;
I'm like a shooting star I've come so far&lt;br /&gt;
I can't go back to where I used to be&lt;/p&gt;

&lt;p&gt;A whole new world&lt;br /&gt;
(Every turn a surprise)&lt;br /&gt;
With new horizons to pursue&lt;br /&gt;

(Every momment red-letter)&lt;br /&gt;
I'll chase them anywhere&lt;br /&gt;
There's time to spare&lt;br /&gt;
Let me share this whole new world with you&lt;/p&gt;

&lt;p&gt;A whole new world&lt;br /&gt;
That's where we'll be&lt;br /&gt;
A thrilling chase&lt;br /&gt;
A wondrous place&lt;br /&gt;

For you and me&lt;/p&gt;

&lt;p&gt;===[中譯版]&lt;br /&gt;
美麗新世界&lt;/p&gt;

&lt;p&gt;我可以為妳呈現&lt;br /&gt;
一個閃亮輝煌的世界&lt;br /&gt;
告訴我　小公主&lt;br /&gt;
妳最後一次順著心做決定是何時？&lt;/p&gt;

&lt;p&gt;我可以張開妳的雙眼&lt;br /&gt;
帶妳看盡&lt;br /&gt;
路旁與地底的奇異景緻&lt;br /&gt;
或是來一趟魔毯之旅&lt;/p&gt;

&lt;p&gt;一個美麗新世界&lt;br /&gt;
一個嶄新絕妙的觀點&lt;br /&gt;
沒有人拒絻我們&lt;br /&gt;
我訴我們何去何從&lt;br /&gt;

或只是整天做著白日夢&lt;/p&gt;

&lt;p&gt;一個美麗新世界&lt;br /&gt;
一個從未到過的眩目地方&lt;br /&gt;
但從這裡開始&lt;br /&gt;
我很清楚&lt;br /&gt;
我和妳正身在一個美麗新世界中&lt;/p&gt;

&lt;p&gt;不可思議的視野&lt;br /&gt;
無法形容的感覺&lt;br /&gt;

盡情翻轉&lt;br /&gt;
自由地遨翔於　鑽石般的天空中&lt;/p&gt;

&lt;p&gt;一個美麗新世界&lt;br /&gt;
許許多多事物等著去欣賞&lt;br /&gt;
我就像一顆流星&lt;br /&gt;
來自遙遠的地方&lt;br /&gt;
無法回到原來的故鄉&lt;/p&gt;

&lt;p&gt;一個美麗新世界&lt;br /&gt;

有著新的地平線待你捕捉&lt;br /&gt;
我會追隨它們至天涯海角&lt;br /&gt;
時間用之不竭&lt;br /&gt;
讓我和你分享這個美麗新世界&lt;/p&gt;

&lt;p&gt;一個美麗新世界&lt;br /&gt;
那是我們將到達的地方&lt;br /&gt;
（我們將到達的地方）&lt;br /&gt;
一個令人興奮的地方&lt;br /&gt;

（一個神奇的地方）&lt;br /&gt;
為妳我而存在&lt;/p&gt;

&lt;span class="posted"&gt;由 shumi 發表於 June  5, 2004 05:26 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7140282969242747142?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7140282969242747142/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7140282969242747142&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7140282969242747142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7140282969242747142'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/whole-new-world.html' title='A Whole New World'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7470885794283954645</id><published>2004-06-04T13:01:00.000+08:00</published><updated>2008-05-29T09:25:34.360+08:00</updated><title type='text'>EYEZMAZE</title><content type='html'>&lt;p&gt;&lt;a href="http://www.eyezmaze.com/" target="_blank"&gt;EYEZMAZE&lt;/a&gt;&lt;br /&gt;
早上都在玩裡面的Flash小遊戲&lt;br /&gt;
還不錯玩&lt;/p&gt;
&lt;span class="posted"&gt;由 swanky 發表於 June  4, 2004 01:01 PM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;破關流程:&lt;br /&gt;
http://blog.masodigitalstudio.com/archives/000061.html&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;swanky&amp;#64;fake&amp;#46;com"&gt;swanky&lt;/a&gt; 發表於 2004-06-09 11:53 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7470885794283954645?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7470885794283954645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7470885794283954645&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7470885794283954645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7470885794283954645'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/eyezmaze.html' title='EYEZMAZE'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-5966076494752587774</id><published>2004-06-04T00:27:00.000+08:00</published><updated>2008-05-29T09:24:17.026+08:00</updated><title type='text'>讀檔剖析文字新利器:Scanner</title><content type='html'>其實是從下面這篇文章看到的:&lt;br /&gt;
&lt;a href="http://java.sun.com/developer/technicalArticles/releases/j2se15langfeat/" target="_blank"&gt; Programming with the New Language Features in J2SE 1.5&lt;/a&gt;&lt;br /&gt;
覺得實在是蠻好用的&lt;br /&gt;

所以跟大家簡單介紹一下~&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;a href="http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html" target="_blank"&gt;java.util.Scanner&lt;/a&gt;是Java1.5新加入的文字處理類別&lt;br /&gt;
它可以把讀入的字串轉成各種 primitive type 像是 int, long....等&lt;br /&gt;
也可以用 &lt;a href="http://java.sun.com/docs/books/tutorial/extra/regex/index.html" target="_blank"&gt;regular expression&lt;/a&gt; 來剖析讀入的字串&lt;br /&gt;

&lt;p&gt;API中有下列的範例:

&lt;ol&gt;
&lt;li&gt;從 console 讀入文字，並轉成 int (預設是以空白為分隔單位)&lt;/li&gt;
&lt;pre class="code"&gt;
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
&lt;/pre&gt;
&lt;li&gt;從檔案讀出 long&lt;/li&gt;
&lt;pre class="code"&gt;
Scanner sc = new Scanner(new File("myNumbers"));
while (sc.hasNextLong()) {
   long aLong = sc.nextLong();
}
&lt;/pre&gt;
&lt;li&gt;使用其他的分隔單位(delimiter)&lt;/li&gt;
&lt;pre class="code"&gt;
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close();
&lt;/pre&gt;
輸出:

&lt;pre class="comment"&gt;
1
2
red
blue
&lt;/pre&gt;

&lt;li&gt;或是使用 regular expression 剖析&lt;/li&gt;
&lt;pre class="code"&gt;
String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input);
s.findInLine("(\\d+) fish (\\d+) fish (\\w+) fish (\\w+)");
MatchResult result = s.match();
for (int i=1; i&lt;=result.groupCount(); i++)
   System.out.println(result.group(i);
s.close();
&lt;/pre&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;
其他我看到蠻有用的方法還有:
&lt;ul&gt;
&lt;li&gt;findInLine&lt;/li&gt;

找尋一行中對應到傳入字串或樣式的文字
&lt;li&gt;next&lt;/li&gt;
回傳一個token
&lt;li&gt;nextXxx&lt;/li&gt;
回傳不同型態的token
&lt;li&gt;nextLine&lt;/li&gt;
像是BufferedReader中的readLine()
&lt;li&gt;skip&lt;/li&gt;
跳掉某些字串
&lt;/ul&gt;
大家研究看看吧~ ^^"
&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 June  4, 2004 12:27 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-5966076494752587774?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/5966076494752587774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=5966076494752587774&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5966076494752587774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5966076494752587774'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/scanner.html' title='讀檔剖析文字新利器:Scanner'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2500688585216681936</id><published>2004-06-03T15:55:00.000+08:00</published><updated>2008-05-29T09:23:11.873+08:00</updated><title type='text'>僕の見た秩序</title><content type='html'>&lt;p&gt;&lt;a href="http://www.dfnt.net/t/photo/papercraft/index.shtml" target="_blank"&gt;僕の見た秩序&lt;/a&gt;&lt;br /&gt;
最近同學很無聊在上課一直做一些有的沒&lt;br /&gt;
印下來黏貼&lt;br /&gt;
不過做出來還蠻不賴的&lt;/p&gt;


&lt;span class="posted"&gt;由 swanky 發表於 June  3, 2004 03:55 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2500688585216681936?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2500688585216681936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2500688585216681936&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2500688585216681936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2500688585216681936'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/blog-post.html' title='僕の見た秩序'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7305653802552531382</id><published>2004-06-03T12:53:00.000+08:00</published><updated>2008-05-29T09:22:27.392+08:00</updated><title type='text'>Eclipse帶著走</title><content type='html'>如何快速使用Eclipse~&lt;br \&gt;
補充如何使用外掛來設計GUI介面及一些Eclipse的小技巧&lt;br \&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;快速使用Eclipse&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;解壓縮完成安裝&lt;/li&gt;
&lt;div class="comment"&gt;
詳情請參照&lt;a href="http://www.javaworld.com.tw/blog/archives/ciyawasay/000068.html" target="_blank"&gt;IDE-eclipse&lt;/a&gt;
&lt;/div&gt;

&lt;li&gt;把之前的使用的Project匯入至目前的workspace&lt;/li&gt;
&lt;div class="comment"&gt;
在左方的package explorer中，按右鍵選Import，選Existing Project into workspace&lt;br /&gt;
然後找到有project的目錄，就可以將之import進來了。
&lt;/div&gt;

&lt;li&gt;Import其他java檔到目前的Project&lt;/li&gt;
&lt;div class="comment"&gt;
在左方的package explorer中，在你的project上按右鍵，有一個選項Import可以引入其他java檔&lt;br /&gt;
點選後選擇File System 就可以從電腦中搜尋類別檔案所在處。
&lt;/div&gt;
&lt;/ol&gt;

&lt;h2&gt;安裝外掛來設計GUI介面&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;安裝外掛&lt;/li&gt;
&lt;div class="comment"&gt;
可以去&lt;a href="http://www.cloudgarden.com/jigloo/" target="_blank"&gt;Jigloo SWT/Swing GUI Builder&lt;/a&gt; 下載&lt;a href="http://cloudgarden.soft-gems.net/jigloo272.zip"&gt;jigloo272.zip&lt;/a&gt;這個檔案
將它解壓縮到eclipse的所在目錄就行了&lt;br /&gt;

解壓縮後你會發覺似乎沒什麼改變，那是因為外掛檔案已經自動放進plugins與features資料夾內了。
&lt;/div&gt;

&lt;li&gt;使用外掛設計GUI程式&lt;/li&gt;
&lt;div class="comment"&gt;
在New裡面看不到，要選New的最後一個Other..，然後選擇GUI Forms再尋找你要的介面類型，就可以拖拖拉拉完成GUI介面了。
&lt;/div&gt;
&lt;/ol&gt;

&lt;h2&gt;其它技巧&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;run 剛才執行過的程式&lt;/li&gt;
&lt;div class="comment"&gt;
ctrl + F11

&lt;/div&gt;

&lt;li&gt;更改類別名稱&lt;/li&gt;
&lt;div class="comment"&gt;
不需要一個個更改，只要在package explorer中的類別上按右鍵，點選Refactor的Rename，重新輸入即可&lt;br /&gt;
所有有用到這個類別的都會自動更改。&lt;br /&gt;
Move也是相同功能唷，就是移動類別時，會自動幫你更正。
&lt;/div&gt;

&lt;li&gt;更改任何變數名稱&lt;/li&gt;
&lt;div class="comment"&gt;
更改任何變數名稱也是一樣選取變數，按右鍵點選Refactor的Rename，eclipse就會全部幫你更正，不用再一個個改囉！
&lt;/div&gt;

&lt;li&gt;加程式註解&lt;/li&gt;
&lt;div class="comment"&gt;
想要為程式加上註解時，只要在類別、方法或欄位的前一行打/**然後按enter，就會自動幫你加上一些簡單的注解&lt;br /&gt;
像是方法的參數、有無回傳值等等，當然詳細的注解還是要自己加上去囉！
&lt;/div&gt;

&lt;li&gt;看程式註解&lt;/li&gt;
&lt;div class="comment"&gt;
想要看註解時，可以點選下方的java doc，或是將游標移到方法上面，就可以看到註解了。
&lt;/div&gt;

&lt;li&gt;顯示行號&lt;/li&gt;

&lt;div class="comment"&gt;
在Window的Preferences裡，選擇java裡的Editor，把Show line numbers選取就可以啦！&lt;br /&gt;
也可以自己改其他設定。
&lt;/div&gt;

&lt;li&gt;格式縮排&lt;/li&gt;
&lt;div class="comment"&gt;
shift + ctrl + F
&lt;/div&gt;

&lt;/ol&gt;

&lt;span class="posted"&gt;由 shumi 發表於 June  3, 2004 12:53 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7305653802552531382?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7305653802552531382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7305653802552531382&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7305653802552531382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7305653802552531382'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/06/eclipse.html' title='Eclipse帶著走'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-611876923993712064</id><published>2004-05-30T23:56:00.000+08:00</published><updated>2008-05-29T09:21:03.353+08:00</updated><title type='text'>兩點間畫有箭頭的線</title><content type='html'>我project裡面的片段程式&lt;br /&gt;
不知道有沒有更好的作法~&lt;br /&gt;

&lt;pre class="code"&gt;
//畫箭頭
double x1 = fromPoint.getX();
double y1 = fromPoint.getY();
double x2 = toPoint.getX();
double y2 = toPoint.getY();
double distance = fromPoint.distance(toPoint);

double cita = Math.toDegrees(Math.asin(Math.abs(y1 - y2) / distance));
double subCitaSin = ARROW_LENGTH * Math.sin(Math.toRadians(cita - 30));
double subCitaCos = ARROW_LENGTH * Math.cos(Math.toRadians(cita - 30));
double addCitaSin = ARROW_LENGTH * Math.sin(Math.toRadians(cita + 30));
double addCitaCos = ARROW_LENGTH * Math.cos(Math.toRadians(cita + 30));
double up1, down1, up2, down2;
if(x1 &gt; x2){
   //箭頭在第二象限
   if(y1 &gt; y2){
      up1 = x2 + subCitaCos;
      down1 = y2 + subCitaSin;
      up2 = x2 + addCitaCos;
      down2 = y2 + addCitaSin;
   }
   //箭頭在第三象限
   else{
      up1 = x2 + subCitaCos;
      down1 = y2 - subCitaSin;
      up2 = x2 + addCitaCos;
      down2 = y2 - addCitaSin;
   }
}
else{
   //箭頭在第一象限
   if(y1 &gt; y2){
      up1 = x2 - subCitaCos;
      down1 = y2 + subCitaSin;
      up2 = x2 - addCitaCos;
      down2 = y2 + addCitaSin;
   }
   //箭頭在第四象限
   else{
      up1 = x2 - subCitaCos;
      down1 = y2 - subCitaSin;
      up2 = x2 - addCitaCos;
      down2 = y2 - addCitaSin;
   }
}
g2d.draw(new Line2D.Double(new Point2D.Double(up1, down1), toPoint));
g2d.draw(new Line2D.Double(new Point2D.Double(up2, down2), toPoint));

&lt;/pre&gt;

&lt;a name="more"&gt;&lt;/a&gt;


&lt;span class="posted"&gt;由 swanky 發表於 May 30, 2004 11:56 PM&lt;/span&gt;

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;剛好路過, 覺得您的做法太繁瑣...&lt;br /&gt;
多多利用平移,旋轉將會讓您輕鬆許多.&lt;br /&gt;
野人獻曝,請多包含.&lt;/p&gt;

&lt;p&gt;Here is my example:&lt;br /&gt;
&lt;pre&gt;&lt;br /&gt;
import javax.swing.*;&lt;br /&gt;

import java.awt.*;&lt;br /&gt;
import java.awt.geom.*;&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;/**&lt;br /&gt;
 * @author T55555&lt;br /&gt;
 * @version 1.0.0 2004-06-30&lt;br /&gt;
 */&lt;br /&gt;
public class DrawArrow extends JComponent {&lt;br /&gt;

    public static void main(String[] args) {&lt;br /&gt;
        JFrame f = new JFrame("DrawArrow ----- by T55555");&lt;br /&gt;
        f.getContentPane().add(new DrawArrow());&lt;br /&gt;
        f.setSize(275, 150);&lt;br /&gt;
        f.setLocationRelativeTo(null);&lt;br /&gt;
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;

        f.setVisible(true);&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;    public void paintComponent(Graphics g)  {&lt;br /&gt;
        Graphics2D g2d = (Graphics2D) g;&lt;br /&gt;
        double p = 10.0;&lt;br /&gt;
        double q = 100.0;&lt;br /&gt;

        double m = (p + q) / 2;&lt;/p&gt;

&lt;p&gt;        ciyawasay_drawArrow(g2d, new Point2D.Double(p, p), new Point2D.Double(q, q));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(q, q), new Point2D.Double(p, p));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(p, q), new Point2D.Double(q, p));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(q, p), new Point2D.Double(p, q));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(m, p), new Point2D.Double(m, q));&lt;br /&gt;

        ciyawasay_drawArrow(g2d, new Point2D.Double(m, q), new Point2D.Double(m, p));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(p, m), new Point2D.Double(q, m));&lt;br /&gt;
        ciyawasay_drawArrow(g2d, new Point2D.Double(q, m), new Point2D.Double(p, m));&lt;/p&gt;

&lt;p&gt;        g2d.translate(150.0, 0.0);&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(p, p), new Point2D.Double(q, q));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(q, q), new Point2D.Double(p, p));&lt;br /&gt;

        t55555_drawArrow(g2d, new Point2D.Double(p, q), new Point2D.Double(q, p));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(q, p), new Point2D.Double(p, q));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(m, p), new Point2D.Double(m, q));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(m, q), new Point2D.Double(m, p));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(p, m), new Point2D.Double(q, m));&lt;br /&gt;
        t55555_drawArrow(g2d, new Point2D.Double(q, m), new Point2D.Double(p, m));&lt;br /&gt;

        g2d.translate(-150.0, 0.0);&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;    public void ciyawasay_drawArrow(Graphics2D g2d, Point2D fromPoint, Point2D toPoint) {&lt;br /&gt;
        double ARROW_LENGTH = 10.0;&lt;br /&gt;
        double x1 = fromPoint.getX();&lt;br /&gt;
        double y1 = fromPoint.getY();&lt;br /&gt;

        double x2 = toPoint.getX();&lt;br /&gt;
        double y2 = toPoint.getY();&lt;br /&gt;
        double distance = fromPoint.distance(toPoint);&lt;/p&gt;

&lt;p&gt;        double cita = Math.toDegrees(Math.asin(Math.abs(y1 - y2) / distance));&lt;br /&gt;
        double subCitaSin = ARROW_LENGTH * Math.sin(Math.toRadians(cita - 30));&lt;br /&gt;
        double subCitaCos = ARROW_LENGTH * Math.cos(Math.toRadians(cita - 30));&lt;br /&gt;

        double addCitaSin = ARROW_LENGTH * Math.sin(Math.toRadians(cita + 30));&lt;br /&gt;
        double addCitaCos = ARROW_LENGTH * Math.cos(Math.toRadians(cita + 30));&lt;br /&gt;
        double up1, down1, up2, down2;&lt;br /&gt;
        if(x1 &gt; x2){&lt;br /&gt;
            if(y1 &gt; y2){&lt;br /&gt;
                up1 = x2 + subCitaCos;&lt;br /&gt;

                down1 = y2 + subCitaSin;&lt;br /&gt;
                up2 = x2 + addCitaCos;&lt;br /&gt;
                down2 = y2 + addCitaSin;&lt;br /&gt;
            }&lt;br /&gt;
            else{&lt;br /&gt;
                up1 = x2 + subCitaCos;&lt;br /&gt;

                down1 = y2 - subCitaSin;&lt;br /&gt;
                up2 = x2 + addCitaCos;&lt;br /&gt;
                down2 = y2 - addCitaSin;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else{&lt;br /&gt;

            if(y1 &gt; y2){&lt;br /&gt;
                up1 = x2 - subCitaCos;&lt;br /&gt;
                down1 = y2 + subCitaSin;&lt;br /&gt;
                up2 = x2 - addCitaCos;&lt;br /&gt;
                down2 = y2 + addCitaSin;&lt;br /&gt;
            }&lt;br /&gt;

            else{&lt;br /&gt;
                up1 = x2 - subCitaCos;&lt;br /&gt;
                down1 = y2 - subCitaSin;&lt;br /&gt;
                up2 = x2 - addCitaCos;&lt;br /&gt;
                down2 = y2 - addCitaSin;&lt;br /&gt;
            }&lt;br /&gt;

        }&lt;br /&gt;
        g2d.draw(new Line2D.Double(new Point2D.Double(up1, down1), toPoint));&lt;br /&gt;
        g2d.draw(new Line2D.Double(new Point2D.Double(up2, down2), toPoint));&lt;br /&gt;
        g2d.draw(new Line2D.Double(fromPoint, toPoint));&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;    // Note: pre-condition: toPoint != fromPoint&lt;br /&gt;

    // ( if the 2 points are the same ===&gt; distance == 0 and angle is indeterminate )&lt;br /&gt;
    public void t55555_drawArrow(Graphics2D g2d, Point2D fromPoint, Point2D toPoint) {&lt;br /&gt;
        double ARROW_LENGTH = 10.0;&lt;br /&gt;
        double ARROW_ANGLE = Math.toRadians(30);&lt;br /&gt;
        double ax = ARROW_LENGTH * Math.cos(ARROW_ANGLE);&lt;br /&gt;
        double ay = ARROW_LENGTH * Math.sin(ARROW_ANGLE);&lt;/p&gt;

&lt;p&gt;        AffineTransform originTransform = g2d.getTransform();&lt;br /&gt;
        g2d.translate(toPoint.getX(), toPoint.getY());&lt;br /&gt;
        g2d.rotate((fromPoint.getY() &gt; toPoint.getY() ? -1 : 1) * Math.acos((toPoint.getX() - fromPoint.getX()) / fromPoint.distance(toPoint)));&lt;br /&gt;
        g2d.draw(new Line2D.Double(0, 0, -ax, -ay));&lt;br /&gt;
        g2d.draw(new Line2D.Double(0, 0, -ax, ay));&lt;br /&gt;
        g2d.setTransform(originTransform);&lt;br /&gt;

        g2d.draw(new Line2D.Double(fromPoint, toPoint));&lt;br /&gt;
    }&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;The main idea is translate the origin to the toPoint, &lt;br /&gt;
and rotate to make the axe X parallel to the vector (fromPoint, toPoint).&lt;/p&gt;

&lt;p&gt;For the rotate angle, the "classic" way is try to using atan like:&lt;/p&gt;

&lt;p&gt;if (x1 &gt; x2) {&lt;br /&gt;
    g2d.rotate(Math.PI + Math.atan((y1 - y2) / (x1 - x2)));&lt;br /&gt;
} else if (x1  y2) {&lt;br /&gt;
    g2d.rotate( -Math.PI / 2 );&lt;br /&gt;
} else if (y1 
    g2d.rotate( Math.PI / 2);&lt;br /&gt;
} else {&lt;br /&gt;
    return;&lt;br /&gt;

}&lt;br /&gt;
As you can see, there are many checking to do.&lt;br /&gt;
The example I show you do not using the atan.&lt;br /&gt;
I am using vector dot product formula.&lt;br /&gt;
A . B = |A| |B| cos(theda)&lt;br /&gt;
with A = vector (fromPoint, toPoint),&lt;br /&gt;
B = (1, 0) (axe X, unit vector)&lt;/p&gt;

&lt;p&gt;In case if you want fill the arrow, with&lt;br /&gt;

3rd point that can define by the distance from the toPoint, the method I used will even simpler(compare to yours).&lt;br /&gt;
&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;Email55555&amp;#64;hotmail&amp;#46;com"&gt;T55555&lt;/a&gt; 發表於 2004-06-30 10:27 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;Oops, it seems the atan checking have trouble to layout...&lt;br /&gt;
(my post code is not the same as showing on the page, bug on the post text re-formating ?)&lt;/p&gt;

&lt;p&gt;Anyway, I do not know how to layout to post it correctly. And this is real simple algebra formula.&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;email55555&amp;#64;hotmail&amp;#46;com"&gt;T55555&lt;/a&gt; 發表於 2004-06-30 10:49 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;太感謝了~&lt;br /&gt;
您的方法真是比我的好很多~ ^^"&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=279"&gt;swanky&lt;/a&gt; 發表於 2004-06-30 10:59 PM&lt;/span&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-611876923993712064?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/611876923993712064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=611876923993712064&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/611876923993712064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/611876923993712064'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/blog-post_2789.html' title='兩點間畫有箭頭的線'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2212546103541335312</id><published>2004-05-30T12:58:00.000+08:00</published><updated>2008-05-29T09:20:11.487+08:00</updated><title type='text'>把顏色"存"起來</title><content type='html'>最近做的專題中&lt;br /&gt;
為了讓設計者可以更改&lt;code&gt;Concept&lt;/code&gt;的顏色&lt;br /&gt;
所以多了一個可以選擇顏色的功能&lt;br /&gt;

&lt;br /&gt;
不過要怎麼把這個顏色很方便地從一般文字檔案中存取呢?&lt;br /&gt;&lt;br /&gt;
在&lt;code&gt;Color&lt;/code&gt;類別中可以找到答案喔~&lt;br /&gt;&lt;br /&gt;
存：&lt;br /&gt;使用&lt;code&gt;Color&lt;/code&gt;類別中的&lt;code&gt;getRGB()&lt;/code&gt;方法取得型態為&lt;code&gt;int&lt;/code&gt;的RGB值，再轉成字串
&lt;pre class="code"&gt;
   Color color = Color.BLUE;
   String colorRGBText = "" + color.getRGB();

&lt;/pre&gt;
&lt;br /&gt;讀：&lt;br /&gt;把RGB值丟給&lt;code&gt;Color&lt;/code&gt;的建構子
&lt;pre class="code"&gt;
   Color color = new Color(Integer.parseInt(colorRGBText));
&lt;/pre&gt;

&lt;a name="more"&gt;&lt;/a&gt;


&lt;span class="posted"&gt;由 swanky 發表於 May 30, 2004 12:58 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2212546103541335312?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2212546103541335312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2212546103541335312&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2212546103541335312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2212546103541335312'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/blog-post_30.html' title='把顏色&quot;存&quot;起來'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2067724208408074031</id><published>2004-05-26T21:23:00.000+08:00</published><updated>2008-05-29T09:18:57.555+08:00</updated><title type='text'>SOMEWHERE OUT THERE</title><content type='html'>&lt;p&gt;很久以前的一部卡通--美國鼠譚&lt;br /&gt;
這是裡面我最愛的一首歌--SOMEWHERE OUT THERE&lt;br /&gt;
小時後看的 劇情已經忘的差不多了 但這首歌一直記得&lt;br /&gt;
不知道大家有沒有看過~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;《歌詞中英對照》 &lt;/p&gt;

&lt;p&gt;SOMEWHERE OUT THERE &lt;br /&gt;
外面那裡的某一個地方 &lt;br /&gt;
（Barry Mann, Cynthia Weil, and James Horner） &lt;/p&gt;

&lt;p&gt;Somewhere out there beneath the pale moonlight &lt;br /&gt;
外面那裡的某一個地方 在那蒼白的月光下 &lt;br /&gt;
Someone\'s thinking of me and loving me tonight &lt;br /&gt;

今晚有個人正在想念著我 愛著我 &lt;br /&gt;
Somewhere out there someone\'s saying a prayer &lt;br /&gt;
外面那裡的某一個地方 有個人正在祈禱 &lt;br /&gt;
That we\'ll find one another in that dream somewhere out there &lt;br /&gt;
但願我們會找到彼此 在外面某一個地方的美夢裡 &lt;/p&gt;

&lt;p&gt;And even though I know how very far apart we are &lt;br /&gt;
而即使我知道我們相隔多麼遙遠 &lt;br /&gt;
It helps to think we might be wishin\' on the same bright star &lt;br /&gt;

想到我們或許\正在對著同一顆星星許\願 就可以讓我好過許\多 &lt;br /&gt;
And when the night wind starts to sing a lonesome lullaby &lt;br /&gt;
而當夜風開始唱一首寂寞的搖籃曲 &lt;br /&gt;
It helps to think we\'re sleeping underneath the same big sky &lt;br /&gt;
想到我們睡在同一片寬闊的天空下 就可以讓我好過許\多 &lt;/p&gt;

&lt;p&gt;Somewhere out there if love can see us through &lt;br /&gt;
外面那裡的某一個地方 如果愛可以讓我們堅強 &lt;br /&gt;
Then we\'ll be together somewhere out there &lt;br /&gt;

那麼我們將會團聚 在外面那裡的某一個地方 &lt;br /&gt;
Out where dreams come true &lt;br /&gt;
某一個夢想可以成真的地方 &lt;/p&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 26, 2004 09:23 PM&lt;/span&gt;

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;能不能唱給我聽呢? ^^&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=219"&gt;swanky&lt;/a&gt; 發表於 2004-05-26 11:59 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;

&lt;p&gt;這部卡通不久前迪士尼有撥過&lt;br /&gt;
可能還會重播&lt;br /&gt;
我看ㄌ好幾遍&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;aalbertsong0920&amp;#64;yahoo&amp;#46;com&amp;#46;tw"&gt;albert&lt;/a&gt; 發表於 2004-09-04 03:09 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;什么时候再听都是一首很好听很好听的歌，尤其是电影版的原曲。真的很感激一楼的shumi。Thank you! &lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;hghlaputa&amp;#64;msn&amp;#46;com"&gt;Pasu&lt;/a&gt; 發表於 2004-09-05 08:25 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;我都好鍾意呢首歌~!  記得套卡通片係叫"老鼠也移民"~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;princechiu&amp;#64;yahoo&amp;#46;com"&gt;招仔&lt;/a&gt; 發表於 2004-11-07 04:23 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;我也喜欢这首歌，可是在哪里可以下载它的mp3呢？&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;traycy&amp;#64;hotmail&amp;#46;com"&gt;traycy&lt;/a&gt; 發表於 2005-03-21 12:50 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;我也不知道呢~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=960"&gt;swanky&lt;/a&gt; 發表於 2005-03-21 06:54 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2067724208408074031?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2067724208408074031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2067724208408074031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2067724208408074031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2067724208408074031'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/somewhere-out-there.html' title='SOMEWHERE OUT THERE'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-1280205516724162898</id><published>2004-05-17T08:53:00.000+08:00</published><updated>2008-05-29T09:17:40.923+08:00</updated><title type='text'>Sorts比較</title><content type='html'>&lt;p&gt;比較各Sorts:&lt;br /&gt;
時間複雜度&lt;br /&gt;
in-place or not in-place&lt;br /&gt;
stable or unstable&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Sorts比較》&lt;/h2&gt;
&lt;img alt="sorts.jpg" src="http://www.javaworld.com.tw/blog/archives/ciyawasay/sorts.jpg" width="479" height="148" border="0" /&gt;
&lt;p&gt;
&lt;table width="100%"  border="1"&gt;
  &lt;tr&gt;
    &lt;th rowspan="2" scope="col"&gt;比較表&lt;/th&gt;
    &lt;th colspan="3" scope="col"&gt;Time Complexity &lt;/th&gt;
    &lt;th rowspan="2" scope="col"&gt;Space Complexity&lt;/th&gt;

    &lt;th rowspan="2" scope="col"&gt;Stable/Unstable&lt;/th&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;Best Case &lt;/th&gt;
    &lt;th&gt;Worst Case &lt;/th&gt;
    &lt;th&gt;Average Case &lt;/th&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;th scope="row"&gt;Insertion Sort &lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;O(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Stable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;Selection Sort &lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Unstable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;th scope="row"&gt;Bubble Sort&lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;O(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Stable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;Shell Sort &lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n&lt;sup&gt;3/2&lt;/sup&gt;)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(1)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Unstable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;

  &lt;tr&gt;
    &lt;th scope="row"&gt;Quick Sort&lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n&lt;sup&gt;2&lt;/sup&gt;)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(logn)~O(n)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Unstable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;Merge Sort &lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Stable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;Heap Sort &lt;/th&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;

    &lt;td&gt;&lt;div align="center"&gt;O(nlogn)&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(1)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Unstable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th scope="row"&gt;LSD Radix Sort &lt;/th&gt;
    &lt;td colspan="3"&gt;&lt;div align="center"&gt;&lt;/div&gt;

      &lt;div align="center"&gt;&lt;strong&gt;O(d*(n+r))&lt;/strong&gt;&lt;/div&gt;
      &lt;div align="center"&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;O(n*r)&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
    &lt;td&gt;&lt;div align="center"&gt;&lt;strong&gt;Stable&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 17, 2004 08:53 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-1280205516724162898?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/1280205516724162898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=1280205516724162898&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1280205516724162898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1280205516724162898'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts.html' title='Sorts比較'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-3286147947614928919</id><published>2004-05-17T08:41:00.000+08:00</published><updated>2008-05-29T09:16:54.433+08:00</updated><title type='text'>Sorts總整理5--Bubble Sort</title><content type='html'>Bubble Sort的演算法和程式碼&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Bubble Sort》&lt;/h2&gt;

Algorithm :
&lt;div class="algo"&gt; &lt;span class="name"&gt;&lt;a name="Bubblesort" id="Bubblesort"&gt;&lt;/a&gt;Bubblesort(&lt;em&gt;A&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;←1 &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]
   &lt;strong&gt;do&lt;/strong&gt; &lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;j&lt;/em&gt;←&lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;] &lt;strong&gt;downto&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;+1
      &lt;strong&gt;do&lt;/strong&gt; &lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]&lt;&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;-1]
         &lt;strong&gt;then&lt;/strong&gt; exchange &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]←→&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;-1]

&lt;/pre&gt;
&lt;/div&gt;

java code:整數排序
&lt;pre class="code"&gt;
&lt;strong&gt;void bubbleSort(int[] Array)&lt;/strong&gt; {
   int temp;

   for (int i = 0; i &lt; Array.length; i++) {
      for (int j = 0; j &lt; (Array.length - i - 1); j++) {
         if (Array[j].score &gt; Array[j + 1].score) {
            temp = Array[j].score;
            Array[j].score = Array[j + 1].score;
            Array[j + 1].score = temp;
         }
      }
   }
}&lt;/pre&gt;

java code:字串排序
&lt;pre class="code"&gt;
&lt;strong&gt;void bubbleSort(String[] Array)&lt;/strong&gt; {
   String temp;

   for (int i = 0; i &lt; Array.length; i++) {
      for (int j = 0; j &lt; (Array.length - i - 1); j++) {
         if (Array[j].name.compareTo(Array[j + 1].name) &gt; 0) {
            temp = Array[j].name;
            Array[j].name = Array[j + 1].name;
            Array[j + 1].name = temp;
         }
      }
   }
}&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 17, 2004 08:41 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-3286147947614928919?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/3286147947614928919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=3286147947614928919&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3286147947614928919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3286147947614928919'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts5-bubble-sort.html' title='Sorts總整理5--Bubble Sort'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-752095840607994007</id><published>2004-05-17T08:28:00.000+08:00</published><updated>2008-05-29T09:15:51.870+08:00</updated><title type='text'>Sorts總整理4--Quick Sort</title><content type='html'>Quick Sort的演算法和程式碼&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Quick Sort》&lt;/h2&gt;

Algorithm :
&lt;div class="algo"&gt; &lt;span class="name"&gt;&lt;a name="Quicksort" id="Quicksort"&gt;&lt;/a&gt;Quicksort(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;p&lt;/em&gt;&lt;&lt;em&gt;r&lt;/em&gt;

   &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;q&lt;/em&gt;←&lt;span class="name_in_code"&gt;Partition(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;
      &lt;span class="name_in_code"&gt;Quicksort(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;-1)&lt;/span&gt;

   &lt;span class="name_in_code"&gt;Quicksort(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;+1,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;
&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="Partition" id="Partition"&gt;&lt;/a&gt;Partition(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;

  &lt;pre&gt;
&lt;em&gt;x&lt;/em&gt;←&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;r&lt;/em&gt;]
&lt;em&gt;i&lt;/em&gt;←&lt;em&gt;p&lt;/em&gt;-1
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;j&lt;/em&gt;←&lt;em&gt;p&lt;/em&gt; &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;r&lt;/em&gt;-1
   &lt;strong&gt;do&lt;/strong&gt; &lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]≦&lt;em&gt;x&lt;/em&gt;

      &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;←&lt;em&gt;i&lt;/em&gt;+1
         exchange &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]←→&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]
exchange &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;+1]←→&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;r&lt;/em&gt;]

&lt;strong&gt;return&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;+1
&lt;/pre&gt;
&lt;/div&gt;

java code:整數排序
&lt;pre class="code"&gt;
&lt;strong&gt;void quickSort(int[] Array, int p, int r)&lt;/strong&gt;{
   if(p &lt; r){
      int q = partition(Array, p, r);
      quickSort(Array, p, q - 1);
      quickSort(Array, q + 1, r);
   }
}

&lt;strong&gt;int partition(int[] Array, int p, int r)&lt;/strong&gt;{
   int x = Array[r];
   int i = p - 1;

   for(int j = p; j &lt;= r - 1; j++){
      if(Array[j] &lt;= x){
         i++;
         int t1 = Array[i]; Array[i] = Array[j];
         Array[j] = t1;
      }
   }
   int t2 = Array[i+1]; Array[i+1] = Array[r]; Array[r] = t2;
   return i + 1;
}
&lt;/pre&gt;

java code:字串排序
&lt;pre class="code"&gt;
&lt;strong&gt;int partition(String[] Array, int p, int r)&lt;/strong&gt; {
   String x = Array[r].name;
   int i = p - 1;

   for (int j = p; j &lt;= (r - 1); j++) {
      if (Array[j].name.compareTo(x) &lt;= 0) {
         i++;

         String t1 = Array[i].name;
         Array[i].name = Array[j].name;
         Array[j].name = t1;
      }
   }

   String t2 = Array[i + 1].name;
   Array[i + 1].name = Array[r].name;
   Array[r].name = t2;

   return i + 1;
}

&lt;strong&gt;void quickSort(String[] Array)&lt;/strong&gt; {
   quickSort(Array,0,Array.length-1);
}

&lt;strong&gt;void quickSort(String[] Array, int p, int r)&lt;/strong&gt; {
   if (p &lt; r) {
      int q = partition(Array, p, r);
      quickSort(Array, p, q - 1);
      quickSort(Array, q + 1, r);
   }
}&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 17, 2004 08:28 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-752095840607994007?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/752095840607994007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=752095840607994007&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/752095840607994007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/752095840607994007'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts4-quick-sort.html' title='Sorts總整理4--Quick Sort'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-4390487968548620462</id><published>2004-05-17T00:23:00.000+08:00</published><updated>2008-05-29T09:15:06.852+08:00</updated><title type='text'>Sorts總整理3--Heap Sort</title><content type='html'>Heap Sort的演算法和程式碼&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Heap Sort》&lt;/h2&gt;

Algorithm :
&lt;div class="algo"&gt; &lt;span class="name"&gt;&lt;a name="Parent" id="Parent"&gt;&lt;/a&gt;Parent(&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;strong&gt;return&lt;/strong&gt; &lt;sub&gt;└&lt;/sub&gt;&lt;em&gt;i&lt;/em&gt;/2&lt;sub&gt;┘&lt;/sub&gt;
&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="Left" id="Left"&gt;&lt;/a&gt;Left(&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;

  &lt;pre&gt;
&lt;strong&gt;return&lt;/strong&gt; 2&lt;em&gt;i&lt;/em&gt;
&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="Right" id="Right"&gt;&lt;/a&gt;Right(&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;strong&gt;return&lt;/strong&gt; 2&lt;em&gt;i&lt;/em&gt;+1

&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="MaxHeapify" id="MaxHeapify"&gt;&lt;/a&gt;Max-Heapify(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;em&gt;l&lt;/em&gt;←&lt;span class="name_in_code"&gt;Left(&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;
&lt;em&gt;r&lt;/em&gt;←&lt;span class="name_in_code"&gt;Right(&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;

&lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;l&lt;/em&gt;≦&lt;em&gt;heap-size&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;] and &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;l&lt;/em&gt;]&gt;&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]
   &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;largest&lt;/em&gt;←&lt;em&gt;l&lt;/em&gt;

   &lt;strong&gt;else&lt;/strong&gt; &lt;em&gt;largest&lt;/em&gt;←&lt;em&gt;i&lt;/em&gt;
&lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;r&lt;/em&gt;≦&lt;em&gt;heap-size&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;] and &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;r&lt;/em&gt;]&gt;&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;largest&lt;/em&gt;]
   &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;largest&lt;/em&gt;←&lt;em&gt;r&lt;/em&gt;

&lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;largest&lt;/em&gt;≠&lt;em&gt;i&lt;/em&gt;
   &lt;strong&gt;then&lt;/strong&gt; exchange &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]←→&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;largest&lt;/em&gt;]
      &lt;span class="name_in_code"&gt;Max-Heapify(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;largest&lt;/em&gt;)&lt;/span&gt;

&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="BuildMaxHeap" id="BuildMaxHeap"&gt;&lt;/a&gt;Build-Max-Heap(&lt;em&gt;A&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;em&gt;heap-size&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]←&lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;←&lt;sub&gt;└&lt;/sub&gt;&lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]/2&lt;sub&gt;┘&lt;/sub&gt; &lt;strong&gt;downto&lt;/strong&gt; 1
   &lt;strong&gt;do&lt;/strong&gt; &lt;span class="name_in_code"&gt;Max-Heapify(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;i&lt;/em&gt;)&lt;/span&gt;

&lt;/pre&gt;
  &lt;span class="name"&gt;&lt;a name="Heapsort" id="Heapsort"&gt;&lt;/a&gt;Heapsort(&lt;em&gt;A&lt;/em&gt;)&lt;/span&gt;
  &lt;pre&gt;
&lt;span class="name_in_code"&gt;Build-Max-Heap(&lt;em&gt;A&lt;/em&gt;)&lt;/span&gt;
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt; ←&lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;] &lt;strong&gt;downto&lt;/strong&gt; 2
   &lt;strong&gt;do&lt;/strong&gt; exchange &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;1&lt;/em&gt;]←→&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]
      &lt;em&gt;heap-size&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]←&lt;em&gt;heap-size&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]-1
   &lt;span class="name_in_code"&gt;Max-Heapify(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;1&lt;/em&gt;)&lt;/span&gt;

&lt;/pre&gt;
&lt;/div&gt;

java code:整數排序
&lt;pre class="code"&gt;
&lt;strong&gt;int parent(int i)&lt;/strong&gt;{
   return (i - 1)/2;
}

&lt;strong&gt;int left(int i)&lt;/strong&gt;{
   return 2 * i + 1;
}

&lt;strong&gt;int right(int i)&lt;/strong&gt;{
   return 2 * i + 2;
}

&lt;strong&gt;void heapSort(int[] Array)&lt;/strong&gt;{
   buildMaxHeap( Array );
   for(int i = Array.length - 1; i &gt;= 1; i--){
      int temp = Array[0]; Array[0] = Array[i]; Array[i] = temp;
      heapSize--;
      maxHeapify(Array, 0);
   }
}

&lt;strong&gt;void buildMaxHeap(int[] Array)&lt;/strong&gt;{
   heapSize = Array.length;
   for(int i = (int)( (Array.length/2) - 1 ); i &gt;= 0; i--){
      maxHeapify(Array, i);
   }
}

&lt;strong&gt;void maxHeapify(int[] Array, int i)&lt;/strong&gt;{
   int L = left(i);
   int R = right(i);
   int largest;
   if( (L &lt; heapSize) &amp;&amp; (Array[L] &gt; Array[i]) )
      largest = L;
   else
      largest = i;
   if( (R &lt; heapSize) &amp;&amp; (Array[R] &gt; Array[largest]) )
      largest = R;
   if(largest != i){
      int temp = Array[i]; Array[i] = Array[largest];
      Array[largest] = temp;
      maxHeapify(Array, largest);
   }
}&lt;/pre&gt;

java code:字串排序
&lt;pre class="code"&gt;
&lt;strong&gt;int parent(int i)&lt;/strong&gt;{
   return (i - 1)/2;
}

&lt;strong&gt;int left(int i)&lt;/strong&gt;{
   return 2 * i + 1;
}

&lt;strong&gt;int right(int i)&lt;/strong&gt;{
   return 2 * i + 2;
}

&lt;strong&gt;void buildMaxHeap(String[] Array)&lt;/strong&gt; {
   heapSize = Array.length;

   for (int i = (int) ((Array.length / 2) - 1); i &gt;= 0; i--) {
      maxHeapify(Array, i);
   }
}

&lt;strong&gt;void maxHeapify(String[] Array, int i)&lt;/strong&gt; {
   int L = left(i);
   int R = right(i);
   int largest;

   if ((L &lt; heapSize) &amp;&amp; (Array[L].name.compareTo(Array[i].name) &gt; 0)) {
      largest = L;
   } else {
      largest = i;
   }

   if ((R &lt; heapSize) &amp;&amp; (Array[R].name.compareTo(Array[largest].name) &gt; 0)) {
      largest = R;
   }

   if (largest != i) {
      String temp = Array[i].name;
      Array[i].name = Array[largest].name;
      Array[largest].name = temp;
      maxHeapify(Array, largest);
   }
}


&lt;strong&gt;void heapSort(String[] Array)&lt;/strong&gt; {
   buildMaxHeap(Array);

   for (int i = Array.length - 1; i &gt;= 1; i--) {
      String temp = Array[0].name;
      Array[0].name = Array[i].name;
      Array[i].name = temp;
      heapSize--;
      maxHeapify(Array, 0);
   }
}&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 17, 2004 12:23 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-4390487968548620462?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/4390487968548620462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=4390487968548620462&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4390487968548620462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4390487968548620462'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts3-heap-sort.html' title='Sorts總整理3--Heap Sort'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-1681639526187660073</id><published>2004-05-17T00:01:00.000+08:00</published><updated>2008-05-29T09:14:06.647+08:00</updated><title type='text'>Sorts總整理2--Merge Sort</title><content type='html'>Merge Sort 的演算法和程式碼&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Merge Sort》&lt;/h2&gt;

Algorithm :
&lt;div class="algo"&gt;
&lt;span class="name"&gt;&lt;a name="Merge" id="Merge"&gt;&lt;/a&gt;Merge(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;
&lt;pre&gt;
&lt;em&gt;n&lt;sub&gt;1&lt;/sub&gt;&lt;/em&gt;←&lt;em&gt;q&lt;/em&gt;-&lt;em&gt;p&lt;/em&gt;+1

&lt;em&gt;n&lt;sub&gt;2&lt;/sub&gt;&lt;/em&gt;←&lt;em&gt;r&lt;/em&gt;-&lt;em&gt;q&lt;/em&gt;
&lt;span class="comment"&gt;△cerate arrays &lt;em&gt;L&lt;/em&gt;(1..&lt;em&gt;n&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;sub&gt;&lt;span class="comment"&gt;1&lt;/span&gt;&lt;/sub&gt;&lt;/em&gt;&lt;span class="comment"&gt;+1) and &lt;em&gt;R&lt;/em&gt;(1..&lt;em&gt;n&lt;/em&gt;&lt;/span&gt;&lt;em&gt;&lt;sub&gt;&lt;span class="comment"&gt;2&lt;/span&gt;&lt;/sub&gt;&lt;/em&gt;&lt;span class="comment"&gt;+1)&lt;/span&gt;

&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;←1 &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;n&lt;sub&gt;1&lt;/sub&gt;&lt;/em&gt;
   &lt;strong&gt;do&lt;/strong&gt; &lt;em&gt;L&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]←&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;p&lt;/em&gt;+&lt;em&gt;i&lt;/em&gt;-1]

&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;j&lt;/em&gt;←1 &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;n&lt;sub&gt;2&lt;/sub&gt;&lt;/em&gt;
   &lt;strong&gt;do&lt;/strong&gt; &lt;em&gt;R&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]←&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;q&lt;/em&gt;+&lt;em&gt;j&lt;/em&gt;]

&lt;em&gt;L&lt;/em&gt;[&lt;em&gt;n&lt;sub&gt;1&lt;/sub&gt;&lt;/em&gt;+1]←∞
&lt;em&gt;R&lt;/em&gt;[&lt;em&gt;n&lt;sub&gt;2&lt;/sub&gt;&lt;/em&gt;+1]←∞
&lt;em&gt;i&lt;/em&gt;←1
&lt;em&gt;j&lt;/em&gt;←1
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;k&lt;/em&gt;←&lt;em&gt;p&lt;/em&gt; &lt;strong&gt;to&lt;/strong&gt; &lt;em&gt;r&lt;/em&gt;

   &lt;strong&gt;do&lt;/strong&gt; &lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;L&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]≦&lt;em&gt;R&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]
      &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;k&lt;/em&gt;]←&lt;em&gt;L&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]
         &lt;em&gt;i&lt;/em&gt;←&lt;em&gt;i&lt;/em&gt;+1
      &lt;strong&gt;else&lt;/strong&gt; &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;k&lt;/em&gt;]←&lt;em&gt;R&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]
         &lt;em&gt;j&lt;/em&gt;←&lt;em&gt;j&lt;/em&gt;+1

&lt;/pre&gt;

&lt;span class="name"&gt;&lt;a name="" id=""&gt;&lt;/a&gt;Merge-Sort(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)&lt;/span&gt;
&lt;pre&gt;
&lt;strong&gt;if&lt;/strong&gt; &lt;em&gt;p&lt;/em&gt;&lt;&lt;em&gt;r&lt;/em&gt;

   &lt;strong&gt;then&lt;/strong&gt; &lt;em&gt;q&lt;/em&gt;←└(&lt;em&gt;p&lt;/em&gt;+&lt;em&gt;r&lt;/em&gt;)/2┘
   &lt;span class="name_in_code"&gt;Merge-Sort&lt;/span&gt;(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;)
   &lt;span class="name_in_code"&gt;Merge-Sort&lt;/span&gt;(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;+1,&lt;em&gt;r&lt;/em&gt;)
   &lt;span class="name_in_code"&gt;Merge&lt;/span&gt;(&lt;em&gt;A&lt;/em&gt;,&lt;em&gt;p&lt;/em&gt;,&lt;em&gt;q&lt;/em&gt;,&lt;em&gt;r&lt;/em&gt;)

&lt;/pre&gt;
&lt;/div&gt;

java code:整數排序
&lt;pre class="code"&gt;
&lt;strong&gt;void mergeSort(int[] Array, int p, int r)&lt;/strong&gt;{
   if( p &lt; r ){
      int q = ( p + r )/2;
      mergeSort(Array, p, q);
      mergeSort(Array, q + 1, r);
      merge(Array, p, q, r);
   }
}

&lt;strong&gt;void merge(int[] Array, int p, int q, int r)&lt;/strong&gt;{
   int n1 = q - p + 1;
   int n2 = r - q;
   int[] L = new int[n1 + 1], R = new int[n2 + 1];
   int i, j;
   for(i = 0; i &lt; n1; i++){
      L[i] = Array[p + i];
   }
   for(j = 0; j &lt; n2; j++){
      R[j] = Array[q + j + 1];
   }
   L[n1] = R[n2] = Integer.MAX_VALUE;
   i = j = 0;
   for(int k = p; k &lt;= r; k++){
      if(L[i] &lt;= R[j]){
         Array[k] = L[i];
         i++;
      }
      else{
         Array[k] = R[j];
         j++;
      }
   }
}&lt;/pre&gt;

java code:字串排序

&lt;pre class="code"&gt;
&lt;strong&gt;void mergeSort(String[] Array)&lt;/strong&gt;{
   mergeSort(Array,0,Array.length-1);
}

&lt;strong&gt;void mergeSort(String[] Array, int p, int r)&lt;/strong&gt; {
   if (p &lt; r) {
      int q = (p + r) / 2;
      mergeSort(Array, p, q);
      mergeSort(Array, q + 1, r);
      merge(Array, p, q, r);
   }
}
   
&lt;strong&gt;void merge(String[] Array, int p, int q, int r)&lt;/strong&gt; {
   int n1 = q - p + 1;
   int n2 = r - q;
   String[] L = new String[n1 + 1];
   String[] R = new String[n2 + 1];
   int i;
   int j;

   for (i = 0; i &lt; n1; i++) {
      L[i] = Array[p + i].name;
   }

   for (j = 0; j &lt; n2; j++) {
      R[j] = Array[q + j + 1].name;
   }

   L[n1] = R[n2] = new String(new char[]{Character.MAX_VALUE});
   i = j = 0;

   for (int k = p; k &lt;= r; k++) {
      if (L[i].compareTo(R[j])&lt;= 0) {
         Array[k].name = L[i];
         i++;
      } else {
         Array[k].name = R[j];
         j++;
      }
   }
}&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 17, 2004 12:01 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-1681639526187660073?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/1681639526187660073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=1681639526187660073&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1681639526187660073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1681639526187660073'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts2-merge-sort.html' title='Sorts總整理2--Merge Sort'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2527607653438131677</id><published>2004-05-16T23:30:00.000+08:00</published><updated>2008-05-29T09:13:09.139+08:00</updated><title type='text'>Sorts總整理1--Insertion Sort</title><content type='html'>雖然期中考過很久了&lt;br /&gt;
不過還是要把Sorts 整理整理&lt;br /&gt;
希望有需要的人也可以參考看看&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《Insertion Sort》&lt;/h2&gt;
Algorithm :
&lt;div class="algo"&gt;
&lt;span class="name"&gt;&lt;a name="InsertionSort" id="InsertionSort"&gt;&lt;/a&gt;Insertion-Sort(&lt;em&gt;A&lt;/em&gt;)&lt;/span&gt;
&lt;pre&gt;
&lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;j&lt;/em&gt;←2 &lt;strong&gt;for&lt;/strong&gt; &lt;em&gt;length&lt;/em&gt;[&lt;em&gt;A&lt;/em&gt;]
   &lt;strong&gt;do&lt;/strong&gt; &lt;em&gt;key&lt;/em&gt;←&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;]
      &lt;span class="comment"&gt;△Insert &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;j&lt;/em&gt;] into the sorted sequence &lt;em&gt;A&lt;/em&gt;[1..&lt;em&gt;j&lt;/em&gt;-1]&lt;/span&gt;

      &lt;em&gt;i&lt;/em&gt;←&lt;em&gt;j&lt;/em&gt;-1
      &lt;strong&gt;while&lt;/strong&gt; &lt;em&gt;i&lt;/em&gt;&gt;0 and &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]&gt;&lt;em&gt;key&lt;/em&gt;
         &lt;strong&gt;do&lt;/strong&gt; &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;+1]←&lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;]
            &lt;em&gt;i&lt;/em&gt;←&lt;em&gt;i&lt;/em&gt;-1
         &lt;em&gt;A&lt;/em&gt;[&lt;em&gt;i&lt;/em&gt;+1]←&lt;em&gt;key&lt;/em&gt;

&lt;/pre&gt;
&lt;/div&gt;
java code:整數排序
&lt;pre class="code"&gt;
&lt;strong&gt;void insertionSort(int[] Array)&lt;/strong&gt;{
   for(int j = 1; j &lt; Array.length; j++){
      int key = Array[j];
      int i = j - 1;
      while( (i &gt;= 0) &amp;&amp; (Array[i] &gt; key) ){
         Array[i+1] = Array[i];
         i--;
      }
      Array[i+1] = key;
   }
}&lt;/pre&gt;

java code:字串排序
&lt;pre class="code"&gt;
&lt;strong&gt;void insertionSort(String[] Array)&lt;/strong&gt; {
   for (int j = 1; j &lt; Array.length; j++) {
      String key = Array[j].name;
      int i = j - 1;

      while ((i &gt;= 0) &amp;&amp; (Array[i].name.compareTo(key)&gt; 0)) {
         Array[i + 1].name = Array[i].name;
         i--;
      }

      Array[i + 1].name = key;
   }
}&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 May 16, 2004 11:30 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2527607653438131677?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2527607653438131677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2527607653438131677&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2527607653438131677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2527607653438131677'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/sorts1-insertion-sort.html' title='Sorts總整理1--Insertion Sort'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-3315820849839613391</id><published>2004-05-06T12:13:00.000+08:00</published><updated>2008-05-29T09:11:46.825+08:00</updated><title type='text'>wiki?</title><content type='html'>聽過這個名詞已經很多次了&lt;br /&gt;
但我還是不知道它確切的功能是什麼&lt;br /&gt;
用&lt;a href="http://www.google.com" target="_blank"&gt;"好狗"&lt;/a&gt;查了一下資料~&lt;br /&gt;

&lt;p&gt;&lt;a href="http://wikibooks.org/wiki/%E7%BD%91%E7%BB%9C%E4%BA%A4%E6%B5%81%E6%96%B9%E5%BC%8F%E4%BB%8B%E7%BB%8D" target="_blank"&gt;网络交流方式介绍- Wikibooks&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
wiki可以定義為網上協作寫作系統，屬於“可寫web”的一種。wiki好比軟體發展中的cvs一樣，也屬於協作開發系統。在wiki中，每一頁都是可以編輯的。wiki比起論壇和新聞系統來，能提供效果更好的知識庫。&lt;br /&gt;
wikiwiki是夏威夷語“快速”的意思。在這裏指能快速編輯網頁並快速建立新網頁、快速建立鏈結。&lt;br /&gt;
在一般的網站上，網頁都是唯讀的，而wiki網頁不但能閱讀，而且能直接修改。能發揮網路互動的優勢，使wiki頁面總是鮮活的。wiki 網站不象一般網站那樣區分讀者和編者，每個讀者都可以作為編者，都可以是網站的主人，一個wiki網站上的內容常常是多個人共同的心血，每個人可以隨時加 入網站的建設。wiki能聚集很多人的智慧，而不是只展示幾個人的智慧。&lt;br /&gt;
wiki和論壇相比，論壇只能發消息，wiki不但能發消息，而且能把消息用超鏈結有效的組織起來。wiki還能使多個人共同編輯同一篇文章，使一個文章能像軟體一樣隨時間不斷完善。
&lt;/p&gt;
&lt;b&gt;wiki軟體需要具有的功能&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;最基本的是結構化文本功能&lt;/li&gt;
&lt;li&gt;用戶註冊功能&lt;/li&gt;

&lt;li&gt;版本歷史功能&lt;/li&gt;
&lt;li&gt;版本間的比較功能&lt;/li&gt;
&lt;li&gt;最新更改功能&lt;/li&gt;
&lt;li&gt;多wiki功能，就是運行一個wiki系統，能夠在“鏈結字”、“最近更動”方面區分為不相干的多個系統。不要本來無關的主題，在同一個最近更動裏出現。最好管理和授權工作也是能分開的。如果能選擇搜索層次更好&lt;/li&gt;
&lt;li&gt;有完善的wiki管理功能。強大的授權管理功能。最好是web方式的管理。如果從管理上來說zope上的zwiki是比較理想的&lt;/li&gt;
&lt;li&gt;鎖頁功能&lt;/li&gt;
&lt;li&gt;頁面監視功能。頁面改變後能email通知監視人&lt;/li&gt;
&lt;/ul&gt;

&lt;a name="more"&gt;&lt;/a&gt;


&lt;span class="posted"&gt;由 swanky 發表於 May  6, 2004 12:13 PM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;我也想做一ㄍ屬於自己ㄉblog...&lt;br /&gt;
要怎ㄇ起頭ㄋ??&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;fifi2035&amp;#64;hotmail&amp;#46;com"&gt;梁心瑜&lt;/a&gt; 發表於 2004-05-12 11:41 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;自己架一個比較麻煩&lt;br /&gt;
要架server、灌軟體&lt;br /&gt;

最難的是還要去維護&lt;/p&gt;

&lt;p&gt;現在很多國內的BBS&lt;br /&gt;
像是&lt;/p&gt;

&lt;p&gt;無名小站&lt;br /&gt;
telnet://wretch.twbbs.org/&lt;br /&gt;
&lt;a href="http://www.wretch.twbbs.org/blog/"&gt;http://www.wretch.twbbs.org/blog/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;狂狷年少&lt;br /&gt;

telnet://kgbbs.net/&lt;br /&gt;
&lt;a href="http://blog.kgbbs.net/"&gt;http://blog.kgbbs.net/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;都可以在BBS上註冊後有免費的blog、相簿、留言版&lt;br /&gt;
可以去試試囉~ ^^&lt;/p&gt;

&lt;p&gt;(妳會不會上BBS啊? @.@)&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=197"&gt;swanky&lt;/a&gt; 發表於 2004-05-12 11:15 PM&lt;/span&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-3315820849839613391?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/3315820849839613391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=3315820849839613391&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3315820849839613391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3315820849839613391'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/wiki.html' title='wiki?'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7414214634244573648</id><published>2004-04-29T23:18:00.000+08:00</published><updated>2008-05-29T09:08:57.154+08:00</updated><title type='text'>The Typing Of The Dead</title><content type='html'>&lt;p&gt;&lt;a href="http://www.dricas.ne.jp/game/tod/index.htm" target="_bleank"&gt;The Typing Of The Dead&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;最近開始愛上練習打字&lt;br /&gt;
就只因為這一個遊戲&lt;/p&gt;

&lt;p&gt;由The House Of The Dead(HoD)改寫而來&lt;br /&gt;
原本是拿搖桿、槍來打僵屍&lt;br /&gt;
現在變成用鍵盤打字來殺他們&lt;br /&gt;
人物身上還背了一副鍵盤&lt;br /&gt;
看起來還蠻好笑的&lt;/p&gt;

&lt;p&gt;既有教學、又有遊戲&lt;br /&gt;
打字遊戲能夠這麼有趣大概也就這一個遊戲了吧~&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 29, 2004 11:18 PM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;其實也沒有啥啦 只是想玩一個遊戲&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=804"&gt;helen&lt;/a&gt; 發表於 2005-01-21 04:03 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;請問... 怎麼離開遊戲?... 我不會結束啦...&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;eugenie&amp;#64;ms94&amp;#46;url&amp;#46;com&amp;#46;tw"&gt;eugenie&lt;/a&gt; 發表於 2005-05-05 09:05 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;就...&lt;br /&gt;
ctrl+alt+del囉~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=1331"&gt;swanky&lt;/a&gt; 發表於 2005-05-09 09:39 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;I got it..&lt;br /&gt;
Alt + f4 can finish the game&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;eugenie&amp;#64;pchome&amp;#46;com&amp;#46;tw"&gt;eugenie&lt;/a&gt; 發表於 2005-05-09 07:38 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7414214634244573648?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7414214634244573648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7414214634244573648&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7414214634244573648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7414214634244573648'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/typing-of-dead.html' title='The Typing Of The Dead'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-6605583544686881069</id><published>2004-04-27T23:35:00.000+08:00</published><updated>2008-05-29T09:07:38.625+08:00</updated><title type='text'>我的IE被綁架~</title><content type='html'>&lt;p&gt;一開ie就會有個廣告嗎?&lt;br /&gt;
我的狀況是&lt;br /&gt;
一開ie,就會有一個藍色的畫面把整個螢幕蓋住&lt;br /&gt;
畫面上說你的電腦中了一個病毒&lt;br /&gt;

然後有一個對話方塊,內容好像是可以幫你找到解毒的方法&lt;br /&gt;
要你選Yes或No&lt;br /&gt;
不要被騙了&lt;br /&gt;
不管你選哪一個都只會出現廣告網站而已~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;看了這篇&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=14&amp;id=45709&amp;sty=1&amp;tpg=1&amp;age=0" target="_blank"&gt;關於IE首頁綁架的問題...&lt;/a&gt;後&lt;br /&gt;
找到了解決的方法&lt;/p&gt;

&lt;p&gt;我下載了一個叫做&lt;a href="http://www.spychecker.com/program/hijackthis.html" target="_blank"&gt;HijackThis&lt;/a&gt;的軟體&lt;br /&gt;
把一些看起來奇怪的程式fix掉以後就正常了~&lt;/p&gt;

&lt;p&gt;不過有些奇怪的軟體在我電腦裡面移除不掉&lt;br /&gt;
因為在新增/移除程式的那邊&lt;br /&gt;
要把它移除,就會跑出廣告網站...然後也殺不掉&lt;br /&gt;
不知道該怎麼辦才好了~&lt;br /&gt;
算了...有空重灌吧&lt;br /&gt;

這是對付Windows最有效的方法...&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 27, 2004 11:35 PM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;用norton antivirus可以找出來。&lt;/p&gt;

&lt;p&gt;再用安全模式，或DOS把他砍掉就好了。&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;terence&amp;#64;ms15&amp;#46;url&amp;#46;com&amp;#46;tw"&gt;Terence&lt;/a&gt; 發表於 2004-05-21 06:01 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;嗯嗯&lt;br /&gt;

我都沒有在用防毒軟體 @.@&lt;br /&gt;
不亂灌東西就沒什麼問題~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=215"&gt;swanky&lt;/a&gt; 發表於 2004-05-21 10:40 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-6605583544686881069?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/6605583544686881069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=6605583544686881069&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6605583544686881069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6605583544686881069'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/ie.html' title='我的IE被綁架~'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-3581694526025065561</id><published>2004-04-23T22:12:00.000+08:00</published><updated>2008-05-29T09:06:30.038+08:00</updated><title type='text'>太詭異了~</title><content type='html'>&lt;p&gt;我平常在研究室用的那台電腦&lt;br /&gt;
上面有幫同學架的MT&lt;br /&gt;
另外開個小FTP&lt;br /&gt;
居然在今天早上被貼一張紙鎖IP了&lt;/p&gt;

&lt;p&gt;那張紙上寫說這台電腦的輸出流量有14GB多&lt;br /&gt;
幾乎佔了當天全校總流量的一半&lt;br /&gt;
真的是超怪異的&lt;br /&gt;
那台電腦硬碟裡面裝的資料也沒有那麼多阿~&lt;/p&gt;

&lt;p&gt;最大的可能是中毒了吧....&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;


&lt;span class="posted"&gt;由 swanky 發表於 April 23, 2004 10:12 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-3581694526025065561?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/3581694526025065561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=3581694526025065561&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3581694526025065561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3581694526025065561'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post_23.html' title='太詭異了~'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-1715303854499687205</id><published>2004-04-21T11:43:00.000+08:00</published><updated>2008-05-29T09:05:16.958+08:00</updated><title type='text'>防癌新知</title><content type='html'>大家一定要花這一個多小時來聽聽看這場演講的內容&lt;br /&gt;
內容是教你如何才不會得癌症&lt;br /&gt;

最重要的是要改變飲食&lt;br /&gt;
所以我現在都比較注意了&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;div class=Section1 style='layout-grid:18.0pt'&gt; 
  &lt;p&gt;&lt;span style='font-family:
新細明體;color:blue;'&gt;主講：梅襄陽醫師&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;&lt;span style='font-size:13.5pt;font-family:標楷體;color:red;'&gt;前言：&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;p&gt;&lt;b&gt;&lt;span lang=EN-US style='font-size:13.5pt;
font-family:標楷體;color:red;
'&gt;&amp;nbsp;&amp;nbsp; 這篇文章原是梅襄陽醫師在中央銀行的演講，裡面的資訊具有相當的革命性，值得大家閱讀。防癌長鍊是梅醫師主持的志工團隊的名稱，他們奔走各地，只為向大家宣導正確的飲食觀念，希望大家能借由這篇文章中獲得許多啟發。&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span lang=EN-US style='font-family:新細明體;
color:blue;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 今天要向大家說的是許多事情的真相，很多人聽完會說：「梅醫師，你講的這些東西這麼重要，為什沒有早一年兩年讓我知道。」&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span lang=EN-US style='font-family:新細明體;
color:blue;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 癌症的比例百年前的1：27到現在的1：3，大家有沒有想過為什麼，很多人一直認為的原因很複雜，癌症是家族遺傳，包括糖尿病在內，真的是這樣嗎？我可以告訴大家，真正的原因是因為你家的人飲食習慣很接近，&lt;/span&gt;&lt;b&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;你冰箱打開我就知道你家會得什麼癌症。&lt;/span&gt;&lt;/b&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;美國&lt;span lang=EN-US&gt;USDA協會現，開中國家的人民罹患癌症的比例非常的少，而這些國家中肉奶食物非常少，甚至完全沒有，USDA不久之後擬定了新的食物金字塔，但迅速遭到利益團體的封殺，美國畜牧協會、乳品基金會等就抗議她們的產品在金字塔中佔的份數太少，不久後新的金字被調整，成為妥?下的產物。我們從小健康教育課本就寫我們的食物金字塔是肉蛋乳製品五穀類蔬果類，大家有沒有懷疑過？我們以前錯誤的營養學的觀念大家該放到一邊了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span lang=EN-US style='font-family:新細明體;
color:blue;'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 很多人一直以為牛奶是好東西，民國88年自由時報的自由廣場有11位讀者投書：「牛奶是補還是毒？」在美國關於牛奶的攻防戰更是如火如荼，美國一些醫師具狀控告美國畜牧協會廣告不實，有誤導消費者之嫌，甚至有人組成反牛奶聯盟給予這個美國文明史上最重要的食物怵目驚心的字眼：「致命的毒藥」。有關牛奶的負面研究報告在國外醫學期刊上不斷發表，幾乎每一種現代文明病都與牛奶有關，包括過敏，骨質疏鬆症、;癌症、心血管疾病，腸胃疾病、老年癡呆症、自閉症、精神分裂、乳糖不耐症、氣喘都和牛奶扯上關係。&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;牛奶&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;的成分造會造成黏液，是干擾人類身體平衡的四大主因&lt;span
lang=EN-US&gt;(脂肪、黏液、毒素、壓力)之一&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style='font-family:新細明體;
color:red;'&gt;。&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;大家有沒有發現到現在的小女生幾歲開始發育，正常來說是十歲，國小四年級，但是我們醫學中心現在常常有小女孩五來月經，我們給她打針讓她夠延後。我們的小孩子發育提前，請問這是遺傳嗎？這不是遺傳！&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;請問一下大家現在家裡用什麼油？什麼時候從豬油改成沙拉油的？美國人在&lt;span
lang=EN-US&gt;1914年(民國三年)對白老鼠做實驗，餵食動物性的蛋白質，發現長的比較快，他們就認為，這個結論適合反映到人身上，你們知道這廣告吧，「長的又快又大，長的跟大樹一樣」，人長的像大樹一樣，不怕把天花板頂嗎？可是誰最喜歡這種長的又快又大的結論，不要否認，就是媽媽，媽媽怕小孩長的瘦瘦弱弱會被人欺負。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;但是大家疏了那些利益團體，他的東西可以長的比較快比較大可以賣比較多的錢，他最喜歡這樣子。所以他們迫不及待在&lt;span
lang=EN-US&gt;1915年民國四年的時候就成立了公益形象的教育委員會，印製了一大推花花綠綠的圖表，就是後面我們後來學到的那些東西，向全美國的中小學發布，那些老師剛拿到這些理論的時候也不知道這樣教下去會怎樣，以為是好的就開始教小孩子。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;各位要想一想，美國人是英國的清教徒移民到美國，以前生活也是很簡單，也不是這樣子大吃大喝，是因為這個教材在學校裡發酵，到了&lt;span
lang=EN-US&gt;1920年，結果變成美國人家家戶戶開始喝牛奶吃蛋到以後吃牛排吃漢堡，1920年就是民國9年的時候，我們大家都還沒生出來，我爸爸媽媽可能也還沒生出來，這個觀念在短短不到100年裡面已經害了3代了，現在美國人已經懸崖勒馬在修正他們的理論，可是台灣人還是死守這個理論，很多人將來不是得到心臟血管疾病就是得癌症，無可避免，因為這整個飲食是錯誤的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;所以美國人後來發現問題，是在二次世界大戰完了以後，它們去參加韓戰，打死的&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;美國子弟年紀輕輕的一解剖，百分之七十七有心血管硬化的問題，那時候北韓士兵的血管裡面清潔溜溜，&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;各位專家學者，你們碰到這個現象要怎麼解釋，這個是不是種族差異，是美國人跟韓國人不一樣，遺傳傾向，很多人會這樣想，可是很不巧的，南韓的士兵吃了美國大兵的食物沒有幾年，打死一看也是心臟血管硬化。所以美國人在打韓戰的時候，就大吃一驚的他們飲食有問題，在韓戰完了以後，他們在全世界做了兩萬件試液結果確定了飽和性酯肪酸跟膽固醇和心臟血管疾病的關係，那時候的雜誌封面都有發布，本來這個訊美國心臟病的專科醫師協會要發布的，卻被利益團體給封殺，這個訊由專科醫師發布，一定會影響到很多人的生意，可是這個訊紙包不住火，我們台灣人再怎麼無知，訊漂洋過海，慢個&lt;span
lang=EN-US&gt;5年，慢個10年，遲早還是傳到各位的耳朵裡面了，家裡面換油就是跟這個事情有關係，&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;所以從豬油換成了植物油，但是換成的是什植物油，不是換成了橄欖油，&lt;span style='background:#D9D9D9;
'&gt;而是換成&lt;b&gt;沙拉油&lt;/b&gt;，&lt;/span&gt;那沙拉油有沒有問題呢？抬頭看看家裡的抽油煙機上是什麼樣子，有沒想到吸到肺裡是什麼樣子，我們不僅沙拉油，更糟糕的是，我們把這個&lt;span
style='background:#D9D9D9;'&gt;植物油加工處理了以後，它變成了固態和半固態的，很多人在麵包上塗的厚厚的在那邊吃啊&lt;/span&gt;，還是做西點時常常混在裡面的。&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;以前在學校的家政課，老師教大家做西點用的，大家在那邊吃的既可口又美味，吃的不亦樂乎的那個叫&lt;span
class=SpellE&gt;&lt;span lang=EN-US&gt;magarine&lt;/span&gt;&lt;/span&gt;&lt;span style='background:
#D9D9D9;'&gt;，&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;乳瑪琳和油酥在製造的過程中&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;，植物油經過氫化，即未飽和的酯肪酸分子加上氫分子，順式的酯酸就變成不自然的反式酯肪酸，就成為固態和半固態的，反式酯肪酸和氫化油會引起下列問題，一大堆的問題什麼嬰兒體重不足、母奶質量不佳、精液製造異常、不孕症又出夾了、性睪丸素自動減少、心臟病、癌症、攝護腺、糖尿病肥胖症機率增加&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:blue;background:#D9D9D9;
'&gt;，&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;一大堆的問題都跟這個油質有關係&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;。&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;這個反式酯肪酸會造成我們細胞膜有缺陷，會造成我荷爾蒙異常，這樣子問題就大了。所以我們&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;台灣人的活病是什麼，台灣人一個器&lt;span lang=EN-US&gt;?最容易受傷，台灣人的肝臟為什麼稀趴爛，答案就是你從小在那吃的油就不對了，還在那邊又煎又炸，&amp;nbsp;我們中國人講火氣大，什麼叫火氣大，你吃炸的東西，是不是就火氣來了，臉上就長東西了，這是因為這個&lt;b&gt;&lt;span
style='background:#D9D9D9;'&gt;油經過高熱以後會變得更毒&lt;/span&gt;&lt;/b&gt;，&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;所以身體受不了了，他會想辦法排出來，從哪裡排出來，從皮膚排出來，所以看&lt;/span&gt;&lt;u&gt;&lt;span style='font-family:
新細明體;color:red;background:#D9D9D9;'&gt;小孩臉上長的花不拉幾的，你一定要警覺，小孩子的肝臟已經開始受傷了&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，這些酯溶性的毒素有些堆在肝臟裡面，更多的毒素是不在肝臟那邊的喔，他會跑到我們的血液裡面去，所以在那邊做健康檢&lt;span lang=EN-US&gt;,驗出什麼三酸甘油脂、膽固醇那問題大條，因為身體裡大大小小的血管都在堵。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;u&gt;&lt;span style='font-family:
新細明體;color:red;'&gt;這些油質干擾，女孩子還好，女孩子到了青春期，有月經，因為這個酯溶性的毒素每一個月可以妳的月經裡面排掉一些，那&lt;span
style='background:#D9D9D9;'&gt;男生沒好朋友，這些酯溶性毒素從哪裡跑出來&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，你們大家都知這個油是比較輕的東西，它就會堵到我們的毛囊，堵到我們的頭皮來，&lt;span lang=EN-US&gt;20歲洗頭就開始掉頭髮，那些賣禿頭藥賣假髮的就在那講，要準備迎接禿頂時代，你看到這個掉頭髮是毛囊堵住，有沒有想到是我們腦血管在堵，身體裡面大大小小的血管在堵，還有這種酯溶性的毒素它會跑到哪裡，它會跑到我們的關節，慢慢地就會出現退化性關節炎，有退化性關炎的人他們去吃炸的東西看他會不會痛，在嚴重的時候，這種酯溶性的毒素會干擾到我們內分泌系統，出現一大堆奇奇怪怪的毛病，包括糖尿病，糖尿病不要以為說爸爸有糖尿病，小孩有糖尿病叫家族遺傳，真正的真相就是他們吃的東西不對其實糖尿病的病人一定要吃低油質無油質高纖維飲食，如此他的症狀會減輕很多，甚至包括低血型的糖尿病，症狀都會減輕很多，所以明明這些事情都跟我們的飲食有關，可是我們從小到大那邊學健康教育，甚我們醫學院學了這多年的，也沒講到這些真相。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;在國外有很多人是用飲食的方式改變讓腫瘤就慢慢的消悼了，由於是在&lt;span
lang=EN-US&gt;1988年的時候，在美國一個哈洛德博士的?授。他從新審查了200位的癌症患者，癌細胞改善的情形，後來200位癌症病人的癌症都好了，發現這些人百分之九十是改變飲食習慣，請注意，他們是怎麼改變的，吃全素，但是這個素不是我們平常講的那個素，&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;他是不吃白麵、不吃糖，不吃任何加工食物，這不是叫大家吃素吃齋。&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;改變飲食習慣是很重要的，不要亂吃東西。&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;一般以為植物奶油乳瑪琳比飽和油益，事實上，植物奶油對身體的害處更大，所以有些吃素的人，吃出一大堆的毛病，光是這個植物奶油就害死他了&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，乳瑪琳和氫化植物油不但增加不良膽固醇，同時減少良性膽固醇干擾必要酯肪酸的新陳代謝，可能引發某種癌症，還有部分氫化油或氫化油的食物包括&lt;span
lang=EN-US&gt;?大部分精緻加工的食物，如沙拉油，不該吃的東西，假如大家能夠注意到的，就不要再買回來。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;吃對的食物，四低一高的飲食，這就是營養醫學的奧秘，照這個方式，你身體會調整的好，會不藥而癒，是真正不需要藥的醫學。營養醫學的奧秘&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;四低一高&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，適合所有的疾病。第一個就是&lt;/span&gt;&lt;b&gt;&lt;span style='font-family:新細明體;color:red;background:#D9D9D9;'&gt;低蛋白&lt;/span&gt;&lt;/b&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;，不要懷疑，是低蛋白；第二是&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;低油脂&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;background:#D9D9D9;
'&gt;、&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;低鹽&lt;/span&gt;&lt;span
style='font-family:新細明體;color:black;background:#D9D9D9;
'&gt;、&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;低糖&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;background:#D9D9D9;
'&gt;，&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;高纖維&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，一般外面的說法都只是低鹽低糖高纖維，而沒有低蛋白，其實低蛋白是關鍵，&lt;/span&gt;&lt;u&gt;&lt;span style='font-family:
新細明體;color:red;'&gt;得癌症就是跟吃高蛋白有關係&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，早在八十五年前的時候，英國倫敦的一個威廉醫師，他說西方的癌症會越來越多，因為吃太多動物性的蛋白質，果不其然，這件事就被他講中了。現在的話，我們照著以前錯誤的營養學，在那邊拼命的吃蛋白質，這事情遲早會發生，假如說前面的第一步和第二步，我們的小孩子做到，這輩子應該活的很好，那像有些已經有一些狀況的，請做到第三步，了解生命的意義和吞動康復力，和第四步邁向健康之路坦然接受排毒。&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;什麼叫了解生命的意義，請問一下癌細胞是不是我們自己的細胞，癌細胞當然是自己細胞，自己的細胞為什麼要和自己作對，早在三十年前日本就有一個生理學的專家，他說你們都說腫瘤是壞蛋，我就說腫瘤是好蛋，聽的我們一愣一愣的，他為什麼敢這樣講，他解剖過很多到一百歲的老先生老太太，這些人不是病死，發現每個人身上都有二到三種的腫瘤，腫瘤未必會把人搞死，大家睜開眼睛看看，&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;現在癌症病人怎麼死的，我們仔細的檢討，有些遇到沒有道德的人跟你講「你活不過半年一年」，你把他的話當一回事阿，到時候自動停止呼吸，這就是被西醫的惡咒嚇到了，這是少部分的人。大部分的人怎麼死，肝機能的衰竭，腎機能的衰竭，這是被藥毒死的，還有更多的人，不管什麼癌症，都在咳嗽，什麼轉移到肺，其實不是那麼一回事，它就是想在肺的地方，以黏液的形式把它排出來會比較好一點，所以他在那邊咳的死去活來的，有沒有注意到，結果醫護人員一看到，覺得不得了，趕快用藥去壓，壓的話積在裡面，肺積水有沒有聽，肺炎有沒有聽過，心肺基能衰減有沒有聽過，有幾個人說是腫瘤破裂出血死的，所以大家可以慢慢瞭解到。&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;這一百年來到底發生了什麼是事情，癌症的人越來越多阿，不要去怪腫瘤，不要去怪癌症，基本上要去&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;探討共犯結構，隱藏在飲食界、醫藥界、&lt;span lang=EN-US&gt;?育界&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，這鐵三角把我們很多人都辜負了。在西門町一走，很多三、四、五十歲要得癌症跑不掉的人，因為&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;一付癌症臉，看也知道，這也不是編出來的，他們長很多&lt;b&gt;褐色的斑點&lt;/b&gt;，什麼雀斑老人斑，可知道有褐色斑的人愛吃什麼嗎？&lt;b&gt;愛吃甜的東西&lt;/b&gt;，所以看美國人畫的漫晝，那些淘氣阿丹、小亨利，臉上都長滿雀斑，拼命沒有節制吃甜的東西，就會長這東西，還有很多人皮膚上面長白點，&lt;b&gt;愛吃乳製品&lt;/b&gt;，所以從膚上面就可以看到內臟狀況。&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;我們老祖宗曾講過「病從口入」，不是地上掉的髒東西撿起來吃，人家小貓小狗吃髒東西也無所謂，真正的問題是我們吃進去拉不出來阿，慢慢的去做健康檢查，&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;第一件事是量身高體重，因為在一定的身高範圍，要在某個理想體重才正常，你超過太多有人嫌你胖笑你腫，真正的就是你有瘤啦，&lt;u&gt;一堆東西吃進去拉不出來，身體不平衡&lt;/u&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;是不是有這的意思。一個病態現象的出現，要思索一下，我們之前種了什麼因，現在結了這個果，要改變這個命運，做了善因，就有善果出來。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;放射線治療是怎麼發展出來的，就是鈾礦商人賣原料給美國做原子彈，因為做不了這麼多原子彈，所以把這些鈾原料或放射性原料往那裡放，人家商人腦筋動多快想的多，如果拿來做醫療會不會比較好，他們就找了美國最大私人癌症中心，他們說我們現在捐錢給你成立基金會，條件是每個人都要做放射性治療，我們這些跑到美國去的留美學人，回來照著這樣子在這邊弄。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;希望大家多了解真相，不是說西醫不好，現在全民抗癌時代來臨，&lt;span
lang=EN-US&gt;TIME雜誌封面有發布，跟癌症say no say goodbye，但是到現在為上，西醫的系統還是搞不清楚惡性腫瘤是怎麼回事，其實就是你身體裡面的廢物太多、毒素太多，需要比較多的血管把他運送到垃圾場去。所以腫瘤會長也會消，其中一個途徑可能是經過血液系統，再從皮膚排出來。因為早在兩百年前，在西醫的醫學史裡面就記載，一個婦女得了乳癌，群醫束手無策，結果在他的大腿內側，出現了一個傷口，排膿排血，乳癌就消掉了。那些醫生又去醫治他大腿的傷口，結果大腿傷口醫治好了，乳癌又跑出來了。可是我們中國人沒那麼笨，我們早就知道說，我們身體是上下相通，五脈相通的。假如說這些廢物能夠從身體裡面排，身體當然會好。所以基本上腫瘤就是一種垃圾山，這些垃圾怎麼進去的，就是我們所要探討的。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;u&gt;&lt;span style='font-family:
新細明體;color:red;'&gt;外面的素食有很大的盲點，第一、油用不對，第二、有很多豆類的再製品&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;；&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style='font-family:新細明體;color:red;background:#D9D9D9;'&gt;黃豆是有問題的喔，大豆的油脂接近百分之四十&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:
新細明體;color:blue;'&gt;。更糟糕的是，他們的蛋白質也用機器去測，他們發現，牛肉的波動在所有肉類裡面最低，最容易致癌。據觀察研究也是這個樣子。在美國就有一位乳癌的患者把他自己手術後的疤，跟模特兒的影像合成，做成海報，在舊金山的車站到處貼，提醒他們的國人。&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;「胖」當煞是有危險，但是&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;瘦，瘦骨如柴的，怎麼吃也胖不起來的，那也不是好現象喔。代表說體一些淋巴系統尤其是小腸的淋巴系統都堵住了&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;。看一個人的吃相，就可以知道他將來會麼樣了，甚至到他家裡面把冰箱一打開，大概他家裡面會生什麼病，都心理會有數了。還有雞皮絕對不能吃，因為現在養一隻雞不用到&lt;span
lang=EN-US&gt;40天。衛生署公佈，台灣的癌症人口大增，婦女的乳癌降到四十歲以下。今天不是叫大家把肉斷掉，但是碼把牛肉斷掉，牛肉是非常危險的。日本人用能量波測過，很多的抗生素、賀爾蒙、脂溶性的毒素都在皮下，所以在美國，他都&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;把雞皮都拿掉，是雞皮拿掉以後再煮雞喔，不是煮了雞以後再剝皮喔&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-family:
新細明體;color:red;'&gt;。&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;現代小孩叫做營養失調，內分泌系統很早就亂掉了，因為吃了太多的垃圾食物，女孩子初經早，罹患乳癌率高；男孩子將來會有攝護腺的毛病，攝護腺這方面的問題，在美國到&lt;span
lang=EN-US&gt;60歲是百分之百有攝護腺的問題，很嚴重的。我們男生還不要到老呢，小小年紀有胖子症候群。在恩主公醫院的泌尿科主任，他每一年都要開好幾十個刀，把小孩子的雞雞拉出來，原來患者因為太胖，以致陰莖躲在恥部脂肪中。還有你吃炸雞吃漢堡，旁邊配什麼？陽明大學公衛系所做的研究實驗結果示：&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;若將一隻蟑螂放進可樂一段時間，這隻蟑螂會被可樂分解不見&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;。因為可樂的&lt;span lang=EN-US&gt;PH值2.2，工研醋 2.4，可樂的本質是比工研醋還酸的，可是為什麼小小的一灌可樂會騙的了我們？因為他裡面放的糖分是十三顆方糖的甜份。&lt;/span&gt;&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;汽水沙士&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;碳酸&lt;span lang=EN-US&gt;PH值2.86&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;，像陽明大學做出來這樣的實驗結果，有通令給我們的學校嗎？告訴我們的學生，有沒有跟我們家長講？你們知道這個事情嗎？在武俠小說裡有個名詞，這個叫化骨水，任憑化骨水四處販賣沒人管，好笑一樁。&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;我們婦女同胞死亡率最高的兩個癌症，一個是乳癌，一個是肺癌，以前的肺癌是第一位的。肺癌的元兇疑是空氣污染、炒菜、油煙，下廚不抽油煙，女性四歲前烹飪，廚房不通風，罹患癌症機率是同齡的三倍；使用動物油則再增高，這是我們台大公衛學院的陳建仁教授他們發佈的。婦女罹患肺癌，油煙是罪魁禍首，做一頓飯等於抽五根煙，你這麼辛苦的在家裡面堅持要做三頓飯，&lt;span
lang=EN-US&gt;15根煙夠不夠？大家都知道煙是致癌物，可是誰販賣致癌物呀？就是那便利商店，那些集團呀，他們假如真的人道關懷，就勸他們不要再賣煙了，要不然抽煙將成為全球第一大死因。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;在美國曾經有一個九人委員會，在跟菸商打官司，要求索賠上千億美金的事情，誰有這麼大膽子敢跟菸商對抗，美國的一個邁阿密的小兒科醫師，他時在看不下去了，假如他一個人挺身而出，那一腳就被人踩死呀！他花了很多年的時間連署了&lt;span
lang=EN-US&gt;50萬人告菸商，這個官司才起來的。所以今天我們為人父母，我們也是在這個教育系統裡面，假如說我們自己不覺醒不承擔一些社會正義，那受害不是我們自己而已，我們的子子孫孫在受害。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;有些人說他運動，但&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;運動不保證是健康的，只能夠幫助健康。運動可以排排汗，請問排不排的出黏液？排不出來&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:
新細明體;color:blue;'&gt;。反而是&lt;span
lang=EN-US&gt;88年4月7號，中時晚報上面登的這個比較實際一點，勸大家多飯多菜少肉，4成的癌病患可預防，&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;聰明吃、少吃豬牛羊肉&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;。在國外是不是早就有分成紅肉和白肉？今天你們回去的話，把紅肉斷掉，紅肉的養殖過程大有問題，能斷盡量的斷&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;。&lt;/span&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;在日本，就有一些知道真相的學者專家，他寫書了，他說下一代的飲食習慣不對，人剩&lt;span
lang=EN-US&gt;41歲壽命。這本書在日本很轟動，作者是專門研究食生態學，如果日本社會是由1959年以後出生人所組成，則日本人平均壽命只有41歲。日本不是世界排名第一的長壽國嗎？那是因為老先生老太太還活著，把命拖在那邊，因為1959年以後，日本他的下一代，就是1959年日本正式引進西方的速食，標準美國飲食。他說下一代的飲食習慣改變，命會短。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;這件不要去看日本，我們來看台灣就夠了。得癌症的是八、九十歲的在得癌症的嗎？你們可以發現&lt;span
lang=EN-US&gt;50幾歲的40幾歲，45歲到54歲這是癌症的一個高峰期。現在可能這個高峰期要往平移了，現在30幾歲的也有人出問題了，20幾歲的也有人出問題了，兒童癌症中心越蓋越大，這到底是怎麼回事？小孩子怎麼會得癌症呢？八個月小孩子得肝癌，這是的業障嗎？這是個不容否認的事實，百分之八十以上的癌症是可以預防的，我們還在這邊等著他發生，還不快點去防？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;約翰&lt;span lang=EN-US&gt;‧羅賓斯，是當今全球最大的美國三一&lt;/span&gt;&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;background:#D9D9D9;
'&gt;冰淇淋&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;企業的繼承人，但因不喜歡家中財產的來源，而自願離家出走。他寫了新世紀飲食藝術一書，其中所談及的奶製品生產經驗，你讀過之後可能要做惡夢。他告訴我們，今天奶品農產用的毒物，其數量已達到驚人程度，他列舉事實，說明這種農場使用的生長激素之偏頗。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;奶製品是完美的食物嗎？奶製品也含有很多的脂肪和膽固醇，他們增加了許多類型的癌症以及心臟病的發病危險，除此之外，奶製品還可能是兒童和成年人的過敏症的最重要原因，人們對此尚未給予充分的注意。也有一項研究表明，好多國家的奶製品大量消耗與當地年輕人的糖尿病有密切的關係，所以十幾歲就出現的糖尿病，你們去研究一下。美國兒科協會現已建議，九個月以下的嬰兒，不得餵以全奶。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;關於鈣質，補充鈣質一說，長期以來，常以為奶製品為不可或缺食物的主要理由，大家都認為說喝牛奶可以補充鈣質，但大家是否知道骨質疏鬆症最嚴重的國家是哪幾個國家？英國、美國、瑞典、芬蘭，這些都是乳製品消耗量最大的國家，他們嚴重到什麼樣的狀況？咳個嗽、打個噴嚏，肋骨可以斷兩根，側著掂一掂脊椎骨可以斷掉。我們周圍有沒有人發生這樣子的狀況？所以骨質疏鬆症基本上根本不是我們的問題，直到了我們採用了他們那一套理論，他們那一套已經習慣了，這些問題就到我們身上。鈣質，不喝牛奶有沒有其他來源？其實深綠色的葉子的蔬菜裡面就有很多鈣質。深綠色葉子，到處都是，哪裡需要喝牛奶？所以改變從知識開始，從小我們就被教導努力從肉蛋乳製品裡攝取豐沛的營養，如今我們卻發現，&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;肉，蛋，乳製品，竟是二十世紀人類飲食的三大惡&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;！&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;這到底是怎麼回事？&lt;/span&gt;&lt;span style='font-family:新細明體;color:red;'&gt;不僅是這一些肉蛋乳製品是三大惡，&lt;u&gt;荷爾蒙和殺蟲劑抗生素等等這些都存在肉類、乳製品和蛋裡&lt;/u&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;使得今天真的販賣毒品的毒販不應該在街上銷售。&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;約翰&lt;span lang=EN-US&gt;‧羅賓斯，這個是一個不得了的覺醒者，他講的話都是有憑有據的，在英文的版本後面，就像寫論文一樣，他的文章後面Reference都交代的很清楚，假如說你們講的有任何不真確，在美國早就人家告翻了，就是因為他講東西都是有憑有據的，但是，一些利益團體，他們在外面大作廣告，大家就信以為真，以為說雞是這子養的：母雞帶小雞、牛在大草原吃草的，這是真相嗎？我們小孩子從小就接受錯誤的觀念，把小孩子送到學校，給那種老師在那邊教，小孩子那麼信任老師，但是老師到底有沒有教對東西？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;約翰&lt;span lang=EN-US&gt;‧羅賓斯說：不是納粹消失了集中營就消失了，集中營還存在，存在這些經濟動物的上，大家看看牛排的故事：大家現在吃牛肉一點罪惡都沒有，不吃牛肉，還有其他更好的營養來源，包括了牛肉的蛋白質跟人肉很接近，舉個例子，水滸傳中就有人賣人肉包子，而港片也有人肉叉燒包的出現，那些警官那麼精明，但他們為什麼吃不出來，因為他們覺得吃起來就像牛肉，因為蛋白質結構接近。我們現在養豬是養在小籠子裡，還有小牛肉，在高級餐廳、飯店裡都有，小牛肉一定是公牛，那麼小牛肉要怎麼養呢？就是給他吃的飼料裡面不含鐵質，這種四個月貧血小牛就叫小牛肉。&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;和一般的牛肉不一樣，粉嫩嫩的，但是就是因為貧血，所以只好在飼料裡面添加很多藥物。&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;其實，很多事情的真相，早在一次二次大戰期間就已被知道了，只是醫學界，營養界就像駝鳥一樣一直不肯面對現實，早在一次世界大戰丹麥被封鎖，他們全國吃素，結果疾病死亡率就下降了，二次世界大戰的候又出來了，挪威被封鎖，疾病、死亡率也往下降，戰後恢復飲食又往上升。所以我們全民健保浪費太多不必要的錢了，而且花了錢病真的好了嗎？嬰兒最好的食物是母乳，蛋白質&lt;span
lang=EN-US&gt;5%，熱量百分率5%，但是我們都不給小子喝母奶，卻給喝牛奶，&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:
新細明體;color:red;'&gt;牛奶的蛋白質是人類的三倍，所以小孩子喝牛奶，好像長的很快，可是過敏體質十個裡有七八個&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，但電視卻報導：本草綱目記載，羊奶有益健康，但是那真的有益健康嗎？&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;報紙大刊登：一到三歲的幼兒有六成鐵質不足，可能影響幼兒的腦部發育，另外蛋白質、鈣質待補充，大家會不會覺得很奇怪？現在小孩子都喝牛奶長大，為什麼鐵質、鈣質、蛋白質還不夠呢？原來美國農業部公佈，&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;像優格、牛奶可以增加鐵質，結果越喝越貧血，&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;還有許多人都有一個錯誤的觀念，就是胃潰瘍要喝牛奶，結果牛奶附在胃壁，胃酸分泌不出來，胃穿孔都要出來了。還有人說要鐵質吃牛肉，但是牛肉有鐵質嗎？還不如攝取植物的鐵質，像菠菜，黃瓜、青椒等都含有許多鐵質，於是我們體內就日積月累吃了許多的肉蛋乳製品&lt;span
lang=EN-US&gt;,，身體變成酸性，那麼要怎麼調整？其實很簡，中醫說體質不好，其實就是人體的PH值偏掉了，有一本書叫“聽，PH值會說話”，各位有興趣可以查閱，要調整體質，是吃“形成鹼性的食物”，只要花個半年的畤間這樣子調整，體質就會好轉很多了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;油脂吃的越多，直腸癌的機率越高，在民國&lt;span
lang=EN-US&gt;64年時已經公佈出來，但是我們不曾盡到宣導之責：少用脂，少煎少炸，結果直腸癌現在跳到第三位了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;此外很多&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;小孩子，從小飲食就不對，只吃肉蛋乳製品，缺乏纖維素，結因拉出來的糞便都黏搭搭的沖都很難沖，而且很臭，這都是因為飲食不對，慢慢長大可能便秘都出來了，接著糞便越來越細，接著腸子可能就長東西了，因此癌症不是一天兩天的，身體會不斷發出警訊提醒我們&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;，但是我們從小到大，沒有任何人告訴我們這些訊號給我們的意思。還有，大家都以為蛋是好東西，因為他八種必須氨基酸都有，事實上植物互相在一起，就比蛋好多了，比動物的肉好太多了，結果現在美國醫師&lt;span
lang=EN-US&gt;?會有公佈一項資料：&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style='font-family:新細明體;color:red;background:#D9D9D9;'&gt;一個人一個禮拜不能吃超過四個蛋&lt;/span&gt;&lt;/u&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;。大家也要注意魚，魚的油脂非常高，&lt;span
lang=EN-US&gt;50%到60%，所以在台語中講魚生火氣，所以愛吃魚的人臉上會泛油光。至於瘦肉的油脂也有50%，植物中豆類的油用熱量百分比來算是49%，大家還嫌豆腐不夠油，弄個油豆腐出來，黃豆的油脂是37%，是相當高的，所以我們可以攝取綠色的豆子：扁豆、豌豆等等。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;人需要的蛋白質其實很低的，佔我們身體卡路里消耗量的&lt;span
lang=EN-US&gt;2.5%~8%，一公斤的體重只需要0.5~0.8公克的優質蛋白質。美國政府公佈一個人一天需要的蛋白質卻是50公克，&lt;/span&gt;&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;事實上世界衛生組織公佈成年男性一天只要&lt;span lang=EN-US&gt;37公克，女性39公克就夠了。我們的衛生署卻還公佈60公克&lt;/span&gt;&lt;/span&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;呢，大家對於蛋白質攝取量毫無警覺性，要是無法排出體外就要等著生病了，而且高蛋白質的飲食會造成我們身體鈣的流失，因此今天要預防骨質疏鬆症，必須要吃低蛋白飲食：&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;三餐之中只有一餐吃到一種動物性的蛋白質，量不能多，避免紅肉，才有機會吃到低蛋白飲食，而且不要以為植物的蛋白質很少，豆類的蛋白質通常偏高：豆腐的蛋白質到&lt;span
lang=EN-US&gt;43，黃豆的蛋白質則有35，蔬菜類也有許多蛋白質偏高的，所以我們真正需要的，像地瓜等根莖類食物。&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;你們可以看&lt;/span&gt;&lt;u&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;地瓜、甘藷、馬鈴薯、南瓜，所謂的根莖類，這個就是我們符合&lt;span lang=EN-US&gt;4低1高的東西&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span
style='font-family:新細明體;color:blue;'&gt;。這邊每人每年肉的消耗量跟心臟病的死亡人數跟腸癌的死亡人數呈一個平行關係。真相就是油質干擾，心臟血管疾病、腦中風，有些人又有心臟血管疾病又有癌症。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;現在就是照著這樣的飲食，我們都成為酸性體質，為平衡酸性，骨頭就一直流失，所以要預防骨質疏鬆症，尤其女性到了更年期，特別要知道少了月經，不能夠再把油膩的東西往身體裡面灌，你灌進去是不容易出來的。動物油質吃的愈多，青春期開始的愈早，哪一個才是高油脂食物，大家可以看到那些香腸、熱狗不用講百分之八十幾，極高油脂，「蛋」就是百分之&lt;span
lang=EN-US&gt;65，高油脂部分，所謂的冰淇淋、牛奶、優格，這些都是接近百分之50，中油脂你會看到一個低脂牛奶，你會說低脂牛奶不是低油脂嗎？真正用熱量百分比一算，&lt;/span&gt;&lt;/span&gt;&lt;span
style='font-family:新細明體;color:red;'&gt;低脂牛奶，他是中度油脂&lt;/span&gt;&lt;span style='font-family:新細明體;color:blue;'&gt;。所以美國人就被低脂牛奶騙死了，很多人就是因為這樣子一直喝到出問題，關節炎、糖尿病、心臟血管疾病的一大堆問題都出來。我們東方人要小心這&lt;span
lang=EN-US&gt;?豆，黃豆油脂37，真正低油脂有馬鈴薯百分之1、糯米百分之5、綠豆百分之6，有人一些人就講，現在蔬菜水果裡面不是也很多農藥嗎？沒有關係，來比較一下這食物中，殺蟲劑的殘餘物在這個葉菜、水果中，和豆類及肉魚乳製品比較起來，這個植物的算是小巫，動物的算是大巫，既然承諾了這半年要自己調整體質，就自己選看哪一樣東西比較安全。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;婦女同胞到了更年期，少了月經不要再把油脂的東西灌進去了，不容易排出來，飲食要改，吃清淡一點，很多的停經症候群，它都會改掉，什麼潮紅潮熱的現象，它都會減輕很多。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;什麼叫健康，健康表示身體狀況良好、充滿活力，使我們在任何年齡都能夠享受生活的樂趣。有人問常規醫學的長處在哪裡？它比其他的醫療系統更善於處理創傷，診斷及治療許多需要緊急救治和手術的狀況，以抗生素治療細菌性的感染、整形及矯形手術在國外的話，他們缺了手斷了腳要裝義肢，這就是西醫他的強處，他強的地方，因為以前的話，就是打戰嘛，躺在擔架上面，有的傷口，需要預防感染，切切、割割、縫縫補補，這個它發展出來的長處當然有他的背景，但是他的短處在哪裡，各位，常規醫學所不能的，治療濾過性病毒感染感冒看的好嗎？至於大部分慢性退化性疾病，慢性退化性疾病看的好嗎？你拿藥你看的好嗎？至於有效地處理大部分的心理疾病，至於大部分的過敏和自體免疫疾病和大部分類型癌症，這些看的好嗎？&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;在日本有一個叫卓也千太郎，在他的醫院裡面，他的癌症治癒率百分之八十幾，他是個外科醫生喔，常規外科醫生，你到他的醫院裡面，他幫你把腫瘤切以外，他還懂得教你怎樣去調整體質。第二個叫做尿療法，進到他的醫院裡面的話他叫每一個人都喝尿，可是今天不是叫你們喝尿，喔，他有第一個，就是把肉蛋乳製品都斷掉，用植物的東西，去幫助病人調體質，那是關鍵阿啊。&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span style='font-family:新細明體;
color:blue;'&gt;馬克斯葛生醫師在&lt;span
lang=EN-US&gt;60年前，就把這個飲食療法弄出來了，治療好一大堆癌症病人，馬克斯葛生醫師各位可能沒有聽過，史懷哲有沒有聽過，他是史懷哲的醫師耶，史懷哲有糖尿病，史懷哲他可以到非洲三度行醫，活到九十幾歲，所以史懷哲說，葛生醫師是二十世紀最偉大的醫學奇才，因為葛生師在德國的時候，用飲食療法治療好一大堆肺結核的人，他移民到美國去後他就用飲食療治癌症，六十年前就很轟動，可是，在五十年前我們認不認為癌症跟飲食有關係，那些傳統的西醫，看到他有那麼多的因為飲食改變就治療好的癌症病人，依舊固守己見，假如他們肯承認改變飲食後癌症會好就好了，所以逼的葛生醫師沒有辦法在紐約開業，可是葛生醫師在民國47年的時候，在美國的華盛頓DC國會上面，做了50 
    人癌症病人治癒的報告，而且出了一本書，在世界上非常有名，我們都不知道，我們還以為說癌症是?症。而他用的方法是什麼方法呢？三個小畤喝一次新鮮的果菜汁，一天喝到30磅，一萬多西西，看你喝的到喝不到，這樣血液很快淨化，腫瘤就消掉，喝不到沒關係，基本上飲食四低一高就行了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;&lt;span lang=EN-US
style='font-family:新細明體;color:blue;'&gt;1962年美國總統甘迺迪在國會上面發表了消費者的四大權力五大義務，怎樣是吃的正確，能夠到一個健康的人生，但更重要的百分之30，另外百分之70可能要調整我們的信念和意識，我們的權益在哪裡，我們為什麼不健康，因為食物在生產、販賣、製造過程上，有人違背誠信原則，受害的就是我們這些消費者，所以了解真相是非常重要的，因為你了解真相以後，你能夠做選擇，你了解真相以後你才表達意見，這就是我們的權益，我們台灣的消費者文教基會成立快20年，他推動的就是把這個四大權利變成八大權利，我們應該醒過來，希望更多人能夠了解真相，大家團結起來把這些訊息帶回到自己的親朋好友，幫助我們自已的下一代，還有我們自己的兄弟姐妹能夠遠離癌症，言就是具體的關懷社會，裡需要拼命的捐錢蓋醫院需要蓋那麼多的醫院嗎？至於保護環境，青山綠水當然需要保護，但是現在我們為什麼不健康，是因為我們沒有把我們內在環境保護好，這就是要讓大家瞭解的。&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 21, 2004 11:43 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-1715303854499687205?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/1715303854499687205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=1715303854499687205&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1715303854499687205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1715303854499687205'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post_21.html' title='防癌新知'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-4829901861778134146</id><published>2004-04-15T09:25:00.001+08:00</published><updated>2008-05-29T09:02:18.817+08:00</updated><title type='text'>自己來做blog buttons</title><content type='html'>&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD4AiqRvDZI/AAAAAAAABPc/y5hnCZwCQ0o/s1600-h/button.php.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD4AiqRvDZI/AAAAAAAABPc/y5hnCZwCQ0o/s400/button.php.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5205598814751100306" /&gt;&lt;/a&gt;&lt;br /&gt;
如果多逛過一些別人的blog&lt;br /&gt;
一定看過上面這種小button&lt;br /&gt;
怎麼每個站的button會這麼像呢?&lt;br /&gt;

原來是做出來的~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://www.kalsey.com/tools/buttonmaker/" target="_blank"&gt;Button Maker&lt;/a&gt;&lt;br /&gt;
只要輸入顏色,文字&lt;br /&gt;
它就會幫你做一個小button出來&lt;br /&gt;
真的是蠻有意思的~&lt;/p&gt;

&lt;p&gt;下面還有一些相關的網站可以去逛逛喔&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://jeremy.zawodny.com/blog/archives/001779.html" target="_blank"&gt;Politically Incorrect Blog Buttons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.codefront.net/archives/2003/06/06/coollooking_blog_buttons.php" target="_blank"&gt;Cool-looking blog buttons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtmcknight.com/buttons/" target="_blank"&gt;Steal These Buttons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.uncommoncontent.org/p2p/" target="_blank"&gt;Pixel 2 Pixel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.antipixel.com/blog/archives/2002/10/22/steal_these_buttons.html" target="_blank"&gt;Steal These Buttons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.minimalverbosity.com/2003/May/19/buttons.htm" target="_blank"&gt;buttons&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 15, 2004 09:25 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-4829901861778134146?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/4829901861778134146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=4829901861778134146&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4829901861778134146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4829901861778134146'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-buttons.html' title='自己來做blog buttons'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD4AiqRvDZI/AAAAAAAABPc/y5hnCZwCQ0o/s72-c/button.php.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-6727477238356079592</id><published>2004-04-14T13:35:00.000+08:00</published><updated>2008-05-29T09:00:10.331+08:00</updated><title type='text'>Sun | M$</title><content type='html'>&lt;p&gt;&lt;a href="http://taiwan.cnet.com/" target="_blank"&gt;Taiwan.CNET&lt;/a&gt;上的一篇文章&lt;br /&gt;
&lt;a href="http://taiwan.cnet.com/enterprise/technology/0,2000062852,20088911,00.htm" target="_blank"&gt;微軟/昇陽聯手 企業有何好處？&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;這是最近很轟動的話題&lt;br /&gt;

&lt;a href="http://www.sun.com/" target="_blank"&gt;Sun&lt;/a&gt;與&lt;a href="http://www.microsoft.com/" target="_blank"&gt;M$&lt;/a&gt;居然要合作了&lt;/p&gt;

&lt;p&gt;讓我不禁覺得這是4/1的新聞...&lt;/p&gt;

&lt;p&gt;不知道java跟.net以後會是怎麼樣的一種關係...&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;&lt;h4&gt;以下轉錄自Java週報&lt;/h4&gt;&lt;/p&gt;

&lt;p&gt;焦點新聞＞ 微軟與昇陽和解並締結廣泛合作協定十年協定建立業界合作新架構&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
微軟與昇陽大和解並締結廣泛合作協定&lt;br /&gt;
十年協定建立業界合作新架構，為客戶降低成本和運算複雜性&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
微軟公司(Microsoft)和昇陽公司(Sun Microsystems)宣佈建立一項廣泛的科技合&lt;br /&gt;
作協定，共同促進雙方產品的相容與互通性，並解決雙方所有未決的訴訟問題。&lt;br /&gt;
同時，雙方也針對專利和其他問題達成協議。&lt;/p&gt;

&lt;p&gt;Sun董事長兼總執行長Scott McNealy表示：「這項協定開啟昇陽和微軟之間的新&lt;br /&gt;

關係，跨出雙方合作的重要一步同時也保障了客戶的選擇權。合作協定將為昇陽&lt;br /&gt;
微軟雙方客戶帶來顯著的利益，它將刺激新產品的開發，為希望結合多重廠牌伺&lt;br /&gt;
服器產品並且在一個異質運算環境維護天衣無縫般流暢運算能力的客戶，提供了&lt;br /&gt;
更多的新選擇。我們期待這個新機會，它為昇陽和微軟未來的合作提供了一個基&lt;br /&gt;
礎架構。」&lt;/p&gt;

&lt;p&gt;Microsoft執行長Steve Ballmer表示：「我們雙方將繼續維持競爭，不過這項協&lt;br /&gt;
定建立了一個新的合作基礎，將可以讓雙方客戶享有最大利益。這項協定肯定了&lt;br /&gt;
先進研發和智慧財產保護是確保我們業界成長與成功的基礎，它對於昇陽和微軟&lt;br /&gt;

而言都象徵著跨出正面的一大步，不過真正的贏家是仰賴我們產品和創新的客戶&lt;br /&gt;
與開發者。」&lt;/p&gt;

&lt;p&gt;這項協定包含由微軟支付七億美元給昇陽，以解決未決的反托拉斯問題，以及九&lt;br /&gt;
億美元解決專利問題。再者，昇陽和微軟已同意相互支付科技權利金，其中微軟&lt;br /&gt;
先行支付3億5,000萬美元，而昇陽也將在科技結合到其伺服器產品時支付權利金。&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;協議內容：&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
*技術合作：&lt;br /&gt;
***********************************************&lt;br /&gt;
技術合作協定將允許雙方相互取得以伺服器為基礎的科技，並允&lt;br /&gt;
許利用這項資訊開發新伺服器軟體，以建立更好的相容作業能力。初期的合作將以&lt;br /&gt;
Windows Server和Windows Client為重點，並且最後將涵蓋其他重要領域，包括電&lt;br /&gt;
子郵件和資料庫軟體。例如，大型運算環境的重要單元之一就是用來管理使用者身&lt;br /&gt;
分識別、認證與授權的軟體。昇陽和微軟工程師將在這項協定之下合作，讓身分辨&lt;br /&gt;
識資訊更容易在Microsoft Active Directory和Sun Java System Identity Server&lt;br /&gt;

之間共享，以降低運算環境的複雜性同時提升其安全性。&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
* Microsoft Communications Protocol Program：&lt;br /&gt;
***********************************************&lt;br /&gt;
昇陽已同意在微軟&lt;br /&gt;
Communications Protocol Program之下簽立一份Windows桌上作業系統通訊協定授&lt;br /&gt;
權書；Communications Protocol Program是微軟依照該公司與美國司法部及18個&lt;br /&gt;
州檢察長達成之和解協議與確定判決而建立。&lt;/p&gt;

&lt;p&gt;*微軟支援Java：&lt;br /&gt;
***********************************************&lt;br /&gt;
雙方同意微軟可以繼續為客戶已部署在微軟產品內的&lt;br /&gt;
Microsoft Java Virtual Machine提供產品支援。&lt;/p&gt;

&lt;p&gt;*昇陽伺服器之Windows認證：&lt;br /&gt;
***********************************************&lt;br /&gt;
昇陽和微軟宣佈為昇陽的Xeon伺服器提供&lt;br /&gt;
Windows認證。再者，以Opteron處理器為基礎的昇陽伺服器也正在進行Windows認證。&lt;/p&gt;

&lt;p&gt;*Java和.NET的未來合作：&lt;br /&gt;
***********************************************&lt;br /&gt;
昇陽和微軟同意協力改善Java和.NET科技之間的技&lt;br /&gt;
術合作。&lt;/p&gt;

&lt;p&gt;*專利與智慧財產：&lt;br /&gt;
***********************************************&lt;br /&gt;
雙方已簽定一項廣義的契約，同意不就雙方過去所宣稱的&lt;br /&gt;
專利侵權提出訴訟。雙方的協議也為這類契約提供了未來可能的延伸基礎。再者&lt;br /&gt;

，雙方也同意展開一項專利相互授權協定的協商。&lt;/p&gt;

&lt;p&gt;*法律和解：&lt;br /&gt;
***********************************************&lt;br /&gt;
雙方和解並終止在美國的訴訟。昇陽對於今天的宣佈也感到滿意，因為它符合該&lt;br /&gt;
公司在歐盟對微軟所提之未決訴訟的目標。&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 14, 2004 01:35 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-6727477238356079592?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/6727477238356079592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=6727477238356079592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6727477238356079592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6727477238356079592'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/sun-m.html' title='Sun | M$'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7026466505754615794</id><published>2004-04-13T00:42:00.001+08:00</published><updated>2008-05-29T08:58:51.599+08:00</updated><title type='text'>Eclipse各種版本介紹</title><content type='html'>&lt;p&gt;本文列出Eclipse各個版本的定義與差別&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://download2.eclipse.org/downloads/build_types.html" target="_blank"&gt;Eclipse Project Build Types&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Releases&lt;/h3&gt;&lt;br /&gt;
Releases are builds that have been declared major releases by the development team - for example "R1.0". Releases are the right builds for people who want to be on a stable, tested release, and don't need the latest greatest features and improvements. Release builds always have an "R" at the beginning of the name i.e. R1.0, R2.0 etc. Non-release builds are named according to the date of the build - for example 20011027 is the build from Oct 27, 2001.&lt;/p&gt;

&lt;p&gt;Releases是由開發團隊所宣稱的主要發行版本，像是"R1.0"版&lt;br /&gt;
Releases是給那些想要使用穩定、經過測試、而且不需要最新改進功能的使用者所使用的&lt;br /&gt;
Releases會有一個"R"在其版本名稱開頭，也就是R1.0、R2.0之類的&lt;br /&gt;
還沒發行的版本會在其名稱上標明建造日期，像是20011027就是在2001年10月27號所建造的&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Stable Builds&lt;/h3&gt;&lt;br /&gt;
Stable builds are integration builds that have been found to be stable enough for most people to use. They are promoted from integration build to stable build by the architecture team after they have been used for a few days and deemed reasonably stable. The latest stable build is the right build for people who want to stay up to date with what is going on in the latest development stream, and don't mind putting up with a few problems n in order to get the latest greatest features and bug fixes. The latest stable build is the one the development team likes people to be using, because of the valuable and timely feedback.&lt;/p&gt;

&lt;p&gt;Stable為經過整合後、對一般使用者來說夠穩定的版本。&lt;br /&gt;
架構團隊會在使用一些時日後，把認為夠穩定的Integration版本提升到Stable&lt;br /&gt;
最新的Stable版本是那些想使用新功能的使用者之最佳選擇&lt;br /&gt;
為了讓你可以用到好的功能與修正後的版本，不要介意把你所遇到的問題提出來&lt;br /&gt;
最新的Stable版本是開發團隊希望使用者去使用的，因為即時的回饋對他們幫助很大&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Integration Builds&lt;/h3&gt;&lt;br /&gt;
Periodically, component teams version off their work in what they believe is a stable, consistent state, and they update the build configuration to indicate that the next integration build should take this version of the component. Integration builds are built from these stable component versions that have been specified by each component team as the best version available. Integration builds may be promoted to stable builds after a few days of testing. Integration builds are built whenever new stable component versions are released into the build.&lt;/p&gt;

&lt;p&gt;開發各元件的團隊會定期發佈他們覺得穩定、一致性高的版本&lt;br /&gt;
並指出下一個Integration版本的元件要做出什麼樣的更新&lt;br /&gt;
Integration是各元件小組把他們各自覺得最穩定的元件兜在一起的版本&lt;br /&gt;
需要一些時日的測試他們才能把Integration版本提升到Stable版本&lt;br /&gt;
Integration版本裡面的各個元件都各自是穩定的&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Nightly Builds&lt;/h3&gt;&lt;br /&gt;
Nightly builds are produced every night from whatever has been released into the HEAD stream of the CVS repository. They are completely untested and will almost always have major problems. Many will not work at all. These drops are normally only useful to developers actually working on the Eclipse Project.&lt;/p&gt;

&lt;p&gt;Nightly是每天晚上放置到CVS中的版本&lt;br /&gt;

完全沒有經過測試，而且幾乎都有一些問題，其中很多根本還不能用&lt;br /&gt;
這些版本通常只對Eclipse的開發者有用&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Maintenance Builds&lt;/h3&gt;&lt;br /&gt;
Maintenance builds are produced periodically to incorporate fixes into an existing release. They are typically built from tagged plug-in and feature projects in a maintenance stream of the CVS repository (i.e. R2_1_maintenance). Maintenance builds are promoted to a minor or service release (i.e. R2.1 or R2.1.2) after development teams have deemed one to be stable following one or more test-fix pass cycles.&lt;/p&gt;

&lt;p&gt;Maintenance是定期把現有的發行修正後的版本&lt;br /&gt;
他們通常結合了一些plug-in與projects後放到CVS中，像是R2_1_maintenance&lt;br /&gt;
Maintenance加入一些小功能，並由開發團隊經過一些測試與修正的週期，認為穩定後發行的&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 13, 2004 12:42 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7026466505754615794?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7026466505754615794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7026466505754615794&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7026466505754615794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7026466505754615794'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/eclipse_13.html' title='Eclipse各種版本介紹'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-7728642867889571556</id><published>2004-04-12T23:00:00.000+08:00</published><updated>2008-05-29T08:56:53.662+08:00</updated><title type='text'>旅行的意義</title><content type='html'>&lt;p&gt;詞曲：陳綺貞&lt;/p&gt;

&lt;p&gt;你看過了許多美景&lt;br /&gt;
你看過了許多美女&lt;br /&gt;

你迷失在地圖上　每一道短暫的光陰&lt;br /&gt;
你品嚐了夜的巴黎&lt;br /&gt;
你踏過下雪的北京&lt;br /&gt;
你熟記書本裡　每一句你最愛的真理&lt;/p&gt;

&lt;p&gt;卻說不出你愛我的原因&lt;br /&gt;
卻說不出你欣賞我哪一種表情&lt;br /&gt;
卻說不出在什麼場合我曾讓你動心&lt;br /&gt;
說不出離開的原因&lt;/p&gt;

&lt;p&gt;你累計了許多飛行&lt;br /&gt;
你用心挑選紀念品&lt;br /&gt;
你搜集了地圖上　每一次的風和日麗&lt;br /&gt;
你擁抱熱情的島嶼&lt;br /&gt;
你埋葬記憶的土耳其&lt;br /&gt;
你流連電影裡美麗的不真實的場景&lt;/p&gt;

&lt;p&gt;卻說不出你愛我的原因&lt;br /&gt;
卻說不出你欣賞我哪一種表情&lt;br /&gt;

卻說不出在什麼場合我曾讓你分心&lt;br /&gt;
說不出旅行的意義&lt;/p&gt;

&lt;p&gt;勉強說出你為我寄出的每一封信&lt;br /&gt;
都是你離開的原因　　你離開我&lt;br /&gt;
就是旅行的意義&lt;/p&gt;

&lt;p&gt;&lt;hr /&gt;&lt;/p&gt;

&lt;p&gt;好久沒有出專輯了&lt;br /&gt;
&lt;a href="http://cheer.gogorock.com/cheer/" target="_blank"&gt;陳綺貞&lt;/a&gt;的新EP&lt;/p&gt;

&lt;p&gt;1998/07:讓我想一想&lt;br /&gt;
2000/04:還是會寂寞&lt;br /&gt;
2002/08:Groupies&lt;/p&gt;

&lt;p&gt;看來今年就會有新的專輯&lt;br /&gt;
期待~ ^^"&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;我兩年前po在P_Swanky的心情文章:&lt;br /&gt;
標題  關於陳綺貞的歌&lt;br /&gt;

時間  Sun Sep  8 00:06:20 2002&lt;/p&gt;

&lt;p&gt;我很喜歡陳綺貞的歌&lt;br /&gt;
那種柔柔軟軟的聲音&lt;br /&gt;
還有清脆吉他的彈撥&lt;br /&gt;
難怪在她出的第一張專輯裡&lt;br /&gt;
被稱做魔岩裡的天使&lt;/p&gt;

&lt;p&gt;第一次聽她的專輯&lt;br /&gt;
是在電視上看到 讓我想一想 的MTV吸引了我&lt;br /&gt;

當時是我要上高中的暑假&lt;br /&gt;
因為推甄上了高中&lt;br /&gt;
想要學些東西讓自己感覺充實些&lt;br /&gt;
就選了吉他來學&lt;br /&gt;
那時也不知是因為我學吉他才喜歡上她的歌&lt;br /&gt;
還是因為喜歡上她的歌才去學吉他...&lt;/p&gt;

&lt;p&gt;當他發第二張專輯的宣傳期間&lt;br /&gt;
我放學後習慣性地走到車站的玫瑰唱片&lt;br /&gt;

那天似乎是禮拜六...&lt;br /&gt;
我在二樓就當場看到陳綺貞跟一些工作人員衝上四樓&lt;br /&gt;
然後就在四樓開起了簽唱會&lt;br /&gt;
她唱歌時很投入&lt;br /&gt;
眼睛似乎是沒有睜開過&lt;br /&gt;
不知是因為怕分心還是怎樣&lt;br /&gt;
印象最深的是一首 九份的咖啡館&lt;br /&gt;
因為她特別強調那是她的新作品&lt;/p&gt;

&lt;p&gt;雖然說現在他的第三張專輯出來了&lt;br /&gt;
不過有些歌似乎是沒有被收在裡面&lt;br /&gt;
像是 九份的咖啡館&lt;br /&gt;
DEMO3 的 enemy 、 每天都是一種新的練習 、 狂戀 、 倔強愛情的勝利&lt;br /&gt;
不知道是不是她的私藏品&lt;br /&gt;
嗯...她的第四張專輯阿...&lt;br /&gt;
應該又是兩年後了吧...&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 12, 2004 11:00 PM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-7728642867889571556?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/7728642867889571556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=7728642867889571556&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7728642867889571556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/7728642867889571556'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post_12.html' title='旅行的意義'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2896255756254448003</id><published>2004-04-11T17:17:00.003+08:00</published><updated>2008-05-29T08:55:04.664+08:00</updated><title type='text'>我的隨身碟</title><content type='html'>&lt;p&gt;今天跟君去NOVA附近的一家店&lt;br /&gt;
買了一個隨身碟&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;256MB&lt;br /&gt;

功能真的很多&lt;br /&gt;
可以聽MP3,FM&lt;br /&gt;

還可以錄音&lt;br /&gt;
很漂亮,冷光顯示超炫的~&lt;br /&gt;
但也蠻貴的,要5900$&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
君的爸爸之前也來這邊買&lt;br /&gt;
好像價錢是這區裡面最便宜的&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.mscmp3.com/msc_mp3/shop/shopcontent.asp?id=156&amp;amp;providerid=2" target="_blank"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD3-WaRvDYI/AAAAAAAABPU/pLSXC5YU9aE/s400/dm-pn128.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5205596405274447234" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;功能:&lt;br /&gt;

MP3, WMA, ASF(audio only) playback&lt;br /&gt;
Direct WMA Encoding&lt;br /&gt;
High Quality Voice Recoding&lt;br /&gt;
Potable USB Data Storage&lt;br /&gt;
FM Radio Listening &amp;amp; Recoding&lt;br /&gt;

Firmware Upgradable&lt;br /&gt;
Dual Earphone&lt;br /&gt;
Simple &amp;amp; Luxury Design&lt;br /&gt;

Support MAC OS&lt;br /&gt;
Multi-Language&lt;br /&gt;
Folder &lt;br /&gt;
Graphic OLED : 80 X 48 Dots&lt;br /&gt;

OLED Backlighting (Blue color) &lt;br /&gt;
Animated Icon, Icons &lt;br /&gt;
Auto Power-Off&lt;/p&gt;

&lt;p&gt;喔~對了&lt;br /&gt;

他還送了一個小型喇叭&lt;br /&gt;
五六百塊的那種~&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 11, 2004 05:17 PM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;真的很貴 ...&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;aaa&amp;#64;aaa&amp;#46;com"&gt;browser&lt;/a&gt; 發表於 2004-04-13 04:40 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2896255756254448003?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2896255756254448003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2896255756254448003&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2896255756254448003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2896255756254448003'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post_11.html' title='我的隨身碟'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD3-WaRvDYI/AAAAAAAABPU/pLSXC5YU9aE/s72-c/dm-pn128.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2989965553596496203</id><published>2004-04-10T00:38:00.001+08:00</published><updated>2008-05-29T08:49:35.054+08:00</updated><title type='text'>Java 1.5 Note</title><content type='html'>之前po在個人版上的小筆記&lt;br /&gt;
有些程式我還是不知道是什麼用途&lt;br /&gt;

不過我覺得&lt;a href="http://blog.cyberjos.idv.tw/space/start" target="_blank"&gt;CyberJos&lt;/a&gt;的&lt;a href="http://blog.cyberjos.idv.tw/comments/Java/Java+1.5" target="_blank"&gt;Java 1.5&lt;/a&gt;寫得比我好很多&lt;br /&gt;

大家一起研究老虎吧~ ^^&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;a href="http://java.sun.com/developer/technicalArticles/releases/j2se15/" target="_blank"&gt;http://java.sun.com/developer/technicalArticles/releases/j2se15/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Java的新東西：
&lt;ol&gt;
&lt;li&gt;generic types&lt;/li&gt;
&lt;li&gt;metadata&lt;/li&gt;
&lt;li&gt;autoboxing&lt;/li&gt;
&lt;li&gt;an enhanced for loop&lt;/li&gt;

&lt;li&gt;enumerated types&lt;/li&gt;
&lt;li&gt;static import&lt;/li&gt;
&lt;li&gt;C style formatted input/output&lt;/li&gt;
&lt;li&gt;variable arguments&lt;/li&gt;
&lt;li&gt;concurrency utilities&lt;/li&gt;
&lt;li&gt;a simpler RMI interface generation.&lt;/li&gt;
&lt;/ol&gt;

The default language specification implemented by the javac compiler is version 1.4. That means that to take advantage of any of the following language changes requires passing the argument &lt;strong&gt;-source 1.5&lt;/strong&gt; to the &lt;strong&gt;javac&lt;/strong&gt; command.&lt;br /&gt;

&lt;br /&gt;
預設的 &lt;strong&gt;javac&lt;/strong&gt; 無法編譯 1.5 的新語法，要加入 &lt;strong&gt;-source 1.5&lt;/strong&gt; 參數才能順利編譯&lt;br /&gt;
另外發現這次的 compiler 比較會 complain&lt;br /&gt;
像是 &lt;strong&gt;show()&lt;/strong&gt; method 已經被 deprecated 了&lt;br /&gt;
所以要加入 &lt;strong&gt;-Xlint:deprecation&lt;/strong&gt; 參數&lt;br /&gt;

呼叫 collection 類別的 &lt;strong&gt;add()&lt;/strong&gt; 也會叫&lt;br /&gt;
加入 &lt;strong&gt;-Xlint:unchecked&lt;/strong&gt; 參數會讓他叫的比較清楚&lt;br /&gt;
&lt;br /&gt;
所以要比較完整的訊息就用(in UE)&lt;br /&gt;
&lt;strong&gt;C:\j2sdk\bin\javac.exe -source 1.5 -Xlint:deprecation -Xlint:unchecked %f&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Metadata&lt;/em&gt;&lt;br /&gt;

&lt;br /&gt;
不是很懂這個東西&lt;br /&gt;
前年去 javatwo 聽蔡學鏞比較 java 跟 C# 的時候&lt;br /&gt;
他就說 C# 的 metadata 比 java 豐富許多&lt;br /&gt;
&lt;br /&gt;
文中指出&lt;br /&gt;
The Metadata feature in J2SE 1.5 provides the ability to associate additional data alongside Java classes, interfaces, methods, and fields. This additional data, or annotation, can be read by the javac compiler or other tools, and depending on configuration can also be stored in the class file and can be discovered at runtime using the Java reflection API.&lt;br /&gt;
One of the primary reasons for adding metadata to the Java platform is to enable development and runtime tools to have a common infrastructure and so reduce the effort required for programming and deployment. A tool could use the Metadata information to generate additional source code or provide additional information when debugging.&lt;br /&gt;
In lieu of Metadata tools the following example creates an artificial debug Metadata annotation which is then simply displayed at runtime. It is envisioned that most Metadata tags form a standard, well-specified set.&lt;br /&gt;
&lt;br /&gt;

我讀完後還是不太清楚這是幹嘛用的，好像是能夠有比較多資訊，比較好除錯之類的意思&lt;br /&gt;
下面他的範例就更讓我困惑了....&lt;br /&gt;

&lt;pre class="code"&gt;import java.lang.annotation.*;
import java.lang.reflect.*;

@Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @interface debug{
   boolean  devbuild() default false;
   int counter();
}

public class MetaTest{
   final boolean production=true;

   @debug(devbuild=production,counter=1) public void testMethod(){}

   public static void main(String[] args){
      MetaTest mt = new MetaTest();
      try{
      Annotation[] a = mt.getClass().getMethod("testMethod").getAnnotations();
      for(int i=0; i&amp;lt;a.length ; i++){
         System.out.println("a["+i+"]="+a[i]+" ");
      }
      } catch(NoSuchMethodException e) {
         System.out.println(e);
      }
  }
}&lt;/pre&gt;

呃...什麼鬼語法阿...&lt;br /&gt;
&lt;br /&gt;
另外...&lt;br /&gt;
&lt;br /&gt;
Before&lt;br /&gt;

&lt;pre class="code"&gt;  public interface PingIF extends Remote {
      public void ping() throws RemoteException;
  }
  public class Ping implements PingIF {
     public void ping() {
     }
  }&lt;/pre&gt;

After&lt;br /&gt;
&lt;pre class="code"&gt;  public class Ping {
     public @remote void ping() {
     }
  }&lt;/pre&gt;

那個 &lt;strong&gt;@remote&lt;/strong&gt; 是作什麼的呢...&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Generic Types&lt;/em&gt;&lt;br /&gt;

之前有玩過，複習一下~&lt;br /&gt;

1.4：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList list = new ArrayList();
  list.add(0, new Integer(42));
  int total = ((Integer)list.get(0)).intValue();&lt;/pre&gt;

1.5：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList&amp;lt;Integer&amp;gt; list =  new ArrayList&amp;lt;Integer&amp;gt;();
  list.add(0, new Integer(42));
  int total = list.get(0).intValue();&lt;/pre&gt;

反正就是把原本的 &lt;strong&gt;ArrayList&lt;/strong&gt; type 改成 &lt;strong&gt;ArrayList&amp;lt;Integer&amp;gt;&lt;/strong&gt; type&lt;br /&gt;
這樣取出來就不用 cast 了。&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Autoboxing and Auto-unboxing of Primitive Types&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Generic 配上 Autoboxing 可以讓原本的程式更簡潔&lt;br /&gt;

&lt;br /&gt;
1.4：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;();
  list.add(0, new Integer(42));
  int total = (list.get(0)).intValue();&lt;/pre&gt;

1.5：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;();
  list.add(0, 42);
  int total = list.get(0);&lt;/pre&gt;

連把 &lt;strong&gt;int&lt;/strong&gt; 包成 &lt;strong&gt;Integer&lt;/strong&gt;，與 &lt;strong&gt;Integer&lt;/strong&gt; 轉成 &lt;strong&gt;int&lt;/strong&gt; 的語法都省了~&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Enhanced for loop&lt;/em&gt;&lt;br /&gt;

&lt;br /&gt;
1.4：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;();
  for (Iterator i = list.iterator(); i.hasNext();) {
     Integer value=(Integer)i.next();
  }&lt;/pre&gt;

1.5：&lt;br /&gt;
&lt;pre class="code"&gt;  ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;();
  for (Integer i : list) { ... }&lt;/pre&gt;

根本就不用拿 iterator 來檢閱 collection 的內容&lt;br /&gt;
直接把 collection 交給 for 就行了~&lt;br /&gt;

直接寫一個融合 Generic、Autoboxing、Enhanced loop 的程式給大家看看&lt;br /&gt;

&lt;pre class="code"&gt;public class Test{
    public static void main(String[] args){
      ArrayList&amp;lt;Integer&amp;gt; list = new ArrayList&amp;lt;Integer&amp;gt;();
      list.add(1);
      list.add(2);
      list.add(3);
      for(int i : list) {
         System.out.println(i);
      }
    }
}&lt;/pre&gt;
&lt;br /&gt;

&lt;em&gt;Enumerated types&lt;/em&gt;&lt;br /&gt;

This type provides enumerated type when compared to using static final constants.&lt;br /&gt;

&lt;pre class="code"&gt;public enum StopLight { red, amber, green };&lt;/pre&gt;

之前有聽過 C++ 的 enum，語法應該是差不多&lt;br /&gt;
應該是 StopLight.red、StopLight.amber、StopLight.green&lt;br /&gt;
就是列出一些東西的意思吧&lt;br /&gt;
然後...不知道要用在哪裡... @.@&amp;quot;&lt;br /&gt;

&lt;br /&gt;
&lt;em&gt;Static Import&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The static import feature, implemented as &amp;quot;import static&amp;quot;, enables you to refer to static constants from a class without needing to inherit from it.&lt;br /&gt;
Instead of BorderLayout.CENTER each time we add a component, we can simply refer to CENTER.&lt;br /&gt;

&lt;pre class="code"&gt;  import static java.awt.BorderLayout.*;
  getContentPane().add(new JPanel(), CENTER);&lt;/pre&gt;

嗯嗯...就是省了 constants 前面的 class name 是吧..&lt;br /&gt;

&lt;br /&gt;
&lt;em&gt;Formatted Output&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Developers now have the option of using printf type functionality to generated formatted output. This will help migrate legacy C applications, as the same text layout can be preserved with little or no change.&lt;br /&gt;
Most of the common C printf formatters are available, and in addition some Java classes like Date and BigInteger also have formatting rules. See the java.util.Formatter class for more information.&lt;br /&gt;

&lt;pre class="code"&gt;    System.out.printf(&amp;quot;name count\n&amp;quot;);
    System.out.printf(&amp;quot;%s %5d\n&amp;quot;, user,total);&lt;/pre&gt;

就是 c 的 printf()，java 現在可以寫出不限制參數個數的 methods 了~&lt;br /&gt;
也就是下面會有介紹的 Varargs&lt;br /&gt;

不過我很好奇這樣 override 會不會有問題...&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Formatted Input&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The scanner API provides basic input functionality for reading data from the system console or any data stream. The following example reads a String from standard input and expects a following int value.&lt;br /&gt;
&lt;br /&gt;
The Scanner methods like next and nextInt will block if no data is available.&lt;br /&gt;
If you need to process more complex input then there are also pattern matching algorithms, available from the java.util.Formatter class.&lt;br /&gt;

&lt;pre class="code"&gt;    Scanner s= new Scanner(System.in);
    String param= s.next();
    int value=s.nextInt();
    s.close();&lt;/pre&gt;

嗯嗯，方便呀&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Varargs&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
The varargs functionality allows multiple arguments to be passed as parameters to methods. It requires the simple ... notation for the method that accepts the argument list and is used to implement the flexible number of arguments required for printf.&lt;br /&gt;

&lt;pre class="code"&gt;    void argtest(Object ... args) {
      for (int i=0;i &amp;lt;args.length; i++) {
      }
    }

    argtest(&amp;quot;test&amp;quot;, &amp;quot;data&amp;quot;);&lt;/pre&gt;

以前寫不出來的東西現在可以寫出來了~&lt;br /&gt;
其他的東西以後有空再研究...反正還用不到... @.@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Tiger Component JSRs&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
003 Java Management Extensions (JMX) Specification&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=3" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=3&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
013 Decimal Arithmetic Enhancement&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=13" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=13&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
014 Add Generic Types To The Java Programming Language&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=14" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=14&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
028 Java SASL Specification&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=28" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=28&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
114 JDBC Rowset Implementations&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=114" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=114&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
133 Java Memory Model and Thread Specification Revision&lt;br /&gt;

&lt;a href="http://jcp.org/en/jsr/detail?id=133" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=133&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
160 Java Management Extensions (JMX) Remote API 1.0 &lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=160" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=160&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
163 Java Platform Profiling Architecture&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=163" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=163&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
166 Concurrency Utilities&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=166" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=166&lt;/a&gt;&lt;br /&gt;

&lt;br /&gt;
174 Monitoring and Management Specification for the Java Virtual Machine&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=174" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=174&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
175 A Metadata Facility for the Java Programming Language&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=175" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=175&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
200 Network Transfer Format for Java Archives &lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=200" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=200&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
201 Extending the Java Programming Language with Enumerations,
    Autoboxing, Enhanced for Loops and Static Import&lt;br /&gt;

&lt;a href="http://jcp.org/en/jsr/detail?id=201" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=201&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
204 Unicode Supplementary Character Support&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=204" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=204&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
206 Java API for XML Processing (JAXP) 1.3&lt;br /&gt;
&lt;a href="http://jcp.org/en/jsr/detail?id=206" target="_blank"&gt;http://jcp.org/en/jsr/detail?id=206&lt;/a&gt;&lt;br /&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 10, 2004 12:38 AM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;Scanner s=Scanner.create(System.in);&lt;/p&gt;

&lt;p&gt;这个语法有问题啊，&lt;br /&gt;
Scanner s=new Scanner(System.in);&lt;br /&gt;
这样才行.楼主确认一下哦。&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;mouyigang&amp;#64;gmail&amp;#46;com"&gt;amou&lt;/a&gt; 發表於 2005-03-15 09:09 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;謝謝!&lt;br /&gt;
已更正 :)&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=937"&gt;swanky&lt;/a&gt; 發表於 2005-03-15 10:30 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;Metadata 就是所謂的 Program Annotation Facility (程式註解工具)&lt;/p&gt;

&lt;p&gt;Annotations 的使用：&lt;br /&gt;
‧ Java 5 內建的 annotations(built-in annotations)&lt;br /&gt;
1. @Override annotation&lt;br /&gt;
　A) 指明該 method 覆寫(override)基底類別的 method。&lt;br /&gt;

　B) 只能用在 methods (不能用在 classes、package declarations、constructs)。&lt;br /&gt;
　C) 為 marker annotation。&lt;/p&gt;

&lt;p&gt;2. @Deprecated&lt;br /&gt;
　A) 指明 method 不應該繼續使用。&lt;br /&gt;
　B) @Deprecated 要和 method 放置在同一列(註文 @Override 可以分列)。&lt;br /&gt;
　C) 為 marker annotation&lt;/p&gt;

&lt;p&gt;3. @SuppressWarnings&lt;br /&gt;
　A) single-annotation&lt;br /&gt;

　B) 可關掉 classes、methods、field、或 variable initializers.. 等的 compiler warnings，但是實際上我測試結果好像無作用？&lt;/p&gt;

&lt;p&gt;[範例]&lt;br /&gt;
public class OverrideAnnotationClass {&lt;br /&gt;
　　@Override    // 指明 override 繼承自基底類別 java.lang.Object 的 methods &lt;br /&gt;
　　public String toString() {&lt;br /&gt;
　　　　return super.toString() + " [Override Implementation]";&lt;br /&gt;
　　}&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;[範例]&lt;br /&gt;
public class DeprecatedAnnotationClass {&lt;br /&gt;
　@Deprecated public void doSomething() {&lt;br /&gt;
　　　// ......&lt;br /&gt;
　}&lt;br /&gt;
　public void doSomethingNewVersion() {&lt;br /&gt;
　　　// This method presumably does what doSomething() does, but better&lt;br /&gt;
　}&lt;br /&gt;

}&lt;/p&gt;

&lt;p&gt;[範例]&lt;br /&gt;
class MyAT2 {&lt;br /&gt;
　@SuppressWarnings("unchecked")　　// 經測試結果，這句有加沒加好像都一樣？&lt;br /&gt;
　public void nonGenericsMethod() {&lt;br /&gt;
　　java.util.List myList = new java.util.ArrayList();    // no typing information on the List&lt;br /&gt;
　　myList.add("Hello");   // causes error on list addition&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;‧自定註文&lt;br /&gt;
使用步驟&lt;br /&gt;
[步驟一] 定義註文型態(annotation type)&lt;br /&gt;
1. annotation type 的宣告類似 interface 的宣告，使用 "@" 記號後接 interface 關鍵字和中括號 "{ }"，中括號內的 members 可以是 methods、enums、variables、或 inner classes/interfaces 等。&lt;br /&gt;
2. 註文中的 members&lt;br /&gt;
　A) method 宣告 &lt;br /&gt;
　　(1) method declaration 用來定義 annotation type 的 element。&lt;br /&gt;
　　(2) method declaration 不能有任何的參數或 throws 子句。&lt;br /&gt;

　　(3) return type 只能限定為 primitives、String、class、enums、annotations、或這些型別的陣列。 &lt;br /&gt;
　　(4) method 可以有預設值(default values)，使用關鍵字 default 設定。&lt;br /&gt;
　　(5) method 存取權限不能為 protected、或 private。&lt;br /&gt;
　B) enums(或稱 enumeration)&lt;br /&gt;
　　　enums 的預設存取權限為 public。&lt;br /&gt;
　　　enums 可用來作為 annotation type 的預設值。  　&lt;br /&gt;
4. annotation type 內沒有任何的 elements 稱為 marker annotation type。&lt;br /&gt;
　marker annotation 在使用的時候，其後面的小括號(parenthes)可以省略。&lt;br /&gt;
5. 用來對 annotation type 做註文的 annotations 稱為 meta-annotations。&lt;br /&gt;

　meta-annotation 的種類：&lt;br /&gt;
　A) @Target   --定義在 java.lang.annotation.Target&lt;br /&gt;
　　此種 meta-annotation 使用在 java.lang.annotation.ElementType 列舉中定義的 constants，以 "@Target" 指明 annotation type 適用之處，如只用於 fields、或 constructors 等 。&lt;br /&gt;
　B) @Retention    --定義在 java.lang.annotation.Retention&lt;br /&gt;
　　使用在 java.lang.annotation.RetentionPolicy 列舉中定義的 constants，以 " "@Retention" 告知編譯器如何處理 annotated annotation type，處理方式有：&lt;br /&gt;
　　1) RetentionPolicy.RUNTIME --編譯過的 class 檔案內會保留 annotations，並在 class 載入時讀取註文。 &lt;br /&gt;
　　2) RetentionPolicy.CLASS --編譯過的 class 檔案內會保留 annotations，但在 runtime 時會忽略註文，為預設行為。&lt;br /&gt;
　　3) RetentionPolicy.SOURCE --編譯過後的 class 檔案會移除 annotations。&lt;br /&gt;
　C) @Documented    --定義在 java.lang.annotation.Documented&lt;br /&gt;

　　屬於 marker annotations，表示 annotation 應出現在 Javadoc 中。預設情況下，annotations 不會寫入 Javadoc 檔案內。&lt;br /&gt;
　　須配合 @Retention 指明 RetentionPolicy.RUNTIME 兩者一起使用。&lt;br /&gt;
　D) @Inherited    --定義在 java.lang.annotation.Inherited&lt;br /&gt;
　　設定基底類別內的 annotation type 會被衍生類別自動繼承。預設值為不繼承。&lt;br /&gt;
　　當 annotated type 使用在類別上時，設定 @Inherited 才有作用；&lt;br /&gt;
　　且 @Inherited 的作用只及於類別被繼承，若為介面的實作則無作用。&lt;br /&gt;
不過實際上試驗結果好像不是這樣！&lt;/p&gt;

&lt;p&gt;[範例] 定義 annotation type&lt;br /&gt;

public @interface MyAT {&lt;br /&gt;
　int    myid();&lt;br /&gt;
　String myname()     default "[unassigned]"; &lt;br /&gt;
　String mybirthday()  default "[unimplemented]"; &lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;[範例] meta-annotations&lt;br /&gt;
@Retention(RetentionPolicy.RUNTIME)&lt;br /&gt;
@Target(ElementType.METHOD)&lt;br /&gt;

public @interface Test {    }  &lt;/p&gt;

&lt;p&gt;[範例] meta-annotations&lt;br /&gt;
import java.lang.annotation.Documented;&lt;br /&gt;
import java.lang.annotation.Retention;&lt;br /&gt;
import java.lang.annotation.RetentionPolicy;&lt;/p&gt;

&lt;p&gt;@Documented&lt;br /&gt;
@Retention(RetentionPolicy.RUNTIME)&lt;br /&gt;
public @interface MyAnnotation { }&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=1012"&gt;jocosn&lt;/a&gt; 發表於 2005-04-08 08:19 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;[步驟2] 使用註文(annotation)&lt;br /&gt;
1. annotation 是一種特別形式的 modifier，可用在一般 modifiers(如 public、static、或 final)能用的地方。&lt;br /&gt;
2. annotations 應放在一般 modifiers 的前面。&lt;br /&gt;
3. annotations 的組成：&lt;br /&gt;
　由 "@" 符號，後面加上 annotation type 名稱和小括號 "( )" 組成，括號內為成對的 "element=value"，以 "=" 等號&lt;br /&gt;

　指派 element 的值為 value，多組 "element-value" 以 "," 逗號間隔，其中 values 必須是常數(compile-time constants)。&lt;br /&gt;
　要傳遞多組的 value 給 element，須使用陣列的方式。&lt;br /&gt;
4. 如果註文型態僅包含一個元素，且該元素的名字為 value 時，則在使用此種注文型態時候，元素的名字和等號可以省略；若元素名稱不&lt;br /&gt;
　是 value，則不能省略。&lt;br /&gt;
   &lt;br /&gt;
[範例]&lt;br /&gt;
@interface MyAT1 {&lt;br /&gt;
　　String myAuthor() ; &lt;br /&gt;
　　String myDate()   ; &lt;br /&gt;

}&lt;br /&gt;
public class MyClass {&lt;br /&gt;
　　@MyAT1( myAuthor = "Ken", myDate  = "4/1/1964")&lt;br /&gt;
　　public static void MyMethod( ) { ... }&lt;br /&gt;
　　// ......&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;[範例]&lt;br /&gt;
public @interface MyMarkerAT { }  // Marker Aannotation Type&lt;br /&gt;

@MyMarkerAT public class MyClass {     // 省略 marker annotations 後的小括號&lt;br /&gt;
　　... &lt;br /&gt;
}  &lt;/p&gt;

&lt;p&gt;[範例]&lt;br /&gt;
@interface Copyright { String value(); }&lt;/p&gt;

&lt;p&gt;@Copyright("2002 Moon Macrosystems, Inc") &lt;br /&gt;
public class MyClass { ... }&lt;br /&gt;
&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jocosn&amp;#64;yahoo&amp;#46;com&amp;#46;tw"&gt;jocosn&lt;/a&gt; 發表於 2005-04-08 08:26 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2989965553596496203?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2989965553596496203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2989965553596496203&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2989965553596496203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2989965553596496203'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/java-15-note.html' title='Java 1.5 Note'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-1456036691211857158</id><published>2004-04-10T00:03:00.000+08:00</published><updated>2008-05-29T08:44:30.752+08:00</updated><title type='text'>Regular Expression's Unicode support</title><content type='html'>&lt;p&gt;之前po在個人版上的舊文章&lt;br /&gt;
那時因為shumi要幫某師大語文系的老師寫個統計中文字的小程式&lt;br /&gt;
所以順便就研究出來了~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;如果想要 regxp 只對應到中文字&lt;br /&gt;
&lt;span class="code"&gt;Pattern.compile()&lt;/span&gt;裡面的 parrten 就要是 &lt;span class="code"&gt;\p{In&lt;strong&gt;Block&lt;/strong&gt;}&lt;/span&gt;&lt;br /&gt;
其中 &lt;strong&gt;Block&lt;/strong&gt; 要參考下面連結&lt;br /&gt;
&lt;a href="http://www.unicode.org/Public/3.0-Update/Blocks-3.txt" target="_blank"&gt;http://www.unicode.org/Public/3.0-Update/Blocks-3.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;要對照 &lt;strong&gt;Greek&lt;/strong&gt; 文字 就要寫 &lt;span class="code"&gt;\p{In&lt;strong&gt;Greek&lt;/strong&gt;}&lt;/span&gt;&lt;br /&gt;
如果 Block 裡面有空白，要把空白去掉&lt;br /&gt;
像是包含中日韓文的 &lt;strong&gt;CJK Unified Ideographs&lt;/strong&gt; 就要寫成 &lt;span class="code"&gt;\p{In&lt;strong&gt;CJKUnifiedIdeographs&lt;/strong&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;下面是程式碼：&lt;br /&gt;
&lt;pre class="code"&gt;Matcher matcher = Pattern.compile("\\p{InCJKUnifiedIdeographs}").matcher(字串);&lt;br /&gt;
while( matcher.find() ){&lt;br /&gt;
   String 一個中文字 = matcher.group();&lt;br /&gt;
}&lt;/pre&gt;&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April 10, 2004 12:03 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-1456036691211857158?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/1456036691211857158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=1456036691211857158&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1456036691211857158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/1456036691211857158'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/regular-expressions-unicode-support.html' title='Regular Expression&apos;s Unicode support'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-9218583490671058504</id><published>2004-04-09T00:12:00.003+08:00</published><updated>2008-05-29T08:42:21.853+08:00</updated><title type='text'>哈哈照片</title><content type='html'>&lt;p&gt;今天去&lt;a href="http://www.nokia.com.tw" target="_blank"&gt;Nokia&lt;/a&gt;的&lt;a href="http://www.joybox.nokia.com.tw/"&gt;JoyBox&lt;/a&gt;下載了&lt;a href="http://cp.joymaster.com.tw/index.html"&gt;搶鏡風頭&lt;/a&gt;這個照相軟體&lt;br /&gt;

照了很多有趣的照片&lt;br /&gt;
給大家笑笑吧~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD37Z6RvDSI/AAAAAAAABOk/89oo-PGwqGM/s1600-h/2004_04_08_1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD37Z6RvDSI/AAAAAAAABOk/89oo-PGwqGM/s400/2004_04_08_1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593166869105954" /&gt;&lt;/a&gt;&lt;br /&gt;
這是送pizza的大炮&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SD37aKRvDTI/AAAAAAAABOs/YmnnQ_uddVU/s1600-h/2004_04_08_2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SD37aKRvDTI/AAAAAAAABOs/YmnnQ_uddVU/s400/2004_04_08_2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593171164073266" /&gt;&lt;/a&gt;&lt;br /&gt;
被抓到了喔~&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD37aaRvDUI/AAAAAAAABO0/WE5eSD_17VI/s1600-h/2004_04_08_3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD37aaRvDUI/AAAAAAAABO0/WE5eSD_17VI/s400/2004_04_08_3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593175459040578" /&gt;&lt;/a&gt;&lt;br /&gt;
無辜的queena跟QA...&lt;br /&gt;

&lt;hr /&gt;&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD37aaRvDVI/AAAAAAAABO8/lRf-T-YAHy4/s1600-h/2004_04_08_4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_mMo5ZwUL1A8/SD37aaRvDVI/AAAAAAAABO8/lRf-T-YAHy4/s400/2004_04_08_4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593175459040594" /&gt;&lt;/a&gt;&lt;br /&gt;
我也來送pizza&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
偷偷放上來~ ^^"&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SD37aqRvDWI/AAAAAAAABPE/btgDgmTx0hY/s1600-h/2004_04_08_5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_mMo5ZwUL1A8/SD37aqRvDWI/AAAAAAAABPE/btgDgmTx0hY/s400/2004_04_08_5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593179754007906" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;hr /&gt;&lt;br /&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SD370KRvDXI/AAAAAAAABPM/LU4qSLD1fwg/s1600-h/2004_04_08_6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_mMo5ZwUL1A8/SD370KRvDXI/AAAAAAAABPM/LU4qSLD1fwg/s400/2004_04_08_6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5205593617840672114" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April  9, 2004 12:12 AM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;可惡耶 欠揍 怎麼你只有一張咧&lt;br /&gt;
裝傻 昨天明明你也照很多張後&lt;br /&gt;

欠揍~~~~&lt;br /&gt;
我自己來殺好了~~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;k0odsi&amp;#64;kko&amp;#46;mail"&gt;shumi&lt;/a&gt; 發表於 2004-04-09 02:37 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-9218583490671058504?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/9218583490671058504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=9218583490671058504&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/9218583490671058504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/9218583490671058504'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post_09.html' title='哈哈照片'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_mMo5ZwUL1A8/SD37Z6RvDSI/AAAAAAAABOk/89oo-PGwqGM/s72-c/2004_04_08_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2548368136480440352</id><published>2004-04-08T09:26:00.000+08:00</published><updated>2008-05-29T08:37:07.237+08:00</updated><title type='text'>字典程式</title><content type='html'>&lt;p&gt;一個用java寫的字典程式&lt;br /&gt;
&lt;a href="http://www.csie.nctu.edu.tw/~tnlin/javadict/" target="_blank"&gt;http://www.csie.nctu.edu.tw/~tnlin/javadict/&lt;/a&gt;&lt;br /&gt;
蠻方便的&lt;br /&gt;
如果覺得字不夠多的話&lt;br /&gt;

還可以自己加進去或是修改(lib目錄裡面的*.lib檔)&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;


&lt;span class="posted"&gt;由 swanky 發表於 April  8, 2004 09:26 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2548368136480440352?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2548368136480440352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2548368136480440352&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2548368136480440352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2548368136480440352'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/blog-post.html' title='字典程式'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2067037509763670935</id><published>2004-04-08T08:36:00.000+08:00</published><updated>2008-05-29T08:35:03.821+08:00</updated><title type='text'>程式--找質數</title><content type='html'>&lt;p&gt;這個程式可以找出從1到某數範圍內的質數&lt;br /&gt;
我和swanky寫的 (swanky:pair programming)&lt;br /&gt;
改過後效率還不錯 從1~100000的範圍 大概花了2.157秒&lt;br /&gt;
不過也可能是這機器還不賴&lt;br /&gt;

大家也可以自己試試看^^~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;質數的定義:除了1之外的自然數只能被1或自己整除的數&lt;/p&gt;

&lt;p&gt;方法是從2開始找到質數後存入一個陣列&lt;br /&gt;
以後的數都拿之前找到的質數來判斷是否整除&lt;br /&gt;
除數的範圍就是質數的第一個到比被除數開根號小的質數&lt;/p&gt;

&lt;p&gt;ex:要判斷12是不是質數 先開根號取整數+1得4&lt;br /&gt;
     用找到的質數去除 就是除以2和3結果整除 所以不是質數&lt;br /&gt;

     但其實只除以2就判斷出他不是質數了&lt;/p&gt;

&lt;pre class="code"&gt;
public class DetectPrime{
   public static void main(String[] args){
      long before = System.currentTimeMillis();
      int number = 100;
      if(args.length == 1){
         try{
            number = Integer.parseInt(args[0]);
         }catch(Exception e){
            System.err.println(e);
         }
      }
      int[] primes = new int[number];
      primes[0] = 2;
      int count = 0;
      
      for(int i = 2; i &lt; number; i++){
         
         boolean prime = true;
         int max = (int)Math.sqrt(i) + 1;
         
         for(int j = 0; primes[j] &lt; max; j++){
            if((i % primes[j]) == 0){
               prime = false;
               break;
            }
         }
         
         if((i == 0)||(i == 1)) continue;
         if(prime){
            primes[count] = i;
            System.out.println(i);
            count++;
         }
      }
      long after = System.currentTimeMillis();
      System.out.print("1~" + number + "有" + count +"個質數");
      System.out.print("共花了" + (after-before) + "milliseconds");
   }
}
&lt;/pre&gt;

&lt;span class="posted"&gt;由 shumi 發表於 April  8, 2004 08:36 AM&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2067037509763670935?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2067037509763670935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2067037509763670935&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2067037509763670935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2067037509763670935'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/blog-post.html' title='程式--找質數'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-4231903778693191777</id><published>2004-04-02T11:26:00.000+08:00</published><updated>2008-05-29T08:35:35.084+08:00</updated><title type='text'>Blogrolls</title><content type='html'>&lt;p&gt;你可以把你在&lt;a href="http://www.bloglines.com/" target="_blank"&gt;Bloglines&lt;/a&gt;所收集的blog分享給大家

&lt;a href="http://www.bloglines.com/public/swanky" target="_blank"&gt;http://www.bloglines.com/public/swanky&lt;/a&gt;&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;首先要設定你的Profile

在Share Subscriptions的欄位選取Yes&lt;/p&gt;

&lt;p&gt;再連到&lt;a href="http://www.bloglines.com/help/share"&gt;Sharing Your Subscriptions&lt;/a&gt;

你可以照上面的指示設定

按下Generate HTML後

就會跑出來一段Javascript的程式碼

你可以把他加到你首頁的template中


就會相本站右邊那個Blogrolls一樣把所有你設定的blog顯示出來了~&lt;/p&gt;

&lt;span class="posted"&gt;由 swanky 發表於 April  2, 2004 11:26 AM&lt;/span&gt;
&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;check this

http://fls.moo.jp/moz/rssreader.html&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:kyo@ms52.url.com.tw"&gt;Yoshi&lt;/a&gt; 發表於 2004-04-02 01:07 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;不太會用 @.@


弄進去都是parse error&lt;/p&gt;

&lt;p&gt;另外你的RSS feed怎麼改的阿?&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=81"&gt;swanky&lt;/a&gt; 發表於 2004-04-02 01:59 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;改...?

我什麼都沒改啊，你在問什麼RSS Feed?

&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:kyo@ms52.url.com.tw"&gt;Yoshi&lt;/a&gt; 發表於 2004-04-03 12:35 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;沒改阿~ @.@

因為blog的在Bloglines裡面看起來特別好看

(大概因為有yoshi圖吧)

所以感覺好像跟別人的不太一樣~ ^^"&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=98"&gt;swanky&lt;/a&gt; 發表於 2004-04-03 06:55 AM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;因為 "description" 裡面有加圖檔~ 不過好像放太多張圖也是不行的, 一般拿來放 logo 滴~ caterpillar 的圖檔就消失了~ 他現在是六張圖全部擠在 "description" 裡面, 原本只有一張圖~ &lt;/p&gt;

&lt;p&gt;想要有同樣效果, 把 "每天的幸福" 改成 img 就可以了, update MT 時 rss 會跟著更新內容~ &lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto:ymshin@pac.org"&gt;ymshin&lt;/a&gt; 發表於 2004-04-03 09:03 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;

&lt;p&gt;原來如此阿~ ^^"&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=100"&gt;swanky&lt;/a&gt; 發表於 2004-04-03 10:15 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-4231903778693191777?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/4231903778693191777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=4231903778693191777&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4231903778693191777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4231903778693191777'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/05/blogrolls.html' title='Blogrolls'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-2369853835844102022</id><published>2004-04-02T01:02:00.000+08:00</published><updated>2008-03-15T00:44:51.729+08:00</updated><title type='text'>Bloglines</title><content type='html'>&lt;p&gt;&lt;a href="http://www.bloglines.com/" target="_blank"&gt;http://www.bloglines.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;這是&lt;a href="http://140.113.88.240/blog/" target="_blank"&gt;popcorny&lt;/a&gt;介紹的一個方便看blog的網站&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;剛剛用了一下&lt;br /&gt;
要看很多人的blog時，果然方便多了&lt;br /&gt;
註冊登入以後進入"My Blogs"&lt;br /&gt;
在下面的Subscribe by Entering URL打上別人的blog&lt;br /&gt;
就可以把那個blog的RSS feed收集起來&lt;br /&gt;
可以把好的文章存起來&lt;br /&gt;
或是E-mail給別人&lt;br /&gt;
如果有新的文章也可以從介面裡一目了然地看出來&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
另外當要看的blog很多時&lt;br /&gt;
也可以把blog分在不同的目錄下面方便選取觀看&lt;/p&gt;

&lt;p&gt;實在是太好用了&lt;br /&gt;
如果真要說個缺點的話&lt;br /&gt;
那應該就是看不到各篇文章的迴響吧~&lt;/p&gt;

由 swanky 發表於 April  2, 2004 01:02 AM

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;pop 是我殺的&lt;/p&gt;

&lt;p&gt;而我是看 Tempo 的文章知道的&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=12&amp;id=10276&amp;sty=1&amp;tpg=1&amp;age=0"&gt;http://www.javaworld.com.tw/jute/post/view?bid=12&amp;id=10276&amp;sty=1&amp;tpg=1&amp;age=0&lt;/a&gt;&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jiayun&amp;#64;fake&amp;#46;com&amp;#46;tw"&gt;JiaYun&lt;/a&gt; 發表於 2004-04-02 02:03 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;

&lt;p&gt;哈&lt;br /&gt;
原來如此阿~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=67"&gt;swanky&lt;/a&gt; 發表於 2004-04-02 07:05 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;好啦  邀功王家芸 :D~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;fake&amp;#64;fake&amp;#46;com"&gt;popcorny&lt;/a&gt; 發表於 2004-04-02 10:57 AM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;我為什麼要殺 pop 呢&lt;/p&gt;

&lt;p&gt;因為他問我關於 RSS Reader Panel 的事&lt;/p&gt;

&lt;p&gt;可是我用了 bloglines 就很少用 RSS Reader Panel 了，只好殺他 XD&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jiayun&amp;#64;fake&amp;#46;com&amp;#46;tw"&gt;JiaYun&lt;/a&gt; 發表於 2004-04-02 03:44 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;

&lt;p&gt;pop好可憐 *-*&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=89"&gt;swanky&lt;/a&gt; 發表於 2004-04-02 10:15 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-2369853835844102022?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/2369853835844102022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=2369853835844102022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2369853835844102022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/2369853835844102022'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/bloglines.html' title='Bloglines'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-5200229076571304451</id><published>2004-04-01T21:49:00.000+08:00</published><updated>2008-03-15T00:43:23.975+08:00</updated><title type='text'>初學Eclipse</title><content type='html'>&lt;a href="http://swanky.hsiao.googlepages.com/first-eclipse"&gt;原文&lt;/a&gt;&lt;br /&gt;
由 shumi 發表於 April  1, 2004 09:49 PM

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;good!thx u a lot!&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;hugopush&amp;#64;iis&amp;#46;sinica&amp;#46;edu&amp;#46;tw"&gt;hugopush!&lt;/a&gt; 發表於 2004-07-21 05:00 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;怎么没有打开功能啊？真是．．．&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=356"&gt;sam&lt;/a&gt; 發表於 2004-07-22 05:41 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;什麼打開功能? @.@&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=357"&gt;swanky&lt;/a&gt; 發表於 2004-07-22 11:28 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;如果早點看到妳的這個網頁我就不會被Eclipse累死了。&lt;br /&gt;
現在看到了，我決心再使用Eclipse，說實話以我現在的功力用Notepad來寫程式有一點吃力&lt;br /&gt;
謝謝你囉&lt;br /&gt;

&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=366"&gt;Bruce Lam&lt;/a&gt; 發表於 2004-07-28 11:52 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;呵呵 謝謝啦&lt;/p&gt;

&lt;p&gt;祝你早日上手 脫離Notepad&lt;/p&gt;

&lt;p&gt;加油^^*&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;shumi&amp;#64;fake&amp;#46;com"&gt;shumi&lt;/a&gt; 發表於 2004-07-28 02:56 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;謝了!&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;kinx369&amp;#46;huang&amp;#64;mas&amp;#46;hinet&amp;#46;net"&gt;shian&lt;/a&gt; 發表於 2004-08-06 12:29 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;简单实用。不错&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;xiao&amp;#64;yahoo&amp;#46;com"&gt;chow simon&lt;/a&gt; 發表於 2004-08-09 01:45 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;thanks for your sharing ~~^^~&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;yevde&amp;#64;yahoo&amp;#46;com&amp;#46;tw"&gt;peanut&lt;/a&gt; 發表於 2004-08-14 12:49 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;有時想查看一下java等程式碼內容，如果用ecilipse等IDE環境，覺得太慢了，殺雞用牛刀，&lt;br /&gt;
推薦Notepad++ : &lt;/p&gt;

&lt;p&gt;http://notepad-plus.sourceforge.net/&lt;/p&gt;

&lt;p&gt;這個程式，程式雖小，&lt;br /&gt;
卻有Syntax Highlighting and Syntax Folding的功能，支援: C, C++, Java , XML, HTML, PHP, Java Script, RC resource file, makefile, ASCII art file , doxygen, ini file, ASP , VB/VBS source files, SQL, Objective-C , CSS, Pascal, Perl and Python.&lt;br /&gt;
並且內建中文介面，推薦給大家!!&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;zheng&amp;#64;hinet&amp;#46;net"&gt;Zheng Dei&lt;/a&gt; 發表於 2004-08-21 07:32 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;請問要如何編輯servlet檔案及執行？&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;yeh&amp;#46;cis91g&amp;#64;nctu&amp;#46;edu&amp;#46;tw"&gt;CathyYeh&lt;/a&gt; 發表於 2004-09-10 07:08 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;把編譯servlet需要的jar檔案加入project的build path後&lt;br /&gt;
就可以編譯servlet檔案了&lt;/p&gt;

&lt;p&gt;測試的話要裝Tomcat之類的servlet container&lt;/p&gt;

&lt;p&gt;本文只是初學而已，建議你看看Java IDE的Eclipse子版&lt;/p&gt;

&lt;p&gt;這裡有一篇可以讓你參考的文章：&lt;br /&gt;
http://www.javaworld.com.tw/jute/post/view?bid=10&amp;id=60505&amp;sty=1&amp;tpg=1&amp;age=0&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=531"&gt;swanky&lt;/a&gt; 發表於 2004-09-10 07:32 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;也可以到我學校的tutorials看看喔&lt;br /&gt;
只適合初學者&lt;/p&gt;

&lt;p&gt;也有lab做練習喔&lt;br /&gt;
網址點我名字&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=579"&gt;Allan&lt;/a&gt; 發表於 2004-09-23 12:56 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;看了這篇文章之後受益匪淺阿。&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=655"&gt;聞地&lt;/a&gt; 發表於 2004-10-29 08:22 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;真的好棒喔～～～&lt;/p&gt;

&lt;p&gt;写Java变的好简单，虽然以前用的Textpad也不错，但是更喜欢这个的界面&lt;/p&gt;

&lt;p&gt;谢谢shumi&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;diamond_huge&amp;#64;hotmail&amp;#46;com"&gt;himmelblau&lt;/a&gt; 發表於 2005-04-19 03:58 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;哇!! 這真是太方便了...!!&lt;br /&gt;
不過，覺得命令提示字元用起來蠻爽的 ^^&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;tf1515&amp;#64;hotmail&amp;#46;com"&gt;tf1515&lt;/a&gt; 發表於 2005-05-27 01:14 AM&lt;/span&gt;

&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-5200229076571304451?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://swanky.hsiao.googlepages.com/first-eclipse' title='初學Eclipse'/><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/5200229076571304451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=5200229076571304451&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5200229076571304451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5200229076571304451'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/eclipse.html' title='初學Eclipse'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-4161104450087922712</id><published>2004-04-01T00:30:00.000+08:00</published><updated>2008-03-15T00:39:25.585+08:00</updated><title type='text'>CD-Pro2熱潮</title><content type='html'>&lt;p&gt;GY仁??&lt;br /&gt;
杜爛明??&lt;/p&gt;

&lt;p&gt;改編自熱門影片無間道&lt;br /&gt;

以台語發音帶有濃厚的鄉土氣息&lt;br /&gt;
坊間甚至還有此影集的盜版出現&lt;br /&gt;
這就是&lt;strong&gt;CD-Pro2&lt;/strong&gt;&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;官方網站&lt;a href="http://www.shoda.com.tw/" target="_blank"&gt;SHODA の CD-PRO2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;對嘴能做到這麼準，實在是很厲害&lt;br /&gt;
每次看都覺得很好笑~&lt;/p&gt;

&lt;p&gt;以下轉錄自&lt;a href="http://www.javaworld.com.tw/jute/post/view?bid=14&amp;id=37335&amp;tpg=1&amp;ppg=1&amp;sty=1&amp;age=0#37335"&gt;JavaWorld&lt;/a&gt;&lt;br /&gt;
起因於一個知名音響 DIY 網站之前曾販售 CD Pro 2 的 DIY 套件，不過因為網友反應太熱烈，導致供不應求，於是某為哀怨的網友，編輯出這些電影片段，損一損網站的老闆小吳&lt;/p&gt;

&lt;p&gt;CD PRO 2 的機構介紹，許多高級 CD 訊源都使用這種轉盤機構：&lt;br /&gt;
這是一個高階CD唱盤的計畫，嚴格的說，應該稱為數位轉盤。他利用一個來自Philips的CD-PRO2轉盤機構進行設計、規劃，目的是希望以最低廉的方式，提供DZ網友一個非常優異的訊號來源。&lt;br /&gt;
CD-PRO2之所以引人矚目的另一個主因，是因為這個CD轉盤機構很普遍的被Hi-End品牌使用，如Mark Levinson、Gryphon都採用相同機構。&lt;/p&gt;

由 swanky 發表於 April  1, 2004 12:30 AM

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;不錯看吶!!!&lt;/p&gt;

&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=432"&gt;阿德&lt;/a&gt; 發表於 2004-08-17 12:54 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-4161104450087922712?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/4161104450087922712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=4161104450087922712&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4161104450087922712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/4161104450087922712'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/04/cd-pro2.html' title='CD-Pro2熱潮'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-6111961736768443641</id><published>2004-03-31T23:34:00.000+08:00</published><updated>2008-03-15T00:37:16.637+08:00</updated><title type='text'>Tower of Hanoi</title><content type='html'>Tower of Hanoi 的程式碼&lt;br /&gt;
代 swanky po~&lt;br /&gt;
上課專心啦~&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;pre class="code"&gt;
public class Hanoi {
    public static void hanoi(int number) {
        hanoi(number, "a", "b", "c");
    }

    public static void hanoi(int number, String a, String b, String c) {
        if (number == 0) {
            return;
        }

        hanoi(number - 1, a, c, b);
        System.out.println(a + "-&gt;" + c);
        hanoi(number - 1, b, a, c);
    }

    public static void main(String[] args) {
        hanoi(3);
    }
}
&lt;/pre&gt;&lt;br /&gt;
執行結果:
&lt;pre class="comment"&gt;
a-&gt;c
a-&gt;b
c-&gt;b
a-&gt;c
b-&gt;a
b-&gt;c
a-&gt;c
&lt;/pre&gt;

由 shumi 發表於 March 31, 2004 11:34 PM&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-6111961736768443641?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/6111961736768443641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=6111961736768443641&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6111961736768443641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/6111961736768443641'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/03/tower-of-hanoi.html' title='Tower of Hanoi'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-5306204515852502272</id><published>2004-03-30T15:49:00.000+08:00</published><updated>2008-03-15T00:35:21.568+08:00</updated><title type='text'>資工所聖經書</title><content type='html'>&lt;p&gt;本文列出一些目前考資工研究所的經典用書&lt;br /&gt;
如果資訊有誤&lt;br /&gt;
煩請通知我更改~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href="http://www.growth.com.tw/referbook/inbook.htm" target="_blank"&gt;碩士補習班的參考書目&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;線性代數&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://vig.prenhall.com/catalog/academic/product/0,4096,0130084514,00.html" target="_blank"&gt;Linear Algebra&lt;/a&gt;
&lt;dd&gt;&lt;p&gt;&lt;img src="http://vig-fp.prenhall.com/bigcovers/0130084514.jpg" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:Stephen H. Friedberg, Arnold J. Insel, Lawrence E. Spence&lt;/dd&gt;
&lt;dd&gt;這本書理論及應用皆有提到，書的內容很紮實，很多電機、資工及數研所的上課用書，非常適合當參考書。&lt;/dd&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;a href="http://www.prenhall.com/leon/" target="_blank"&gt;Linear Algebra with Applications&lt;/a&gt; (相關連結：&lt;a href="http://vig.prenhall.com/catalog/academic/product/0,4096,0130337811,00.html" target="_blank"&gt;1&lt;/a&gt;)
&lt;dd&gt;&lt;p&gt;&lt;img src="http://cwx.prenhall.com/bookbind/pubbooks/esm_leon_linear_6/images/cover.gif" alt="Linear Algebra With Applications" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:&lt;a href="http://www.umassd.edu/cas/mathematics/people/leon/" target="_blank"&gt;Steven J. Leon&lt;/a&gt;&lt;/dd&gt;
&lt;dd&gt;交大、清大及很多電機所及資工所的上課用書，這本書比較偏應用，雖然理論部分沒有上一本書來得多，不過針對非台大電機及台大資工卻相當足夠。&lt;/dd&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;離散數學&lt;/h3&gt;
&lt;ol&gt;

&lt;li&gt;
Elements of Discrete Mathematics
&lt;dd&gt;作者:C.L.Liu&lt;/dd&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.aw-bc.com/catalog/academic/product/0,4096,0201726343,00.html" target="_blank"&gt;Discrete and Combinatorial Mathematics&lt;/a&gt;
&lt;dd&gt;&lt;p&gt;&lt;img src="http://www.aw-bc.com/bigcovers/0201726343.jpg" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:Ralph P. Grimaldi&lt;/dd&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;資料結構&lt;/h3&gt;
&lt;ol&gt;

&lt;li&gt;
Fundamentals of Data Structure Using C (C++, Pascal)
&lt;dd&gt;作者:E. Howitz, S. Sahni, S. A. Freed&lt;/dd&gt;
&lt;/li&gt;
&lt;li&gt;
Data Structures and Algorithm Analysis in Java
&lt;dd&gt;&lt;p&gt;&lt;img src="http://www.cs.fiu.edu/~weiss/dsaajava.jpg" alt="DSAA in Java Book Cover" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:&lt;a href="http://www.cs.fiu.edu/~weiss/" target="_blank"&gt;Mark Allen Weiss&lt;/a&gt;&lt;/dd&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;演算法&lt;/h3&gt;
&lt;ol&gt;

&lt;li&gt;
&lt;a href="http://mitpress.mit.edu/algorithms/" target="_blank"&gt;Introduction to Algorithms&lt;/a&gt;
&lt;dd&gt;&lt;p&gt;&lt;img src="http://mitpress.mit.edu/images/products/books/0262032937-f30.jpg" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein&lt;/dd&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;計算機組織與結構&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://www.harcourt-international.com/catalogue/title.cfm?ISBN=155860491X" target="_blank"&gt;Computer Organization and Design : The Hardware/Software Interface, Second Edition&lt;/a&gt;
&lt;dd&gt;&lt;p&gt;&lt;img src="http://www.harcourt-international.com/catalogue/covers/155860491X.jpg" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:David A. Patterson, John L. Hennessy&lt;/dd&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;作業系統&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;a href="http://cs-www.cs.yale.edu/homes/avi/os-book/" target="_blank"&gt;Operating Systems Concepts&lt;/a&gt;
&lt;dd&gt;&lt;p&gt;&lt;img src="http://cs-www.cs.yale.edu/homes/avi/os-book/osc/images/cover.jpg" /&gt;&lt;/p&gt;&lt;/dd&gt;
&lt;dd&gt;作者:Abraham Silberschatz, Peter Baer Galvin, Greg Gagne&lt;/dd&gt;
&lt;/li&gt;
&lt;/ol&gt;

由 swanky 發表於 March 30, 2004 03:49 PM

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;謝謝你的資訊&lt;br /&gt;

不過有一本書是交大今年線性代數的參考用書&lt;br /&gt;
我到時再把書名補上給您做參考&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;san&amp;#64;com&amp;#46;com"&gt;san&lt;/a&gt; 發表於 2004-11-17 11:16 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;好阿~&lt;br /&gt;
先謝謝囉~ ^^&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=714"&gt;swanky&lt;/a&gt; 發表於 2004-11-17 11:56 AM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;Linear Algebra with Applications , by Otto Bretscher. 1997,全華代理&lt;/p&gt;

&lt;p&gt;章節編排跟其他書籍不太一樣&lt;br /&gt;
適合初學線性代數的學生使用&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;san&amp;#64;com&amp;#46;tw"&gt;san&lt;/a&gt; 發表於 2005-03-22 11:12 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;Dear freinds , How Can I find solution book for computer organization "Patterson" frome web?&lt;br /&gt;

i want to help me If you can  :-&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;roggierio&amp;#64;yahoo&amp;#46;com"&gt;mohammad&lt;/a&gt; 發表於 2005-04-26 05:32 AM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-5306204515852502272?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/5306204515852502272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=5306204515852502272&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5306204515852502272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5306204515852502272'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/03/blog-post_30.html' title='資工所聖經書'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-3732126602902722493</id><published>2004-03-30T14:55:00.000+08:00</published><updated>2008-03-15T00:33:28.571+08:00</updated><title type='text'>初學Ant</title><content type='html'>也是之前po&lt;br /&gt;
有問題跟我說一下  謝謝啦~&lt;br /&gt;
&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;

&lt;h2&gt;《First-下載》&lt;/h2&gt;
&lt;blockquote&gt;一樣去&lt;strong&gt;Apache&lt;/strong&gt;的網站&lt;a href="http://www.apache.org/"target="_blank"&gt;http://www.apache.org/&lt;/a&gt;的Ant下載
  &lt;br /&gt;在Ant的Download點選Binary Distributions下載&lt;em&gt;apache-ant-1.6.1-bin.zip&lt;/em&gt;&lt;/blockquote&gt;
&lt;h2&gt;《Second-設定環境變數》&lt;/h2&gt;
&lt;blockquote&gt;  &lt;br /&gt;
在系統變數新增 &lt;strong&gt;ANT_HOME&lt;/strong&gt;變數值是&lt;span class="file"&gt;C:\ant&lt;/span&gt;&lt;br /&gt;

(順便也在C槽下建這個目錄 然後將下載的zip解壓縮放置這個目錄下)&lt;br /&gt;
還要在Path裡加上&lt;span class="file"&gt;;%ANT_HOME%\bin&lt;/span&gt;這樣就可以了~&lt;/blockquote&gt;
&lt;h2&gt;《Third-開啟 》&lt;/h2&gt;
&lt;blockquote&gt;要確定是否正確 可以在命令提示字元下打&lt;span class="file"&gt;C:\&amp;gt;ant -version&lt;/span&gt;&lt;br /&gt;
出現&lt;strong&gt;Apache Ant version 1.6.1 compiled on February 12 2004 &lt;/strong&gt;就表示OK啦~&lt;/blockquote&gt;

                 
&lt;h2&gt;《Fourth-開始編輯網頁》&lt;/h2&gt;
&lt;blockquote&gt;現在要開始寫第一個xml的程式吧~       

&lt;pre class="code"&gt;  &amp;lt;project name=&amp;quot;CookBook&amp;quot; default=&amp;quot;echo-message&amp;quot; basedir=&amp;quot;."&gt;
    &amp;lt;target name=&amp;quot;echo-message&amp;quot;
        description=&amp;quot;Echoing a message to the console"&gt;
        &amp;lt;echo message=&amp;quot;Hello~&amp;quot; /&amp;gt;

    &amp;lt;/target&amp;gt;
  &amp;lt;/project&amp;gt;&lt;/pre&gt;

存成build.xml&lt;br /&gt;
然後在命令提示字元下打C:\workspace&amp;gt;ant(workspace 是我存放的目錄 &lt;br /&gt;
你可以存在自己的目錄 路徑對就行啦~)&lt;br /&gt;

出現&lt;br /&gt;

&lt;pre class="code"&gt;
Buildfile: build.xml&lt;br /&gt;
echo-message:
     [echo] Hello~&lt;br /&gt;
BUILD SUCCESSFUL
Total time: 0 seconds&lt;/pre&gt;

就是成功啦~&lt;br /&gt;
&lt;pre class="comment"&gt;
附註:一個project下可以有很多target&lt;br /&gt;
     echo是用來show出訊息的&lt;br /&gt;
     如果你的檔名不是build.xml而是其他像是hi.xml&lt;br /&gt;

     則命令要打C:\ant\workspace&amp;gt;ant -buildfile hi.xml 才行唷~
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;h2&gt;《Fifth-如何編譯出class檔》&lt;/h2&gt;
&lt;blockquote&gt;  要有3個檔案 &lt;ul&gt;build.xml&lt;/ul&gt; &lt;ul&gt;global.properties&lt;/ul&gt; &lt;ul&gt;RequestHeaderView.java&lt;/ul&gt;&lt;br /&gt;
  build.xml 是用來編譯出class檔&lt;br /&gt;

  global.properties 是用來設定一些屬性&lt;br /&gt;
  RequestHeaderView.java 是你想要編譯的java檔(目前以serlet的為主)&lt;br /&gt;&lt;br /&gt;
  程式碼如下&lt;br /&gt;&lt;br /&gt;
  build.xml--

 &lt;pre class="code"&gt; &amp;lt;project name=&amp;quot;CookBook&amp;quot; default=&amp;quot;compile-servlet&amp;quot; basedir=&amp;quot;."&gt;

    &amp;lt;property file=&amp;quot;global.properties&amp;quot; /&amp;gt;

    &amp;lt;path id=&amp;quot;servlet-classpath"&gt;
        &amp;lt;fileset dir=&amp;quot;${tomcat.dir}/common/lib"&gt;
            &amp;lt;include name=&amp;quot;*.jar&amp;quot; /&amp;gt;
        &amp;lt;/fileset&amp;gt;
        &amp;lt;fileset dir=&amp;quot;${tomcat.dir}/common/endorsed"&gt;
            &amp;lt;include name=&amp;quot;*.jar&amp;quot; /&amp;gt;

        &amp;lt;/fileset&amp;gt;
    &amp;lt;/path&amp;gt;

    &amp;lt;target name=&amp;quot;compile-servlet"&gt;
        &amp;lt;echo message=&amp;quot;Compile the servlet...&amp;quot; /&amp;gt;
        &amp;lt;javac srcdir=&amp;quot;${src}&amp;quot; destdir=&amp;quot;${build}"&gt;
            &amp;lt;include name=&amp;quot;${compiled.servlet}.java&amp;quot; /&amp;gt;

            &amp;lt;classpath refid=&amp;quot;servlet-classpath&amp;quot; /&amp;gt;
        &amp;lt;/javac&amp;gt;
    &amp;lt;/target&amp;gt;
  &amp;lt;/project&amp;gt;
&lt;/pre&gt;
global.properties--&lt;br /&gt;

&lt;pre class="code"&gt;tomcat.dir=C:\Tomcat
compiled.servlet=RequestHeaderView
src=.\\src
build=.\\build&lt;/pre&gt;
&lt;pre class="comment"&gt;
附註:記得在放程式的地方建src和build這兩個資料夾
&lt;/pre&gt;
RequestHeaderView.java--&lt;br /&gt;

&lt;pre class="code"&gt;import java.util.Enumeration;

import javax.servlet.*;
import javax.servlet.http.*;

public class RequestHeaderView extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, java.io.IOException {

    //get an Enumeration of all the request header names
    Enumeration enum = request.getHeaderNames();


    //display
      response.setContentType(&amp;quot;text/html&amp;quot;);
      java.io.PrintWriter out = response.getWriter();
      out.println(&amp;quot;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Request Header View&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;quot;);
      out.println(&amp;quot;&amp;lt;h2&amp;gt;Request Headers&amp;lt;/h2&amp;gt;&amp;quot;);
      String header = null;

      while (enum.hasMoreElements()){
          header = (String) enum.nextElement();
          //getHeader returns null if a request header of that name does not exist in the request
         out.println(&amp;quot;&amp;lt;strong&amp;gt;&amp;quot;+header+&amp;quot;&amp;lt;/strong&amp;gt;&amp;quot;+&amp;quot;:&amp;quot;+request.getHeader(header)+&amp;quot;&amp;lt;br&amp;gt;&amp;quot; );}

         out.println(&amp;quot;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&amp;quot;);

     } //end doGet

     public void doPost(HttpServletRequest request, HttpServletResponse
     response)
     throws ServletException, java.io.IOException {
        doGet(request,response);
    }

}&lt;/pre&gt;

&lt;pre class="comment"&gt;
附註:這個檔案要放在剛剛建的那個src資料夾裡
&lt;/pre&gt;

然後將C:\Tomcat\conf裡的web.xml中有invoker的servlet的兩段程式碼的注解拿掉&lt;br /&gt;
因為預設的invoker是沒辦法用的 所以應該把註解拿掉&lt;br /&gt;
詳細情形請參考&lt;a href="http://www.coreservlets.com/" target="_blank"&gt;http://www.coreservlets.com/&lt;/a&gt;裡的文件&lt;br /&gt;&lt;br /&gt;

接著在命令提示字元下打C:\ant&amp;gt;ant&lt;br /&gt;
(我把build.xml檔直接放在ant下了~最好另外放在別的目錄 這樣如果ant更新版就不用移檔案了)&lt;br /&gt;

&lt;br /&gt;
出現
Buildfile: build.xml&lt;br /&gt;

&lt;pre class="code"&gt;
    compile-servlet:
    [echo] Compile the servlet...
    [javac] Compiling 1 source file to C:\ant\build&lt;br /&gt;

    BUILD SUCCESSFUL
    Total time: 5 seconds&lt;/pre&gt;
表示成功&lt;br /&gt;
將build的編譯好的class檔放入C:\Tomcat\webapps\shumi\WEB-INF\classes&lt;br /&gt;
(shumi是我自己建的資料夾)&lt;br /&gt;

&lt;br /&gt;
然後打開瀏覽器輸入&lt;a href="http://localhost:8080/shumi/servlet/RequestHeaderView" target="_blank"&gt;http://localhost:8080/shumi/servlet/RequestHeaderView&lt;/a&gt;

就會看到結果了&lt;br /&gt;像是這樣

&lt;pre class="code"&gt;Request Headers
accept: */*
accept-language: zh-tw
accept-encoding: gzip, deflate
user-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; KKman2.0)
host: localhost:8080
connection: Keep-Alive&lt;/pre&gt;

因為剛剛編譯好的class檔是一個可以Request Headers的檔案&lt;br /&gt;
可以幫你show出下列訊息~&lt;br /&gt;&lt;br /&gt;

當然你也可以自己寫程式來編譯試試其他的東西&lt;br /&gt;

另外編譯任何java檔 只要注意把 classpath 設定好  編譯就不會有問題了&lt;br /&gt;
或是更改build.xml中&amp;lt;include name=&amp;quot;*.java&amp;quot; /&amp;gt;&lt;br /&gt;
這樣就會編譯所有的java檔了
&lt;br /&gt;
&lt;pre class="comment"&gt;
附註:任何關於Ant的問題可以到Apache Ant網站中的Documentation 的Manual尋找~
&lt;/pre&gt;&lt;/blockquote&gt;

由 shumi 發表於 March 30, 2004 02:55 PM

&lt;div class="comments-head"&gt;&lt;a name="comments"&gt;&lt;/a&gt;迴響&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;呵呵 還有 eclipse 的沒出來~&lt;/p&gt;

&lt;p&gt;出的話要貼到 IDE 版哦，不然我得去別版搶回來 :P&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;jiayun&amp;#64;fake&amp;#46;com&amp;#46;tw"&gt;JiaYun&lt;/a&gt; 發表於 2004-03-31 01:17 AM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;JiaYun大大 真是細心~&lt;br /&gt;
我整理好就會po的^^*~&lt;/p&gt;

&lt;p&gt;--&lt;br /&gt;

謝謝你的鼓勵 我會盡量多po文的^^&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;shumi_chun&amp;#64;sinamail&amp;#46;com"&gt;shumi&lt;/a&gt; 發表於 2004-03-31 11:40 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;http://www.apache.org里面的ant链接不上，为什么呀？&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;xiongdijiemei&amp;#64;sohu&amp;#46;com"&gt;qq&lt;/a&gt; 發表於 2004-09-06 11:14 AM&lt;/span&gt;
&lt;/div&gt;

&lt;div class="comments-body"&gt;
&lt;p&gt;我連得上呀~&lt;br /&gt;
http://ant.apache.org/&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=519"&gt;swanky&lt;/a&gt; 發表於 2004-09-06 12:19 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;Ant下不了啊   啊啊啊啊啊啊啊&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="http://www.javaworld.com.tw/blog/blog-comento.cgi?__mode=red&amp;amp;id=754"&gt;showchuan&lt;/a&gt; 發表於 2004-12-14 01:16 PM&lt;/span&gt;

&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;请问怎么修改环境变量呢？&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;douruiling&amp;#64;sina&amp;#46;com"&gt;drl&lt;/a&gt; 發表於 2005-03-29 07:42 PM&lt;/span&gt;
&lt;/div&gt;
&lt;div class="comments-body"&gt;
&lt;p&gt;如果你是用window&lt;br /&gt;
你可以去&lt;br /&gt;
"控制台"-&gt;"系統"-&gt;"進階"-&gt;"環境變數"-&gt;"系統變數"&lt;/p&gt;

&lt;p&gt;你可以在"系統變數"一欄中加入新的或修改現有的環境變數&lt;/p&gt;
&lt;span class="comments-post"&gt;Posted by: &lt;a href="mailto&amp;#58;egwyh&amp;#64;hellokitty&amp;#46;com"&gt;豪&lt;/a&gt; 發表於 2005-03-31 05:41 PM&lt;/span&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-3732126602902722493?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/3732126602902722493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=3732126602902722493&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3732126602902722493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/3732126602902722493'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/03/ant_30.html' title='初學Ant'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-5925477400451199759</id><published>2004-03-30T10:42:00.000+08:00</published><updated>2008-03-15T00:31:50.791+08:00</updated><title type='text'>初學JSP的入門步驟</title><content type='html'>這都是之前po的 把它整理一下&lt;br /&gt;
我寫的很簡單 希望沒學過的人可以看的懂&lt;br /&gt;
就跟我一樣~&lt;br /&gt;&lt;br /&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;h2&gt;《First-安裝》&lt;/h2&gt;
&lt;ol&gt;                                                                           
&lt;li&gt;當然是安裝&lt;strong&gt;j2sdk&lt;/strong&gt;囉~ 可以至&lt;a href="http://java.sun.com/" target="_blank"&gt;http://java.sun.com/&lt;/a&gt;下載最新的~&lt;br /&gt;
安裝時最好將目錄設成C:\j2sdk 安裝好後 開始設定環境變數&lt;br /&gt;
&lt;ol&gt;                                                                             
&lt;li&gt;從我的電腦--&gt;系統內容--&gt;進階--&gt;環境變數&lt;/li&gt;
&lt;li&gt;在環境變數中新增&lt;strong&gt;JAVA_HOME&lt;/strong&gt;變數值為&lt;span class="file"&gt;C:\j2sdk&lt;/span&gt;&lt;/li&gt;

&lt;li&gt;接著新增&lt;strong&gt;CLASS_PATH&lt;/strong&gt;變數值為.(以後再視情況更改)&lt;/li&gt;
&lt;li&gt;最後編輯原本的Path在後面加上&lt;span class="file"&gt;;%JAVA_HOME%\bin&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="comment"&gt;
/*增加&lt;strong&gt;JAVA_HOME&lt;/strong&gt;是為了讓Tomcat能找到java 
  而&lt;span class="file"&gt;%JAVA_HOME%\bin&lt;/span&gt;則是讓電腦可以編譯執行java 跟直接在Path中加上&lt;span class="file"&gt;;C:\j2sdk\bin&lt;/span&gt;

  最大的差別是打&lt;strong&gt;%/JAVA_HOME%&lt;/strong&gt; 會將&lt;strong&gt;JAVA_HOME&lt;/strong&gt;中設定的變數值都加進Path中 不用另外設定*/
&lt;/pre&gt;                                                                           

&lt;h2&gt;《Second-下載》&lt;/h2&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
下載 Apache Tomcat Software &lt;a href="http://www.apache.org" target="_blank"&gt;http://www.apache.org&lt;/a&gt;--&gt; Jakarta --&gt; Products--&gt;Tomcat&lt;br /&gt;
到Tomcat的Download Binaries 下載&lt;em&gt;Tomcat 5.0.19 KES-5.0.19 exe PGP MD5&lt;/em&gt;&lt;br /&gt;

下載好後 開始安裝 安裝時最好將目錄設&lt;span class="file"&gt;C:\Tomcat&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;                                                                                

&lt;h2&gt;《Third-開啟 Tomcat》&lt;/h2&gt;

&lt;ol start="3"&gt;
&lt;li&gt;
完成後 &lt;strong&gt;start Tomcat&lt;/strong&gt; 打開IE輸入 &lt;a href="http://localhost:8080" target="_blank"&gt;http://localhost:8080&lt;/a&gt; 
測試看看是否成功囉~&lt;br /&gt;

&lt;br /&gt;
&lt;code class="comment"&gt;/*加上:8080 是因為安裝時預設的port是8080*/&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;  
                                                                                
&lt;h2&gt;《Fourth-開始編輯網頁》&lt;/h2&gt;
&lt;ol start="4"&gt;
&lt;li&gt;
先來試試簡單的JSP網頁吧!!&lt;br /&gt;
打開記事本或任何網頁編輯器&lt;br /&gt;
輸入&lt;br /&gt;
&lt;pre class="code"&gt;
&amp;lt;HTML&amp;gt;

  &amp;lt;BODY&amp;gt;
  &amp;lt;%= &amp;quot;hello&amp;quot; %&amp;gt;
  &amp;lt;/BODY&amp;gt;
&amp;lt;/HTML&amp;gt;
&lt;/pre&gt;
存在&lt;span class="file"&gt;C:\Tomcat\webapps\&lt;/span&gt;自己新增一個資料夾的目錄下 副檔名為&lt;strong&gt;.jsp&lt;/strong&gt;&lt;br /&gt;

ex:&lt;span class="file"&gt;C:\Tomcat\webapps\shumi&lt;/span&gt; 檔案為&lt;strong&gt;hello.jsp&lt;/strong&gt;&lt;br /&gt;
在自己的資料夾中再新增一個&lt;em&gt;WEB-INF&lt;/em&gt;的資料夾 底下要包含&lt;em&gt;lib&lt;/em&gt;和&lt;em&gt;classes&lt;/em&gt;這兩個資料夾&lt;br /&gt;
完成後在瀏覽器中輸入 &lt;a href="http://localhost:8080/shumi/hello.jsp" target="_blank"&gt;http://localhost:8080/shumi/hello.jsp&lt;/a&gt; &lt;br /&gt;

如果可以就表示成功啦~~ 趕快來試試吧~~&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

由 shumi 發表於 March 30, 2004 10:42 AM&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-5356456005253718";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text_image";
google_ad_channel ="";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17130115-5925477400451199759?l=ciyawasay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ciyawasay.blogspot.com/feeds/5925477400451199759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17130115&amp;postID=5925477400451199759&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5925477400451199759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17130115/posts/default/5925477400451199759'/><link rel='alternate' type='text/html' href='http://ciyawasay.blogspot.com/2004/03/jsp.html' title='初學JSP的入門步驟'/><author><name>Swanky Hsiao</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-iRGg2077xHM/AAAAAAAAAAI/AAAAAAAACcc/Q6GAsWeEiHM/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17130115.post-5396759250327158753</id><published>2004-03-28T23:19:00.000+08:00</published><updated>2008-03-15T00:29:29.052+08:00</updated><title type='text'>大帥哥故事全集</title><content type='html'>&lt;p&gt;在我國中的時候&lt;br /&gt;
&lt;a href="telnet://140.112.200.214"&gt;小魚的紫色花園&lt;/a&gt;裡面的joke版上&lt;br /&gt;
大帥哥楊嘻嘻幾近佔據了好幾百篇的版面&lt;br /&gt;

有人瘋狂的愛他&lt;br /&gt;
也有人極力唾棄他&lt;/p&gt;

&lt;p&gt;當時的時空背景&lt;br /&gt;
一則清大女生潑王水事件&lt;br /&gt;
造就了這偉大的故事&lt;/p&gt;

&lt;p&gt;後來我花了很多時間&lt;br /&gt;
終於蒐集到比較經典的一些大帥哥故事&lt;br /&gt;
就讓我們來重溫舊夢一下吧~&lt;/p&gt;

&lt;a name="more"&gt;&lt;/a&gt;
&lt;p&gt;1.機車篇&lt;br /&gt;
有一天超級大帥哥楊嘻嘻跟號稱金氏移動的金洗威騎機車出去玩,&lt;br /&gt;
就在他們興高采烈的時候,車子沒油了,結果金洗威就說要去加油,&lt;br /&gt;
楊嘻嘻高興的答應了,但楊嘻嘻卻不知道一場悲劇將要出現了,就是&lt;br /&gt;
在金洗威加完油後.........................................&lt;br /&gt;
金洗威一加完油,就跟楊嘻嘻說..我們走了吧!!!&lt;br /&gt;
誰知道好死不死的,楊嘻嘻還
