2015-02-01 22:37
⁄ 工业·编程
⁄ 共 8994字
首先是关于wxWidgets的一些基础知识:
● wxWidgets不仅仅使用C++,而且能够使用python、perl、java、lua、eiffel、C#(.NET)、basic、ruby,甚至是javascript(见General Information)(豆子:有些语言连听都没听说过,呵呵);
● wxWidgets是一个完整的GUI工具库,提供了很多工具类;
● 有很多文档(虽然一些只是文档片段);
● 免费供个人使用或...
wxWidgets, 界面库阅读全文
2015-01-31 10:30
⁄ 工业·编程
⁄ 共 2312字
一、树立明确的目标和人生价值观
要为自己树立正确的目标首先要对自己有个清楚的认识,能确定这个目标真的值得你为之奋斗终生,真的能让你平静和快乐。那什么时候你才对自己有很清晰的认识呢,我认为对绝大多数人来说,20岁以前都很难做到。我自己是大学后半段才慢慢认识清楚自己的兴趣和性格。认识清楚自己,究竟是不是应该或者说适合走技术这条路线。那么,技术人生会给你带来什么,同时又会失去什么呢?
相关阅读
...
架构师, 软件之路阅读全文
2015-01-30 06:26
⁄ 工业·编程
⁄ 共 3178字
“软件架构师”这个名词也不知是什么时候进入我的脑中的,不过一直就很疑惑,总觉得和软件的Team Leader之间有些纠缠不清。不过以我的观点来看,软件架构师除了没有行政上的职责以外,与Team Leader也并无二致了,也就是一个软件团队的核心设计者和决策人。作为一个软件团队的领头人,架构师应该具备哪些能力、素质和经验呢?
我可以把一个软件研发工作者的从业经历大致划分为3个阶段----
第一阶段:新手期
这个阶段的典型特征是...
架构师, 软件之路阅读全文
2015-01-29 23:12
⁄ 工业·编程
⁄ 共 2191字
Qt 的信号槽和 Boost.Signals 由于有着截然不同的设计目标,因此二者的实现、强度也十分不同。将二者混合在一起使用也不是不可能的,我们将在本系统的最后一部分来讨论这个问题。
使用信号槽
信号槽是伟大的工具,但是如何能更好的使用它们?相比于直接函数调用,有三点值得我们的注意。一个信号槽的调用:
或许会比直接函数调用耗费更多的时间/空间;
可能不能使用 inline;
对于代码阅读者来说可能并不友好。
使用信号...
boost库, stl, 软件开发阅读全文
2015-01-28 23:11
⁄ 工业·编程
⁄ 共 1008字
说几个STL的缺点吧,虽然都是在比较极端的情况下出现,但是对于一些大项目还是会遇到的
1. 代码膨胀问题
每一个实例化过的模板类,都会膨胀出一份独立的代码,比如
std::vector<std::string>, std::vector<int>,编译后会产生两份代码,在VC2008下,每份代码大约是3-4kb,这是因为vector比较简单代码少,如果是map则会产生30-50kb的代码,因为map里有个复杂的红黑树。对于数据处理类的代码里一般会定义很多种不同的...
stl阅读全文
2015-01-27 06:50
⁄ 工业·编程
⁄ 共 2024字
信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落。程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任。
信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封。本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,...
工具, 程序员, 软件工具阅读全文
2015-01-26 06:48
⁄ 工业·编程
⁄ 共 41字
1.类声明中没有Q_OBJECT
2.看看槽函数是否有声明
3.信号和槽的参数是否对应
Qt阅读全文
2015-01-25 06:47
⁄ 工业·编程
⁄ 共 1203字
1.Qt布局的作用
Qt的布局是通过布局管理器来实现的,布局管理器负责在父类窗口部件区域构建子窗口部件,使得放置在窗体中的每个窗口部件都有一个适合的大小和位置,并且能够随着应用程序本身的变化而变化从而达到不改变整体的布局的结构的效果。相对于通过设定绝对位置来搭建界面的方法来讲有如下优点
1.1.父窗口改变的时候,子窗口不能作出相应的调整。
1.2.不用人工计算这些位置和大小
2.Qt中的布局类及继承关系:
QBoxLayout...
Qt阅读全文
2015-01-24 06:46
⁄ 工业·编程
⁄ 共 958字
1.事件是怎么产生的
事件一般是由用户的动作作用于窗口系统,或者是Qt自身或者系统独立产生的。
2.事件和信号又有什么区别
事件和信号在初看的时候确实很容易混淆,但是这两者是不同的概念,
事件的产生者是窗口系统或者系统内部,但是信号的产生者一般是对象。
在普通的GUI编程中往往不需要考虑事件,在使用窗口部件的时候,我们用的是信号,而在实现窗口部件的时候往往一般要考虑事件。
同时事件是非阻塞的只要把事件交到事件...
Qt阅读全文
2015-01-23 06:44
⁄ 工业·编程
⁄ 共 600字
1.Qt的元对象与标准C++中对象的区别
Qt中的对象系统和标准C++中的对象系统是存在区别的,更确切得讲前者是对后者的一种扩展。每个元对象具有一个元信息,包含有对象的类名以及相应的信号和槽的列表,以及指向对应函数的指针。
Qt中的元对象系统和标准C++系统的区别有哪些?
1.支持对象间使用信号和槽的机制进行通信
2.动态对象转化
3.可查询可设计的对象属性
4.层次结构可查询的对象树
5.安全的指针管理
6.支持国际化的文本转化...
Qt阅读全文