C++ 線程安全任務隊列實現:std::queue + mutex + thread
設計目標 多生產者-單消費者(或多消費者)任務隊列,任務封裝數據與操作,線程安全入隊/出隊,工作線程循環執行任務。 任務類 CTask class CTas
C++ STL map 完全指南:用法、插入、查找、遍歷、排序與自定義鍵
map 基本特性 關聯容器,鍵值對(Key-Value),鍵唯一,按鍵自動排序(紅黑樹)。 查找、插入、刪除均 O(log n)。 迭代器遍歷順序即鍵升序。
typedef 定義函數類型與函數指針:C 語言回調實現核心技巧
定義函數類型 typedef void (*FileProc)(struct EventLoop*, int, void*, int); // 或分兩步 ty
C/C++ 字符串查找函數大全:strstr, strchr, strpbrk 等用法詳解
標準庫 主要查找函數 函數功能返回值 memchr(ptr, val, n)內存塊中找字節 val指針/NULL strchr(str, ch)字符串中找字
LeetCode 371. Sum of Two Integers:位運算模擬加法器的三種神級寫法
題目要求 不使用 +、- 運算符,計算兩整數 a, b 之和。輸入範圍 32 位有符號整數。 核心原理:全加器邏輯 無進位和:a ^ b(異或) 進
C++ string 查找匹配完全指南:find 系列函數詳解與實戰技巧
頭文件與命名空間 #include <string> // C++ // using namespace std; // 建議具體 using
Codeforces 711C - 植樹著色 DP + 矩陣優化(或 O(nmk) DP)
題目大意 n 棵樹排成行,m 種顏色,需恰好形成 k 個連續同色段。部分樹已著色(0 表示未著色)。著色第 i 棵樹為顏色 j 需花費 p[i][j] 油漆。求
Qt 實戰:從零構建學生信息管理系統(增刪改查 + 文件持久化)
專案概覽 基於 Qt Widgets 實現的輕量級學生信息管理,功能覆蓋登錄、添加、瀏覽/查詢、修改、刪除,數據持久化至本地文本文件。適合 Qt 入門者理解「信
2015 多校聯合訓練 CRB and His Birthday:01 背包變體與狀態壓縮優化
題目大意 預算 M (≤ 2000),N (≤ 1000) 種禮物。第 i 種單價 W_i,買 x > 0 件得糖果 A_i × x + B_i。求最大糖
libcurl 在 C++ 中的完整應用指南:從基礎框架到多線程與斷點續傳實戰
一、libcurl 基礎編程框架 libcurl 是跨平台網絡協議庫,支持 HTTP/HTTPS、FTP、SMTP 等。核心流程採用回調函數模式: cur
湖南省賽 Parenthesis 題解:線段樹維護區間最小值判斷括號序列平衡性
題目重述 給定長度 n (≤ 1e5) 的合法括號序列,q (≤ 1e5) 次詢問:交換位置 a, b 後序列是否仍合法?詢問互不影響。 關鍵轉化:前綴和與區
湖南省大學生程序設計競賽 2016 Problem A:找規律歸類(數論 + 分塊優化)
題目大意 給定 n, m (≤ 1e9),統計滿足 1 ≤ a ≤ n, 1 ≤ b ≤ m 且 a × b 是 2016 的倍數 的正整數對 (a, b) 數
C 語言結構體定義完全指南:三種定義方式與 typedef 進階用法
基本定義語法 struct 結構體名 { 成員列表 }; 三種變量定義方式 1. 先定義類型,再定義變量 struct student { c
C++ 多行數字輸入解析:逐字符讀取構建行數組
問題 輸入包含多行,每行若干整數(空格分隔),換行結束。需將每行數字分別存入數組處理。C++ 無現成「按行分割」函數。 解決思路 外層循環讀字符,遇 EOF
深入解析 STL lower_bound 與 upper_bound 算法原理與實現
前言 STL(標準模板庫)中的演算法設計極為精妙,lower_bound 與 upper_bound 是兩個最常用於有序序列查找的核心函數。它們皆基於二分查找,
idlcpp C++/Python 混合編程教程 (9) - 模板類 Ray3 導出與 Python 調用
背景 idlcpp 是一款 C++ 到 Python(等腳本語言)的綁定生成工具。本篇演示導出模板類 Ray3<T> 及其實例化類型 Ray3f、R
藍狐杯湖南省賽 B 題:大數字符串比較 - 實數大小判斷
題目 輸入兩個實數字符串(格式:整數部分.小數部分,整數部無前導零,小數部可有尾隨零),比較大小,輸出 Bigger/Smaller/Same。長度 ≤ 100