在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源,默认状态下只有鼠标按下的移动才能捕捉到。要想捕捉鼠标不按下时的移动,需要setMouseTracking(true)。注意:如果你想响应鼠标事件的控件被某个父控件包含,则该控件及其父控件或...
分类:
其他好文 时间:
2015-08-13 13:57:11
阅读次数:
173
在WPF中,通常会选用DataGrid/ListView进行数据展示,如果数据量不多,可以直接一个页面显示出来。如果数据量很大,2000条数据,一次性显示在一个页面中,不仅消耗资源,而且用户体验也很糟糕。这篇博客将介绍如何创建一个分页控件。为了简单起见,这个分页控件目前只有 首页/上一页/下一页/末...
性能优化原理ListView的设计目的就是可扩展和高性能。在实践中,这意味着:
尽可能的少去执行Layout的Inflate
只渲染和布置那些在可视范围内,或者即将出现在可视范围内的Itemcode
第一条的原因非常简单:Layout的Inflate是消耗资源巨大的代码code。即使,Layout文件已经被高效的解析程序转换为了二进制代码code。Infalte操作依旧需要彻底包含整个XML代码树,...
分类:
移动开发 时间:
2015-08-11 14:11:38
阅读次数:
135
使用Profiles分析SQL语句执行时间和消耗资源打开profiling,默认是没开启的mysql> set profiling=1;
(执行要分析的SQL语句)select count(1) from wechat_employee,Employee;
显示profiles表show profiles;
查询结果:+----------+------------+---------------...
分类:
数据库 时间:
2015-08-07 13:28:04
阅读次数:
201
首先我们安装系统都会安装一个办公套件:office当然你也可以选择使用wps但我个人比较讨厌wps的广告然而使用office完整安装不仅消耗资源大启动速度慢,而且一些功能我都用不到,所以我这几来一个精简安装:word excel ppt首先运行 setup.exe 进入安装选择:将所有安装包都选为不...
分类:
其他好文 时间:
2015-08-07 12:51:07
阅读次数:
116
由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统(NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间...
分类:
系统相关 时间:
2015-07-31 23:24:05
阅读次数:
162
Mysql的优化方面,一般我们很少去考虑它,即使想到优化一般也更多是程序级别的,比如不要写过于消耗资源的SQL语句,但是除此以外,在整个系统上其实仍然有很多可以优化的地方。1. 选择合适的存储引擎: InnoDB除非你的数据表使用来做只读或者全文检索 (相信现在提到全文检索,没人会用 MYSQL 了...
分类:
数据库 时间:
2015-07-28 18:14:33
阅读次数:
220
MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。
MYSQL 如此方便和稳定,以至于我们在开发 WEB 程序的时候很少想到它。即使想到优化也是程序级别的,比如,不要写过于消耗资源的 SQL 语句。但是除此之外...
分类:
数据库 时间:
2015-07-27 22:57:34
阅读次数:
219
一般大家使用的是MediaPlayer来播放音频,它的创建和销毁都是非常消耗资源的,如果我们的需求是播放一些短促而且频繁播放的音频的话MediaPlayer就有些不合适了,我们来讲讲SoundPool来播放短促的音频: SoundPool结构如下
初始化SoundPool初始化SoundPool 我们直接new SoundPool (int maxStreams, int streamType,...
分类:
移动开发 时间:
2015-07-24 21:01:17
阅读次数:
266
上篇讲到了考试过程中,开发人员需要关注cpu和内存。sql日志也不容忽视,sql日志中显示了数据库操作系统的报错日志,给排错提供了很大的便利。
考试的数据库中写入了一些监听死锁和当前最耗资源语句的SQL语句。可以及时的监控死锁和了解当前考试进行到哪一步,是抽题,还是答题,还是交卷。
其中,听到了两个词:切割、数据库连接池。
查了一下,发现这两种方法都可以从不同的程度上对数据库的性能进行优化...
分类:
数据库 时间:
2015-07-05 16:40:14
阅读次数:
139