原创 指針定義後,未初始化指向,運行時會報錯:段錯誤 (核心已轉儲)

示例1:  int main { float* theta; *theta = 0; return 0; } 示例2: int main { float* theta; float wi

原创 Boost.mutex連續兩次加鎖會造成死鎖

 原文:https://blog.csdn.net/KnightOnHourse/article/details/80414863 #include<iostream> #include<iomanip> using names

原创 C++11併發與多線程總結

文章目錄 (一) 線程概念、創建及傳參 (二) 獨佔互斥鎖–mutex,lock_guardy與其他mutex (三) unique_lock替換lock_guardy (四) 單例模式(Singleton)下的線程安全問題 (五) wi

原创 C/C++指針作爲函數形參注意點

    函數形參是指針變量,直接對其賦值(指針相互賦值),只是改變了它的指向,原先傳入的指針指向的內容並沒改變; 若要想改動其指向的值,需要通過memcpy或通過指針調用賦值;   示例: #include <stdio.h> #inc

原创 wireshark 進行網絡抓包

Ubuntu下使用wireshark進行網絡抓包https://blog.csdn.net/lppl010_/article/details/80831380   Linux下如何使用Wireshark進行抓包https://www.ji

原创 Reference to '*****' is ambiguous;之類的問題解決

造成這個問題的原因是:         '*****'在一個以上的命名空間內被定義,使得有多個'*****'同時滿足,系統不知具體使用哪一個; 如boost和std中都定義了function函數類型模板,如果在程序開頭,同時使用usin

原创 Makefile使用小結

# 一個基礎示例 makefile_test main.cpp #include "print.h" int main() { printhello(); return 0; } print.h #include<

原创 python中的可變對象與不可對象的使用

  # Iteration control if self.n >= round(self.Tsup / self.tc): # 切換到下一個 步行單元 # self.wp = self.wp_next # 兩者都指向同一

原创 C與C++相互調用

https://blog.csdn.net/lincoln_2012/article/details/50801080 C與C++相互調用

原创 ROS開發小結

1.launch文件格式 launch文件,開頭不能添加註釋,否則會報錯: Invalid roslaunch XML syntax: XML or text declaration not at start of entity

原创 CMakeLists.txt 使用小結

  使用socket通信時: add_definitions(-DLINUXSOCKETS=1) #use linux sockets for communication 否則可能會報錯: - error: ‘sockaddr_i

原创 C++使用yaml配置文件

讀取config.yaml文件中參數內容,並賦值給程序中相關參數。   如果不存在key,會報錯: terminate called after throwing an instance of 'YAML::TypedBadConver

原创 linux標準庫unistd.h

unistd.h是unix std的意思,是POSIX標準定義的unix類系統定義符號常量的頭文件, 包含了許多UNIX系統服務的函數原型 unistd.h在unix中類似於window中的windows.h   #ifdef WIN3

原创 類的靜態成員及private修飾的靜態成員的使用方法小結

類的靜態成員及private修飾的靜態成員的使用方法小結: - 靜態成員變量在類中僅僅是聲明,沒有定義,所以要在類的外面定義,實際上是給靜態成員變量分配內存; - 靜態成員函數和靜態數據成員,定義時,不需要加static修飾符,否則會報錯

原创 報錯:error: stray“240” in program

錯誤來源:代碼裏有非法Ascll碼字符,非法空格,一般複製網頁上的代碼到編輯器會出現這個錯誤。         解決方法: 根據錯誤提示行找到非法字符,刪除即可。若是字符在中文狀態的下面有紅色波浪,直接修改,若是空格錯誤,先把整塊代碼拖住