现在位置: 首页 > 自动控制 > 工业·编程 > 文章
5月18日,Qualcomm在北京举行Qualcomm骁龙游戏与图形开发者研讨会。Qualcomm创新工程中心高级工程总监Zack Zhou、Qualcomm工程师兼经理文艳山、Qualcomm® CDMA Technologies (QCT) 芯片部高级内容组高级工程师李娟、Qualcomm资深工程师张涛,在现场为开发者们分享了Qualcomm Adreno GPU框架特性、移动游戏性能与功耗优化技巧,以及3D效果渲染技巧等话题。 今天嘉宾们主要分享了基于Adreno 4系列的图形渲染、性能优化等话题。Zac...
阅读全文
2015-05-17 20:16 工业·编程 ⁄ 共 2830字 评论 1 条
在前面Log4Qt 使用笔记(一)中,我们举例演示了Log4Qt的简单使用。在继续深入学习Log4Qt之前,我想似乎有必要简单整理一下qmake或者说Qt Creator下如何使用Log4Qt这些第三方库的。 本文标题取为:qmake下使用一例(以Log4Qt为例) 可能会更好一点。想想还是就这样吧。 如何使用第三方库? 不少人使用第三方库时都是: 下载源码 找出必要的文件 然后添加进自己的工程 一般来说,我们可以将所有和这个库有关的东西放置...
阅读全文
2015-05-16 05:13 工业·编程 ⁄ 共 3526字 评论 1 条
没用过Log4J和Log4CXX,初次接触Log4Qt,还真有点头昏脑胀,无论如何,先简单记录一下。 Log4Qt Log4Qt 是Apache Log4J 的Qt移植版,所以看Log4J的资料应该是最直接有效的(因为Log4Qt的直接资料太少了)。 Log4Qt主要是用来记录日志(有助于程序调试)。有3个主要的组件: Logger 提供日志记录服务,可以有多个Logger存在,每个有它们自己的名字。Logger间存在隶属关系,有一个Logger称为根Logger。 Appender 用来指明将日志记...
阅读全文
2015-05-15 07:10 工业·编程 ⁄ 共 1182字 暂无评论
自动重启,也就是退出当前进程,启动一个新的进程。于是,先看程序如何退出 退出 Qt程序的一般结构如下: int main(int argc, char** argv) { QApplication app(argc, argv); Widget w; w.show() return app.exec(); } 最后一句启动了主线程的事件循环。而要退出程序,就是要退出这个事件循环,使main函数返回。 如何退出? 正确方式: QCoreApplication::exit(int); 它还有一个马甲 QCoreApplication::...
阅读全文
2015-05-14 07:17 工业·编程 ⁄ 共 1950字 暂无评论
由于自己实际工作学习中没怎么用时间和日期的函数,在看Unix环境高级编程6.10节和Python的time模块时,总感觉这些东西总是连不成串。 还是从C开始理一理吧。翻翻C标准(C++中的东西我看不懂),相关的也就是time.h这个东西了。 宏 NULL CLOCKS_PER_SEC 类型 size_t clock_t time_t 结构体 tm 函数 asctime clock difftime localtime strftime ctime gmtime mktime time 走马观...
阅读全文
2015-05-13 07:02 工业·编程 ⁄ 共 3797字 暂无评论
本文旨在说明:QDialog::exec()、QMenu::exec()等开启的局部事件循环,易用的背后,还有很多的陷阱... 引子 Qt 是事件驱动的,基本上,每一个Qt程序我们都会通过QCoreApplication或其派生类的exec()函数来开启事件循环(QEventLoop): int main(int argc, char**argv) { QApplication a(argc, argv); return a.exec(); } 但是在同一个线程内,我们可以开启多个事件循环,比如通过: QDialog::exec() QDrag::exec(...
阅读全文
2015-05-12 08:01 工业·编程 ⁄ 共 3116字 暂无评论
延续前面从QProcess说开来(一)的名字,换个角度继续学习。 QIODevice派生类 QProcess作为QIODevice的派生类,实现角度上看,它必须要重新实现下面两个成员函数: readData() writeData() 而后,按照QIODevice的常规用法,我们 调用QIODevice::open()打开设备 使用QIODevice::read()/QIODevice::write()读写 使用QIODevice::close()关闭 实际上,我们的常规用法是: 常用代码 其调用父类成员 QProcess::start()...
阅读全文
2015-05-11 06:59 工业·编程 ⁄ 共 3014字 评论 1 条
QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的 简单控制台程序 一个程序如何从外界获取信息并向外输出信息呢? 方向 途径   获取 命令行参数 int main(int argc, char **argv) 标准输入 scanf()/getc()/getchar()/... 环境变量 getenv() 输出 标准输出 printf() ... 标准出错 fprintf(stderr,...) 返回值 r...
阅读全文
2007年,当时还是《IT经理世界》记者的周源,加入群体博客Apple4us.com上的作者群时,萌生了一个念头:是否有办法让Apple4us.com1000倍、1万倍?结果他在个人的第二个创业项目中,让这个念头变成现实,那就是诞生于2010年10月的知识问答社区——知乎。根据知乎官方在2015年3月公布的数据,曾一度采用邀请制封闭发展的知乎社区自从2013年上半年向全社会开放后,其注册用户数已经从40万增至1700万,月独立用户访问量8800万,全站累...
阅读全文
2015-05-09 06:56 工业·编程 ⁄ 共 2196字 暂无评论
继续《qmake 乱乱乱谈(三) 》,本文主题:低调的 TEMPLATE = subdirs 非常非常常用的一个东西,可是manual中却介绍的很少,太低调了。在编写包含多可执行文件、库、插件 的程序时,一直不敢相信subdirs的能力,以至于曾一度想转到cmake之下。 Manual Manual 中对 TEMPLATE = subdirs 的介绍实在简单: Creates a Makefile containing rules for the subdirectories specified using the SUBDIRS variable. Each s...
阅读全文