在Linux系统开发中,我们频繁的使用动态库(又称共享库),它相较于静态库而言有节省空间、便于更新等优点。但同时,动态库也有其缺点,加载速度相较于静态库而言较慢。那么,为什么调用动态库内的函数要比调用静态库内函数速度慢呢?它的加载过程具体又是怎样的呢?我们可借助gdb调试工具和反汇编工具objdump来找寻原因。 查看全文>>
C/C++技术文章2015-12-28 |传智播客C/C++学科 |Linux系统动态库加载过程分析
在平时使用Qt程序开发的时候,很多时候都会涉及到鼠标右键菜单的操作,以下对鼠标右键菜单的创建做一个系统的介绍: 查看全文>>
C/C++技术文章2015-12-28 |传智播客C/C++学科 |Qt右键菜单的添加
简单的理解,可以把SignalMapper这个类看成是信号的翻译和转发器, 它可以把一个无参数的信号翻译成带int参数、QString参数、QObject*参数或者QWidget*参数的信号, 并将之转发。 这么一说大家有没有联想到该类的适用范围呢? 比如说:我有一堆的button, 可以把clicked事件放在一个函数里处理, 只要给button编个号或者给button起个名就行了, 这样就不用给每个button写一个slot了,岂不是很方便? 查看全文>>
C/C++技术文章2015-12-28 |传智播客C/C++学科 |QSignalMapper的使用
修改窗口的光标、图标、背景,首先,创建一个单文档的应用程序。 查看全文>>
C/C++技术文章2015-12-28 |传智播客C/C++学科 |MFC-修改窗口的光标 图标 背景
C是一种通用编程语言,广泛用于系统软件和应用程序的开发。为了移植和开发UNIX操作系统,由丹尼斯里奇和肯汤普逊与1969年到1973年间以B语言为基础在贝尔实验室设计和开发出来的。 查看全文>>
C/C++技术文章2015-12-28 |传智播客C/C++学科 |CC++混合编程