原创 GetSafeHwnd()和GetSafeHandle()的主要區別

GetSafeHwnd()和GetSafeHandle()的主要區別: 1.使用者不同: (1)窗體使用: GetSafeHwnd()用於獲取窗體的安全句柄(即HWND),有了HWND我們就可以方便的對HWND指向的窗體進行所

原创 Qt中QString轉char*

Qt下面,字符串都用QString,確實給開發者提供了方便,想想VC裏面定義的各種變量類型,而且函數參數類型五花八門,經常需要今年新那個類型轉換 Qt再使用第三方開源庫時,由於庫的類型基本上都是標準的類型,字符串遇的多的就是Char*

原创 Ubuntu下的環境變量

Ubuntu下的環境變量LD_LIBRARY_PATH   問題:   (1)在Ubuntu終端運行env,發現並沒有LD_LIBRARY_PATH這個環境變量 (2)新打開一個終端,輸入命令echo $LD_LIBRARY_P

原创 linux的內核編譯和驅動安裝

#uname -r 顯示內核的版本號   一. 內核編譯   1. 什麼是內核編譯   將內核源碼轉換爲目標程序的過程稱之爲內核編譯,在編譯過程可以定製內核的功能   2. 內核編譯的理由   (1) 重新定製內核功能   (2) 給內核

原创 Ubuntu下GTK的安裝、編譯和測試

一、安裝   1、安裝gcc/g++/gdb/make 等基本編程工具 $sudo apt-get install build-essential   2、安裝 libgtk2.0-dev libglib2.0-dev 等開發相

原创 Linux下快速靜態編譯Qt

Qt下靜態編譯Qt,根據我的經驗,如果按照Windows下那種直接拿官方sdk安裝之後的文件來編譯是行不通的,需要直接下載Qt的source包,目前諾基亞的源碼叫做qt-everywhere-opensource-src的tar包,到網

原创 C++編程命名規範

在軟件開發過程中,代碼的命名規範是一項很突出的內容。一套定義完整、結構清晰明瞭的命名規範將大大提升源代碼的可讀性和軟件的可維護性。 據考證,沒有一種命名規則可以讓所有的程序員都滿意,程序設計教科書一般也不會指定命名規則。但是制定一套令開發

原创 Ubuntu必備開發工具安裝

1、安裝gcc/g++/gdb/make 等基本編程工具 $sudo apt-get install build-essential 2、安裝常見開發工具 $sudo apt-get install autoconf a

原创 Qt編程-信號和槽

信號和槽 信號和槽用於對象間的通訊。信號/槽機制是Qt的一箇中心特徵並且也許是Qt與 其它工具包的最不相同的部分。 在圖形用戶界面編程中,我們經常希望一個窗口部件的一個變化被通知給另一個 窗口部件。更一般地,我們希望任何一類的對象可以和其

原创 X Window編程基礎 1

理解 Xwindow 很多人在用 Xwindow,但是他們是在用一些包裝掩蓋下的 Xwindow,那些包裝有些很不穩定,佔用大量資源,以至於有人說 Xwindow 是垃圾。其實 Xwindow 是一個非常出色的圖形系統,你應該抱怨的是

原创 ASCII碼錶

ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1

原创 Qt程序運行時 Permission denied

QT程序運行報錯:Cannot overwrite file /home/dany/.config/Nokia//qtversion.xml: Permission denied 解決辦法是先給用戶添加權限,進入目錄,執行 c

原创 Qt圖像處理--灰度處理

Qt中QImage類封裝了對於一般圖像像素級的操作,圖像顯示則使用QPixmap。 本文說說對一般圖像(常見格式,圖像不大)的處理,比如將彩色圖像處理爲灰度圖像。首先要獲得源圖像數據,對源圖像數據進行處理,將結果保存並顯示。 QIm

原创 VC鼠標鍵盤消息

VC中鍵盤事件處理主要是通過對相應的消息的響應,這些事件有如:WM_CHAR、WM_KEYDOWN、WM_KEYUP等他們分別對應OnChar、OnKeyDown、OnKeyUp消息處理函數;當然在有些時候我們也可能需要用到對PreTr

原创 數據類型字節長度表

數據類型名稱 字節數 別名 取值範圍 int * signed,signed int 由操作系統決定,即與操作系統的"字長"有關 unsigned int * unsigned 由操作系統決定,即與操作系