Linux C++ 简易网络爬虫:原生 Socket 实现 HTTP GET 请求
从零手写 HTTP 客户端:Socket 编程、请求构造、响应解析、Chunked 处理 不依赖 libcurl,仅用 Linux 原生 Socket API
C++ 快速排序:从控制台读取数组并排序的完整程序
交互式快速排序程序:字符串解析、vector 存储、原地分区排序 本文提供一个完整的 C++ 控制台程序:读取一行空格分隔的整数、解析存入 vector、调用快
C++ 二分查找:递归与非递归实现、边界条件深度分析
二分查找避坑指南:左闭右闭 vs 左闭右开、mid 计算溢出、递归终止条件 二分查找代码短、陷阱多。本文提供两种区间定义下的非递归/递归完整实现,逐行分析边界条
C语言线索二叉树:中序线索化构建与非递归遍历完整实现
线索二叉树:利用空指针域存储前驱后继,实现 O(1) 空间中序遍历 普通二叉树中序遍历需栈/递归 O(h) 空间。线索二叉树将 n+1 个空指针域改指向中序前驱
從前序與中序遍歷序列重建二叉樹的遞歸演算法與 Java 實作
前言 給定二叉樹的**前序遍歷** (根-左-右) 與**中序遍歷** (左-根-右) 序列,可唯一確定該樹結構。核心邏輯:前序首元素為根,在中序中找到根的位置
C語言棧與隊列實現回文檢測:數據結構經典應用
利用棧 (LIFO) 與隊列 (FIFO) 特性實現回文判斷 回文:正讀反讀相同的字符串 (如 level, abba)。棧先進後出產生逆序,隊列先進先出保持正
C++ 輸入輸出流 vs C 標準 I/O:cin/cout 與 scanf/printf 全維度對比
C++ iostream vs C stdio:性能、類型安全、緩衝區行為、格式控制深度對比 C++ 程序員常在 cin/cout 與 scanf/printf
C++ const 深度解析 (二):常量形參、返回值與常量成員函數
const 在函數簽名與類設計中的核心作用:參數、返回值、成員函數 接續上篇,本文聚焦 const 在函數參數傳遞、返回值類型、成員函數修飾三大場景的語義與規則
C++ const 深度解析 (一):頂層 const、底層 const 與初始化規則
C++ const 核心概念:頂層 const vs 底層 const、初始化兼容性矩陣 理解 const 的「頂層」與「底層」區別,是掌握 C++ 類型系統、
C語言格式化輸入輸出深度掌握:scanf/printf 族函數全解析
從 printf 到 scanf:C 語言格式化 I/O 完全指南 printf/scanf 族函數是 C 語言最基礎也最易誤用的工具。本文系統梳理格式控制字符
C++ 寬字符與窄字符轉換完全指南:Windows/Linux 跨平台實現
字符編碼轉換核心技術:MultiByteToWideChar / mbstowcs 深度解析 C++ 中 std::string (窄字符) 與 std::ws
C++ Windows Socket 網絡編程入門:TCP 服務端與客戶端完整實現
Winsock TCP 編程全流程:從 WSAStartup 到 closesocket Windows 平台網絡編程基於 Winsock 2 API。本文提供
C語言雙向鏈表與循環雙向鏈表:從原理到工程級實現
雙向鏈表完全指南:節點結構、插刪邏輯、循環變體與 C 實現 雙向鏈表通過 prev/next 雙指針實現 O(1) 正反向遍歷與節點刪除,是 LRU 緩存、瀏覽
C++ 快速排序:遞歸與非遞歸 (棧模擬) 完整實現對比
快速排序雙版本實戰:遞歸優雅 vs 非遞歸可控 快速排序平均 O(n log n)、原地排序、緩存友好,是工程首選內部排序。本文提供遞歸版與棧模擬非遞歸版完整
C語言實現 AVL 平衡二叉樹:完整代碼與旋轉機制深度解析
AVL 樹 C 語言工程級實現:從旋轉邏輯到完整增刪查 AVL 樹 (Adelson-Velsky & Landis) 是最早的自平衡二叉搜索樹,通過維
C語言數據結構:折半查找 (二分查找) 完整實現與解析
折半查找算法原理與 C 語言工程級實現 折半查找 (Binary Search) 是有序序列查找的黃金標準,時間複雜度 O(log n)。本文提供基於順序表的完