原创 三維空間座標系變換-旋轉矩陣

https://blog.csdn.net/fireflychh/article/details/82352710

原创 C++ 11 Lambda表達式

C++11的一大亮點就是引入了Lambda表達式。利用Lambda表達式,可以方便的定義和創建匿名函數。對於C++這門語言來說來說,“Lambda表達式”或“匿名函數”這些概念聽起來好像很深奧,但很多高級語言在很早以前就已經提供了Lamb

原创 C++ 11 創建和使用 unique_ptr

      unique_ptr 是 C++ 11 提供的用於防止內存泄漏的智能指針中的一種實現,獨享被管理對象指針所有權的智能指針。unique_ptr對象包裝一個原始指針,並負責其生命週期。當該對象被銷燬時,會在其析構函數中釋放掉關聯

原创 C++ get(), at()和variant類型

1、std::get(std::span) template< std::size_t I, class T, std::size_t N > constexpr T& get( std::span<T,N> s ) noexcept;

原创 Boost asio 官方教程

7.1. 概述    本章介紹了 Boost C++ 庫 Asio,它是異步輸入輸出的核心。 名字本身就說明了一切:Asio 意即異步輸入/輸出。 該庫可以讓 C++ 異步地處理數據,且平臺獨立。 異步數據處理就是指,任務觸發後不需要等待

原创 pcl中文件的轉化

1、pcl中pcd文件轉換成ply文件 int PCDtoPLYconvertor(string & pcdFileName = "./pcdFileName.pcd" ,string& plyFileName = "./polyFil

原创 動態規劃及其在Apollo項目Planning模塊的應用

https://blog.csdn.net/davidhopper/article/details/79399640

原创 boost學習網站

http://zh.highscore.de/cpp/boost/filesystem.html

原创 ros源碼錄包r程序編譯時rosbag API報 undefined reference to `rosbag::Bag::close()'...

http://wiki.ros.org/rosbag/Code%20API http://docs.ros.org/melodic/api/rosbag_storage/html/c++/ https://github.com/sofia

原创 ROS的參數服務器使用

1.使用意義 參數服務器的使用旨在提高ROS 節點的靈活性和可配置性,其意義從兩個方面去理解:         在機器人系統中,參數傳遞十分重要,機器人工作時,我們有需要對機器人的參數(如傳感器參數、算法的參數)進行設置。有些參數(如機器

原创 Ubuntu系統桌面任務欄和啓動器全部消失

ubuntu桌面上沒有啓動器,沒有任務欄,只有一個背景,但是運行正常。這種情況很可能是文件管理程序出現異常了。 解決辦法: Ctrl+Alt+F1 進入命令行,輸入: sudo service lightdm restart 重啓ligh

原创 caffe中prototxt文件的解析

Net在caffe中代表一個完整的CNN模型,它包含若干Layer實例,一個Net對應一個*.prototxt文件,*.prototxt文件對應ProtoBuffer數據,*.prototxt文件的解析和.bin後綴的ProtoBuffe

原创 C/C++ 引用作爲函數的返回值

(1)什麼是引用? 引用就是變量的別名,操作一個變量的引用也就相當於操作變量本身,這一點跟指針很類似,但是操作引用不用像操作指針一樣,利用取地址符號,很不方便。而操作引用的話,則跟操作普通變量一樣,所以C++之中更加鼓勵使用引用。 (2)

原创 boost庫中thread多線程中的thread_specific_ptr

       大多數函數都不是可重入的。這也就是說在某一個線程已經調用了一個函數時,如果你再調用同一個函數,那麼這樣是不安全的。舉例來說,std::strtok就是不可重入的,因爲它使用靜態變量來保存要被分割成符號的字符串。       

原创 C和C++中的左值和右值

一個簡單定義 這個部分先給出lvalue和rvalue的一個簡單定義。文章下面將會詳細描述。 lvalue(locator value)代。 左值、右值   在C++11中所有的值必屬於左值、右值兩者之一,右值又可以細分爲純右值、將亡值。