Objective-C 學習筆記第 5 章:迴圈控制結構
前言 本章涵蓋 Objective-C 的迴圈結構,熟悉 C/Java 的讀者可快速瀏覽。核心概念與 C 語言一致。 for 迴圈執行流程 求值初始運算式(
Socket accept 函式陷阱:addrlen 參數必須初始化,否則首次連線取得錯誤客戶端地址
問題現象 簡單 TCP 伺服器,客戶端連線後印出 IP:Port。首次連線顯示: IP 非 127.0.0.1(如亂碼 IP) Port 為 1023(非預期
用 C 語言實現面向物件程式設計(三):繼承機制與虛函式表映射
繼承實現:巨集模擬 透過巨集套件 OOSM 模擬類別宣告與繼承關係: 標頭檔:csqua.h —— Square 類別繼承 Rectangle #ifndef
C 語言變數交換四大經典方法:從臨時變數到位元運算與堆疊技巧
前言 交換兩個變數值是程式設計入門必學操作。除了教科書的「臨時變數法」,C 語言獨特的指標、位元運算、甚至堆疊特性都能實現交換。本文詳細比較四種方法的原理、優缺
資料結構實驗:堆疊應用——十進制轉 R 進制(2 ≤ R ≤ 9)
題目需求 輸入十進制整數 a 與基數 R (2 ≤ R ≤ 9)。 輸出 a 的 R 進制表示。 多組測資,至 EOF。 堆疊解法(標準教學做法) 0)
Visual Studio 快捷鍵大全:VS2010/2012/2008 版本對照與分類整理
版本差異重點 功能VS2010VS2012+ 註解選取區塊Ctrl+E, CCtrl+K, Ctrl+C 取消註解Ctrl+E, UCtrl+K, Ctrl
C 語言 fopen 完整指南:檔案開啟模式、錯誤處理與最佳實踐
函式原型 FILE *fopen(const char *path, const char *mode); 模式字串完整對照表 模式說明檔案必須存在截斷/清
C 語言 fread 函式詳解:二進制檔案讀取完整指南
函式原型 size_t fread(void *buffer, size_t size, size_t count, FILE *stream); 參數說明
C 語言 strlen 與 sizeof 深度對比:字串長度 vs 物件大小
函式/運算符原型 size_t strlen(const char *s); // 函式,執行期計算 size_t sizeof(expression);
Codeforces Round #159 (Div. 2) 題解筆記
比賽題目速解 A 題:題意閱讀困難,直接從樣本推導邏輯 屬於「觀察樣本逆向工程」類型,比賽中常見技巧。 B 題:直接輸出 無需計算,根據規律直接列印答案。
C 語言聯合體詳解:定義、記憶體佈局、巢狀結構與實戰範例
聯合體 vs 結構體:核心差異 特性結構體聯合體 記憶體分配各成員各自擁有空間,總大小 = 成員大小之和(含對齊填充)所有成員共享同一塊記憶體,大尺寸 =
C 語言手寫 strcpy:不使用庫函數實現字串複製
標準 strcpy 行為 char* strcpy(char* dest, const char* src); // 複製 src 至 dest,包含結束符 \
C 語言嵌入 Python:動態載入腳本並呼叫函式完整實作
架構概覽 本範例示範 C 程式從記憶體字串動態編譯並載入 Python 模組,再呼叫其中函式。流程: 初始化 Python 解譯器。 載入「載入器」模組 ap
C 語言字串替換函數完整實作:支援全域替換、無庫函數依賴
需求背景 C 標準庫缺乏字串替換函數。現有開源實作多僅支援單次替換,且依賴 `strstr`、`memcpy` 等庫函數。本實作目標: 支援全域替換(所有出現
C 語言存取 MySQL:取得資料庫所有資料表與欄位名稱完整實作
需求場景 動態檢查 MySQL 資料庫結構:列出所有資料表,並取得每個資料表的所有欄位名稱。適用於資料庫遷移工具、ORM 框架建構、結構同步驗證等場景。 核心