原创 【C++ 08】運算符重載

1 加號運算符重載 通過成員函數重載+號 通過全局函數重載+ //加號運算符重載 class Person { public: //成員函數本質 p3 = p.operator+(p2); Person operator+(Pe

原创 【C++ 05】類和對象-對象的初始化和清理

1 構造函數和折構函數 對象的初始化和清理是兩個非常重要的安全問題 一個對象或者變量沒有初始狀態,對其使用後果是未知的; 同樣的,使用完一個對象和變量,沒有及時清理,也會造成一定的安全問題; C++利用了構造函數和析構函數,解決上述問題;

原创 【C++ 07】類和對象-友元

目錄 1 全局函數做友元 2 類做友元 3 成員函數做友元 在程序中有些私有屬性,也想讓類外特殊的一些函數或者類進行訪問,這就需要用到友元技術,友元的目的就是讓一個函數或者類訪問另外一個類中的私有成員。 友元的關鍵字爲friend 友元的

原创 【C++ 06】對象模型和this指針

目錄 1.成員變量和成員函數分開存儲 2 this指針概念 3 空指針訪問成員函數 4 const修飾成員函數 1.成員變量和成員函數分開存儲 在C++中成員變量和成員函數是分開存儲的;只有非靜態成員變量才屬於類的對象。空類的內存大小爲1

原创 【C++ 04】類和對象-封裝

目錄 1 封裝的意義 2 struct和class的區別 3 將成員屬性設置爲私有 C++ 面向對象的三大特性:封裝、繼承、多態 C++認爲萬物皆爲對象,對象上有其屬性和行爲 1 封裝的意義 封裝是C++面向對象的三大特性之一; 封裝的意

原创 如何利用Matlab產生單音信號

單音信號,既單一頻率的信號,在測試IFFT/FFT正確性時,我們常常用到單音信號,一般需要的單音信號時是複數形式; fm = 2e6 ;  %信號頻率 fs = 122.88e6; %採樣速率 w = 2*pi*fm; dt = 1/fs

原创 如何打開core轉存以及安裝debuginfo

首先通過命令:ulimit -c 查看是否打開了core生成的開關,如果是0則表示沒有生成,可以使用ulimit -c unlimited 命令來打開開關,此命令表示生成的core大小是不受限制的。但僅在shell中執行該命令,在關閉sh

原创 【Matlab中將十進制文件存儲成十六進制文件的方法】

目前最好的方法是利用fwrite函數將數據存儲爲二進制文件,其中可以選擇存儲的類型: fid = fopen("bif.bin","wb"); fwrite(fid,datainput,'int16');  

原创 一張圖講解Linux的系統調用

目錄 一、進程管理 二、內存管理 三、文件管理 四、信號處理 五、進程間通信 六、網絡通信 七、glibc   一、進程管理 1、創建進程的系統調用叫fork; 2、創建一個新的進程需要老的進程調用fork來實現,其中老的簡稱叫父進程,

原创 時間複雜度與空間複雜度學習筆記

目錄 爲什麼進行時間複雜度分析? 大O複雜度表示法 時間複雜度分析 1、只關注循環執行次數最多的一段代碼 2、加法法則:總複雜度等於量級最大的那段代碼的複雜度 3、乘法法則:嵌套代碼的複雜度等於嵌套內外代碼複雜度的乘積 幾種常見的時間複雜

原创 安裝Cmake時如何解決 Cannot find appropriate C++ compiler on this system

首先說明Cmke安裝步驟,以cmake 3.9.2版本爲例 1、下載安裝包 wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz 2、解壓安裝包  3、按照順序執行一下命令 cd cma

原创 【C++ 02】引用的使用說明

目錄 1 引用的基本使用 2 引用注意事項 3 引用做函數參數 4 引用做函數返回值 2.5 引用的本質 2.6 常量引用 1 引用的基本使用 引用:給變量起別名; 語法:數據類型 &別名=原名; int a = 10; int &b=a

原创 【C++ 03】函數提高

目錄 1 函數默認參數 2 函數佔位參數 3 函數重載 3.1 函數重載概述 3.2函數重載的注意事項 1 函數默認參數 在C++中,函數的形參列表中的形參是可以有默認值的;如果沒有傳遞參數使用默認值,如果傳遞了參數,使用傳遞的值; 語法

原创 【C++ 1】內存分區模型

目錄 內存分區模型 1.1程序運行前 1.2程序運行後 內存分區模型 代碼區:存放函數體的二進制代碼,由操作系統管理; 全局區:存放全局變量和靜態變量,以及常量; 棧區:由編譯器自動分配釋放,存放函數的參數值,局部變量等; 堆區:由程序員

原创 如何解決undefined reference to `bblib_idft_burst_fxp'編譯時函數未定義問題

本文主要提供一種解決問題的思路: 出現的錯誤如圖所示: bblib_idft_burst_fxp在庫函數中已經定義了,然而編譯的時候顯示未定義;經過一天的嘗試,最終還是讓別人解決了,我在此記錄一下方法解決問的思路。 通過搜索未定義問題,