原创 23種設計模式C++實現——解釋器模式

23種設計模式C++實現——解釋器模式    在做面向對象的軟件開發時我們往往想達到更高的代碼可複用性和更合理的軟件顆粒度。   根據《設計模式——可複用面向對象軟件的基礎》所說:“你必須找到相關的對象,以適當的顆粒度將他們迴歸類

原创 二、快速啓動ROS小烏龜

文章目錄安裝並配置ROS環境創建一個catkin程序包roscore使用rosrun 啓動你的ROS小烏龜 本想在環境配好了之後去買一本書,但是看到一篇文章也想到之前看過類似知乎回答—— 如何學習機器人Ros? 也就放棄了,改看r

原创 PX4小車控制——Ubuntu下的開發環境搭建

文章目錄安裝依賴庫安裝通用庫更新依賴包,安裝通用依賴下載代碼初始化Qt Creator在linux下編譯在打開Qt之前,應該創建project文件: 參考1:Ubuntu操作系統下Pixhawk原生固件PX4的編譯方法 在Ubun

原创 七、編寫並運行簡單的消息發佈器和訂閱器(C++)

編寫並運行簡單的消息發佈器和訂閱器(C++) 文章目錄編寫發佈器節點源碼代碼說明編寫訂閱器節點源碼代碼說明編譯節點啓動發佈器節點啓動訂閱器節點 寫一個簡單的消息發佈器和訂閱器 原文自—— Writing a Simple Publ

原创 樹莓派3B開發前配置

文章目錄準備安裝Step1 [安裝bcm2835](https://download.csdn.net/download/Bing_Lee/12242297)Step2 安裝wiringPi庫Step3 安裝python庫開啓I2

原创 樹莓派在9軸傳感器的基礎上根據俯仰翻轉控制sg90舵機

首先應該是對傳感器數據的獲取,對於傳感器數據的獲取其實在上一章的樣例中已經封裝完成了,所以在這裏我會對所買開發板裏的代碼簡單解釋一下。 //路徑 Sense-HAT-B-Demo\ICM-20948\Raspberry Pi\bc

原创 QPainterPath繪製複合圖形

QPainterPath繪製複合圖形 文章目錄簡述同心圓弧繪製的兩種方法布爾運算路徑繪製實現代碼注意點失真現象內部線現象 簡述 QPainterPath 類(繪圖路徑)提供了一個容器,用於繪圖操作,可以創建和重用圖形形狀。 繪圖路

原创 樹莓派3配置samba共享文件

文章目錄環境:step 1 安裝sambastep2 配置smb.conf文件step3 配置賬號step4 windows端打開共享文件samba密碼設置/修改賬號後臺方式密碼設置修改密碼引用:附:修改了的smb.conf文件

原创 QCustomplot可能存在內存泄露的問題--簡單分析思路

QCustomPlot使用過程中出現的錯誤——Nunyunnini 該博客內說明了一小點: QCPCurve的構造函數的說明中有如下說明 do not delete it manually but use QCustomPlot

原创 QGraphicsView 自由拖拽畫布的一種解決方法

QGraphicsView 自由拖拽畫布的一種解決方法 文章目錄介紹實現思路具體實現代碼 介紹 這是一種相對來說比較取巧的方法,因爲系統限制了只能在scene rect的範圍內拖動畫布,所以我是採取放大rect的方式實現拖拽。 還

原创 vector 動態刪除元素,釋放內存的研究

文章目錄一、c++ vector clear() 方法的問題:二、vector的內存釋放:1. vector容器的內存自增長2. vector內存釋放3. 利用vector釋放指針三、vector::clear(),容器vecto

原创 23種設計模式C++實現——享元模式

   在做面向對象的軟件開發時我們往往想達到更高的代碼可複用性和更合理的軟件顆粒度。   根據《設計模式——可複用面向對象軟件的基礎》所說:“你必須找到相關的對象,以適當的顆粒度將他們迴歸類,再定義類的接口和繼承層次,建立對象之間

原创 對於c++中的i++與++i的分析

對於c++中的i++與++i的分析 文章目錄環境題目代碼運行結果分析例子1:例子2:例子3:例子4:例子5:總結 最近看到兩篇文章,文章均是針對Java的編譯說明,對於c++我測試了一下實際有區別,相關題目我copy過來打算查源碼

原创 QGraphicsObject Error: Class declarations lacks Q_OBJECT macro.

QGraphicsObject的繼承使用 文章目錄介紹繼承後編譯不過報錯處理Error: Class declarations lacks Q_OBJECT macro.注意 介紹 之所以引入QGraphicsObject是因爲突

原创 一、樹莓派3 Raspbian-jessie編譯安裝ROS Indigo

文章目錄基礎環境安裝記錄添加ROS代碼倉庫安裝相關依賴包初始化rosdep開始安裝創建catkin工作空間用於編譯ROS源碼檢查依賴項不適用的依賴項使用rosdep解決依賴問題構建catkin工作區rosdep Error處理現象