原创 快速編譯技巧

如何利用多核加速編譯1.使用make -j linux系統如Ubuntu下,在編譯大型項目時往往要花費大量的時間,但是可以使用加速編譯的指令來減少編譯時間。 1.使用make -j 使用條件:擁有多核心處理器的機器 用法:用mak

原创 google高效搜索技巧

使用Google搜索引擎的10個搜索技巧 1. 精確搜索 使用方法:“關鍵字” 例如:“機器學習” 2. 篩選搜索 使用方法: 關鍵字1-關鍵字2 例如:機器學習-神經網絡 在機器學習搜索條目裏去掉所有神經網絡相關信息。 3.

原创 特徵識別之ORB特徵(轉)

ORB特徵 1.ORB特徵簡介 ORB(Oriented FAST and Rotated BRIEF)是一種快速特徵點提取和描述的算法 。ORB特徵由關鍵點和描述子兩部分組成。ORB採用FAST(features from ac

原创 C++問題總結(更新中)

C++問題總結(更新中)問題1:函數返回數組問題2:sort()方法的使用問題3:關於free問題4:野指針問題5:構造(析構)函數執行順序問題6:新型強制類型轉換問題7:關於this指針問題8:文件模式問題9:深拷貝淺拷貝問題1

原创 C++問題總結

C++問題總結問題1:函數返回數組問題2:sort()方法的使用 問題1:函數返回數組 函數體內部創建的變量都是局部變量,當函數運行結束的時候,都會拋棄,也就是說你只返回了一個temp指針,這個指針確實是你想要的,這沒有問題,但是它指

原创 常函數(C++)

舉例: bool functionName() const; 解釋:聲明瞭一個名爲functionName的函數,該函數的返回值是bool類型。是一個常函數。 常函數: 作爲類的成員函數,常函數不能修改任何本類的數據成員,除非本類數

原创 (轉)Ubuntu16 安裝g2o_viewer

問題: Error in `./g2o_viewer’: realloc(): invalid pointer 解決方法: (1)修改:在FindQGLViewer.cmake 中添加下面的加粗代碼。 find_library(QGL

原创 如何查看opencv函數源碼(Ubuntu)

查看opencv函數源碼 在學習使用opencv時,有時需要我們找到opencv自帶函數的源碼來閱讀學習,然而使用大多數IDE並不能跳轉到函數的定義,當然網上有很多使用cmake的方法來配置IDE,對於cmake還未入門的新手難度較大

原创 視覺里程計(VO)的實現(一)

代碼基於高翔博士(《視覺SLAM十四講》作者)博客,並在在ubuntu 16.0.4 +opencv3.4.1 環境下適配。 原博客網址:https://www.cnblogs.com/gaoxiang12/p/4659805.htm

原创 奇異值分解(SVD)(轉)

奇異值分解(SVD) SVD原理: https://blog.csdn.net/u013108511/article/details/79016939 SVD分析及應用: https://blog.csdn.net/shenzihen

原创 特徵識別之ORB特徵

ORB特徵 1.ORB特徵簡介 ORB(Oriented FAST and Rotated BRIEF)是一種快速特徵點提取和描述的算法 。ORB特徵由關鍵點和描述子兩部分組成。ORB採用FAST(features from acce

原创 linux 常見終端命令

linux 常見終端命令 1. cd 命令 cd <路徑>進入指定路徑 eg: cd / 進入根目錄 cd .. 進入上級目錄 cd ~進入用戶目錄 注意:“.”一般表示當前目錄 2. ls 命令 ls <路徑> 列出該路

原创 Ubuntu “無法定位軟件包”

Ubuntu “無法定位軟件包” 問題描述: 在使用Ubuntu 18.0.4 安裝ceres庫時安裝依賴項時報錯,如圖所示: 原因分析: libcxsparse3.1.2軟件包是Ubuntu 14.0.4對應的軟件包,所以在Ubu

原创 git/github常用命令總結(更新中)

git/github常用命令總結 推薦學習網站:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 這篇博客寫的極有條

原创 多核加速編譯

如何利用多核加速編譯1.使用make -j linux系統如Ubuntu下,在編譯大型項目時往往要花費大量的時間,但是可以使用加速編譯的指令來減少編譯時間。 1.使用make -j 使用條件:擁有多核心處理器的機器 用法:用make