鏈結串列反轉(逆置)經典演算法與 C++ 實作詳解
面試高頻題:考察指標操作與邏輯思維 鏈結串列反轉是應屆生面試必考,核心在於妥善保存臨時指標變量,逐個反轉 next 指向。掌握「保存下一節點 → 反轉當前指向
Direct3D 9 三層 Texture 實現 YUV420P 渲染:像素著色器 HLSL 實戰
背景與動機 視訊播放時解碼輸出常為 YUV420P 格式。雖然 Surface 可直接渲染 YUV420P,但 Texture 靈活度更高,可結合 D3D 其他
Java 基本資料類型完整指南:強型別語言的核心基礎
Java 資料類型概覽 Java 是強型別語言,所有變數在編譯階段必須宣告確切的資料類型。資料類型分為兩大類:基本資料類型與參考資料類型。 基本資料類型(8
C++ Primer 第 2 章詳解:基本內建型別
2.1 基本內建型別 1) 基本型別分類 C++ 定義了一組基本內建型別,包含算術型別與空型別。算術型別又分為整數型別、字元型別、布林型別與浮點數型別。 整數
C++ 建構函數詳解:從預設到委派與拷貝建構
前言:記錄學習軌跡,防止遺忘 剛學完 C++ 建構函數,為了怕忘記趕緊筆記下來,方便日後複習。C++ 比 C 更抽象,但真懂了其實就那麼回事。這是學長的話,而我
2016 NOIP 參賽總結:從菜鳥到成長的蛻變之路
前言:初識 OI 的四個月 從暑假開始接觸 OI(Olympiad in Informatics)到如今,轉眼已過四個月。誠實說,時間過得真快,感覺還沒學會多少
Google C++ 單元測試框架:Google Mock 核心概念與語法詳解
Google Mock 入門:從 Mock 基礎到實戰範例 Google Mock(簡稱 gMock)是 Google C++ Mocking Framewor
C++11 std::function 與 std::bind 深度解析:可呼叫物件包裝、延遲調用與參數綁定
std::function:型別擦除的可呼叫包裝器 模板簽名:std::function<R(Args...)>; 可保存:自由函式、靜態成員函式
C++11 範圍 for 循環完全指南:語法、只讀/可寫、避坑與底層實現
語法形式 for (範圍聲明 : 範圍表達式) 語句 // 等價於 (C++20 前) { auto && __range = 範圍表達式; a
C++ 資料型別與變數型別深度解析:儲存規則、記憶體佈局與宣告/定義區別
核心觀點 數值本身無型別,型別是「儲存規則」與「解讀規則」的約定。 變數型別決定:佔用位元組數、位元解讀方式、合法操作集合。 基本型別大小與範圍 (x64
Google Mock CheatSheet 完整中文翻譯:從 Mock 定義到進階匹配器與 Action
文件來源 翻譯自官方 CheatSheet.md,涵蓋 GMock 所有常用語法,配合實戰範例。 一、定義 Mock 類別 1.1 一般介面 class Fo
SOUI 界面庫整合 Windows 系統檔案圖示皮膚
為 SOUI 列表控件添加原生系統檔案圖示支援 在學習 SOUI 界面庫時,發現 `SListCtrl` 控件雖支援圖示顯示,但圖示需手動添加圖片資源,無法直接
Codeforces 700A As Fast As Possible:數學推導擊敗二分查找
題目大意 n 人需行進 L 距離,步行速度 v1,巴士速度 v2 ( v1); 巴士容量 k,每人最多乘車一次; 求所有人到達終點的最短時間。 關鍵洞察
C++ 經典小程式:鍵盤控制星號移動並計算距離
C++ 控制台互動小程式:移動星號並計算軌跡距離 最近在練習一個實驗題目:在控制台輸出一個星號(*),並透過鍵盤的 WASD 鍵控制它上下左右移動,最後按空格鍵
Windows Socket 擴展函數全解析:AcceptEx、TransmitFile、ConnectEx 等高效網路編程利器
為何需要擴展函數? 標準 BSD Socket (accept/send/connect) 為阻塞或同步模式,難以支撐高併發。Microsoft 提供 WSA
快速排序演算法深度解析:原理、C++ 實現與分區過程圖解
核心思想 快速排序採用「分治法」: 選取一個 樞軸; 一趟掃描將陣列劃分為「≤ 樞軸」與「≥ 樞軸」兩個子區間; 對兩個子區間遞歸排序。 平均時間 O(N