2015-05-18 23:11
⁄ 工业·编程
⁄ 共 2060字
5月18日,Qualcomm在北京举行Qualcomm骁龙游戏与图形开发者研讨会。Qualcomm创新工程中心高级工程总监Zack Zhou、Qualcomm工程师兼经理文艳山、Qualcomm® CDMA Technologies (QCT) 芯片部高级内容组高级工程师李娟、Qualcomm资深工程师张涛,在现场为开发者们分享了Qualcomm Adreno GPU框架特性、移动游戏性能与功耗优化技巧,以及3D效果渲染技巧等话题。
今天嘉宾们主要分享了基于Adreno 4系列的图形渲染、性能优化等话题。Zac...
3D, 游戏, 编程阅读全文
2015-05-17 20:16
⁄ 工业·编程
⁄ 共 2830字
在前面Log4Qt 使用笔记(一)中,我们举例演示了Log4Qt的简单使用。在继续深入学习Log4Qt之前,我想似乎有必要简单整理一下qmake或者说Qt Creator下如何使用Log4Qt这些第三方库的。
本文标题取为:qmake下使用一例(以Log4Qt为例) 可能会更好一点。想想还是就这样吧。
如何使用第三方库?
不少人使用第三方库时都是:
下载源码
找出必要的文件
然后添加进自己的工程
一般来说,我们可以将所有和这个库有关的东西放置...
Log4Qt, 日志阅读全文
2015-05-16 05:13
⁄ 工业·编程
⁄ 共 3526字
没用过Log4J和Log4CXX,初次接触Log4Qt,还真有点头昏脑胀,无论如何,先简单记录一下。
Log4Qt
Log4Qt 是Apache Log4J 的Qt移植版,所以看Log4J的资料应该是最直接有效的(因为Log4Qt的直接资料太少了)。
Log4Qt主要是用来记录日志(有助于程序调试)。有3个主要的组件:
Logger
提供日志记录服务,可以有多个Logger存在,每个有它们自己的名字。Logger间存在隶属关系,有一个Logger称为根Logger。
Appender
用来指明将日志记...
Log4Qt, 日志阅读全文
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::...
Qt阅读全文
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
走马观...
c++, 函数详解阅读全文
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(...
Qt, 消息机制阅读全文
2015-05-12 08:01
⁄ 工业·编程
⁄ 共 3116字
延续前面从QProcess说开来(一)的名字,换个角度继续学习。
QIODevice派生类
QProcess作为QIODevice的派生类,实现角度上看,它必须要重新实现下面两个成员函数:
readData()
writeData()
而后,按照QIODevice的常规用法,我们
调用QIODevice::open()打开设备
使用QIODevice::read()/QIODevice::write()读写
使用QIODevice::close()关闭
实际上,我们的常规用法是:
常用代码
其调用父类成员
QProcess::start()...
QProcess, Qt阅读全文
2015-05-11 06:59
⁄ 工业·编程
⁄ 共 3014字
QProcess类的作用是启动一个外部的程序并与之交互。我们不妨看看:一个普通的控制台程序,与外界是如何交互的
简单控制台程序
一个程序如何从外界获取信息并向外输出信息呢?
方向
途径
获取
命令行参数
int main(int argc, char **argv)
标准输入
scanf()/getc()/getchar()/...
环境变量
getenv()
输出
标准输出
printf() ...
标准出错
fprintf(stderr,...)
返回值
r...
QProcess, Qt阅读全文
2015-05-10 07:45
⁄ 工业·编程
⁄ 共 2506字
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...
qmake阅读全文