C++ 結構體排序:多關鍵字比較與 std::sort 實戰
C++ 結構體排序:多關鍵字比較與 std::sort 實戰 常見需求:對結構體數組排序,先按字段 a 升序,a 相等再按 b 升序。C++ <algor
C++ 學習筆記:從 printf 到 iostream,再到 string 與 c_str() 的正確用法
C++ 學習筆記:從 printf 到 iostream,再到 string 與 c_str() 的正確用法 時隔兩年重拾 C++,記錄學習過程中的幾個關鍵認識
memcached 存儲命令源碼深度解析(上):文本協議解析與 Slab 分配機制
memcached 存儲命令源碼深度解析(上):文本協議解析與 Slab 分配機制 本文基於 memcached 1.4.x 源碼,詳細剖析 set/add/r
實驗三:跳表算法設計與 C++ 實現完整指南
實驗三:跳表算法設計與 C++ 實現完整指南 跳表是一種概率數據結構,通過多層鏈表實現 O(log n) 期望時間的查找、插入、刪除。本實驗要求完善跳表的核心操
Sicily 1936 Knight Moves:國際象棋騎士最短步數 BFS 解法
Sicily 1936 Knight Moves:國際象棋騎士最短步數 BFS 解法 經典問題:在 8×8 國際象棋棋盤上,騎士(馬)按「日」字走法移動,給定起
CATIA CAA 二次開發:一鍵全屏模式實現
CATIA CAA 二次開發:一鍵全屏模式實現 在 CATIA V5 CAA 開發中,實現視圖全屏顯示可通過 CATFrmLayout、CATFrmWindow
SolidWorks 二次開發:獲取模型最大外形包絡盒
SolidWorks 二次開發:獲取模型最大外形包絡盒 在 SolidWorks API 二次開發中,獲取零件或裝配體的包絡盒是常見需求,用於碰撞檢測、佈局優化
Sicily 無權圖最短路徑:BFS 分層求解詳解
Sicily 無權圖最短路徑:BFS 分層求解詳解 本文解決 Sicily OJ「無權圖最短路徑」問題:給定無向圖與起點 s=1,求 s 到所有頂點的最短距離,
實驗二:伸展樹(Splay Tree)算法設計與 C++ 實現指南
實驗二:伸展樹(Splay Tree)算法設計與 C++ 實現指南 伸展樹是一種自調整的二叉搜索樹,通過「伸展」操作將訪問過的節點旋轉至根,使得近期訪問的數據未
Sicily 連通分量計數:無向圖 BFS 解法詳解
Sicily 連通分量計數:無向圖 BFS 解法詳解 本文針對 Sicily OJ「連通分量計數」問題,提供基於廣度優先搜索(BFS)的完整解題思路與 C++
實驗一:算法問題求解基礎——歐幾里得算法與遞歸應用
實驗一:算法問題求解基礎——歐幾里得算法與遞歸應用 本實驗旨在通過編程實踐,掌握求最大公約數的三種經典算法、遞歸實現數字逆序輸出,以及漢諾塔問題的遞歸解法。實驗
C++ 引用深度解析:從基本用法到右值引用與函數指針引用
0x01 基本引用 引用是已存在變數的別名,本質是指針常量(初始化後不可改變指向)。 sizeof 引用返回被引用變數大小。 聲明需立即初始化:double
HDU 4768 二分查找應用:社團傳單奇數接收者定位
問題大意 n 個社團發傳單,學生編號 1~231。社團 i 發給符合 Ai + k·Ci ≤ Bi 的學生。保證:要么無學生收到奇數張傳單,要么恰好一個學生收到
HDU 5139 Formula:離線處理與前綴乘積優化
問題描述 定義 f(n) = ∏i=1n (i!) mod 1,000,000,007。多測試用例(~10 萬),n ≤ 107,求各 f(n)。 數學化簡
POJ 2367 Genealogical Tree:拓撲排序經典應用
問題描述 火星人血緣關係複雜:一個人可有多個父母、多個孩子。議會發言順序要求:每個人必須在其所有後代之前發言。給定 N(≤100)名成員及其子女列表(以 0 結
CentOS 6.5 Shell 腳本自動化配置 MySQL:修改密碼、開啟遠程、授權用戶
應用場景 自動化部署腳本中需非交互式完成 MySQL 初始化:修改 root 密碼、允許遠程連線、授權 root 遠程登入並立即生效。 核心命令序列 修改初
HDU 5023 線段樹區間更新:市長表演藝術問題解析
問題大意 有 n 個位置,初始顏色為 2。m 次操作: P a b c:將區間 [a, b] 塗成顏色 c(1~30)。 Q a b:查詢區間 [a, b]
HDU 1716 排列 2:STL next_permutation 全排列去重
HDU 1716 - 四位數字全排列去重輸出 輸入 4 個數字(0-9),輸出所有不重複的 4 位排列(首位非 0),按字典序分組:首位相同的一組,組間換行,組