1. 使用 C++ 和 Node.js 在樹莓派上透過共享記憶體實現跨進程通訊

    前言 本文將詳細介紹如何在樹莓派上使用 C++ 實現共享記憶體的讀寫,並透過 Node.js 從共享記憶體中讀取數據,實現跨語言、跨進程的數據交互。我們將利用 POSIX 共享記憶體(shm_open 和 mmap)來實現進程間通訊,並使用 Node.js 的 ffi-napi 和 ref-napi 模組呼叫 C 標準庫函數,從共享記憶體中讀取數據。

    2024/11/01 C++

  2. 使用 GitLab CI/CD 自動編譯、測試及發布 C++ 專案的完整流程

    前言 在軟體開發流程中,利用 GitLab CI/CD 的自動化 Pipeline,可以大幅提高編譯與發布的效率。本篇文章將介紹如何針對 C++ 專案設置 .gitlab-ci.yml 文件,以實現多平台自動化編譯與發布。我們將展示五種情境,包含:

    2024/10/31 DevOps

  3. Jenkins 串接 GitLab

    前言 當進行 CI/CD 流程自動化時,許多人會選擇使用 Jenkins 來執行測試任務,而 GitLab 則作為程式碼版本控制系統及 CI/CD Pipeline 平台。本文將詳細介紹如何設置一個流程,使得 GitLab 的 Push 事件觸發 Jenkins 執行單元測試,並在測試成功後,由 Jenkins 進一步觸發 GitLab 的 Pipeline。

    2024/09/15 DevOps

  4. 初探GitLab CI/CD

    前言 在軟體開發過程中,經常需要不斷進行測試和程式更新。然而,面對需求變更甚至新功能的開發,如何讓工程師能夠更專注於「coding」,並節省測試和人工部署的時間呢?因此,近年來軟體業界提出了「CI / CD」的概念,透過自動化的方式來減少開發過程中的成本,降低人工操作的負擔。本篇文章將介紹如何使用「GitLab-CI」作為自動化工具,並撰寫 GitLab-CI 腳本,在每次 Push Commit 時觸發 CI 事件,實現網頁服務的自動建置與部署。

    2024/09/14 DevOps

  5. Linux 使用 Wine 執行 MinGW 編譯的 C++ .exe 檔案

    前言 當你在 Windows 上開發應用程式並使用 MinGW 編譯 C++ 程式碼時,會生成一個 .exe 檔案。這些 .exe 檔案原本是為 Windows 系統設計的,無法直接在 Linux 系統上執行。不過,透過一些工具,我們可以在 Linux 上模擬或虛擬化 Windows 環境來執行這些檔案。這篇教學將介紹如何使用 Wine 和其他選項在 Linux 上執行 MinGW 編譯的 .exe 檔案。

    2024/08/31 C++

  6. 在 Linux 中使用 Wine 打包 Python Windows 可執行檔

    前言 在Linux系統中,開發Python跨平台應用會面臨到一個問題:儘管PyInstaller是一個方便的工具來打包Python程式成為可執行檔(exe),但它無法直接在Linux環境下生成Windows的可執行檔。這是由於PyInstaller在打包過程中需要依賴系統相關的動態連結庫,而Linux與Windows的系統架構和函式庫明顯不同,導致無法跨平台進行編譯和打包。

    2024/08/30 Python

  7. 如何在網頁內嵌 Google 翻譯並客製化下拉選單

    前言 Google 翻譯提供了一個方便的嵌入式翻譯小工具,但其預設的下拉選單樣式可能不符合您的網站設計。本文將教您如何使用 Google 翻譯功能並客製化下拉選單,使其符合您的網站風格。

    2024/06/16 Web

  8. 使用 Git LFS 上傳大型檔案

    前言 Git LFS(Large File Storage)是一種用於處理大型檔案的工具。傳統的 Git 主要設計用於處理文字檔案,因此在處理大型二進位檔案時效能較差。當其他開發者從遠端倉儲 Clone 專案時,預設情況下 Git 會下載所有歷史版本和檔案,這可能導致儲存空間浪費和效能下降。為了解決這個問題,GitHub 建議使用 Git LFS 來管理大型檔案。Git LFS 可以將大型檔案存儲在遠端服務器上,僅在需要時才下載。GitHub 建議將檔案大小超過50MB的檔案轉換為 Git LFS 跟蹤,以提高效能並節省儲存空間。

    2024/04/14 Git