Time of Update: 2018-12-05
假如我們想用QIconView類,並在其中放置了很多表徵圖按鈕,我們怎麼才能捕捉到滑鼠點擊某個表徵圖按鈕而響應一件事情呢?這裡我選擇 void QIconView::clicked ( QIconViewItem * item ) [signal] 該訊號來實現這個想法。假設我們有這個類:class mainForm : public QDialog{ Q_OBJECTpublic: mainForm( QWidget* parent = 0, const char* name =
Time of Update: 2018-12-05
概述QgraphicsScene類為管理大量的2D圖形item提供了一個管理介面,做為item的容器,它配合使用QgraphicsView使用來觀察items,例如線,矩形,文本或者自訂的items,QgraphicsScene提供了方便的函數來讓你高效的找到items的位置,或者決定在scene上哪個item可以看到,配合QgraphicsView視窗,你可以讓可見scene,或者縮放情境來可見一部分例如:QGraphicsScene scene; scene.addText("Hello,
Time of Update: 2018-12-05
所謂的1位計數就是計算一個非負的整數用二進位表示時有幾個1,例如十進位5=二進位0101,1位計數=2看起來似乎很簡單的演算法啊,只要把二進位中每一位遍曆一遍判斷是否為1就可以了,寫出代碼大概是這個樣子第一種演算法:typedef unsigned int uint;int pop(uint x){ int num = 0; for (int i = 0; i < 32; i++) { num += (x & (1 << i)) > 0; } return
Time of Update: 2018-12-05
看到這個標題,你也許會說,我不懂const, 因為Const修飾的是不可變得變數,他的值是不能修改的。沒錯,const修改的值的確不能修改,但是也有條件,條件就是編譯不能通過,const是一個編譯時間期常量。如果我能在繞過編譯器,通過編譯後,我仍然可以修改const的值。 分C/C++兩種情況討論: 一 C語言: const long lng=10; long *pl=(long)&lng; *pl=1000;
Time of Update: 2018-12-05
系統調用:所謂的系統調用時指作業系統提供給使用者的一組特殊的介面,使用者程式可以通過這組特殊的介面來獲得核心提供的服務。例如核心可以通過進程式控制制相關的系統調用來建立進程,實現進程調度,進程管理等。
Time of Update: 2018-12-05
makefile變數的定義有兩種方式:遞迴展開方式和簡單方式。遞迴展開方式:VAR=var簡單擴充方式:VAR:=var變數名是不包括":","#","="以空格結尾的任何字串。變數名大小寫敏感。 Makefile中的自動變數: 由於常見的Gcc編譯語句中通常包含目標檔案和依賴檔案,而這些檔案在Makefile檔案中的目標體一行已經有所體現,因此為了進一步簡化Makefile的編寫,就引入了自動變數。自動變數通常可以代表編譯語句出現目標檔案和依賴檔案等,並且具有本地含義(即下一句中出現的相同變數
Time of Update: 2018-12-05
所需標頭檔: #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h>函數定義: int open( const char * pathname, int flags); int open( const char * pathname,int flags, mode_t mode);函數說明: 參數 pathname 指向欲開啟的檔案路徑字串。下列是參數 flags
Time of Update: 2018-12-05
轉自http://www.eoeandroid.com/thread-42812-1-1.html擷取當前顯示的activity用ActivityManager裡面可以擷取到當前啟動並執行所有任務,所有進程和所有服務,這是工作管理員的核心。 仔細看getRunningTasks的文檔,裡面說擷取的是系統中"running"的所有task,"running"狀態包括已經被系統凍結的task。而且返回的這個列表是按照順序排列的,也就是說第一個肯定比第二個後運行。
Time of Update: 2018-12-05
Bootloader啟動流程: Bootloader啟動流程一般分為兩個階段stage1和stage2,下面分別對這兩個階段講解。 stage1中Booloader主要完成以下工作: *基本硬體初始化包括屏蔽所有中斷,設定CPU的速度和時鐘頻率。RAM初始化,初始化LED,關閉CPU內部指令和資料cache等。
Time of Update: 2018-12-05
F2 跳轉到函數定義 Shift+F2 聲明和定義之間切換F4 標頭檔和源檔案之間切換Ctrl+1 歡迎模式Ctrl+2 編輯模式Ctrl+3 偵錯模式Ctrl+4 項目設定模式Ctrl+5 協助模式 Ctrl+6 輸出模式Alt+0 顯示或者隱藏側邊條,編輯模式下起作用Ctrl+Space 自動補全ESc 切換到編輯模式Alt+1
Time of Update: 2018-12-05
//=====================================================================//TITLE:// SiRFPrima TT4X0BD的WinCE系統的燒錄//AUTHOR:// norains//DATE:// Friday 16- April-2010//Environment:// SiRFPrima EVB//==============================================
Time of Update: 2018-12-05
利用Ras系列函數再wince系統下進行GPRS撥號,經曆了幾次修改,但期間太懶沒有進行總結,感覺不踏實,今決定回顧代碼,能總結多少算多少,然後再慢慢完善此文。 (1)首先,在wince控制台建立一個撥號連線,把傳輸速率、串口號、(APN、使用者名稱、密碼)等設定後確保能夠撥號,然後將註冊表資訊匯出後合成到定製wince系統。接下來就可以在這個系統上做對應的應用程式了。
Time of Update: 2018-12-05
lds檔案與scatter檔案相似都是決定一個可執行程式的各個段的儲存位置,以及入口地址,這也是連結定位的作用。U-boot的lds檔案說明如下: SECTIONS{ ... secname start BLOCK(align)(NOLOAD):AT(ldadr) {contents}>region:phdr = fill ... } secname和contents是必須的,前者用來命名這個段,
Time of Update: 2018-12-05
(一)QPixmap和QImage的區別http://www.thisisqt.com/forum/viewthread.php?tid=267 QPixmap是專門為繪圖而生,當需要繪製圖片時你需要使用QPixmap。QImage則是為I/O,為圖片像素訪問以及修改而設計的。如果你想訪問圖片的像素或是修改圖片像素,則需要使用QImage,或者藉助於QPainter來操作像素。另外跟QImage不同是,QPixmap跟硬體是相關的,如X11, Mac 以及 Symbian平台上,QPixmap
Time of Update: 2018-12-05
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <unistd.h>#include <errno.h>#include <sys/stat.h>#include <fcntl.h>#include <termios.h>int set_opt(int fd,
Time of Update: 2018-12-05
本文為禦風獨舞原創,轉載請註明出處:hi.baidu.com/roooy,謝謝:)CE 6.0有許多新特徵被整合到了Visual Studio2005當中,包括最新的MFC, ATL, STL, WTL, 編譯器,語言一致性等等。目前核心不僅可以支援超過32個處理器,而且每個進程可以支援大於32MB的虛擬記憶體。除了工具和核心這些變化之外,還有一些有趣的新技術可以搞,比如Windows Network
Time of Update: 2018-12-05
隱式規則:C編譯:.c變為.o $(CC) -c $(CPPFLAGS) $(CFLAGS)C++編譯:.cc或.c變為.o $(CXX) -c $(CPPFLAGS) $(CXXFLAGS)Pascal編譯:.p 變為.o $(PC) -c $(PFLAGS)Fortran編譯:.r變為-o $(FC) -c $(FFLAGS) 例:OBJS = kang.o yul.oCC =
Time of Update: 2018-12-05
使用setStyleSheet來設定圖形介面的外觀:QT Style Sheets是一個很有利的工具,允許定製視窗的外觀,此外還可以用子類QStyle來完成,他的文法很大比重來源於html的CSS,但是適用於視窗 概括:Style Sheets是文字性的設定,對於整個應用程式可以使用QApplication::setStyleSheet()
Time of Update: 2018-12-05
## 串連符與# 符 ## 串連符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯結起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串(token)就是指編譯器能夠識別的最小文法單元。具體的定義在編譯原理裡有詳盡的解釋,但不知道也無所謂。同時值得注意的是#串連符是把傳遞過來的參數當成字串進行替代。下面來看看它們是怎樣工作的。這是MSDN上的一個例子。 假設程式中已經定義了這樣一個帶參數的宏:#define paster( n )printf(
Time of Update: 2018-12-05
應該不叫這個名子,但我初學不知道該叫什麼,就這麼先叫著吧!QRegExp,我覺得它非常像是一個Regex的模式類,然後由QRegExpValidator建立一個Regex類,交給可編輯的文本的控制項使用,有一個例子是這樣的。QRegExp regExp("[A-Za-z]{0,10}[0-9]{8}");//建立了一個模式QRegExpValidator