AD

Creating a bootable usb device(ramdisk)

.introduction

        如果各位有在學習作業系統的, 應該會對live cd或者live usb這個詞不陌生, 在使用電腦上, 很多時候我們只是想試用一下系統, 而不想安裝老半天才能開機來用, 又或者想把系統帶著, 不管到哪台機器上都能執行系統, 這種時候就可以使用live cd/usb, 在機器上放入live cd/usb, 透過cd/usb來啟動系統.

        Linux有些版本的官方安裝光碟就內含live cd功能, 可以讓使用者不安裝就直接開機試用, 相當的便利, live cd/usb的製作, 市面上有很多現成的工具, 不過如果想自己從無到有建立要怎麼做呢, 本文對linux下建立live usb的流程做說明.

Design Pattern - Factory (一)

.introduction

        Factory模式是很常見的模式, 架構有很多種, 但是不管哪一種, 其基本的訴求都是一樣的, 在Design Patterns一書中定義了Factory模式的目的.

Factory Method
        定義可資生成物件的介面, 但讓子類別去決定該具現出哪一種類別的物件. 此模式讓類別將具現化程序交付給子類別去處置.

        上面的Factory模式目的乍看之下似乎很單純不複雜, 不過到軟體實作面又會是什麼情形, 以下本篇文章對Factory模式做一個簡單的講解.

如何在控制外部程式的視窗元件(FindWindow, SendMessage)


.Introduction
        
        在開發程式中, 當碰到底層功能沒開放出來的時候, 往往最後只能在外部控制介面來處理,舉個例子, 像是碰到比較特殊的硬體裝置, 而廠商沒提供driver的原始碼, sdk的功能不完整等等問題之類的, 在只有官方的控制用應用程式的情況下, 此時也就只能寫外部程式直接來控制,以下論述實作方式.

Design Pattern Practice Example - Log(Observer, Singleton)

.introduction

        之前幾篇看的大多是單獨的模式, 然而在一般實際碰到的問題與需求, 其架構並不會那麼單純, 常常會碰到需要多個整合併用的情形, 在這篇實際找個簡單的例子, 以如何設計一個處理Log訊息的軟體架構做說明.

Design Pattern - Observer

.introduction

        Observer Pattern,中文叫觀察者模式, 或者有人稱發布/訂閱模式, 用於單一物件對多個物件的情形下, 當此單一物件狀態改變時, 其他多個物件可以取得通知並做更新的動作.

Design Pattern - Singleton

.Introduction

        Singleton在軟體設計上屬於很常見, 也很易於使用的一個樣板, 主要設計用於開發者對某個物件限制其只能產生一個的時候使用, 以下對其設計思維以及實作方式做說明.


Stereoscopic 3D in OpenGL

近年來Stereoscopic 3D在面板跟多媒體業界(的廠商,不包含使用者XD)間似乎很熱, 而在電腦影像處理中是如何處理多視角的3D影像呢,此篇用OpenGL來實際實作一個簡單的例子....

在Blogger中使用SyntaxHighlighter


SyntaxHighlighter可以解析程式碼,加上行數以及對關鍵字加上顏色處理, 增加程式碼美觀及可讀性.

網址:
http://alexgorbatchev.com/SyntaxHighlighter/


駕訓班

最近準備考駕照, 開始去汽車駕訓班, 從剛開始連倒車左轉右轉都搞錯,

到現在總算是可以一個人完整的開整圈了,不過花同樣的時間練習.......