博客 / 列表

hjk-airl - 【C++】多線程

前言 實現多線程(win32 API、pthread、std::thread)、線程同步(互斥量、原子變量、讀寫鎖、條件變量、線程局部存儲)、如何調試。 多線程 線程:是操作系統能夠進行運算調度的最小單位。它被包含在進程之中,是進程中的實際運作單位。一條線程指的是進程中一個單一順序的控制流,一個進程中可以併發多個線程,每條線程並行執行不同的任務。 多線程:是多任務處理的一種特殊形式。 一般情

c++

hjk-airl - 【C++】回調函數

前言 學習回調函數,回調函數是通過函數指針或對象調用的函數。 回調函數就是通過函數指針或對象調用的函數,只要能一個函數能夠作為參數傳入並調用,這個函數就是回調函數。 #include iostream int addCallBack(int a,int b){//回調函數 std::cout a+bstd::endl; return 0; } int main(

後端

hjk-airl - 【C++】智能指針

前言 學習C++智能指針。 指針(Pointer)就是一個變量,其存儲的是另一個變量的內存地址,理解指針是掌握 C++ 內存管理、數組、對象以及底層操作的關鍵。 為什麼使用指針 1. 動態內存管理:在運行時根據需要申請內存(使用 new 和 delete)。原生數組(如 int a[10])的大小在編譯時就確定了,存儲在棧(Stack)上。但很多時候,你並不知道程序運行過程中需要多少內存。 按

後端

hjk-airl - 【C++】移動語義和完美轉發

前言 學習C++移動語義和完美轉發筆記,記錄左值、右值、std::move()、萬能引用、引用摺疊等相關內容。 概念 左值 (lvalue) 它是在內存中有明確存儲地址、可以被尋址的值。如果你可以對一個表達式取地址(使用 運算符),那麼它就是一個左值。左值通常是持久的,在它所在的定義域結束之前一直存在 左值引用(Lvalue Reference)本質上就是給一個現有的左值起

c++