2008年8月8日 星期五

Fibonacci Number (費氏數列)






(1) Write a recursive finction in C
(2) Fib (5) = ?
(3) Fib(5)求值過程中, 共呼叫幾次Fib Function?

Ans:

(1)

int Fib(int n) {
if(n==0) return 0;
else if(n==1) return 1;
else return Fib(n-1)+Fib(n-2);
}

(2)
Fib(5) = Fib(4) + Fib(3)
= Fib(3) + Fib(2) + Fib(2) + Fib(1)
= Fib(2) + Fib(1) + Fib(1) + Fib(0) + Fib(1) + Fib(0) + 1
= Fib(1) + Fib(0) + 1 + 0 + 1 + 0 + 1
= 1+0+1+0+1+0+1
= 5

(3)
共15次

2008年8月6日 星期三

Ruby on Rails : Step by Step建立線上書籤

跟著iThome Online的一篇文章:Step By Step建立線上書籤,體驗一下Ruby on Rails,不過他的過程有些似乎沒講很清楚或是錯誤,所以做個更正筆記。

Step 1. 安裝Rails
gem install rails--include-dependencies

Step 2. 建立專案(預設是SQLLite,所以要自行指定資料庫,也可以直接打rails看詳細指令用法)
rails bookmarker -d mysql

Step 6. 使用Migration 建立資料表
rake migrate 會有錯誤,改用 rake db:migrate

Step 7. 使用Scaffold方法 產生頁面
bookmark_controller.rb在.\app\controllers

Step 8. 啟動內建伺服器
ruby script\server

用瀏覽器開啟http://localhost:3000/bookmark/
會出現以下錯誤:
undefined method `scaffold' for BookmarkController:Class
undefined method `paginate' for #

要另外安裝scaffold跟paginate,因為Ruby把它視為plug-in
參考「這篇」

ruby script/plugin install scaffolding

ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/


Step 10. 透過Scaffold 產生程式碼 (原文多一個bookmark)
Ruby script/generate scaffold bookmark


CRUD - Create, Read, Update, Delete


2008年6月20日 星期五

Firefox 3 火熱上映

Firefox 3 火熱上映

FireFox 3 真的不錯用,覺得多了蠻多不錯的功能。

總之,沒用過的可以先嘗試看看XD

2008年6月7日 星期六

安裝Window內建日語輸入法



開始 -> 控制台 -> 地區及語言選項

按[語言] ->[詳細資料]

::: 目前為止其實就是輸入法列按右鍵->設定值 :::

然後按新增-> 輸入語言[日文] -> 輸入法 Microsoft IME Standard 2002 ver. 8.1

我用的是Windows XP 其他版本應該也會有^^

然後你可以在按鍵設定 設定習慣的快捷鍵

我是用Alt+Shift+1 來切換成 日文輸入法

開啟輸入法後預設是A Input Mode

要按Alt + ` (鍵盤左上角1的左邊那顆)就可以切換成 あ Input Mode

2008年6月5日 星期四

安裝JDK (Java Develpment Kit) on Windows

http://java.sun.com/

設定Path:

我的電腦右鍵-> 內容 -> 進階 -> 環境變數 -> Path裡加入
C:\Program Files\Java\jdk1.6.0_14\bin

Step By Step 影片

2008年6月2日 星期一

英文筆記


strive to be innovative 力求創新

boarding house    民宿
That just the way is was. 命運就是這樣
a close call 千鈞一髮
bumping    伏地挺身
sit-up 仰臥起坐
I will try my best.    我會盡我的努力
Sometimes I focus on listening to music. 有時候我專注地聽音樂
Because I haven't finish watching.    因為我還沒看完

說來話長
Thereby hangs a tale.

有何打算?
What are you going to do next?

應該有更好的解決方式
Surely we can find another exit strategy.

片刻的學習, 終身的受益
A moment to learn, a lifetime to perfect.

walk 走
trot 快步
canter 慢跑

paperback 平裝書
clockwise 順時針
counterclockwise 逆時針
Enthusiast 狂熱者; 愛好者

Skeleton 骨架; 雛型
Related Posts Plugin for WordPress, Blogger...