原创 ROS中QThread的使用(同時進行topic的訂閱)

            最近在進行利用socket將一個topic上的位姿消息發送給UR5機器人的實驗。由於socket時刻都處於接聽的狀態,類似一個死循環,另外由於只要接聽的topic上一有消息來,就會調用callback函數,所以消息

原创 使用qtcreator時出現The specified source space "/home/xxx/src" does not exist的錯誤

今天新安裝了ubuntu,ros和qtcreator,進行編譯時出現22:42:45: Starting: "/opt/ros/hydro/bin/catkin_make"Base path: /home/xxxThe specified

原创 使用qt時,出現error: undefined reference to。。。的原因(持續更新)

1. 在頭文件中聲明瞭這個函數,但是在cpp文件中卻沒有定義時會出現這種錯誤;(20140812)

原创 造成segment fault,產生core dump的可能原因

1.內存訪問越界  a) 由於使用錯誤的下標,導致數組訪問越界  b) 搜索字符串時,依靠字符串結束符來判斷字符串是否結束,但是字符串沒有正常的使用結束符  c) 使用strcpy, strcat, sprintf, strcmp, st

原创 用CMake 構建Qt 項目

譯:用CMake構建Qt項目 作者: Johan Thelin  譯者:賴敬文 原鏈接:http://developer.qt.nokia.com/quarterly/view/using_cmake_to_build_qt_projec

原创 網絡數據(socket)傳輸總結

環境限定:TCP/IP下的socket網絡傳輸;C/C++開發語言,32/64位機。 目前有兩種方式對數據進行傳輸:1)字符流形式,即將數據用字符串表示;2)結構型方式,即將數據按類型直接傳輸。 1)的方式保證所有的數據都是清晰的字

原创 C/C++結構體總結

1  #include"iostream"  2  using  namespace  std;  3    4  struct  TestStruct  5  {  6      int iNumber; 7      char  ch

原创 Linux中Socket建立配置詳細信息

什麼是socket Socket接口是TCP/IP網絡的API,Socket接口定義了許多函數或例程,程序員可以用它們來開發TCP/IP網絡上的應用程序。要學Internet上的TCP/IP網絡編程,必須理解Socket接口。 Socke

原创 ubuntu的截屏工具

在windows下習慣了用QQ帶的截圖工具截圖(一般用快捷鍵ctr+alt+a),習慣了。現在轉到ubuntu下,卻沒發現一個好的工具。今天無意間發現了一個名爲Nanoshot的截圖工具,以及一個名爲mtPaint的圖像編輯工具。    

原创 多線程

多線程是程序員面試時常常會面對的問題,對多線程概念的掌握和理解水平,也會被一些老鳥用來衡量一個人的編程實力的重要參考指標。不論是實際工作需要還是爲了應付面試,掌握多線程都是程序員職業生涯中一個必須經過的環節。其實當你把“多線程”和你的“職

原创 訪問Mat圖像中每個像素的值

今天百度搜資料還搜到了自己的。。。《訪問圖像中每個像素的值》,這是之前寫的了,用的也是2.0的風格IplImage*格式,不太適用後來Mat的格式,特此重寫一篇。 以下例子源自《The OpenCV Tutorials --Relea

原创 ROS中的CMakeLists.txt

    在ROS的編程過程中,如果CMakeLists.txt如果寫不好,編譯就很難成功。如果看不懂CMakeLists.txt那麼很多錯誤你也不知道時什麼回事。所以深入瞭解它是很右必要的。現在我們就來看看它。     我們使用cmake

原创 apt-get常用命令

一,什麼的是apt-get 高級包裝工具(英語:Advanced Packaging Tools,簡稱:APT)是Debian及其衍生髮行版(如:ubuntu)的軟件包管理器。APT可以自動下載,配置,安裝二進制或者源代碼格式

原创 LINUX命令——持續添加

1 察看QT版本: qmake -v 2 ln -s 命令:          ln是linux中一個非常重要命令。它的功能是爲某一個文件在另外一個位置建立一個同步的鏈接,這個命令最常用的參數是-s,具體用法是:  ln -s  源文件

原创 在Ubuntu中利用bash -i -c 打開qtcreator

輸入sudo,獲得root權限,然後gedit /usr/share/applications/qtcreator.desktop, 然後將Exec = bash -i -c qtcreator 即可。 這樣就不用每次都要在終端裏利用命令