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 開發環境保持簡單,乾淨與彈性。

用到的工具是 VirtualEnvVirtualEnvWrapper.

Read More ...

在Ubuntu 14.04 上裝 Jekyll



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

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

Read More ...