原创 通過VM Workstation內的Linux系統和開發板的串口連接出現的問題

想通過USB轉串口設備把虛擬機和開發板連接,出現了錯誤。 在VM虛擬機內Linux系統和開發板連接,在Windows下安裝USB轉串口驅動,改爲COM1,然後在虛擬機設置中添加一個串口設備,檢測連接到COM1。啓動時出現以下錯誤:   -

原创 Fedora 17安裝Qt5.0.0遇到/usr/bin/ld: cannot find -lGL的解決方法

如果是Fedora 17安裝Qt5.0.0的話,安裝完成以後運行項目會出現:   /usr/bin/ld: cannot find -lGL   -I :說明找不到對應的庫文件   解決方法:   以下操作都在root權限下進行

原创 一個經典的文件拷貝程序

今天用到文件複製,總是想不起來這個代碼具體怎麼寫的了,特此記下來,以後不要忘記。 #include <sys/types.h> #in

原创 虛擬機Linux系統和開發板通過USB轉串口連接的兩種方法

通過USB轉串口連接虛擬機中的Linux系統和開發板,開始時候總是出現錯誤,顯示什麼串口重疊,最後求助高手幫我通過其他連接方式解決了問題,今天在網上查找資料,終於明白了開始錯誤的原因:開發板提供的驅動不支持windows 7系統(害得我忙

原创 數據段、代碼段、堆棧段、BSS段的區別

5個數據段        進程(執行的程序)會佔用一定數量的內存,它或是用來存放從磁盤載入的程序代碼,或是存放取自用戶輸入的數據等等。不過進程對這些內存的管理方式因內存用途 不一而不盡相同,有些內存是事先靜態分配和統一回收的,而有些卻

原创 關於用戶級線程和內核級線程的蒐集和理解

1.內核級線程: (1)線程的創建、撤銷和切換等,都需要內核直接實現,即內核瞭解每一個作爲可調度實體的線程。 (2)這些線程可以在全系統內進行資源的競爭。 (3)內核空間內爲每一個內核支持線程設置了一個線程控制塊(TCB),內核根據該控

原创 Linux多線程,線程的分離與結合

線程的分離與結合     在任何一個時間點上,線程是可結合的(joinable),或者是分離的(detached)。一個可結合的線程能夠被其他線程收回其資源和殺死;在被其他線程回收之前,它的存儲器資源(如棧)是不釋放的。相反,一個分離

原创 Linux Gcc常用命令

Linux GCC常用命令 1簡介 2簡單編譯 2.1預處理 2.2編譯爲彙編代碼(Compilation) 2.3彙編(Assembly) 2.4連接(Linking) 3多個程序文件的編譯 4檢錯 5庫文件連接 5.1編譯成可執行

原创 Linux Socket編程(不限Linux)

“一切皆Socket!” 話雖些許誇張,但是事實也是,現在的網絡編程幾乎都是用的socket。 ——有感於實際編程和開源項目研究。 我們深諳信息交流的價值,那網絡中進程之間如何通信,如我們每天打開瀏覽器瀏覽網頁時,瀏覽器的進程怎麼

原创 Linux中的EAGAIN含義

在Linux環境下開發經常會碰到很多錯誤(設置errno),其中EAGAIN是其中比較常見的一個錯誤(比如用在非阻塞操作中)。這個錯誤經常出現在當應用程序進行一些非阻塞(non-blocking)操作(對文件或socket)的時候。 例

原创 關係代數運算之除法運算專題講解

1.關係運算的分類   (1)基本運算操作:並、差、笛卡爾積、投影和選擇。   (2)組合運算操作:交、聯接、自然聯接和除。   另外,還有幾種擴充的關係代數操作:外聯接(左外聯接和右外聯接)、外部並和半聯接。   2.除法定義

原创 ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)

centos 安裝mysql出現這個錯誤,實在困擾人,這兩天安裝了兩個系統的,都不知道什麼時候怎麼解決的,第二次又重新照解決方法 在這裏寫一下,方便以後用 下面是找的別人的解決方式,我是用yum安裝的,可能會和大神們的有所不同,後面都有註

原创 Linux的Find使用

在當前目錄和子目錄下查找文件MyCProgram.c # find . -name "MyCProgram.c"     查找文件且忽略大小寫 # find . -iname "MyCProgram.c"    查找不包含MyCProgr

原创 /dev/tty /dev/ttyS0 /dev/tty0區別

1、串行端口終端(/dev/ttySn)   串行端口終端(Serial Port Terminal)是使用計算機串行端口連接的終端設備。計算機把每個串行端口都看作是一個字符設備。有段時間這些串行端口設備通常被稱爲終端設備,因爲 那時它的

原创 開發板和Linux系統掛載報錯(mount: RPC)

PC OS:fedora 13 開發板:Tq2440 開發板內核:linux-2.6.36 開發板文件系統:yaffs2   PC端設置: 重啓nfs服務“service nfs restart” 掛載命令:mount -