2015-05-28 21:55
⁄ 工业·编程
⁄ 共 4947字
当开发者成为技术主管之后,他们就必须在领导团队与继续进行技术工作之间找到某种平衡。在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派生的类,却没...
QDesktopWidget, Qt阅读全文
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();
...
QWidget, 消息机制阅读全文
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进行工作的...
Qt, 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...
QWidget阅读全文
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两个东西存在,这两个是...
Log4Qt, 学习笔记阅读全文
2015-05-22 06:16
⁄ 工业·编程
⁄ 共 6696字
从广义上看电信软件的范围非常广,细分实际可以分为两大类:系统软件和业务应用软件。系统软件包括路由器底层的信令机软件、手机操作系统等,业务应用软件主要包括客户关系管理CRM、网上营业厅、融合计费OCS和各类消息网关,例如短信网关、彩信网关等。本文重点介绍Java在电信业务软件中的应用。
电信软件的技术演进
C和C++主导时代
在2005年之前,电信软件主要使用C和C++进行开发,由于C和C++开源框架非常少,加之那个时代开源...
java, 李林锋, 架构师, 电信, 行业阅读全文
2015-05-21 06:08
⁄ 工业·编程
⁄ 共 8102字
Java自1995年问世以来,已历经20多年岁月。20年来,IT技术风起云涌,Java始终以其可移植性、跨平台性、生态系统完备性等特点成为最主流的开发语言之一。事实上,Java无处不在,已经渗入到大家的日常生活中,从你的每一次购物到每一笔支付,都有Java技术的身影,国内外的主流网站大部分都是由Java技术支撑。
搜狗商业平台负责搜狗广告业务,涵盖搜索、网盟、无线、品牌等业务线,面向几十万广告主和广告代理商,提供十亿级以上在...
java, 互联网, 搜狗阅读全文
2015-05-20 05:51
⁄ 工业·编程
⁄ 共 4287字
最初的时候,物联网被定义为三层架构,即所谓的传感层,网络层,后台支撑层。很多公司或组织,按照这种结构推出了产品,比如爱立信,推出了基于其核心网平台的EDCP(貌似是爱立信设备连接平台),无限制放大网络层的功能要求,因为这是其客户-电信运营商关注的领域。很多电信运营商,也被设备商忽悠,投资建设了遵循这三层架构的物联网平台,结果亏得一沓糊涂。后来,物联网公司,比如BAT等,发现物联网是一个潜在的市场空间,于...
操作系统, 物联网阅读全文
2015-05-19 21:07
⁄ 工业·编程
⁄ 共 5548字
在4月23日~25日举行的QCon全球软件开发大会(北京站)上,携程无线开发总监陈浩然分享了《移动开发网络性能优化实践》,总结了携程在App网络性能优化方面的一些实践经验。在2014年接手携程无线App的框架和基础研发工作之后,陈浩然面对的首要工作就是App客户端性能优化,尤其是网络服务性能,这是所有App优化工作的重中之重。以下为正文。
首先介绍一下携程App的网络服务架构。由于携程业务众多,开发资源导致无法全部使用Nativ...
APP, 携程, 网络编程阅读全文