Jan 09 2026
hjk-airl -
【C++】多線程
前言
實現多線程(win32 API、pthread、std::thread)、線程同步(互斥量、原子變量、讀寫鎖、條件變量、線程局部存儲)、如何調試。
多線程
線程:是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。
多線程:是多任務處理的一種特殊形式。
一般情
c++
Jan 07 2026
hjk-airl -
【C++】回調函數
前言
學習回調函數,回調函數是通過函數指針或對象調用的函數。
回調函數就是通過函數指針或對象調用的函數,只要能一個函數能夠作為參數傳入並調用,這個函數就是回調函數。
#include iostream
int addCallBack(int a,int b){//回調函數
std::cout a+bstd::endl;
return 0;
}
int main(
後端
Jan 05 2026
hjk-airl -
【C++】智能指針
前言
學習C++智能指針。
指針(Pointer)就是一個變量,其存儲的是另一個變量的內存地址,理解指針是掌握 C++ 內存管理、數組、對象以及底層操作的關鍵。
為什麼使用指針
1. 動態內存管理:在運行時根據需要申請內存(使用 new 和 delete)。原生數組(如 int a[10])的大小在編譯時就確定了,存儲在棧(Stack)上。但很多時候,你並不知道程序運行過程中需要多少內存。
按
後端
Jan 05 2026
hjk-airl -
【C++】移動語義和完美轉發
前言
學習C++移動語義和完美轉發筆記,記錄左值、右值、std::move()、萬能引用、引用摺疊等相關內容。
概念
左值 (lvalue) 它是在內存中有明確存儲地址、可以被尋址的值。如果你可以對一個表達式取地址(使用 運算符),那麼它就是一個左值。左值通常是持久的,在它所在的定義域結束之前一直存在
左值引用(Lvalue Reference)本質上就是給一個現有的左值起
c++