淺析 Objective-C 語言本質:Runtime 機制、記憶體管理、協議與 C++ 互操作
淺析 Objective-C 語言本質:Runtime 機制、記憶體管理、協議與 C++ 互操作 Objective-C(OC)是 C 的超集,加入 Small
Shell 批量重命名腳本實戰:將 11.txt 12.txt... 重命名為 1.txt 2.txt...
Shell 批量重命名腳本實戰:將 11.txt 12.txt... 重命名為 1.txt 2.txt... 常見需求:目錄下有 11.txt、12.txt、1
C 語言手寫 strncat:指針版實現與空字符處理細節
C 語言手寫 strncat:指針版實現與空字符處理細節 strncat(dest, src, n) 將 src 前 n 字符追加到 dest 末尾,並確保結果
C 語言冒泡排序優化:標誌位提前結束,減少無效比較
C 語言冒泡排序優化:標誌位提前結束,減少無效比較 冒泡排序通過相鄰比較交換,將大元素逐步「冒泡」到陣列末尾。基本版無論數據是否有序皆執行完所有輪次。優化關鍵:
C 語言指針數組冒泡排序優化:字符串排序實戰
C 語言指針數組冒泡排序優化:字符串排序實戰 對字符串陣列排序,若直接交換字符串內容(strcpy),開銷極大。標準做法:指針數組存儲字符串地址,排序時僅交換指
《C和指針》習題 6.3 解析:指針實現字符串原地逆序
《C和指針》習題 6.3 解析:指針實現字符串原地逆序 經典教材《C和指針》第 6 章第 3 題:編寫函數 void reverse_string(char *
C 語言學習總結筆記:從基礎語法到指針、內存、文件操作全景圖
C 語言學習總結筆記:從基礎語法到指針、內存、文件操作全景圖 本文系統梳理 C 語言核心知識體系,涵蓋基礎語法、數據類型、流程控制、函數、指針、數組、字符串、結
C 語言字符串單詞逆序:將 "student a am i" 轉為 "i am a student"
演算法:兩次反轉法 整體反轉字符串:i ma a tneduts 逐個單詞反轉:i am a student 代碼實現 #include <stdi
C 語言手寫 strlen 三種實現:計數器、遞歸、雙指針差值
C 語言手寫 strlen 三種實現:計數器、遞歸、雙指針差值 strlen 計算字符串長度(不含結束符 \0)。本文展示三種經典實現,分析優劣與適用場景。
C 語言雙指針原地分區:調整陣列使奇數前置、偶數後置
C 語言雙指針原地分區:調整陣列使奇數前置、偶數後置 給定整數陣列,要求原地重組使所有奇數位於前半段、偶數位於後半段。雙指針單趟掃描 O(N)、O(1) 空間,
C 語言動態順序表完整實現:增刪改查、擴容、穩健封裝
C 語言動態順序表完整實現:增刪改查、擴容、穩健封裝 順序表是線性表的順序存儲結構。動態順序表以 malloc 分配記憶體,支援自動擴容,克服靜態順序表容量固定
C 語言函數實現整數計算機:掃描運算式並分發運算邏輯
C 語言函數實現整數計算機:掃描運算式並分發運算邏輯 本文實現一個接收三個參數的計算函數:運算符選項(-a/-s/-m/-d)與兩個操作數。主程式掃描用戶輸入的
C 語言手寫 strcmp:字符串比較函數實現與邊界處理
C 語言手寫 strcmp:字符串比較函數實現與邊界處理 strcmp 是 C 標準庫核心函數,按字典序比較兩字符串。本文實現一個簡易版 my_strcmp,並
C 語言字符串空格替換:將空格替換為 %20 的兩種實現
C 語言字符串空格替換:將空格替換為 %20 的兩種實現 經典面試題:實現函數將字符串中每個空格替換為 %20。例如 we are happy → we%20a
Objective-C 多執行緒安全:@synchronized 保護 NSMutableArray 等非執行緒安全集合
Objective-C 多執行緒安全:@synchronized 保護 NSMutableArray 等非執行緒安全集合 Cocoa 基礎集合類(NSMutab
嵌入式核心:從兩條匯編指令理解運行時地址與鏈接地址(ADR vs LDR 偽指令)
嵌入式核心:從兩條匯編指令理解運行時地址與鏈接地址(ADR vs LDR 偽指令) 在 ARM 裸機開發(如 S3C2440/210)中,運行時地址與鏈接地址的
C 語言實現陣列奇偶排序:額外空間法 vs 冒泡法優化對比
C 語言實現陣列奇偶排序:額外空間法 vs 冒泡法優化對比 「奇偶排序」指將陣列重組為「所有奇數在前,所有偶數在後」。本文對比兩種實現:額外空間法(穩定、O(N
C 語言演算法:雙指針原地分區,將奇數移至偶數前端
C 語言演算法:雙指針原地分區,將奇數移至偶數前端 給定一個整數陣列,要求原地調整元素順序,使所有奇數位於陣列前半段、偶數位於後半段。此為經典分區問題,可用雙指