- 1、本文档共33页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qtopia編程部分要点分析
Qtopia编程部分要点分析 苗忠良 主要内容 常用的Linux工具 事件处理机制 虚拟缓冲机制 设计模式在Qtopia中的运用 国际化 搭建开发环境 参考文献 主要内容 常用的Linux工具 事件处理机制 虚拟缓冲机制 设计模式在Qtopia中的运用 国际化 搭建开发环境 参考文献 常用的Linux工具 压缩工具 内存泄漏检测工具 实时内存监控工具 CPU监控工具 常用的Linux工具 压缩工具 内存泄漏检测工具 实时内存监控工具 CPU监控工具 压缩工具 tar.gz用法: 压缩:tar zcvf *.tar.gz? DirName 解压:tar zxvf *.tar.gz Bz2用法: 压缩:tar jcvf *.tar.bz2 DirName 解压:tar jxvf *.tar.bz2 Bz2的压缩更有效率 常用的Linux工具 压缩工具 内存泄漏检测工具 实时内存监控工具 CPU监控工具 内存泄漏检测工具 Valgrind(/~sewardj/)是一个致力于解决所有内存问题的程序,而内存泄漏只不过是其中的问题之一而已。该工具的开发人员是Julian Seward(以Bzip2和Cacheprof而闻名)。该工具宣称自己“是专门致力于解决x86 Linux中开放源代码的内存问题”,事实上,它的确做到了自己的宣言。此外,它还可以描述CPU缓存的使用情况,不过这一功能并不常用。 除了一些常见的问题外,该工具还可以发现内存其它的一些问题,甚至一些POSIX线程方面的问题。缓冲的信息对于大部分程序来说似乎没有必要,不过它是一个查看程序性能的很好方式。 常用的Linux工具 压缩工具 内存泄漏检测工具 实时内存监控工具 CPU监控工具 实时内存监控工具-watchfree 用法:watch -n 2 -d free watch命令会每两秒执行 free一次,执行前会清除屏幕,在同样位置显示数据。因为 watch命令不会卷动屏幕,所以适合出长时间的监测内存使用率。可以使用 -n选项,控制执行的频率;也可以利用 -d选项,让命令将每次不同的地方显示出来。Watch命令会一直执行,直到您按下 [Ctrl]-[C] 为止. 常用的Linux工具 压缩工具 内存泄漏检测工具 实时内存监控工具 CPU监控工具 CPU监控工具 Linux中常用的监控CPU整体性能的工具有: mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。 vmstat:只能查看所有CPU的平均信息;查看cpu队列信息 iostat: 只能查看所有CPU的平均信息 Sar:与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。 top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示 oprofile:OProfile 是一个低开销的系统全局的性能监视工具。它使用处理器上的性能监视硬件来检索关于内核以及系统上的可执行文件的信息,例如内存是何时被引用的;L2 缓存请求数量;收到的硬件中断数量等 主要内容 常用的Linux工具 事件处理机制 虚拟缓冲机制 设计模式在Qtopia中的运用 国际化 搭建开发环境 参考文献 事件处理机制 在Qt中,events即对象,当一个事件发生时,Qt通过构造一个适当的QEvent子类来创建一个事件对象来表述事件,并将它通过调用特定对象的实例的event()函数将事件传递给它。所以向一个对象传递事件的时候,经过的第一个函数就是event()。 event()函数并不处理事件,根据event的类型,它调用相应的event handler来进行处理。 当需要对传递给特定对象的事件进行特定处理时,就需要对该对象安装eventFilter,在事件被传递给event()前,对事件进行处理。 当对象需要创建或调用事件时,可以利用sendEvent()和postEvent(),前者会立即发送事件,后者会将事件添加到事件队列中,当主事件循环再次运行时,派发出去。 主要内容 常用的Linux工具 事件处理机制 虚拟缓冲机制 设计模式在Qtopia中的运用 国际化 搭建开发环境 参考文献 虚拟缓冲机制 Qtopia Core applications write directly to the framebuffer, eliminating the need for the X Window System and saving memory. For development and debugg
文档评论(0)