豬言豬語

寫程式到底需不需要懂數學? Part II

實力是慢慢累積而來的,也許你很聰明,可以在短時間內硬塞進一些東西在腦子裡,但經驗告訴我們,臨時抱佛腳所讀到的書,在交卷後一秒鐘就全忘光了。就像農夫為什麼平常要努力的耕田、翻土一樣,要播種時再耕就好了,幹嘛平常就要再那辛苦的挖來挖去呢?大家應到都知道這老掉牙的道理,沒有平常辛勤的耕耘,怎麼會有豐收的成果。臨時翻土,種得活是運氣好,收成的爛是理所當然。

還是有人在「程式目的」這點上做文章,經過我再次的解釋,不知道大家了解了沒?煎荷包蛋不難吧?同樣是煎蛋,有沒有練習還是差很多的。不知道各位爸爸們,換尿布的工作是不是你們負責?換尿布也沒什麼難的,但你平常沒熟練,臨時要你參加換尿布比賽,你也是會手忙腳亂的。程式目的不是我的重點,我要寫的程式也不是專要來解決某個數學問題用的,程式裡本來就到處都有數學的影子。平常多練習一點,有一天需要用到大量的數學時,你就能很輕鬆的應付,而不是眼睜睜地把機會交到熟練數學的人手上…

工程師級的顧問 /【食夢黑貘】

錯誤的答案也會是變正確的

在很久以前,我曾說過,學習網管的第一步,就是到 newsgroup 的 network 版,去幫大家回答問題,或者是寫的答案被砲轟,但還能夠靜下心學習與調整。

其中一項是在回答問題時,可以知道一般人會出現怎樣好笑的事,不然就是說,在本來出現模擬兩可時,如何找到較完整的答案,甚至是錯誤的答案勝出都是有可能的。我舉兩個早期的例子:

Q:甚麼是寬頻?
A1:用 ADSL 是寬頻,用 Modem 播接是窄頻
A2:速度快 (超過 1M) 是寬頻,速度低是窄頻
A3:固定 IP 是寬頻,變動 IP 是窄頻
A4:用多個頻率傳輸是寬頻,用一個是窄頻

答案是甚麼呢?現在這個題目是標準錯誤的答案變成現在的認定,因為真實的答案是無法被一般人判定的,所以目前常見的答案是 2,但是是錯的…

Fillano's Learning Notes

用javascript試作flyweight pattern

同樣是在ajaxpatterns.org網站上看到的,他是假設一篇blog文章有200個manual comments與50個trackback comments,每個comments使用一個物件實體來掌控的狀況下,有可能會耗費比較大量的記憶體。與其用250個物件來掌控這些comments,不如參考flyweight pattern的方法,用兩個物件來掌控。

因為只要符合flyweight的結構就可以,所以稍微簡化ajaxpatterns.org所講的狀況,假設manual comments只顯示comment的文字,trackback則會顯示trackback的網址…

熱門新聞

Advertisement