原创 ROS基礎:獲取全局與局部launch Parameter

   在launch 參數配置中,分爲有全局參數和局部參數(私有參數),兩者參數的獲取是不同的,參數示例如下: <launch> <!-- 全局參數 --> <param name="param1" value="1"/

原创 日常筆記(4):Linux更新提示ros package存儲庫未更新

   這段時間在調試ROS數據融合相關問題,在下載sudo apt-get install ros-kinetic-bfl包是提示 Err:1 http://packages.ros.org/ros/ubuntu xenial/main

原创 日常筆記(5):Linux安裝使用C++ JSON

安裝Json庫 1、下載JsonCpp http://sourceforge.net/projects/jsoncpp/files/ 2、下載scons http://sourceforge.net/projects/scons/fil

原创 Ubuntu 16.04 安裝python3.6並設置爲默認

   最近在學習python,要想學好一門語言,好的編程環境就是成就大神的第一步,所以學會安裝搭建python編程環境是必修功課。新手上路!有什麼錯誤的請各位大神指點,謝謝。 Step1:如果沒有安裝python相關依賴的可以安裝下 su

原创 日常筆記(1):Ubuntu系統固定USB設備節點名

   在使用usb時,Ubuntu系統註冊設備節點是從ttyUSB0開始,然後是ttyUSB1、2 、3...,多個usb接口,先插入設備的分配爲ttyUSB0,後面插入的設備依次註冊設備節點。但是我們使用串口通信時是固定的設備節點名,因

原创 程序員一年工作經驗,重複用十年,高效學習很重要

IT 行業是一個變化非常快的行業,它需要我們持續去學習新的知識和技能。 但是,工作以後,我們經常會發現自己學習的東西很少了,倒不是沒有時間去學習, 而是學習的效率太低了。久而久之,就演變成『一年的工作經驗,重複用十年』。 當然,有些人會說

原创 時間複雜度與空間複雜度通俗簡介

    在編程中,一個好的算法的優劣判斷,可以從它的時間複雜度和空間複雜度兩個方面進行評估。   理論詳解:https://blog.csdn.net/zolalad/article/details/11848739 示例詳解:https

原创 Opencv學習:安裝Linux opencv及基本使用

OPENCV:                  OpenCV是一個基於BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量

原创 Linux C/C++:進程

什麼是進程:進程是系統中正在運行的一個程序,程序一旦運行就是進程。 進程與線程之間的區別: 地址空間:同一進程的線程共享本進程的地址空間,而進程之間則是獨立的地址空間。 資源擁有:同一進程內的線程共享本進程的資源如內存、I/O、cpu等,

原创 日常筆記(3):Linux更新提示ros package存儲庫未更新

   這段時間在調試ROS數據融合相關問題,在下載sudo apt-get install ros-kinetic-bfl包是提示 Err:1 http://packages.ros.org/ros/ubuntu xenial/main

原创 日常筆記(3):數據結構,字節對齊

如下: struct s { int i; char ch; };   通過 sizeof算出的大小爲 8 ,而實際是 : int 4個字節,char 一個字節,共5個字節。 爲什麼會是8個字節內,一般機器是以4個字節進行尋址,所以編譯

原创 日常筆記(2):無法找到launch文件,並報錯

   今天我把工程重新封裝後,進行測試時,用已有的launch文件進行測試,出現錯誤(launch文件之前寫好的,沒有測),錯誤log如下: Invalid roslaunch XML syntax: mismatched tag: l

原创 Linux C/C++:IPC通信

進程間通信(IPC,Inter-Process Communication),指至少兩個進程或線程間傳送數據或信號的一些技術或方法。進程是計算機系統分配資源的最小單位(嚴格說來是線程)。每個進程都有自己的一部分獨立的系統資源,彼此是隔離的

原创 Linux C++:網絡編程

   以前學C語言時學過,現在學C++時可以複習,重新鞏固下基礎知識。 什麼是套接字:     TCP用主機的IP地址加上主機上的端口號作爲TCP連接的端點,這種端點就叫做套接字(socket)或插口。套接字用(IP地址:端口號)表示。

原创 Linux C++:棧、隊列、鏈表

    在學習數據結構中,棧、隊列、鏈表是幾個比較重要的學習點。如何讓數據有序的存儲呢,但是在這之前那我們得先學習一些儲備知識,那樣纔會讓我們更好的往下學習。 程序內存分配(基礎知識) 棧(stack): 由編譯器自動分配釋放 ,存放函數