Author Image

Michael Chen 的技術文件

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

Cover image

除了 C 以外,C++ 是另一個有龐大生態圈的 C 家族語言。如果我們想要使用外部 C++ 函式庫,我們不需要為該函式庫寫 C 的 binding,因為藉由 Objective-C++ 我們可以直接橋接 C++ 函式庫。 繼續閱讀

Cover image

在矩陣零值所占比率夠高時,稀疏矩陣在空間上會比傳統矩陣來得節省。本文會展示以陣列實作稀疏矩陣的方式。 繼續閱讀

Cover image

對於有一定規模的 C 專案,不會把所有的程式碼寫在同一個檔案中,而會將程式碼以模組化的方式細分在不同檔案中,並用自動編譯軟體來管理編譯、測試、安裝等工作流程。本文介紹在 C 語言中常見的自動編譯系統。 繼續閱讀

Cover image

除了使用在 Cocoa 或 GNUstep 中已存在的類別外,我們也可以利用 Objective-C 的物件系統建立新的類別。由於 Objective-C 是 C 的延伸,實作類別時仍然會用到 C 的部分,而類別和物件相關的語法則由 Objective-C 所提供。本文以簡單的範例來看如何在 Objective-C 中建立類別。 繼續閱讀

Cover image

平常練習 C 語言時,我們可能只用單一或少數 C 原始碼檔案,只用簡單的指令或 IDE 按鈕來編譯 C 原始碼。但我們若想用 C 寫應用程式或函式庫,應該要以專案的形式管理 C 原始碼。本文介紹建立 C 專案的方式。 繼續閱讀

Cover image

二維矩陣是線性代數中基本的組成單位。現在有許多程式語言或函式庫,像是 MATLAB 或 R 等,都內建矩陣運算的功能;因此,本範例程式重點在於學習矩陣的原理,而非重造輪子來用。 繼續閱讀

Cover image

在本文中,我們會以 Golang 做為後端程式,展示 HTML 表單的撰寫方式。雖然 HTML 表單算是傳統的網頁技術,對於簡易的線上表格來說,使用 HTML 表單仍是最簡單的方式。 繼續閱讀

Cover image

本文說明如何在 Objective-C 程式中管理記憶體。除了沿用原本 C 語言的記憶體管理模式外,Objective-C 發展出數個新的策略,我們會用範例分別展示其寫法。 繼續閱讀

Cover image

本文的向量是指在數學上的向量。現在已經有許多程式語言,像是 MATLAB 或 R,支援這類運算;此處的重點是了解其原理,而非重造輪子來用。 繼續閱讀

Cover image

有些網頁程式其實不需要後端程式就可以運作,這時候的網頁程式的部分會以 JavaScript 來實作。對於純前端網頁程式來說,Golang 的角色其實只是用來託管靜態資源和管理網頁模板。我們以實例來看這種型態的網頁程式。 繼續閱讀