在Linux系統(tǒng)開(kāi)發(fā)中,我們頻繁的使用動(dòng)態(tài)庫(kù)(又稱(chēng)共享庫(kù)),它相較于靜態(tài)庫(kù)而言有節(jié)省空間、便于更新等優(yōu)點(diǎn)。但同時(shí),動(dòng)態(tài)庫(kù)也有其缺點(diǎn),加載速度相較于靜態(tài)庫(kù)而言較慢。那么,為什么調(diào)用動(dòng)態(tài)庫(kù)內(nèi)的函數(shù)要比調(diào)用靜態(tài)庫(kù)內(nèi)函數(shù)速度慢呢?它的加載過(guò)程具體又是怎樣的呢?我們可借助gdb調(diào)試工具和反匯編工具objdump來(lái)找尋原因。 查看全文>>
C/C++技術(shù)文章2015-12-28 |傳智播客C/C++學(xué)科 |Linux系統(tǒng)動(dòng)態(tài)庫(kù)加載過(guò)程分析
在平時(shí)使用Qt程序開(kāi)發(fā)的時(shí)候,很多時(shí)候都會(huì)涉及到鼠標(biāo)右鍵菜單的操作,以下對(duì)鼠標(biāo)右鍵菜單的創(chuàng)建做一個(gè)系統(tǒng)的介紹: 查看全文>>
C/C++技術(shù)文章2015-12-28 |傳智播客C/C++學(xué)科 |Qt右鍵菜單的添加
簡(jiǎn)單的理解,可以把SignalMapper這個(gè)類(lèi)看成是信號(hào)的翻譯和轉(zhuǎn)發(fā)器, 它可以把一個(gè)無(wú)參數(shù)的信號(hào)翻譯成帶int參數(shù)、QString參數(shù)、QObject*參數(shù)或者QWidget*參數(shù)的信號(hào), 并將之轉(zhuǎn)發(fā)。 這么一說(shuō)大家有沒(méi)有聯(lián)想到該類(lèi)的適用范圍呢? 比如說(shuō):我有一堆的button, 可以把clicked事件放在一個(gè)函數(shù)里處理, 只要給button編個(gè)號(hào)或者給button起個(gè)名就行了, 這樣就不用給每個(gè)button寫(xiě)一個(gè)slot了,豈不是很方便? 查看全文>>
C/C++技術(shù)文章2015-12-28 |傳智播客C/C++學(xué)科 |QSignalMapper的使用
修改窗口的光標(biāo)、圖標(biāo)、背景,首先,創(chuàng)建一個(gè)單文檔的應(yīng)用程序。 查看全文>>
C/C++技術(shù)文章2015-12-28 |傳智播客C/C++學(xué)科 |MFC-修改窗口的光標(biāo) 圖標(biāo) 背景
C是一種通用編程語(yǔ)言,廣泛用于系統(tǒng)軟件和應(yīng)用程序的開(kāi)發(fā)。為了移植和開(kāi)發(fā)UNIX操作系統(tǒng),由丹尼斯里奇和肯湯普遜與1969年到1973年間以B語(yǔ)言為基礎(chǔ)在貝爾實(shí)驗(yàn)室設(shè)計(jì)和開(kāi)發(fā)出來(lái)的。 查看全文>>
C/C++技術(shù)文章2015-12-28 |傳智播客C/C++學(xué)科 |CC++混合編程
北京校區(qū)