GLSL 動畫著色器:C 語言 OpenGL 繪製變色移動三角形
著色器代碼 Vertex Shader (triangle.vert) #version 400 layout(location = 0) in vec3
Objective-C 基礎知識總覽:啟動流程、語法、記憶體、常用類別
App 啟動流程 `main()` 建立 `UIApplication` 實例與委派 委派實作 `-application:didFinishLaunchin
3D 數學庫極簡實現:矩陣平移、縮放、旋轉、投影 (C 語言)
標頭檔 (vmath.h) #ifndef _VMATH_H #define _VMATH_H #ifdef __cplusplus extern C {
Objective-C API 設計指南:打造直觀、靈活、可重用的元件
核心哲學 API 是開發者的使用者介面 (DX)。優秀 API 應具備:直觀性、容錯性、易用性。設計原則同 UI/UX:預設值滿足 70% 場景、預設即可用、漸
C 語言函數不能直接返回陣列:原因與替代方案
錯誤示範 // 編譯錯誤:函數返回類型不能是陣列 typedef float Matrix44f[16]; Matrix44f translate(float
C 指標原理 (86):Hello World 程式組合語言深度剖析 (二)
暫存器基礎知識 (IA-32) 暫存器慣用用途 EAX累加器、函數返回值 EBX基址暫存器 ECX計數器 (迴圈、字串操作) EDX資料暫存器、I/O、
C 指標原理 (87):Hello World 程式組合語言深度剖析 (三)
靜態資料區與字串常數 .LC0: .string hello,world .LC0 標記位於靜態分配區域 (`.rodata` 或 `.data`
GLSL 著色器入門:C 語言 OpenGL 繪製變色三角形
著色器代碼 Vertex Shader (basic.vert) #version 400 layout(location = 0) in vec3 Ver
Objective-C NSFileHandle 檔案讀寫完整指南
NSFileHandle vs NSFileManager NSFileManager:檔案/目錄操作 (建立、刪除、移動、複製、屬性查詢) NSFileHa
Objective-C 點語法屬性屬性完整解析:原子性、讀寫權限、記憶體管理語意
屬性宣告語法 @property (attributes) Type name; 屬性屬性分三大類,各自互斥: 1. 記憶體管理語意 (互斥,預設 ass
Objective-C 自動釋放池 核心概念與實戰指南
基本概念 Autorelease Pool (自動釋放池) 是 Cocoa 記憶體管理機制之一: 池內物件接收 autorelease 訊息後被加入池中。 池
ACM 題目:求整數後 n-1 位數字 (C 語言解法)
題目描述 給定無號整數 w (10 < w ≤ 1,000,000),設 w 為 n 位數 (n ≥ 2),求其後 n-1 位組成的數字(忽略前導零)。若
網路程式設計基礎:Socket 概念、類型與協議關係
Socket 定義 Linux 網路程式設計透過 Socket 介面進行。Socket 是一種特殊的檔案描述符,提供進程間通信 (IPC) 機制。 半關聯描述
ARM Linux 驅動開發實戰:字元設備驅動完整範例
驅動程式架構 qudong.c:核心驅動代碼(open/read/write/release/file_operations) Makefile:核心外建構腳
十大頂級 C 語言學習資源助你成為優秀程式設計師
資源清單 C Programming Notes (華盛頓大學) 經典教材《The C Programming Language》(K&R) 配套筆記
深入解析 atexit():註冊函數到底在 main 之後還是 exit() 時執行?
man 手冊定義 atexit() 註冊的函數會在正常程序終止時被呼叫,無論是透過 exit() 還是 main() 返回。呼叫順序與註冊順序相反(後進先出)