C 語言 18 個經典問題深度解析與最佳實踐
前言 C 語言雖歷久彌新,但其細節陷阱常讓開發者踩坑。本文精選 18 個經典問題,涵蓋指標運算、記憶體管理、字串處理、編譯器行為等核心主題,並給出標準解答與實務
Swift、Objective-C 與 C 語言混合編程完整指南
前言 自 Swift 推出以來,新專案可直接使用 Swift 開發,但實際專案中常會遇到需整合既有 Objective-C 類別、封裝模組或第三方 Object
C 語言面試寶典:核心觀念、程式題與經典演算法
第一部分:核心觀念問答(精選) static 三大作用 1) 函數內靜態區域變數:保持值不隨呼叫銷毀。2) 檔案域靜態全域變數/函數:限制連結可見度於本編譯單
C 語言 Socket 實戰:AF_INET 流式(Stream)通訊
TCP 流式 Socket 流程 面向連線、可靠、有序、雙向位元組流。 伺服器端 getaddrinfo() 取得位址(SOCK_STREAM)。 sock
C 語言 Socket 實戰:AF_UNIX 資料報(Datagram)通訊
本地資料報 Socket AF_UNIX 僅限同主機進程通訊,比 AF_INET 省去網路協議棧開銷,延遲更低。 伺服器端 int sfd = socket(
C 語言 Socket 實戰:AF_INET 資料報(Datagram)通訊
資料報 Socket 流程 UDP 無連線、不可靠、無序,適合即時性要求高、資料量小的場景。 伺服器端步驟 getaddrinfo() 取得位址資訊(AI_
Redis 核心資料結構:跳躍表、整數集合、壓縮列表與物件系統
跳躍表 平均 O(log N) 查找,最壞 O(N);實作簡單,常替代平衡樹。 Redis 用於有序集合(元素多或 member 長時)與叢集節點內部結構。
二叉搜尋樹(BST)原理與 C 語言完整實作
為何需要 BST? 有序線性表插入/刪除需移動元素(O(n)),鏈表雖插刪 O(1) 但查找 O(n)。BST 結合兩者優點:查找、插入、刪除平均 O(log
Socket 通訊模型:迭代 vs 並發(C 語言實例)
兩種模型圖解 迭代模型:如排隊窗口,同一時間只服務一個客戶,後續客戶需等待。 並發模型:如樹幹分叉,主線程負責監聽,每新增一個連線即建立執行緒/進程獨立處理
C語言實戰:使用 termios 關閉終端緩衝功能
前言 上一回我們介紹了透過 stty 系統指令關閉終端緩衝,這次將改用終端的 termios 程式介面來達成同樣目標。termios 的基本概念已於第 171
C/C++ 網絡編程全景指南:從 Socket 底層到主流開源庫選型
網絡通信是現代後端開發的基石。本文系統梳理網絡協議基礎、Linux Socket 編程標準流程、主流開源網絡庫特性對比,為 C/C++ 後台工程師提供從「手寫
C 語言實踐項目:算術運算符與表達式核心技法精講
本文記錄《C 語言及程序設計》實踐項目 11 的五個經典練習,聚焦整數拆分、浮點數分離、分級優惠計算、統計運算、極坐標轉換五大場景,通過代碼實戰強化運算符優先級
經典 C 語言程序設計 100 例:從入門到精通的完整指南
本文匯總了《C 語言程序設計》經典 100 例,涵蓋基礎語法、數組操作、指針應用、鏈表結構、文件處理、圖形繪製、遞歸算法、位運算等核心知識點。每例均包含問題分析
嵌入式 Linux C 語言進階:指針核心概念深度解析(上)
指針變量與普通變量的本質區別 指針的本質是一個變量,完整名稱為「指針變量」。它與普通變量在結構上並無二致,核心差異在於存儲內容:普通變量存儲具體數值,而指針變量