Day 1 很精彩,不過有一句話我一定要貼出來!
我宅、我色、我舒服
I home, I suck, I comforted
By Jserv
ps. 以後記得經過 SUN 的攤位時要把名牌藏好 XD
軟體開發、伺服器和生活瑣事
Day 1 很精彩,不過有一句話我一定要貼出來!
我宅、我色、我舒服
I home, I suck, I comforted
By Jserv
ps. 以後記得經過 SUN 的攤位時要把名牌藏好 XD
還以為上次 180 顆石榴已經夠誇張了,沒想到這次的更……….
到底有誰可以這麼有耐心一直重新整理,這不知道要收幾個小時才收的完…..。
一直到剛剛才想通為什麼大多數的縮短網址會使用 Hash 產生 key,果然不先死過一次不知道為什麼要這樣作。
先從 key 開始起吧,為了讓 key 更短通常會使用更多的文字或符號,從數字、英文大小寫甚至特殊符號。假設使用數字和英文大小寫作組合,每一位數都有 62 種組合 (10 + 26 + 26),用四個位數的話可以儲存約一千五百萬比資料,這對我這種小網站應該很夠用了。
還沒想通資料量和 hash 有何關係?那就來看看新增時到底要作哪些事情:
問題很明顯出在第一步驟,一千萬筆資料 query 一次到底要花多久的時間?有作索引也要花超過十秒,沒作索引花個半小時可能也算快。
如果將步驟改成這樣:
在第一步先產生 hash 結果就可以減少搜尋的範圍,範圍縮小就可以減少第二步驟查詢所需要的時間。
現在開始後悔沒有好好學演算法了,我要怎麼自己寫一個 hash 函式出來啊???
整體而言我覺得最需要加強「國語」或是乾脆說「學人話」。
程式語言有特別難嗎?一定要老師教才學得會嗎?現在一堆人上課聽不懂也不敢問,不然就說部知道怎麼發問,只會在 MSN 或網路上碎碎念說老師多爛,敲鍵盤比用嘴巴說的還要順。
不會發問、不會找資料還談的上什麼學習,如果真的說一樣作一樣的工作何必還需要人來作,現在的機器恐怕還都來的更聰明、更任勞任怨。