Author Image

Michael Chen 的技術文件

程式設計、開放原始碼、技術雜談

Cover image

在 Common Lisp 實作品中,取得命令列參數的方式並不一致。與其在每個命令列程式中重覆解決這項無法避開的議題,還不如將這個問題封裝成跨平台的函式,日後就以相同的方式來解決。本文介紹在常見的 Common Lisp 實作品中處理命令列參數的方式。 繼續閱讀

Cover image

在 Objective-C 中,有兩種繼承類別的方式。可將目標類別設為基礎類別 (base class) 或是用 category 擴展特定類別。本文會以範例展示第一種方式。 繼續閱讀

Cover image

當應用程式寫完後,會將該程式移到異地執行,這時候就牽涉到部署程式的議題。部署程式的方式會因平台而異,本文介紹在 Windows 上部署自 MSYS2 環境編譯出來的執行檔的方式。 繼續閱讀

Cover image

由於 Lisp 家族語言和主流語言差異較大,在本文中,我們會介紹 Lisp 和 Common Lisp 的基本概念,做為撰寫 Common Lisp 程式的準備。 繼續閱讀

Cover image

在預設情形下,Objective-C 類別使用者看得到該類別的屬性,所有的訊息都是公開的。但我們有時候想要隱藏一部分屬性和訊息,僅保持最小量的公開界面。本文展示在 Objective-C 類別中實作私有屬性和私有訊息的方式。 繼續閱讀

Cover image

openSUSE 還算穩健的 GNU/Linux 發行版。但 openSUSE 的輸入法相對來說比較不好用,而且網路上相關教學甚少。筆者經過試誤,總算試出一些可用的輸入法。本文是設置輸入法的過程。 繼續閱讀

Cover image

迭代或是迴圈用於重覆執行一段程式碼,這樣就不用重覆撰寫該段程式碼,日後要修改時也要只改一個地方即可。本文介紹 Perl 的迴圈語法。 繼續閱讀

Cover image

C 語言無法從語法上直接獲得繼承這項特性,所以我們要將繼承從表面上的意義抽離,思考繼承在程式碼的本質。基本上,繼承是一種共用程式碼及實踐子類型的方式。雖然 C 沒有繼承的語法,但我們可以用物件組合來達到程式碼重用以及模擬繼承的目的。 繼續閱讀

Cover image

當我們撰寫程式的目的是自動化時,會使用簡單易用的程式語言來寫。這類型程式沒有什麼高深的演算法,保護程式碼並不是重要的考量,也不需要很好的程式效能。這時候,使用高階直譯語言就是常見的選項。雖然 Groovy 並不是最常見的自動化命令稿語言,我們會介紹使用 Groovy 撰寫命令稿的好處,並且展示實際的應用範例。 繼續閱讀

Cover image

控制結構用來調整程式行進的方向,幾乎每個高階程式語言都會有這些特性。控制結構分為 (1) 選擇和 (2) 迭代 兩種。本文介紹 Perl 之中和選擇相關的控制結構。 繼續閱讀

1 2 3 4 5 6 7 8 ... 44 往後