精品资料网 >> 管理信息化 >> 信息化知识 >> 资料信息

Symbian OS C++程序员编码诀窍分析(pdf 22页)

所属分类:信息化知识

文件大小:380 KB

下载要求:10 学币或VIP

点击下载
资料简介:

目录
1 简介 6
1.1 读者对象和范围................6
2 内存 6
2.1 有关清除堆栈(CleanupStack).............6
2.1.1 所有程序都应检查“资源用尽”出错.........6
2.1.2 传统的侦错方法.............6
2.1.3 使用传统方法的问题............6
2.1.4 Symbian OS中的解决方案............7
2.2 规则1:异常退出函数和捕获模块............7
2.2.1 异常退出函数..............7
2.2.2 new (ELeave)运算符............7
2.2.3 NewL() 和 NewLC()惯例...........8
2.2.4 TRAP and TRAPD 使用捕获模块:TRAP 和 TRAPD.......8
2.3 规则2:使用清除堆栈...............9
2.3.1 为何需要清除堆栈(Cleanup Stack)..........9
2.3.2 使用清除堆栈..............9
2.4 规则3: 两阶段构造..............9
2.4.1 用NewL() 和 NewLC()实现两阶段构建.........11
2.5 公共错误.................12
2.5.1 误用TRAP 和 TRAPD............12
2.5.2 错误使用了new运算符...........12
2.5.3 错误使用了后缀‘L’............12
2.6 内存泄漏.................13
2.6.1 使用WINS模拟器中的工具...........13
2.7 检查和严重提示(Asserts and Panics)...........15
3 系统资源的使用(ROM 和 RAM).............16
3.1 重要性..................16
3.2 减少代码量.................16
3.2.1 不必要的导出函数.............16
3.2.2 复制和粘贴...............16
3.2.3 明显不可分解的函数.............16
3.2.4 过分的TRAP模块..............16
3.2.5 调试发行代码...............16
3.2.6 不必要的虚函数..............16
3.2.7 使用公共控件...............17 Symbian OS C++程序员编码诀窍 3
Forum.Nokia.com
3.2.8 _L宏的误用...............17
3.3 减少使用RAM................17
3.3.1 使用bitfields(位元组合), 而不使用太多的Tbools.....17
3.3.2 阵列粒度的使用警示.............17
3.3.3 避免全局数据...............17
3.3.4 小心基类的成员数据.............17
3.3.5 正确使用清除堆栈.............17
3.3.6 尽早删除...............17
3.3.7 用最大数据集进行硬件测试...........18
3.3.8 分解复杂的长运算.............18
3.4 减少堆栈的使用...............18
3.4.1 正确使用描述符..............18
3.4.2 小心使用递归,在限度内生成..........18
3.4.3 注意登录代码...............18
3.5 盘容量降低的处理...............18
4 生成(Build)ARM 目的文件.............20
4.1 概述...................20
4.2 函数导出.................20
4.3 来自PETRAN的“MyDll.DLL has (un)initialized data”错误........20

 

 

1 简介
1.1 读者对象和范围
本文的读者对象是:所有使用C++语言为Symbian OS 6.x/7.0s开发应用的开发伙伴们。
有一个不成文的80/20法则,说的是:需要用80%的时间去纠正开发中产生的20%的问题。本文的目的就是要解决这20%的问题。
2 内存
本节所述内容包括:对Symbian OS所提供的预防内存泄漏问题的一些技术作了回顾。所有开发者应该对此都有深刻理解:这是Symbian OS在编程方面的精髓!
2.1 有关清除堆栈(CleanupStack)
2.1.1 所有程序都应检查“资源用尽”出错
任何应用都可能在运行中发生因资源缺乏而导致的出错,例如,机器用尽了内存,或某个通讯端口不可用。这种类型的出错被称为一个异常。
必需区分异常与编程错误:编程错误用修改程序来解决,但一个程序是不可能完全消除出现异常的可能性。
因此,发生异常时,程序本身应该有能力从各种异常中恢复。在Symbian OS中,这一点特别重要,这是基于下列理由:


..............................

上一篇:RAS远程访问服务器配置分析(ppt 44页)

下一篇:某公司ZXG10-SC可靠性说明(doc 13页)

Corporate Approaches to IT Governance(PPT 31)

信息化工程基础知识培训教材(DOC 40页)

企业信息化-实现跨越式发展的机遇(ppt 118页)

由网络关系看创业活动之相关论文整理(doc 16页)

智慧云科普信息化(doc 57页)

某年度信息化重点工程工作汇报(ppt 89页)

精品资料网 m.cnshu.cn

Copyright © 2004- 粤ICP备10098620号-1