c 的問題雜記

2021-08-27 05:48:12 字數 950 閱讀 5944

1.    新增包,為什麼有<> , 有 」 」  ?

「filename」 會從當前目錄開始搜尋,會從系統include目錄開始搜尋

2.    #pragma once   第一行,這個是啥?

防止標頭檔案被多次include。

3.    template using batch = std::vector;  是啥?

為 std::vector定義別名 batch

4.    std::lock_guardlock(image_lock_);

std::lock_guard 是與mutex配合使用,把鎖放到lock_guard中時,mutex自動上鎖,lock_guard析構時,同時把mutex解鎖。 

5.    auto 是啥?

auto讓編譯器通過初始值來推算變數的型別,所以auto定義的變數必須有初始值。 

6.    size_t 跟 int的區別--

size_t是一些c/c++標準在stddef.h中定義的。這個型別足以用來表示物件的大小。size_t的真實型別與作業系統有關。

在32位架構中被普遍定義為:typedef   unsigned int size_t;

而在64位架構中被定義為:typedef  unsigned long size_t;

7.    ros::nodehandle    ros包中的一些操作

nodehandle 控制代碼,可以為不同級別的命名空間。

8.    在寫nodelet的時候,顯示巨集定義失敗,最後發現巨集定義要寫在include後面,猜測是因為巨集定義中引用了標頭檔案中的class導致

12.    enc庫  eg: enc::bitdepth

13.    sensor_msgs 庫  sensor_msgs::image 與 sensor_msgs::imageconstptr , sensor_msgs::imageptr的區別 (智慧型指標有關)

Linux 問題雜記

我的linux開不了機了?1 情況一 按開機鍵 開機電源在閃 就是不開機 解決方案 會不會是插上了什麼奇怪的裝置 本人遇到的是插上mini 為什麼修改不了我的裝置中檔案的許可權?1 情況一 插上了toshiba的行動硬碟 執行 sudo chmod 775 myfile.sh ll grep myf...

tmux vim問題雜記

本文主要記錄關於tmux和vim各種亂七八糟的細節問題 這裡提供乙個重要的參考文獻中心 vim tips wiki 在處理 python 的原始碼時經常需要用到它 顯示tab及尾部多餘空格 set list 顯示tab及尾部空格 set listchars tab trail 將其顯示為 顯示如下 ...

c 學習雜記

概念 物件 object 類 class 物件導向 由類組成 是以介面形式存在 易於移植 可以將每乙個變數都看作是物件 每一種資料型別都可以看做是類 類中分為 public protected private 公有 保護 私有 變數 公有變數 任何人都可以訪問 保護變數 自己與自己派生 繼承的都可以...