1. Flutter 使用 Dart FFI 呼叫 C/C++ 函式

    前言 我們在開發跨平台 Flutter APP 的時候,會依賴第三方套件進行實作。例如影像辨識會使用 OpenCV 所提供的影像處理方法,當然它有提供各種平台的動態連結庫提供 Linux、Windows、Andorid、iOS…等。然而在開發 Flutter 時可以直接透過 dart:ffi(foreign function interface) 呼叫原生的 C APIs。如此一來各種平台統一維護一份 C/C++ 程式碼即可,最後再由 ffi 去呼叫外部定義好的函式。關於 FFI 可以參考這篇文章,寫得蠻清楚的。

    2022/10/11 Flutter

  2. Flutter 故障排除: libc++abi: terminating with uncaught exception of type cvflann

    問題 最近正開發 Flutter 使用 Dart FFI 呼叫 OpenCV C++ 程式。並實作 Features2D-Homography 物件匹配,專案中並使用到 SIFT 特徵點提取言算法以及透過 knnMatch 計算兩張圖片相近的特徵點。只不過開發在電腦的 Android 與 iOS 模擬器運行都一切正常,但是在 iOS 實機運行時有閃退問題。在 Xcode 編譯器上提示這一行程式碼導致運行中斷:

    2022/10/10 Flutter

  3. Raspberry Pi 連線至隱藏網路

    前言 本篇文章將教各為如何在樹莓派 Linux 環境下進行網路設定,使的 Pi 能夠順利連接到隱藏網路。

    2022/09/26 Linux

  4. Flutter 故障排除: dependencies not support null safety

    前言 當執行舊版尚未支援 null safety 的 Flutter 專案時,跑出相依的檔案不支援 null safety:

    2022/09/24 Flutter

  5. C++ 計算程式運行時間

    C++ 計時函式庫比較 本篇文章將提供 Windows 和 Linux 系統好用的時間計時方法。

    2022/09/23 C++

  6. Flutter 實現定時器功能

    前言 本篇文將將教各位如何在 Flutter 透過 Timer 實現定時功能。

    2022/09/22 Flutter

  7. C++ 透過系統指令實現 HTTP Request

    前言 此方法透過 system 的方法呼叫 CURL 實現 HTTP Request GET 通訊協定。並將回應結果透過文件寫檔輸出一個名為 data.txt 的文件。最後在透過 getline 方法讀檔取得 API 回應的結果。

    2022/09/17 C++

  8. C++ 實現定時器功能

    前言 本篇文章將教各位如何透過 C++ 實現一個定時器。功能類似 JavaScript 的 setInterval() 與 setTimeout()。首先建立一個 timercpp.h 實作定時器功能,完整程式碼可以參考。各位也可以參考文末的 Referenct 看原著作的版本。

    2022/09/16 C++