现在位置: 首页 > 自动控制 > 文章
2015-01-28 23:11 工业·编程 ⁄ 共 1008字 暂无评论
说几个STL的缺点吧,虽然都是在比较极端的情况下出现,但是对于一些大项目还是会遇到的 1. 代码膨胀问题 每一个实例化过的模板类,都会膨胀出一份独立的代码,比如 std::vector<std::string>, std::vector<int>,编译后会产生两份代码,在VC2008下,每份代码大约是3-4kb,这是因为vector比较简单代码少,如果是map则会产生30-50kb的代码,因为map里有个复杂的红黑树。对于数据处理类的代码里一般会定义很多种不同的...
阅读全文
    信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。 信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,...
阅读全文
1.类声明中没有Q_OBJECT 2.看看槽函数是否有声明 3.信号和槽的参数是否对应
阅读全文
2015-01-25 06:47 工业·编程 ⁄ 共 1203字 评论 1 条
1.Qt布局的作用 Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果。相对于通过设定绝对位置来搭建界面的方法来讲有如下优点 1.1.父窗口改变的时候,子窗口不能作出相应的调整。 1.2.不用人工计算这些位置和大小 2.Qt中的布局类及继承关系: QBoxLayout...
阅读全文
1.事件是怎么产生的 事件一般是由用户的动作作用于窗口系统,或者是Qt自身或者系统独立产生的。 2.事件和信号又有什么区别 事件和信号在初看的时候确实很容易混淆,但是这两者是不同的概念, 事件的产生者是窗口系统或者系统内部,但是信号的产生者一般是对象。 在普通的GUI编程中往往不需要考虑事件,在使用窗口部件的时候,我们用的是信号,而在实现窗口部件的时候往往一般要考虑事件。 同时事件是非阻塞的只要把事件交到事件...
阅读全文
1.Qt的元对象与标准C++中对象的区别 Qt中的对象系统和标准C++中的对象系统是存在区别的,更确切得讲前者是对后者的一种扩展。每个元对象具有一个元信息,包含有对象的类名以及相应的信号和槽的列表,以及指向对应函数的指针。 Qt中的元对象系统和标准C++系统的区别有哪些? 1.支持对象间使用信号和槽的机制进行通信 2.动态对象转化 3.可查询可设计的对象属性 4.层次结构可查询的对象树 5.安全的指针管理 6.支持国际化的文本转化...
阅读全文
2015-01-22 13:05 科技·视野 ⁄ 共 2971字 暂无评论
转眼间2014年即将逝去,安防市场将翻开新的一页。年末一批和安防行业息息相关的的法律法规和政策性文件即将施行,将为规范行业发展提供强有力的政策支撑。 智慧城市共性标准出台 全国首部《智慧城市系列标准》由深圳市智慧城市研究会、市智慧城市建设协会、中国智慧城市专家委员会、深圳智慧城市企业标准联盟牵头,以深圳企业为主体,联合有关机构共同编制,将于2015年1月1日试行。 《智慧城市系列标准》以智慧城市建设急需的共...
阅读全文
1.功能:用于对象之间的通信 2.传统的GUI如何实现对象之间通信的? 使用的是回调函数(指向某个函数的指针),相比之下信号与槽的机制较为灵活,但是这种灵活是以损失性能为前提的,只不过信号与槽机制的性能仍然较高。 3.什么对象才能发射信号? 只有定义过该信号的类或者其派生类才能够发射该信号。 4.信号与槽的工作方式: 当一个信号被发射的时候这些槽就会被执行,只有当所有的槽正确放回后,发射函数才会返回。当一个信号...
阅读全文
2015-01-21 06:41 工业·编程 ⁄ 共 320字 暂无评论
1.只有继承自QObject的子类才可以使用Qt的属性系统 2.在类的定义文件中使用Q_PROPERTY()声明一个属性 3.属性相当于类的一种数据成员,这些数据成员有如下特点:必须有读函数,可选的部分有写函数,重置函数,以及DESIGNABLESCRIPTABLE STORED 特性,写函数是用于设置这个属性值,读函数是用于访问这个属性值,重置函数是用于恢复这个属性的默认值. 这三个函数可以是从父类中继承,但是在多继承体系中这三个函数必须继承自第一个父...
阅读全文
2015-01-20 06:39 工业·编程 ⁄ 共 2450字 暂无评论
QThread从QObject派生。它发出信号来表明线程开始了或结束了。并且也提供了几个槽。 更有趣的是,QObject可以在多个程中同时使用,可以发出信号给另外线程的槽,以及向“活在”另外线程中的对象邮寄事件。以上之所以能发生,是因为每个初程都被允许拥有它自己的事件循环。 QObject 重入 QObject是可重入的。它大多数非界面派生类,比如QTimer,QTcpSocket,QFtp,和QProcess,也都是可重入的,使得在多个线程中同时使用这些类成为可...
阅读全文