原创 三維空間座標系變換-旋轉矩陣
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中所有的值必屬於左值、右值兩者之一,右值又可以細分爲純右值、將亡值。