Linux 下使用 C 語言 fork() 函數建立子進程完整教學
前言 在 Linux 系統程式設計中,fork() 是創建新進程的核心系統呼叫。它的獨特之處在於「調用一次,返回兩次」:父進程獲得子進程的 PID,而子進程獲得
從匯編視角深度解析C++多態機制:vptr/vtable構造、析構、調用與對象切片
從匯編視角深度解析C++多態機制:vptr/vtable構造、析構、調用與對象切片 C++多態的核心實現是虛函數表(vtable)與虛表指針(vptr)。本文通
Linux C 語言 fork() 系統調用深度教程:進程樹、緩衝區、守護進程實戰
前言 `fork()` 是 Linux 進程創建的核心系統調用。本文從內核視角解析複製語意、進程描述符、COW 機制,透過圖解進程樹分析多重 fork、實測標準
C++11 範圍 for 循環與自訂 Range 類實作:從 Python 風格到泛型迭代
前言 C++11 引入範圍 for(`for (auto x : range)`),大幅簡化容器遍歷。但標準庫缺乏 Python `range(n)` 風格的整
C++ memset 函數用法詳解:記憶體初始化、陷阱與現代替代方案
前言 `memset` 是 C/C++ 記憶體操作基礎函數,廣泛用於陣列歸零、結構體初始化。但其「位元組級填充」特性對非字元型別易導致錯誤。本文詳細解析用法、常
DSP 浮點轉定點運算實戰指南:FIR 濾波器案例與程式設計心法
前言 DSP 晶片多為定點運算單元,浮點演算法移植需轉換為定點實作。本文以 19 點 FIR 低通濾波器為例,詳細展示浮點→定點轉換流程、Q 格式選擇、飽和/捨
C 語言 fork() 建立子進程完整教程:從入門到進階陷阱
前言 `fork()` 是 Unix/Linux 進程創建核心系統調用。理解其「一次調用、兩次返回」、複製語意、父子進程關係,是系統程式設計基石。本文從基本用法
C 語言字串轉 Unix 時間戳:strptime 與 mktime 實作指南
前言 將格式化時間字串(如 2024-03-15 14:30:00)轉換為 Unix 時間戳,是日誌分析、定時任務、網路協議常見需求。本文介紹標準庫 `strp
C++ 指標入門:以函數修改外部變數為例
前言 指標是 C/C++ 靈魂特性,也是初學者最大的攔路虎。本文用最簡單的「在 void 函數中修改外部變數」為切入點,直觀展示指標如何打破「值傳遞只能修改副本
C 語言時間戳轉日期演算法:無庫函數實作與標準庫對比
前言 將 Unix 時間戳(1970-01-01 起經過秒數)轉換為年月日時分秒,是嵌入式系統、無標準庫環境常見需求。本文提供純整數運算演算法、完整 C 實作,
淺析 C 與 C++ 關鍵差異:從類型檢查到現代特性
前言 C++ 不僅是 C 的超集,更在類型系統、函數機制、記憶體管理等方面引入根本性差異。本文梳理面試高頻、實務易踩坑的核心差異點,助你精準掌握兩語言邊界。
C 語言操作 MariaDB 實戰完整指南
前言 MariaDB 作為 MySQL 的開源分支,廣泛應用於 Linux 伺服器端開發。本文從環境建置、SQL 腳本準備、Shell 腳本查詢、到 C API
從 string 類實作看 C++ 類別的四大函數(面試必考)
前言 C++ 類別的「四大函數」——預設建構函數、複製建構函數、解構函數、指派運算子重載——是面試與實務開發的核心考點。編譯器雖會自動生成預設版本,但涉及動態記
深入理解 C++ 指標的指標與指標的引用
前言 在 C++ 程式設計中,指標是核心概念之一,而「指標的指標」(Pointer to Pointer)與「指標的引用」(Reference to Point
Linux C 系統編程:fork() 子進程函數深度解析與經典面試題推導
前言:fork() 是 Linux 進程創建的核心系統調用,掌握其返回值語義與進程樹推導是面試必過關卡 本文從 fork 機制、返回值三態、Copy-on-Wr