Author Image

Michael Chen 的技術文件

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

Cover image

Babel 可將 ES6+ 程式碼轉為等效的 ES5 程式碼,我們在撰寫程式時就可以使用新的語法特性來改善程式碼的品質,而不用刻意守在舊有的手法。 繼續閱讀

Cover image

若想要在 GNU/Linux 上練習 Objective-C,可以用 GNUstep,這是一個 Cocoa 的自由軟體再製版本。主流的 GNU/Linux 應該都會提供預編好的 GNUstep 套件,但也可以自行從原始碼來編譯;我們兩種方法都會介紹,並且比較其差異。 繼續閱讀

Cover image

本文帶著讀者實際建立 JavaScript 開發環境 繼續閱讀

Cover image

雖然 Go 語言是編譯語言,但 Go 語言使用起來卻如同直譯語言般簡單,因此可用來當成另一個自動化日常事務的腳本語言。本文介紹以 Go 語言做為腳本語言的優缺點,並展示一個簡短的例子。 繼續閱讀

Cover image

JavaScript 可說是電腦界的大驚奇,從前端跑龍套的小角色一躍成為跨越網頁前端、網頁後端、桌面程式、行動裝置程式、物聯網等領域的熱門語言,成為實質的 (de fecto) 跨平台技術。 繼續閱讀

Cover image

在本文中,我們仍然實作雙向佇列,但內部改以陣列來實作。 繼續閱讀

Cover image

vcpkg 是一個 Windows 上原生的 C 和 C++ 套件管理軟體,主要的目的是解決在 Windows 上沒有好的 C 和 C++ 套件管理的方式。本文以 GTK+ 的 Hello World 程式為例,展示如何使用 vcpkg。 繼續閱讀

Cover image

若想要在 Windows 上練習 Objective-C,可以用 GNUstep,這是一個 Cocoa 的自由軟體再製版本。GNUstep 有提供 Windows 版本的安裝檔 (installer),但也可以自行從原始碼來編譯;我們兩種方法都會介紹,並且比較其差異。 繼續閱讀

Cover image

在物件導向程式中,運算子重載 (operator overloading) 是一個非必備的功能,算是一種讓物件使用的語法更簡潔的語法糖。本文介紹如何在 Groovy 中使用運算子重載。 繼續閱讀