原创 interpret_cast

C++ reinterpret_cast   來源   翻譯   通過重新解釋潛在的比特模型(但沒有進行相應的二進制轉換)實現類型之間的轉換。 如: #include <iostream> using namespace

原创 散列表

散列表   散列表的實現叫做散列。散列是一種以常數時間執行插入、刪除和查找的技術。理想的散列數據結構只不過是一個包含有關鍵字的具有固定大小的數組。每個關鍵字帶有一個或多個相關的值,並且每個關鍵字通過一個映射函數映射到散列表的適當的

原创 NVIDIA Jetson TK1 rosrun rviz segmentation fault的解決方法

NVIDIA Jetson TK1 rosrun rviz segmentation fault的解決方法 在NVIDIA Jetson TK1開發版上運行rosrun rviz rviz出現segmentation falut錯

原创 OpenCV描述符匹配子通用接口

struct DMatch       關鍵點描述符匹配結果存儲結構。匹配結果包括查詢描述符的索引,訓練描述符的索引,訓練圖像的索引和描述符之間的距離. struct DMatch { DMatch() : queryIdx(-

原创 MathJax基礎教程與快速參考

MathJax基礎教程與快速參考   MathJax是一款運行在瀏覽器中的開源的數學符號渲染引擎,使用MathJax可以方便的在瀏覽器中顯示數學公式,不需要使用圖片。可以解析LaTex、MathML和ASCIIMathMl的標記語

原创 Bresenham算法

2.1.2 Bresenham算法       Bresenham算法是計算機圖形學典型的直線光柵化算法。 本文轉自上交大計算機圖形學網 從另一個角度看直線光柵化顯示算法的原理 由直線的斜率確

原创 OpenCV合成視頻

OpenCV合成視頻 主要用到VideoCapture, VideoWriter /* * Demo製作,將原始視頻與該視頻跟蹤軌跡合併爲一個視頻。 * 用法:s鍵將將改合成幀加入到輸出視頻中 */ #include <

原创 VirtualBox中不能正常使用OpneGL的問題

VirtualBox中不能正常使用OpenGL的問題 問題解決過程 VirtualBox版本:4.3.12 系統類型:Ubuntu 14.04 按照網上常見的教程 Ubuntu 安裝OpenGL,安裝OpenGL庫與實用工具包等

原创 Lua初學筆記

Lua初學筆記 lua動態類型語言,支持過程式編程、面向對象編程、函數式編程與數據驅動編程。 lua -la -lb:命令首先在一個Chunk內先運行腳本文件a,然後運行腳本文件b。(-l參數會調用require,將會在指定的目錄

原创 C++模板元編程(二)

C++模板元編程(二)   模板元編程技術的一個最基本應用:爲傳統的不進行類型檢查的操作添加靜態類型檢查。 靜態類型檢查   以物理計算爲例,物理中的數值常常不是獨立存在的,它們往往帶有量綱。所以不僅有數值的計算,還有量綱的計算。

原创 Lua協程(一)

Lua協程(一) 本文主要涉及Lua協程是如何工作的,並不涉及Lua協程的工作原理。 本人理解能力有限,一直沒有弄懂Lua協程是如何工作的。今天,仔細看看了幫助文檔,有些感覺,記錄在此。 先來看看《Lua程序設計》中是如何講解Lu

原创 C++模板元編程(一)

C++模板元編程(一)   首先看一個例子,利用模板元編程遞歸將無符號二進制數轉換爲十進制。 #include<iostream> using namespace std; // 遞歸,將無符號二進制轉換爲十進制 // temp

原创 Windows中編譯Lua源碼

Windows中編譯Lua源碼 生成靜態庫 下載Lua源碼,我下載的是Lua-5.3.0 新建項目,選擇Visual C++ -> Win32 -> Win32項目;項目名lualib,點擊下一步選擇“靜態庫”,取消勾選“預編譯

原创 從ROS bag文件中提取圖像

從ROS bag文件中提取圖像 創建launch文件,如下: export.launch <launch> <node pkg="rosbag" type="play" name="rosbag" args="-d

原创 Bash基礎

Bash基礎 基本命與操作符   # 註釋,用於一行行首(#!除外)或本行空白的後邊。   ; 命令分隔符,可以在一行中寫多個命令。   ;; 終止case選項。   . 等價於source命令,這是一個bash內建命令。