原创 三維重建之多頻外差解包裹學習筆記

  附matlab多頻外差解相位程序 %參考博客:https://blog.csdn.net/qq_15295565/article/details/99704919,並進行修改 clc; close all; clear;

原创 設計模式學習筆記之設計模式概述

目錄 1、設計模式概念  2、設計模式4個基本要素 3、設計模式分類 4、設計模式原則 1、設計模式概念 設計模式,是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、

原创 openCL緩存對象的傳輸與映射

用GPU進行加速運行運算時,通常首先將數據copy(clEnqueueWriteBuffer)到GPU緩存對象,運算結束後,再將數據copy(clEnqueueReadBuffer)到內存;OpenCL提供了內存映射機制,無需讀寫操作,將

原创 C++11多線程 線程啓動、結束、創建多線程方法

目錄 1、範例演示線程運行的開始和結束 1.1 thread:標準庫裏的類 1.2 join() 1.3 detach() 1.4 joinable() 2.其他創建線程的方法 2.1 用類對象(可調用對象),以及一個問題範例 2.2 用

原创 C++11多線程 互斥量的概念、用法、死鎖演示及解決詳解

目錄 1.互斥量(mutex)的基本概念 2.互斥量的用法 2.1 lock()、unlock() 2.2 std::lock_guard類模板 3.死鎖 3.1 死鎖演示 3.2 死鎖的一般解決方案 3.3 std::lock()函數模

原创 C++11多線程 多線程傳參詳解

1.傳遞臨時對象做線程參數 1.1要避免的陷阱1 用detach()時,如果主線程先結束,變量就會被回收;所以用detach()的話,不推薦用引用,同時絕對不能用指針。 1.2要避免的陷阱2 只要臨時對象的用臨時構造A類對象作爲參數傳遞給

原创 C++11多線程 併發、進程、線程基本概念和綜述

目錄 1、併發、線程、進程的概念 1.1併發 1.2可執行程序 1.3進程 1.4線程 1.5學習心得 二、併發的實現方法 2.1多進程併發 2.2多線程併發 2.3總結 三:C++11新標準線程庫 1、併發、線程、進程的概念 1.1併發

原创 C++11多線程 條件變量condition_variable

1.條件變量std:: condition_variable、wait()、notify_one() std:: condition_variable實際上是個類,是一個與條件相關的類,說白了就是等待一個條件的達成。這個類是需要和互斥量來

原创 C++11多線程 創建多個線程、數據共享問題

目錄 1.創建和等待多個線程 2.數據共享問題分析 2.1 只讀數據 2.2 有讀有寫: 3.共享數據的保護案例代碼 1.創建和等待多個線程 a)多個線程執行順序是亂的,跟操作系統內部對線程的運行調度機制有關; b)主線程等待所有子線程運

原创 C++11多線程 unique_lock詳解

目錄 1.unique_lock取代lock_guard 2. unique_lock的第二個參數 2.1 std::adopt_lock 2.2 std::try_to_lock 2.3 std::defer_lock 3. uniqu

原创 C++可調用對象學習筆記

可調用對象定義: 具有函數行爲或功能的一組語句視爲可調用對象;一組執行任務的語句都可以視爲一個函數,一個可調用對象。在程序設計的過程中,我們習慣於把那些具有複用性的一組語句抽象爲函數,把變化的部分抽象爲函數的參數。C++中具有函數這種行爲

原创 C++拷貝控制含有指針成員的類

當定義一個類時,我們顯式地或隱式地指定了此類型的對象在拷貝、賦值和銷燬時做什麼。一個類通過定義五種種特殊的成員函數來控制這些操作:拷貝構造函數、拷貝賦值運算符、移動構造函數、移動賦值運算符和析構函數。 在一個類中,如果類 沒有指針成員,

原创 數組作爲函數參數使用方法總結

C/C++數組作爲函數參數使用方法總結 一維數組作爲函數參數的三種方法: 方法1:形參與實參都用數組; 方法2:形參與實參都用對應數組的指針; 方法3:實參用數組名,形參用引用; 二維數組作爲函數參數的四種方法: C/C++語言中把二維數

原创 理解C++傳值、傳址、引用調用

使用C++很長時間,對一些最基本的知識點不求甚解,有時會犯很低級的錯誤,並且這些bug在調試中很難發現。以前只瞭解傳值、傳址、引用調用的區別,沒有深入瞭解,今天稍微總結一下,今後慢慢深入。 1.傳值調用 在傳值調用時,實參被拷貝了一份,然

原创 C++11多線程 互斥量與Windows臨界區

1.Windows臨界區 Windows臨界區與互斥量用法非常相似;但也有些差別 在“同一個線程”(不同線程中會卡住等待)中, Windows中的“相同臨界區變量”代表的臨界區的進入(EnterCriticalSection)可以被多次調