pretty code

2014年6月10日 星期二

機器週期

以下內容出自 教育部數位教學資源入口網 http://content.edu.tw/senior/computer/ks_ks/et/cpu/index.htm

我們從鍵盤鍵入一個命令、資料或用滑鼠從畫面中選取某個選項之後,電腦系統為了執行此一命令或處理資料時,會先翻成電腦內部看得懂的機械語言指令(Machine Language Instruction)。而處理每一個機械語言指令時,資料會傳送或來自記憶體或輸入/輸出單元。如此每一次的傳送或接收的動作稱為機器週期(Machine Cycle)。機器週期又可分為兩部份:指令週期(Instruction cycle,I-cycle)與執行週期(Execution cycle,E-cycle)。 在指令週期中,控制單元會從記憶單元取出下一待執行的指令。在執行週期(E-cycle)內所執行的工作包含:找出資料、執行指令,以及將結果存到累加器內。

指令週期

控制單元從主記憶體中提取下一個所要執行的指令。
控制單元從指令予以解碼(decode) 控制單元將指令中用來說明要執行什麼動作的這一部份,存入指令暫存器
控制單元將指令中用來說明相關資料所儲存之位置這一部份,存入位址暫存器。

執行週期

控制單元根據位址暫存器內的資訊,從主記憶體中讀啟所需的資料,並將其存入ALU的儲存暫存器內。
控制單元根據指令暫存的資訊,命令ALU去執行所需的運算。
ALU執行所需之運算,它會將發現於儲存暫存器以及累加器內的數值予以相加。
運算結果再存回累加器內,這個動作會清除累加器原先所儲存的數值。

2014年6月5日 星期四

CodeIgniter trace code 1

最近想嘗試了解 CI
想知道如何實現 MVC 的架構
故花 10 分鐘簡單的 trace 一下

程式入口點是 index.php -> core/CodeIgniter.php
裡面有 1 個 $OUT 變數會去 load CI_Output 的 class
最後會呼叫 __display 或是 _display_cache 的方法(視有無 catch 而訂)
至於在 __display 裡面會 echo $output
$output 便是網頁呈現的內容

2014年5月26日 星期一

Garmin Vivofit 讓人失望

買來已經快一個月了,原本都用得很開心
從上星期開始,陸續出現幾個問題:

1. 電腦同步後進入 Connect 首頁,於睡眠方塊頁面中會出現確認睡眠時間的視窗訊息方塊(發生2次)。
2. 電腦同步後進入 Connect 首頁,睡眠的結束時間不正確(發生3次)。

今早詢問客服後,據客服說法:

1. 每次都詢問才是正常,所以是我新電腦不正常?
2. 同1,確認方塊的預設時間是原本設定的,而不是每天按到 SLEEP MODE 跟起床長按解除的時間。

根據說明書58頁的說明

看起來是我中文不好,誤會了說明書的意思?

另外, Connect 首頁,於裝置方塊頁面中按下常見問題集,會跳出一個 500 error 的視窗,若不是沒有說明頁,我才懶得打電話問客服,感覺客服訓練不是很好,像在公家機關詢問公文系統廠商的感覺一樣,對他們的回答都必須打問號。

總之,一整個讓人失望。

Bug 紀錄:
1. 5/29 同步後,發現 5/28 的睡眠結束時間又錯亂了。
2. 5/30 同步後,發現 5/29 的睡眠結束時間又錯亂了。


感覺就是放在 Server 上的資料有問題,真是讓人生氣。
誰要 500 我就給他,這樣的出錯頻率,不值 3990 的價值。

2014年5月1日 星期四

Garmin Vivofit 睡眠紀錄

睡眠的品質有夠差




2014年4月6日 星期日

美國隊長

我算是個很少看電影的人
偶然在 HBO 中看到美國隊長1
就深深地喜歡上這個角色

喜歡他對自己信念的堅持
以及那種勇往直前的勇氣
還有拯救人類的偉大情操

這個世界就是太無奈了
真該多一些像美國隊長這樣的人

不過都是你害我看第 2 集小哭了一下
雖然我看很多電影都會哭 哈

2014年3月21日 星期五

gnuplot 畫圖

這 2 天寫程式寫到有點煩。

突然想看看寫給其他部門程式的使用狀況,就寫了支程式把 MySQL 的 Log 抓回來分析,並以月為單位統計出查詢次數。

原本只想匯入 Excel 看看畫圖的結果,但是資料一變動就要重匯也是有點小笨。

以前都沒機會玩玩 gnuplot,不如就趁現在來 try try。

昨天還被參數搞到頭昏腦脹,今天不知道為什麼就開竅了?

有圖有真相,但這個系統看起來都沒有人用是怎樣!


2014年3月1日 星期六

daily money 搜尋 ready

感謝 Lancelot
直接用他改好的 Code
我的 daily money 終於可以 search 了

幸好一直有在 follow
才知道改了什麼
不過也是花了我半小時

下次可能就沒那麼幸運了
我的版本已經跟作者版和 Lancelot 版越差越多了

不會 java 改 Android 真是辛苦呀