原创 const 的作用如何區分修飾指針還是實體

const 意味着“只讀” 沒有指針:變量不能被修改 /*變量不涉及指針*/ int const a; const int b; a=100; b=50; 只能得到編譯錯誤(GCC下)

原创 linux 下如何處理命令行參數 getopt函數

方法一 在Linux這類操作系統中,有大量的命令行處理程序,之前測試SPI的時候./mxc_spi_test1.out -D 0 -s 1000000 -b 8 E6E0 參數非常多,這麼多的命令行參數它是怎麼去分析的呢? 首先第一種

原创 qt creator 代碼編輯器沒有光標

問題在於輸入了中文字體後,沒有光標了。

原创 編譯錯誤解決(不定期記錄)

 error:stray'161' in program 這是因爲有中文符號,刪除中文符號。英文格式下輸入。即使是空格,也會報警。

原创 linux 下網絡設備

ifconfig -a cd /sys/class/net 看到有can0  can1  eth0  lo  sit0 這幾個設備 can0  can1  eth0  lo  sit0 今天輸入ifconfig -a,發現有一

原创 xenomai與普通linux進程之間通信——XDDP(nRT->RT)

上次測試了,從xenomai實時層到linux普通進程之間的通信。 有朋友評論,並指出反向如何?非實時到實時進程之間的通信 並提出了非常好的一個問題,非實時進程向實時進程傳說數據的時候,實時進程如何知道有數據發來,並實時響應? 第一階段,

原创 如何知道當前linux登錄的是哪個終端設備

我使用了三種方式登錄我的開發板 第一:使用串口 第二:網線,ssh服務登錄 第三,就是顯示LCD,連接鍵盤,一個屏幕一個鍵盤 我直觀以爲第三個是控制檯,因爲是本機的屏幕和鍵盤,不就是最開始的機器的設備的控制與顯示裝置麼? 但是其實echo

原创 linux 系統調用與庫函數的區別

   Linux下對文件操作有兩種方式:系統調用(system call)和庫函數調用(Library functions)。系 統調用實際上就是指最底層的一個調用,在linux程序設計裏面就是底層調用的意思。面向的是硬 件。而庫函數

原创 指向指針的指針作爲參數

1:指針傳值 void setNum(int *set) { *set=5; } int main() { int value; setNum=(&value); cout<<value<<endl; return 0

原创 linux grep命令

 1.作用 Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是

原创 xenomai與普通linux進程之間通信——XDDP(RT->nRT)

 *  * XDDP-based RT/NRT threads communication demo.  *  * Real-time Xenomai threads and regular Linux threads may wan

原创 爲什麼python 計算sin (180)!=0

無論採用第一種方法還是第二種方法 >>> math.sin(math.pi) 1.2246467991473532e-16 >>> math.sin(180*math.pi/180) 1.2246467991473532e-16 >>>

原创 理解計算機的編碼系統

我之前的很多關於計算機的疑問,包括啓動,編譯,程序的執行等疑問,在我對”編碼“的理解加深了一步之後,我整個都豁然開朗的感覺。 最開始學C語言或者計算機的時候,都會聽到ASCII碼。 那麼到底怎麼理解ASCII碼,以及後來的unicode,

原创 題目和結果記錄

計算轉爲二進制之後數字1的數目 int func(int x) { int count=0; while (x) { count++; x=x&(x-1); } r

原创 main函數,輸入參數argc,argv

 argc是命令行總的參數個數      argv[]是argc個參數,其中第0個參數是程序的全名,以後的參數      命令行後面跟的用戶輸入的參數,比如:      int   main(int   argc,   char*