- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Symbian 系统编程入门
Symbian系统编程入门 安徽赛洋科技 汪征 异常处理(比类更重要的概念) 手机操作系统的特征是内存小,CPU速度低。因此,象windows那样经常剩余些内存碎片的程序,会很快导致手性能下降,甚至死机。而symbian系统最优于windows系列的特征就是对种种可能出现内存碎片的异常处理非常的功能强劲。 异常处理(比类更重要的概念) Symbain版本的异常处理 当程序运行到一个地方无法正常继续的时候, 比如内存耗尽, 或者当前状态无法进行某个操作的时候我们不能简单的退出程序,或者忽略这些错误。 前者使得界面不够友好, 而后者可能导致不可估计的问题。 所以我们需要在这一点上离开。 让上一层的使用我们这个函数的代码去处理我们遇到的错误。 上一层代码可以根据但是的上下环境决定该如何处理这个错误。 异常处理 Symbain版本的异常处理 假设我们有一个函数提取一个数组的值:TInt GetL(TInt aIndex)? {? if(aIndex 0 || aIndex = KArraySize)??? {??? User::Leave(KErrArgument);??? }//请到SDK上了解USER的各种静态方法。? else??? {??? return iArray[aIndex];??? }? } 异常处理 多使用清理栈: CleanupStack::PushL( self ); CleanupStack::Pop( self ); //上面两个配套使用。 下面的方法大致等效: CleanupStack::PopAndDestroy( textResource ); 异常处理 上面两种异常处理的方式是最常用的方式,包括对new(ELeave)的重载,二次构造等等很多的方法,可以参看SDK的详细文档; 周期类: Cperiodic CPeriodic* iPeriodicTimer; iPeriodicTimer = CPeriodic::NewL( CActive::EPriorityStandard ); //这条语句一般在具体类ConstructL()中,Cperiodic作为一个类中的成员类而被申明 周期类: Cperiodic 开始启动时钟: void CGraphicsAppView::StartTimer() { if ( !iPeriodicTimer-IsActive() ) {iPeriodicTimer- Start( 1, 1, TCallBack( CGraphicsAppView::Period, this ) ); //TcallBack是一个方法回调函数,从使用来看,他只能回调类中的静态方法。 } } 周期类: Cperiodic 周期启动函数: TInt CGraphicsAppView::Period( TAny* aPtr )//,注意,这是个静态函数,但static只在头文件中才做了申明。 { (static_castCGraphicsAppView*( aPtr ) )-DoPeriodTask(); return ETrue; } 周期类: Cperiodic 周期启动函数: void CGraphicsAppView::DoPeriodTask()//周期真正在做的事情 { CWindowGc gc = SystemGc(); gc.Activate( *DrawableWindow() );//如果要求清屏操作。增加gc.Clear(); UpdateDisplay();///////////////////这个函数是周期需要实现的东西 gc.Deactivate(); } 周期类: Cperiodic 停止时钟 void CGraphicsAppView::StopTiem() { if ( iPeriodicTimer-IsActive() ) { iPeriodicTimer-Cancel(); } } 周期类: Rtimer RTimer timer; TRequestStatus timerStatus; // ... its associated request status timer.CreateLocal(); // Always created for this thread. 周期类: Rtimer for (TInt i=0; i10; i++) { // issue and wait for single request timer.After(
您可能关注的文档
- ReEvaluating the Evaluation of Training Programs.pdf
- ReferenceDependent Risk Attitudes基于风险态度的参考依赖.docx
- Reference Further Empirical Studies of Test Effectiveness,.pdf
- Regression回归分析.pdf
- Reihe F Computational Fluid Dynamics and Data Analysis Linear equations in quaternions.pdf
- Reihe F Computational Fluid Dynamics and Data Analysis.pdf
- Regular and Chaotic Quantum Dynamic in AtomDiatom Reactive Collisions.pdf
- Reinforcement Control via Heuristic Dynamic Programming.pdf
- Related Work Web Service Similarity Assessment Methods Experiments and Evaluation.pdf
- Relation between Rotational and Translational Dynamic Heterogeneities in Water.pdf
- (19页PPT)中国传统节气和节日1第180篇.pptx
- (110页PPT)世联江苏江阴靖江工业园区两大产业聚集区整体定位及发展战略PT.ppt
- (111页PPT)信息科技架构蓝图规划集成架构分册.pptx
- (19页PPT)中国传统节气和节日9第4篇.pptx
- (19页PPT)中国传统节气和节日3第5篇.pptx
- 2026年管理类综合能力联考绝密押题卷(十二).docx
- 2026年管理类综合能力联考绝密押题卷(十一)20251101.docx
- 2026年管理类综合能力联考绝密押题卷二.docx
- 35kV八步变电站设备更新改造项目建议书(送审版).pdf
- 2026年管理类综合能力联考绝密押题卷三.docx
最近下载
- 新能源汽车驱动电机及控制系统检修-实训工单.docx VIP
- 第九章讲 食品干燥机械设备.ppt VIP
- 【中职专用】语文(高教版2023职业模块)4.1《活动策划》 课件.pptx VIP
- 第七单元 数学广角——植树问题整理和复习(教案)人教版数学五年级上册.docx VIP
- 全国优质课一等奖人音版六年级音乐上册《小河淌水》课件.pptx
- 学术英语(医学)知到智慧树期末考试答案题库2025年天津医科大学.docx VIP
- 附着式脚手架(爬架)安全管理.pptx
- 2022年吐鲁番市鄯善县社区工作者招聘考试试题.pdf VIP
- 危害因素辨识环因素辨识.ppt VIP
- 高中英语学习兴趣培养.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)