C Primer Plus 核心筆記:整數溢出環模型與格式化輸出完整解析
前言 整數溢出與格式化輸出是 C 語言最基礎也最易踩坑的知識點。本文結合《C Primer Plus》第 2 章內容,通過實測代碼深度解析 有符號/無符號溢出的
POJ 2533 Longest Ordered Subsequence:O(n²) DP 求最長上升子序列
問題描述 給定長度 ≤ 100,000 的序列,求最長嚴格遞增子序列 (LIS) 長度。注意:O(n²) 在此數據範圍會超時,實際需 O(n log n) 算法
POJ 1159 Palindrome:最長公共子序列 + 滾動數組優化空間
問題轉化 在字符串中插入最少字符使其成為回文 ⇔ 求字符串與其逆序的 最長公共子序列 (LCS) 長度 L,答案 = n - L。 標準 LCS 遞推 if
POJ 3176 Cow Bowling:動態規劃自底向上求最大路徑和
問題建模 數字三角形,從頂點向下移動(只能走左下/右下),求路徑數字和最大值。經典 DP:dp[i][j] = max(dp[i+1][j], dp[i+1][
Objective-C 環境搭建與 Hello World 實戰(GNUstep + GCC)
GNUstep 組件架構 組件功能 gnustep-make構建系統(Makefile 模板、編譯標誌) gnustep-baseF
C 語言異常處理機制:setjmp/longjmp 跨函數非局部跳轉完整教學
動機:C 無 try/catch,如何實現跨層級錯誤跳轉? 深層嵌套函數發現嚴重錯誤(資源耗盡、檔案損毀) 需直接跳回主流程錯誤處理點,略過中間層級 setj
三數排序演算法對決:暴力枚舉、三輪交換、極值法與倒三角列印實戰
問題:輸入三整數 a, b, c,升序輸出 方法一:暴力枚舉 6 種排列(教學用) if (a <= b && b <= c) printf(%d %d %d
Java 多執行緒基礎:建立兩個執行緒與主執行緒交替執行
核心概念 實作 Runnable 介面,定義任務邏輯 將 Runnable 實例傳給 Thread 建構子 呼叫 start() 啟動執行緒(非 run())
Java 多執行緒經典實戰:火車站三窗口同步售票(Runnable + synchronized)
問題描述 共享 100 張車票 3 個售票窗口(執行緒)同時賣票 確保:不重賣、不超賣、線程安全 核心設計 實作 Runnable 介面,共享同一實例
Visual Studio 快捷鍵大全:VS2010/2012/2008/2005 跨版本對照與隱藏技巧
核心編輯類(最高頻) 功能VS2010VS2012+通用/經典 註解選取Ctrl+E, CCtrl+K, Ctrl+CCtrl+K, C 取消註解Ctrl+E
C 語言變數交換的四種經典方法:從臨時變數到位運算與堆疊技巧
問題:交換兩個變數 a、b 的值 方法一:臨時變數(最通用、最安全) int a, b, t; scanf(%d %d, &a, &b); t = a; a
用 C 語言實現面向對象程式設計 (三):單一繼承與正方形類別特化
繼承機制:extends 宏 /* oosm.h 片段 */ #define extends(type) type type /* 結構體首欄位嵌入父類型
用 C 語言實現面向對象程式設計 (二):介面、多態與矩形/圓形類別實作
承接上篇:OOSM 宏包已就緒,進入實戰建模 本篇展示如何用 OOSM 定義介面、實作具體類別、達成執行期多態。 介面定義:imeas.h — 測量周長與面積
Objective-C Class Extension 與 Category 深度對比:私有介面、唯讀屬性與編譯器驗證
核心差異一覽 特性Class Extension (類別擴展)Category (分類) 語法@interface ClassName ()@interfac
Objective-C 方法替換完全指南:Method Swizzling、Category 重寫與直接 Override 深度解析
背景:為什麼需要替換無法控制實例化的類的方法? 第三方庫/系統框架類,無法子類化 單例、工廠方法回傳具體類實例 熱修復、AOP 埋點、行為擴展 方案演進: