现在位置: 首页 > 自动控制 > 工业·编程 > 文章
当开发者成为技术主管之后,他们就必须在领导团队与继续进行技术工作之间找到某种平衡。在Patrick Kua的著作《与技术主管对话——从新手到专家》(Talking with Tech Leads- From Novices to Practitioners)中,作者为我们分享了多位技术主管的故事,包括他们所面对的情形、挑战和领导团队的方式。 本书探索了技术主管的角色和日常活动,并为如何处理技术领导方面的职责提供了实用的建议。InfoQ有幸与Kua进行了一次访谈,谈论了...
阅读全文
2015-05-27 08:28 工业·编程 ⁄ 共 1707字 暂无评论
在QWidget的众多派生类之中,QDesktopWidget比较特殊的一个(另一个比较特殊的是QAxWidget,定义了信号槽,却不使用Q_OBJECT这个宏)。 我们知道QDesktopWidget的作用就是获取和桌面相关的各种信息。恩,其实,它和QWidget没有多少共同点。 特殊之处? class Q_WIDGETS_EXPORT QDesktopWidget : public QWidget { ... protected: void resizeEvent(QResizeEvent *e); ... }; 一般很少见到直接从QWidget派生的类,却没...
阅读全文
2015-05-26 08:25 工业·编程 ⁄ 共 3727字 暂无评论
在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件。 键盘事件派发给谁? 如何确定谁来接收键盘事件,不妨看一点点QApplication的源码: X11下 QETWidget *keywidget=0; bool grabbed=false; if (event->type==XKeyPress || event->type==XKeyRelease) { keywidget = (QETWidget*)QWidget::keyboardGrabber(); ...
阅读全文
2015-05-25 07:21 工业·编程 ⁄ 共 2826字 暂无评论
Qt5下,QWidget系列从QtGui中被剥离出去,成为单独的QtWidget模块。随着Qt Quick2的引入,QtDeclarative也逐渐和QWidget系列也脱离关系。 最终:在Qt5下的GUI编程,有两套不同的东西 QtWidget (使用一个被称为 BackingStore 的东西) QtQuick (使用一个被称为 Scene Graph 的东西) 这两个是什么东西(我还真说不清)?但我们, 不妨先,从根本的QtGui中的QWindow这个东西开始看起,看看QWindow是如何配合QWidget进行工作的...
阅读全文
2015-05-24 07:19 工业·编程 ⁄ 共 1991字 暂无评论
从Qt4.4开始,Alien Widget被引入。那么...这是什么东西呢,我们在使用中又可能会感受到什么东西? 用例子来说话似乎比用源码来说话来得容易,所以看例子: 例子 一个小例子: 创建 a -> b -> c -> d -> e 共5个widget 考虑它们各自的 parentWidget() nativeParentWidget() window() 分别返回什么呢? #include <QtGui> #include <QtCore> class Widget:public QWidget { public: Widge...
阅读全文
2015-05-23 07:16 工业·编程 ⁄ 共 2981字 暂无评论
接前面Log4Qt 使用笔记(二),继续学习一下,关注环境变量和初始化: Logger 在前面,我们提到,除了一个根root之外,还可以有多个命名的Logger存在,为了直观,我们可以看LogManager的成员函数: static Logger * logLogger () static Logger * qtLogger () static Logger * rootLogger () static Logger * logger (const QString &rName) 奇怪,除了我们提到的,还有qtLogger和logLogger两个东西存在,这两个是...
阅读全文
从广义上看电信软件的范围非常广,细分实际可以分为两大类:系统软件和业务应用软件。系统软件包括路由器底层的信令机软件、手机操作系统等,业务应用软件主要包括客户关系管理CRM、网上营业厅、融合计费OCS和各类消息网关,例如短信网关、彩信网关等。本文重点介绍Java在电信业务软件中的应用。 电信软件的技术演进 C和C++主导时代 在2005年之前,电信软件主要使用C和C++进行开发,由于C和C++开源框架非常少,加之那个时代开源...
阅读全文
2015-05-21 06:08 工业·编程 ⁄ 共 8102字 暂无评论
Java自1995年问世以来,已历经20多年岁月。20年来,IT技术风起云涌,Java始终以其可移植性、跨平台性、生态系统完备性等特点成为最主流的开发语言之一。事实上,Java无处不在,已经渗入到大家的日常生活中,从你的每一次购物到每一笔支付,都有Java技术的身影,国内外的主流网站大部分都是由Java技术支撑。 搜狗商业平台负责搜狗广告业务,涵盖搜索、网盟、无线、品牌等业务线,面向几十万广告主和广告代理商,提供十亿级以上在...
阅读全文
最初的时候,物联网被定义为三层架构,即所谓的传感层,网络层,后台支撑层。很多公司或组织,按照这种结构推出了产品,比如爱立信,推出了基于其核心网平台的EDCP(貌似是爱立信设备连接平台),无限制放大网络层的功能要求,因为这是其客户-电信运营商关注的领域。很多电信运营商,也被设备商忽悠,投资建设了遵循这三层架构的物联网平台,结果亏得一沓糊涂。后来,物联网公司,比如BAT等,发现物联网是一个潜在的市场空间,于...
阅读全文
在4月23日~25日举行的QCon全球软件开发大会(北京站)上,携程无线开发总监陈浩然分享了《移动开发网络性能优化实践》,总结了携程在App网络性能优化方面的一些实践经验。在2014年接手携程无线App的框架和基础研发工作之后,陈浩然面对的首要工作就是App客户端性能优化,尤其是网络服务性能,这是所有App优化工作的重中之重。以下为正文。 首先介绍一下携程App的网络服务架构。由于携程业务众多,开发资源导致无法全部使用Nativ...
阅读全文