原创 debian下配置網卡

     剛開始一直上不了網,鬱悶死了,裝軟件就靠網絡了,不知道怎麼回事,動態配置不起作用,我看了我windows系統下的IP信息,依葫蘆畫瓢在linux下配置了個靜態 的IP,步驟如下:      1、vi /etc/network/i

原创 使用surface提高繪圖速度

    以前在windows下開發時做過繪圖的程序,現在在Linux下繪圖首先就想到了雙緩衝,我就沿着這個思路,找到了下面這個方法。     首先,創建一個surface surface = cairo_image_surface_cre

原创 linux下的實時繪圖

我在項目的開發中遇到了這樣一個問題,我要把下位機實時採集的數據,通過繪圖顯示到屏幕上,我採用了這樣的思路,開啓一個線程來接收下位機的數據,不至於使主線程阻塞,最開始我想到的是gtk_widget_queue_draw,根本就不實時,因爲這

原创 DEBIAN下GTK環境的安裝

1、先安裝GCC,apt-get gcc,第一次使用apt-get時,提示找不到GCC,因爲是剛裝的系統,所以系統裏還沒有軟件的列表,執行apt-get update即可。另外要注意sources.list的內容,如果是硬盤安裝的話,so

原创 debian非正常關機進不了圖形界面的解決方法

 昨天調試一個程序的時候,把界面設置成了POPUP方式,結果觸發斷點的時候,界面不能最小化,程序就死到那了,動不了,沒辦法只好按電源了,結果啓動的時候提示 An automatic file system check (fsck) of

原创 QT5.5移植到ARM全攻略

一、編譯 到www.qt.io下載源碼,qt-everywhere-opensource-src-5.5.0 設置編譯器或者說平臺。編譯器是通過xplatform參數指定的,xplatform後面跟的參數實際上就時qtbase/mksp

原创 printf背後的祕密

        基本上我們編寫的第一個C程序都是打印hello world, 但很少有人去分析打印一個字符串是怎麼實現的,認爲這是理所當然的,起碼我當時是這麼認爲,沒有任何疑問,而且還很興奮,當時大學的C

原创 QObject的d_ptr成員——箭頭符號的重載

QObject中的d_ptr是這樣定義的 QScopedPointer<QObjectData> d_ptr; 其中QScopedPointer定義如下: template <typename T, typename Cleanup =

原创 QT多語言

QT實現多語言步驟 添加多語言支持。 在工程文件pro文件里加上TRANSLATIONS+= cn.ts,其中cn.ts爲需要翻譯的文件 生成cn.ts文件。  lupdate xxx.pro 翻譯cn.ts。 cn.ts中需要翻

原创 使用向量的方法計算點到直線的距離

使用向量的方法效率更高,更簡單。 首先要了解什麼是向量,什麼是向量的模 主要用到了解析幾何裏的幾個公式 a·b = |a||b|cos(x),其中x爲向量a,b的夾角 |a|*單位向量 = a,單位向量爲模爲1的向量 向量的加減法

原创 QT5的軟鍵盤輸入法實現

一、爲什麼要用輸入法的方式實現 要實現點擊一個編輯框就跳出來一個軟鍵盤方法很多,爲什麼要用輸入法的方式呢?輸入法的方式可以用在任一個QT程序上,而應用程序本身不需要去關心如何去輸入,交給輸入法就可以了。輸入法與程序是獨立的,兩個程序通過通

原创 mini2440彙編實例--mmu

head.S .text .global _start _start: ldr sp, =4096 bl disable_watch_dog

原创 基於MDK的分散加載文件

    面對這樣一個新東西,先去官網看看,或者看看IDE的幫助,基本上你想要的東西都有了,BAIDU來的都不全面,這是一種學習方法。     http://www.keil.com/support/man/docs/armlink/ar

原创 基於MDK的分散加載文件

面對這樣一個新東西,先去官網看看,或者看看IDE的幫助,基本上你想要的東西都有了,BAIDU來的都不全面,這是一種學習方法。 http://www.keil.com/support/man/docs/armlink/armlink_BAB

原创 程序終於編譯過去了,記錄下碰到的問題及解決方法

    原來裝的Debian操作系統,由於Glibc庫太老了,有些程序編譯不了,而升級GLibc庫難度太大,因爲是基礎庫,一不小心可能系統就崩潰了。同事的Ubuntu系統可以直接用,就乾脆換了系統,換了系統之後碰到了幾個問題,我之前的程序