avatar

大兜

右手寫程式,左手寫音樂

留言

大兜的 gcc 歷險記

由於不是很清楚 gcc 在編譯 c 文件時到底做了什麼事情,於是展開了深入理解的旅程。從最簡單的 hello.c 開始:

``` c hello.c
#include

int main(int argc, char* args[]){
printf("Hello, world!");

繼續閱讀

留言

TJDict - Chrome 英漢、漢英網路集成字典

點我安裝

為什麼要做這個?

除了吃飽太閒之外,靈感來自於 Lingoes 這套軟體,那是一套可以整合各大字典且可以日漸擴充的軟體,我於是想動手做一個網頁版的,但想想其實也不需要架設 server,就把念頭動到 chrome 上面,這就是 TJDict 的由來。

查詢方法

繼續閱讀

留言

把愛說出來 - 追求者心態

如果你喜歡一個人,就行動吧,在你還喜歡對方的時候。

其實告白最怕的,不外乎就是遭打槍,次者就是以後碰面會尷尬。會怕是正常的,因為既是人則有得失心,有得失心,對於得不到的就會可惜。

我說告白又不用錢,怕什麼呢?本來就不擁有的東西,又何必在意得不到?我們也不會因為出門沒有撿到錢而難過吧?如...

繼續閱讀

留言

先放下,再拿起

事事難料,由於不知道下一秒會發生什麼事情,往往因受挫而不知所措,畢竟人在豪無準備之下發生了預期之外之事,任誰都難以冷靜以對:以為能過的科目沒過、以為能白頭偕老的戀情告吹、以為可以追到的人被打槍、以為能順利退休的工作被公司裁員、以為能順遂活著卻突然家有變故等等。一生數個大大小小的意外,成了生...

繼續閱讀

留言

Masonry - 好用的動態排版工具

官網

昨天看到社上 JS 大神喔哩正在寫類似 Google Web Store 首頁那樣的圖形排版(雖然他說不太一樣)。但我想這麼常見的東西應該有可用的函式庫,果然餵狗之後被我找到了一個好用工具 Masonry

如果還不太懂這東西是幹麼的,不如先看看我做的簡單示範,瀏覽時不妨試著調整瀏覽器視窗大小,圖片的排版會隨著視窗可視範圍而改變。

繼續閱讀

留言

計算主題熱門度的演算法(上)

很多網站都會在文章主題上加上評分的功能(五星評分、喜歡不喜歡、加一減一),主要用於計算主題的熱門程度,並加以排序,評分越高表示這篇主題越熱門,能見度也越高。

評分實做很容易,但排序不簡單,在實做排序過程中會面臨不少問題:

  • 經驗不足的工程師會重造輪子,套用自己的演算法,不懂得使用統計公式帶來的好處
  • 必須防範那些會意圖使自己的文章排序在最上面的 spammer
  • 複雜度太高的演算法導致系統負載過高

這篇文章會試著介紹一些排序演算法,從簡單到複雜,並介紹其優缺點,也會分享一些知名網站的排序演算法。就讓我們從最簡單的開始吧:

繼續閱讀

留言

寧靜之愛

今天母親問了我一個很驚悚的問題:「你會不會怕以後交不到女朋友?」

有一點怕,因為我想要有個家,想有個婚姻,想當個爸爸,我認為這樣我的人生才稱得上是完整。但也因為我想要的是「一位妻子」而非「一位女朋友」,導致我很難找到一個能與我長跑的對象,大多與我同年紀的人,只是想談戀愛而已,甚至有些人根本新手,對於愛情沒有想過很多,怎麼可能會思考到婚姻呢?除非同儕們的腦袋領先自己的年紀二十年,否則很難長遠、認真地看待感情這件事情。

繼續閱讀

留言

N-Gram 斷詞法實做

今天心血來潮在 RubyGems 搜尋了一下看有沒有可用的 N-Grams library,確實也給我找到幾個,但可惜的是他們只有針對英文做斷詞,沒有針對中日韓。我們可想像的到英文的斷詞和中文的斷詞是截然不同的,但現在許多文章卻又中英日混雜,面對這種文章,那些 library 起不了什麼作用。

於是用下午的時間我就自己寫了一個來解決這類的問題:

繼續閱讀

留言

大兜的 Chrome Extension 學習筆記

要寫 Chrome Extension 的先決條件是擁有網頁基礎,因為寫 Chrome Extension 會用到 HTML、JavaScript、CSS,如果還不會這些東西,建議在學習 Chrome Extension 之前,先把這些技能磨練好。

這篇介紹會針對 Chrome Extension 的 manifest 結構、檔案結構以及一些常用到的部份做簡單的介紹,包括 Browser Action、Page Action、Background Page 和 Content Script。

繼續閱讀