【在主畫面加入捷徑】
       
【選擇語系】
繁中 简中
Author Image

Michael Chen 的技術文件分享

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

【贊助商連結】
Cover image

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

Cover image
[Windows] 求生手冊:vcpkg 安裝 C 或 C++ 函式庫使用教學,以 GTK+ 為例

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

繼續閱讀
Cover image

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

Cover image
[Objective-C] 程式設計教學:在 Windows 平台上以 GNUstep 建立開發 Objective-C 程式的開發環境

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

繼續閱讀
Cover image

數字 (number) 是電腦程式中相當基礎的型別,許多電腦程式會將領域問題轉化為數字運算和處理。本文討論如何以 Go 來處理數字。 繼續閱讀

Cover image
[Golang] 程式設計教學:處理數字 (Number)

數字 (number) 是電腦程式中相當基礎的型別,許多電腦程式會將領域問題轉化為數字運算和處理。本文討論如何以 Go 來處理數字。

繼續閱讀
Cover image

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

Cover image
[Groovy] 程式設計教學:藉由運算子重載 (Operator Overloading) 使程式碼更簡潔

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

繼續閱讀
Cover image

在網頁程式中加入 progressive web application (PWA) 相關技術,即使在網頁連線不佳時,仍能保有相對良好的使用者經驗。此外,支援 PWA 也會影響 Google 搜尋引擎的 SEO。 繼續閱讀

Cover image
[書籍回顧] Progressive Web Application Development by Example 評價

在網頁程式中加入 progressive web application (PWA) 相關技術,即使在網頁連線不佳時,仍能保有相對良好的使用者經驗。此外,支援 PWA 也會影響 Google 搜尋引擎的 SEO。

繼續閱讀
Cover image

如果要在 Mac 上學 Objective-C,大部分的程式人都會使用 Xcode,這是正規的方式;不過,如果有跨平台的選擇,GNUstep 是一個替代的方案。本文兩者皆會介紹。 繼續閱讀

Cover image
[Objective-C] 程式設計教學:在 Mac 上使用 Cocoa 建立開發 Objective-C 程式的開發環境

如果要在 Mac 上學 Objective-C,大部分的程式人都會使用 Xcode,這是正規的方式;不過,如果有跨平台的選擇,GNUstep 是一個替代的方案。本文兩者皆會介紹。

繼續閱讀
Cover image

Visual Studio 2019 在預設情境下沒有辦法直接建 C 專案,只能建 C++ 專案。不過 Visual C++ 仍然保有編譯 C 原始碼的功能,經過一些額外的步驟後,就可以讓專案支援 C 語言。本文以一個 Hello World 程式來展示這個過程。 繼續閱讀

Cover image
[Windows] 求生手冊:在 Visual Studio 2019 中建立和執行 C 專案

Visual Studio 2019 在預設情境下沒有辦法直接建 C 專案,只能建 C++ 專案。不過 Visual C++ 仍然保有編譯 C 原始碼的功能,經過一些額外的步驟後,就可以讓專案支援 C 語言。本文以一個 Hello World 程式來展示這個過程。

繼續閱讀
Cover image

前言 C# 傳統上視為一種 Windows-only 的技術,不過微軟近年來改變策略,讓 C# 等原先僅限於 Windows 的技術走出 Windows 系統,在 Mac 及 GNU/Linux 等系統上也可使用。雖然比起 C# 精神上的雙胞胎 繼續閱讀

Cover image
技術雜談:C# (C sharp) 在非 Windows 系統的日常 (2019 年版)

前言 C# 傳統上視為一種 Windows-only 的技術,不過微軟近年來改變策略,讓 C# 等原先僅限於 Windows 的技術走出 Windows 系統,在 Mac 及 GNU/Linux 等系統上也可使用。雖然比起 C# 精神上的雙胞胎

繼續閱讀
Cover image

介面 (Interface) 和特質 (Trait) 是 Groovy 為了補償多重繼承所設計的語法,由於兩者在功能上有些重疊,建議依當下需求選擇最適合的特性。 繼續閱讀

Cover image
[Groovy] 程式設計教學:介面 (Interface) 和特質 (Trait)

介面 (Interface) 和特質 (Trait) 是 Groovy 為了補償多重繼承所設計的語法,由於兩者在功能上有些重疊,建議依當下需求選擇最適合的特性。

繼續閱讀
Cover image

雖然雙向佇列 (deque) 仍為受限制的線性資料結構,比起佇列,雙向佇列比較靈活一些,因為雙向佇列可以同時從頭端或尾端推入或推出資料。本文會以連結串列 (linked list) 實作雙向佇列。 繼續閱讀

Cover image
[資料結構] 使用 C 語言:基於連結串列 (Linked List) 的雙向佇列 (Deque)

雖然雙向佇列 (deque) 仍為受限制的線性資料結構,比起佇列,雙向佇列比較靈活一些,因為雙向佇列可以同時從頭端或尾端推入或推出資料。本文會以連結串列 (linked list) 實作雙向佇列。

繼續閱讀
【贊助商連結】
【分類瀏覽】