2008年12月9日 星期二

11月學習筆記

MD5(Message-Digest Algorithm 5)

MD5是一種電腦常用的演算法,MD5較老,散列長度通常為128位,隨著電腦運算能力提高,找到「碰撞」是可能的。因此,在少數安全要求高的場合不使用MD5。

MD5 Checksum

利用MD5演算法,對某一檔案進行演算,而得到一個Checksum結果碼,不同大小的檔案,算出來的MD5 Checksum碼,一定不一樣,即使檔案大小一樣,但內容不一樣,算出來的MD5 Checksum碼也不一樣

驗證工具WinMD5sum是一款非常輕便容易使用的MD5檢查工具,幾乎是到了超級簡單的地步了。它沒有複雜的選項也不需要輸入參數,就只是一個純粹檢查MD5值的工具,符合大部分網路下載者的需求。


WinMD5sum的介面,檔案非常小


隨便用一個檔案就會給一組MD5碼,可以跟原作者給的碼比對,可以知道是否有被修改過

演算法

演算法常常含有重複的步驟和一些比較或邏輯判斷。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間複雜度與時間複雜度來衡量。比如說:一個1+2+3....+10的算式,可以用公式來解,而用暴力法慢慢加也是一種演算法,但相對的卻比較不好,演算時間也相對比較久。

哈佛如何教出未來人才

這是老師Week11貼出來的文章,「即便是聰明又會考試的全美資優生,也經常帶著偏見的知識前來學習。他們很會考試但不會問好問題,他們習慣被動學習,導致學習成效很差。」 這句是讓我感覺最深的,被動的學習不是一種好的方式,相對的,主動學習才是終身之道,學習新的知識,主動探討課本上的內容,課本不是絕對,老師教的也不是絕對,時代也不斷的演變,相對的主動學習額外重要。而老師探討的應該是如何教得好而不全然是教什麼,教的內容固然重要,但如果學生不能加以吸收、反思,那有甚麼用呢?

沒有留言:

張貼留言