原创 docker學習之hello-world

近期學習了一下docker,來個hello-world練練手熟悉一下。 1、安裝docker docker安裝比較簡單,我是ubuntu18的系統,直接執行curl -fsSL https://get.docker.com/ | sh就可

原创 linux編譯之頭文件搜索路徑

c/c++開發,一般開頭都要include一堆頭文件,那麼在系統編譯的時候,編譯器是去哪兒尋找這些頭文件? 首先include有兩種寫法,一種是#include <xxxx>,另一種是#include "xxx"。這兩種寫法的區別是#in

原创 編譯程序時鏈接動態庫so的一些問題

linux下開發程序,我們經常會調用第三方的動態庫,大家可能經常會碰到cannot find lxxx類似的報錯。 這類報錯一般有三個可能。 第一種,電腦上沒有相應的庫,程序在鏈接的時候自然找不到該動態庫。確認是不是這個問題非常簡單,使用

原创 ubuntu時間不對的解決方法

使用ubuntu系統,大家經常會碰到系統時間 不對的問題。時間不對一般分爲2種,一種是系統時間和實際北京時間相差了幾個小時,這個一般是系統時區設置的問題;另外一種系統時間和北京時間的差值爲隨機值。 1、時區不對 通過查看/etc/loc

原创 虛擬機通過掛載windows目錄編譯程序的問題

記一個問題的解決過程,從中正好回顧一下linux的相關知識。 問題是這樣的,有一份代碼在公司的服務器上編譯沒有問題,後來感覺經常要往服務器傳代碼編譯有點麻煩,就想在自己的虛擬機上搭建一個編譯環境。環境搭好之後,通過掛載的方式直接在虛擬機上

原创 ubuntu下ros安裝

近期公司項目需要用到ros,所以決定在自己的虛擬機上安裝ros做調試用。 ros的安裝操作基本按照https://www.cnblogs.com/hiram-zhang/p/10386598.html這個文檔的操作進行,但是有些問題需要額

原创 ubuntu開機啓動的一些說明

x11vnc開機啓動 之前在ubuntu14上安裝過x11vnc,設置開機啓動的方法如下: 創建/etc/init/x11vnc.conf文件 寫入以下內容:      start on login-session-start  

原创 char、unsigned char與字面值比較的相關問題

最近做一個項目,定義了一個char數組,裏面存放別人發送過來的消息。定義的消息頭是0xff0xff,所以我收到消息後就與0xff進行比較,結果卻發現不相等。看了一些資料,發現還是自己對基礎知識的掌握不到位。 首先,我寫了個測試程序,代碼及

原创 vs2015執行vs2013程序缺少dll的問題

在家裏用vs2013寫了一個簡單的測試dll的程序,測試ok。公司電腦裝的vs2015,編譯執行後會提示缺少dll文件,開始去官網下載了一個vs2013的插件安裝,官方說法是vs2015使用vs2013必須裝的插件。 安裝完成之後,仍然提

原创 QT顯示中文問題

(本文內容參考了https://www.cnblogs.com/xgponder/p/4744168.html)。 做QT開發的很容易會碰到中文亂碼的問題,那麼這個問題是如何發生的,又如何解決呢? 首先描述一個現象:手裏有兩個前人的程序,

原创 編譯時搜索目錄會不會搜索子文件夾的問題

用gcc或者g++編譯的時候,比如頭文件會搜索1、當前目錄 2、-I指定的目錄 3、搜索gcc的環境變量CPLUS_INCLUDE_PATH(C程序使用的是C_INCLUDE_PATH)4、GCC安裝的目錄(可以通過gcc  -prin

原创 apt-get 提示 無法解析域名“cn.archive.ubuntu.com” 的解決

今天用公司電腦(ubuntu)想使用apt-get安裝一些軟件,系統提示無法解析域名“cn.archive.ubuntu.com”。原因是dns沒有配置,解決辦法 加入dns服務器地址,比如:vi /etc/resolv.confname

原创 c/c++通過宏來控制打印

在做c/c++開發,經常需要打印一些內容以方便調試,但是又希望在開發之後不再打印這些調試信息。最麻煩的做法就是在開發時打印調試信息,在發佈時再註釋這些打印信息。或者也可以每句打印信息都添加一個ifdef的宏。 那有沒有什麼相對簡便一些的方

原创 關於編碼問題的若干總結

    做程序開發,亂碼問題應該是大家經常碰到的問題,最近本人看了很多資料,做了很多測試,故今日做個總結,既方便自己日後查看,也能幫助其他被此困惑的人。部分內容參考https://www.zhihu.com/question/206509

原创 linux如何修改固定IP

新裝的linux系統容易出現重啓後ip地址發生改變的問題。本人所使用系統爲ubuntun14.04和Red Hat Linux release 9 (Shrike),不同系統可能目錄有所不同,請注意。       1、ubuntun14.