Rory stuff about computer science

Abstract factory



將零件的產生與產品的組裝都 interface 化,使用者不需要知道實作的細節。

中文名稱是抽象工廠,直接從例子來看。
我們今天要來賣桌上型電腦,我們需要做哪些事情呢?

  • 第一,我們需要請工廠生產各個零件,在這個例子中,我簡化為螢幕,鍵盤和主機三個大項目。
  • 第二,我們需要將這些東西組裝成套餐賣給消費者。
Read More ...

在c++中用遞迴玩數獨



前幾天看到弟弟的朋友提到自己寫了一個解數獨的程式,想一想這的確是一個很好的練習。大學時期,我的程式能力滿悲劇的,因此前些日子在看一些遞迴的範例,趁此機會好好鍛練一番。這篇文章主要記錄自己整個想法與程式。

標題下得很猛,其實就是用 c++ 跟遞迴來解數獨啦!

數獨是甚麼呢?真的沒聽過的人可以看看wiki上面的介紹。

通常是大家拿來打發時間或是動動腦的一個小遊戲。身為懶人工程師的我,打算來寫一支程式自動幫我填完答案。

Read More ...

為 GitHub 上的 Jekyll 添加 Tags



因為 Jekyll 架在 GitHub 上的限制比較多,所以參考別人的 Blog 用很土法煉鋼的方式弄了一個 Tag。雖然不是很方便精緻,但是對現在的我來說夠用了。有機會的話未來網頁知識更豐富之後再回來好好了解一番。

因為弄這個 Blog 只是想紀錄一下自己做過的東西,未來有個紀錄好查詢。因此界面與功能一開始就沒打算弄太繁複,快速方便就好。

所以留言回覆功能可能很久以後再回頭來弄了。至於 Tag 可以幫我把文章分門別類,搜尋起來整齊又一目了然,想了想還是弄個簡單的方法來實現基本功能吧。

Read More ...

Python Virtual Environment



這篇主要的目的是記錄如何將 python 開發環境保持簡單,乾淨與彈性。

用到的工具是 VirtualEnv 和 VirtualEnvWrapper.

Read More ...

在Ubuntu 14.04 上裝 Jekyll



之前荒廢了一陣子,最近又想回來寫寫文章。這次想在自己的 Ubuntu 上也安裝 Jekyll, 這篇紀錄一下整個流程。

整篇的重點就是 這篇教學,網路真是個方便的東西。
以下的東西跟他網站的教學一模一樣,只是以防一我自己留一個紀錄。

Read More ...