1. C 語言中的 wide character(如何在 wchar_t 加入變數)

    前言 在 C 語言中,字元(character)通常被視為一個 8 位元組(byte)的整數,可以表示 ASCII 碼表中的 128 個字元。然而,在許多語言中,特別是亞洲語言,需要表示更多的字元,例如中文字,而這些字元無法用單一的 8 位元組表示。為了解決這個問題,C 語言提供了 wide character 的概念,也就是寬字元(擴充字元)。寬字元是一個 16 位元組(即 2 個 byte)的整數,可以表示更多的字元,包括 Unicode 碼表中的所有字元。在 C 語言中,寬字元的型別為 wchar_t,通常使用 L 前綴表示。寬字元的使用通常需要特別的函數和庫支援,例如 wprintf 和 wcscmp 等函數,這些函數可以處理寬字元的輸入輸出和比較等操作。

    2023/03/22 C++

  2. Flutter 中的 Isolate 非同步執行緒

    前言 在 Flutter 中,Isolate 是一個獨立的運行環境,類似於獨立的執行緒。與 UI 執行緒相比,Isolate 運行在獨立的記憶體空間中,不會被 UI 執行緒阻塞或受到其他運行程序的影響。因此,Isolate 可以更有效地處理高併發或計算密集型的任務,例如圖像處理或數據庫的操作。

    2023/03/18 Flutter

  3. C/C++ 類別 Class

    自定義類別 建立類別時習慣上會把宣告放在標頭檔中,因此首先在 CIRCLE.h 中建立類別樣板。以下範例允許使用者建立一個圓的類別,並透過建構子初始化半徑。接著透過函數成員呼叫取得圓面積。

    2023/01/20 C++

  4. C/C++ extern 引用外部變數

    前言 假設今天我們有一個變數要在多個檔案之間共用,此時就可以用上 extern。關鍵字 extern 告訴編譯器這個變數的存在,但是並不是由當前這個檔案宣告,而是透過其他的檔案宣告並拿來共用。

    2023/01/02 C++

  5. C++ 函式回傳多個數值

    前言 在本文中將展示如何透過 C++ 的 tuple 使得函式的 return 允許有多個數值回傳到主程式中。tuple 在 c++11 中被推出,我們也可以把他當做一個通用的結構(struct)來用,在某些情況下可以取代結構使程式更簡潔。

    2023/01/01 C++

  6. C語言取得陣列長度大小

    前言 一般要在 C 或 C++ 中測量陣列的大小通常會使用 sizeof() 方法。以下範例分別在主程式 main 量測與呼叫自定義函式傳入陣列並量測大小。

    2022/12/18 C++

  7. Git Flow: Finish Feature 錯誤

    前言 在進行 git flow 流程中要結束 feature/version2 功能分支時出現以下錯誤訊息:

    2022/12/01 Git

  8. C語言 namespace 建立類別與標頭檔

    namespace

    2022/11/14 C++