我家兩位寶貝女兒的鉛筆素描作品 ~ 20050624

我們家 Annie 畫了一張 A3-Size 的動物園畫畫,實在有趣、夠可愛、滑稽加無厘頭。 :D 她要求我 scan 然後存入電腦內。嘿,我還需要 scan 兩次(A3 太大),然後再利用軟體接圖起來,真是大工程。然後呢,我是雞婆了一點,幫 Annie 畫的動物園內的動物註記上動物種類,因為,我自己猜裡面畫的是什麼動物,總共只猜對兩種:大象與猴子,其它的呢,完全猜錯。(我還以為 ...

利用狀態圖實做使用者介面(User Interface) -以紅綠燈控制器為範例

紅綠燈控制器的狀態圖與UI (縮略圖,點擊圖片鏈接看原圖) 說明 該控制器主要有三個狀態: 紅燈、綠燈與黃燈。 三個主要的狀態轉移是以定時器(Timer)來設定事件的觸發。 紅燈狀態內部又有兩個子狀態,一個是純紅燈訊號;另一個為紅燈+右轉燈訊號。兩個子狀態視交通情況而可以動態調整切換(Toggle)。 從黃燈訊號轉移回紅燈主狀態訊號時,會參考歷史狀態(H符號)來決定進入的是哪一個子狀態;若為第 ...

利用狀態樣式(State Pattern)實做狀態機(State Machine)圖的簡單範例

圖、範例-刷票機控制器的狀態圖 Description 捷運站的刷票口,平常是處於 “關閉(Locked)” 狀態。當乘客欲進入閘門搭乘捷運時,必須插入票卡後,閘門才會打開(Unlocked 狀態),而乘客通過後閘門即自動關閉。 有兩個異常的事件考量。若乘客未插入票卡而欲進入閘門,則會發出警告聲通知站務人員處理;另一是當乘客已插入票卡,閘門也已開啟,但乘客又再插入一次票卡,此時刷票機會自動退回 ...

{UML2.0} 狀態圖簡單說明與範例-2

範例—藍芽裝置的配對狀態圖 (縮略圖,點擊圖片鏈接看原圖) 說明 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:   trigger-signature[guard]/activity 每一個部分都可有可無。 觸發事件負責驅動可能發生的狀態變化。 條件(guard condition) 代表當條件成立時,才會發生狀態的轉移。 活動(activity) 代表當轉移成立後的行動 ...

{UML2.0} 狀態圖簡單說明與範例-1

什麼是狀態圖(State Diagram)? 觀察物件在某一段時間內的情況,稱之為狀態(State)。 ex. 人從就寢入眠至醒來之前的這段期間,可稱之為“睡眠狀態”。 因為外在事件(event)的觸發,使得某一物件的狀態轉移(Transit)至另一個狀態,稱為狀態的轉移(Transition)。 ex. 因為鬧鐘響了(event),喚醒了原來在睡眠的人,而從睡眠的狀態轉移至清醒的狀態。 利用 ...

在 Windows 平台安裝及設定 Subversion

概述: Subversion 是一個自由/開放源碼的版本控制系統,也就是說 Subversion 管理著隨時間改變的檔案,這些檔案放置在一個中央 檔案庫 (repository) 中,這個檔案庫,很像一個尋常的檔案伺服器,不過它會記住每一次檔案的變動。這樣你就可以把檔案回復到舊的版本,或是瀏覽檔案的變動歷程,許多人會把版本控制系統想像成某種 “時光機器”。。 Subversion 的原始設計團 ...