自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

World of iOs

2B or not 2B, it's a problem.

  • 博客(42)
  • 资源 (9)
  • 收藏
  • 关注

转载 切换两个Container的方法

最简单的办法是通过CCoeControl::MakeVisible()函数改变Container的可见性:         1.   在AppUi::ConstructL()里创建两个Container类的实例,并调用AddToStackL()将它们加入到Constrol   Stack中,然后隐藏暂时不显示的Container         void   CMyAppUi::Construct

2010-04-28 15:55:00 1455 1

转载 struct和typedef struct

分三块来讲述:1 首先:      在C中定义一个结构体类型要用typedef:        typedef struct Student        {            int a;        }Stu;于是在声明变量的时候就可:Stu stu1;如果没有typedef就必须用struct Student stu1;来声明这里的Stu实际上就是struct Student的别名。另

2010-04-28 12:23:00 3739

转载 链表的C语言实现

[编辑] C宏实例以下代码摘自Linux内核2.6.21.5源码(部分),展示了链表的另一种实现思路,未采用ANSI C标准,采用GNU C标准,遵从GPL版权许可。struct list_head {        struct list_head *next, *prev;}; #define LIST_HEAD_INIT(name) { &(name), &(name) } #defin

2010-04-28 10:55:00 480

转载 如何根据指定路径查找文件发布

-yuelongr | 查看-50 | 发表时间-2009-12-1下列代码演示了如何根据指定路径查找文件头文件和所需链接库#include //include headerefsrv.lib // add in mmp.按下列代码修改你的Container void CYrContainer::FindFile(){_LIT(KPath,"C://System//"); //

2010-04-26 15:06:00 1333

转载 Symbian平台移植之——活动规划器CActiveScheduler的灵活应用

【原创】 收藏     由于做工程的移植工作,需要移植代码到Symbian平台上,但之前代码的架构与Symbian平台看起来是有冲突,体现在之前代码中有一个独立线程用来做事件驱动、分发,然后在事件回调中完成自己的逻辑(包括异步请求),该线程是用    while(1)    {        getevent();        dispatchevent()    }来实

2010-04-26 12:07:00 611

转载 关于exe形式编程的一点心得,希望对大家有所帮助

其实我也只是一个Symbian的初学者,我能深刻的感受到一个初学者在探索新的开发平台时的坎坷。以下的心得是我经过一段很长时间的探索才得到的,这其中走了很多弯路,也得到了很多人的帮助。现在我将其整理了一下贴出来,希望能给寻求相关知识的朋友一些帮助,以便于大家少走一些弯路。当然我的水平有限,理解不深,错误在所难免,希望大家发现后能及时指正。1.为什么要用exe形式的程序?相信绝大部分人做Symbi

2010-04-26 10:26:00 572

原创 如何弹出等待对话框

TBuf16 savingBuf16;      CCoeEnv::Static()->ReadResource(savingBuf16,R_BIGHEAD_PIC_SAVING_TIP);      //显示等待对话框      CAknGlobalNote* globalNote = CAknGlobalNote::NewL();      CleanupStack::PushL( globa

2010-04-26 10:09:00 1121

转载 (转)typedef的四大用途和两个陷阱

转自:http://blog.sina.com.cn/s/blog_4826f7970100074k.html typedef的四个用途和两个陷阱 --------------------------------- 用途一: 定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变

2010-04-23 17:01:00 545

转载 Symbian 中各种提示、输入对话框的使用

1、非阻塞提示框symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类:CAknErrorNote头文件:aknnotewrappers.hlib: avkon.lib   eikcdlg.lib   eikctl.libCode:

2010-04-23 17:00:00 444

转载 关于Symbian识别移动、联通和其它运营商网络的方法

 自从Symbian OS在EKA2提供了强大的CTelephony,这之后很多跟网络相关的参数都通过这个获取,像识别目前手机是注册的是移动还是联通等信息网络上传的比较多的也是通过该方法,特别是啸天兄在nokia论坛分享了代码之后,网络上大多采用其代码,当然也包括我这样的懒人在内,而且往往很多人都没有注意最关键的原理即“国际移动用户识别码(IMSI:International Mobile S

2010-04-23 16:43:00 716

转载 Symbian清除栈深入分析

转自:http://blog.sina.com.cn/s/blog_4c5ad0740100b0ig.html 1.1.1.  清除栈的框架:清除栈保存了在发生异常退出时会被销毁的对象的指针,而这些对象是由TRAP宏来标定为不同的异常退出等级,即TRAP宏是可以嵌套的,每一级嵌套的 TRAP宏之内如果发生异常退出,则只有该TRAP宏内推入清除栈的对象才会被销毁,下面的代码说明了这个问题:

2010-04-23 14:58:00 548

转载 关于RMsgQueue类的使用

 关于RMsgQueue类的使用 RMsgQueue类是Symbian OS EKA2才提供的一个类,最近因为项目中要使用,为此对使用进行如下小结。因为RMsgQueue类只是一个封装好的内核资源类,类似于RSocket和RTimer类,要想使用它进行异步操作就必须对其用AO类来封装,从而来实现监听消息,在有消息过来时得到通知并根据消息内容进行相对应的处理。那这个消息内容又该如

2010-04-23 14:56:00 815

转载 从线程角度看AO框架

Active Object (AO) 框架,是Symbian的基本工作部分。它是为了满足多个任务同时执行的要求。在 Windows/Unix 平台上,我们可以不加思索的使用多线程来完成多任务。可是在嵌入式平台上,系统的资源是有限的。比如CPU、内存都比我们平时用的个人计算机要低。这就要求嵌入式系统能够合理的使用系统资源。不能频繁的切换线程或者进程。Symbian为这种特别需求设计了Active

2010-04-23 14:23:00 544

原创 本立道生,道以为用

http://careerman.blog.ccidnet.com/blog-htm-uid-12026.html

2010-04-23 14:01:00 671

原创 User::RequestComplete 含义

有时候你会在一些源码中发现类似下面的代码: TRequestStatus* s = &iStatus; SetActive(); User::RequestComplete(s, KErrNone); 如果这段代码是在当前的活动对象类的一个函数中实现, 那么当这段代码执行完之后,将会立即调用此类的RUN()函数 具体过程是这样: 发送信号到Active scheduler(通过 threa

2010-04-23 14:00:00 835

转载 CAknWaitNoteWrapper 和MAknBackgroundProcess 配合

 收藏 如果想在工程中加个进度条,一搜你就会搜到CAknWaitDialog,CAknProgressDialog.其实,CAknWaitDialog是等待通知对话框,外观上看就是进度条始终是满,它一直等待某事件完成.这中间也可以按cancel结束等待.具体如何使用,一搜一大把,很多是拷贝,这里说的稍微不同的.等待对话框的使用步骤:1.在资源文件中定义等待通知,方式和自定义通知类型

2010-04-23 12:29:00 576

翻译 How to use the CAknWaitDialog

This example will demonstate the use of CAknWaitDialog in a typical Symbian C++ source code: In the mmp file: LIBRARY        avkon.lib LIBRARY        eikcdlg.lib LIBRARY        eikctl.libIn the he

2010-04-23 11:50:00 710

原创 buaa_jsc的专栏

http://blog.csdn.net/buaa_jsc

2010-04-23 11:18:00 438

转载 异步函数的同步调用(转载)

收藏 这篇文章出自杨芹勍并稍做整理:一、使用CActiveSchedulerWait类         在以前的文章"Symbian编程总结-界面篇-打开jpeg/gif/png图像"里我们已经看到了CActiveSchedulerWait类的使用方法,在此我再详细介绍一下。         很多初学者在开始时会将CActiveScheduler和CActiveSchedulerWai

2010-04-23 11:13:00 397

转载 Symbian编程总结-界面篇-打开jpeg/gif/png图像

日期:2009年7月6日 | 来源:看文章 | 编辑14id | 看文章   Symbian OS不仅原生支持Bitmap位图,还以使CImageDecoder类jpeg/gif/png类型图像进行编码解码。  CImageDecoder以从文创建,以从描述符创建,具体创建参看SDK。  CImageDecoder结合活动象使,使简单:void CImageHelper::LoadPn

2010-04-23 10:59:00 552

原创 Symbian常用设计模式之可伸缩对象工厂

1.对象型别依存性例如:类结构class Animal{};class Cat : public Animal{};class Dog : public Animal{};实例猫的对象Animal* pb = new Cat(); 这里出现了具体型别Cat。如果我们要构造狗的实例,就需要编码时将这句话中的Cat改成Dog。也就是编译期必须完全确知对象的类型。虚特性的特点是执行期才确定对象类型,那么

2010-04-23 10:57:00 377

原创 va_list 详解

VA_LIST 是在C语言中解决变参问题的一组宏他有这么几个成员:1) va_list型变量:#ifdef  _M_ALPHAtypedef struct {        char *a0;       /* pointer to first homed integer argument */        int offset;     /* byte offset of next

2010-04-23 10:48:00 1018

转载 Symbian中的变参函数

Symbian中同样可以写变参函数。    void VariableFunctionL( TInt aParam, ... ){   TInt param1 = aParam;   VA_LIST list;   VA_START(list, aParam);   TBufC param2 = VA_ARG( list, TDesC );   TInt param3 = VA_ARG( list

2010-04-23 10:40:00 460

转载 如何阻止控件接收键盘事件

9月13日     应用程序架构维护一个控件栈,只有在控件栈中的控件才能接收键盘事件,接收的顺序按照由压入控件栈时所设的优先级决定。     构造好一个Container,用AddToStackL将其压入控件栈。触发键盘事件,在控件栈中找到这个Container,调用其OfferKeyEventL事件。而这个Container的子控件并没有用AddToStackL压入控件栈,所以需要在Contai

2010-04-23 10:33:00 1320

转载 Symbian OS 活动对象正解

关键字: 活动对象 转载自:http://svyee.javaeye.com/blog/423930 第1节  理解活动对象    Symbian OS中的活动对象的使用无疑是最基础的、最频繁的、最重要的。什么是活动对象呢?  大家学习一个新的事物时,总是会将这个新的事物与自己认知的事物相比较,从而达到快速学习的目的。我开始学习Symbian的时候,我查看很多Symbian书籍

2010-04-22 17:06:00 604

转载 我对active object的一点理解

 作者:huwell     发表日期:2003年10月18日    阅读次数:428 --------------------------------------------------------------------------------Active object是EPOC中最具特色的东西,它提供了非抢占式多任务(和传统的Unix系统一样)。从而使得多线程编程对大多数程序和服

2010-04-22 16:54:00 1779

原创 开发视界symbian专题

http://www.sf.org.cn/Article/symbiandev/Index.html

2010-04-22 16:53:00 383

转载 初识Symbian 下的Front End Processor

 收藏 一、概念:              在Symbian OS中输入法是由被称为前端处理器FEP(Front End Processors)的程序来实现的,它处于用户和应用程序之间的位置,作为一种动态链接库被系统调用,通过某种输入方式来输入文本。二、Symbian OS中输入法的实现:              在实现上,FEP位于系统控制堆栈(CONTROL STACK),应用

2010-04-22 15:59:00 633

转载 获得操作持续时间的毫秒值

HAL::Get(HALData::ESystemTickPeriod, period)这句得到的是系统每个“嘀嗒”所用的时间,这个你什么时候取都是相同的,必须乘以系统当前的嘀嗒数才是目前的时间,因此你的测试的需求应该是这样:TInt period;User::LeaveIfError(HAL::Get(HALData::ESystemTickPeriod, period));TInt nMill

2010-04-21 18:07:00 1275

转载 Symbian:程序在后台时获得按键输入

===========================================================================================文章出处:飞诺网(http://www.diybl.com/course/3_program/jdkf/20071215/92240.html)-可以使用以下方法使得程序在后台的时候仍然很接受键盘输入//53是按键

2010-04-21 16:37:00 546

转载 iRepeats vs. CaptureLongKey

===================================================================== Hi,Im trying to program the copy/paste feature of text apps. in Nokia.When pressing the "ABC" key, I want options to appear (copy

2010-04-21 15:30:00 498

转载 symbian 按键事件的捕获

(2009-02-23 19:55:51)转载标签:杂谈  对于symbian操作系统上按键事件的捕获,既可以通过UI中的HandleKeyEventL也可以通过view中的OfferKeyEventL,这两个函数都是通过重载基类中的相应函数来实现的。使用这两个函数的主要区别在于使用OfferKeyEventL前需把对应的view压入控件栈(AddToStackL),否则捕获不到该控件对应

2010-04-21 15:23:00 662

转载 symbian 按键事件的处理2

(2009-02-23 20:04:30)转载标签:杂谈 分类:symbian (接上文)简单的说完了,下面该唠叨唠叨iScanCode 和 iCode了。iCode 是每次完整的按键事件对应的一个唯一键盘码,所谓完整的按键事件就是EEvenKeyDown、EEvenKeyUp及EEvenKey 这三个事件,iCode在EEvenKeyDown和EEvenKeyUp中均为0,只有在

2010-04-21 15:14:00 638

转载 symbian 按键事件的处理1

(2009-02-23 19:58:44)转载标签:杂谈  const TKeyEvent&   aKeyEvent  ------------记录了按键的具体信息:iCode(键盘码)iScanCode(扫描码) 上面这两个是重点,后面会重点介绍。iModifier(修饰键....暂且这么叫吧)iRepeats(是个标记,告诉你产生的这个按键事件是你重复按键还是长按一个键时周期产生的按键

2010-04-21 14:43:00 640

转载 tips:CFbsBitmap和Camera ViewFinder

1: about bitmap位图的操作维系在CFbsBitmap,它可以表示一个被font和bitmap server所管理的位图。 它提供位图的生成,加载和存储。相关的还有一个TBitmapUtil类,这个类提供给用户很多函数来操作位图的bits(!),呵呵,是不是很实用啊。位图一般根据其大小被存储在两个不同的堆中,大尺寸位图(这里有个限度值,为4KB)的存储位置和小尺寸位图是不同的,

2010-04-21 10:57:00 1394

转载 e32keys.h

// e32/include/e32keys.h//// Copyright (c) 1995-2001 Symbian Ltd. All rights reserved.//#ifndef __E32KEYS_H__#define __E32KEYS_H__// Using #define instead of const TInt so this file is parsable by

2010-04-20 18:52:00 601

转载 标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast(转载)

 --------------------------------------------------------------------------------来源:CSDN   作者:新书城收集整理   发布时间:2006-8-2   人气:25609   C 风格(C-style)强制转型如下: (T) exdivssion // cast exdivssion to be of t

2010-04-16 16:50:00 467

转载 symbian系统皮肤(theme)使用方法汇总

http://blog.csdn.net/windcao/archive/2007/09/10/1779413.aspx http://blog.csdn.net/sharetop/archive/2008/07/15/2654055.aspx http://www.symbian-training.com.cn/article.asp?id3=84

2010-04-16 12:42:00 420

转载 检测应用程序路径

TSS001072 设备, 软件 版本: S60 2nd Edition S60 3rd Edition S60 3rd Edition, FP1 S60 3rd Edition, FP2 详细描述终端用户将会选择将程序安装到C盘(手机存储)或E盘(存储卡或内置硬盘)中。程序有时需要知道自己的安装位置,对程序安装位置的判断取决于S60平台的版本。 解决方案S60第二版 在S60第二版中

2010-04-15 12:12:00 937

翻译 如何在程序中保存多张位图为MBM

Try use this...._LIT(KMbmFile,"C://result.mbm");_LIT(KBMPFilePath0,"C://facebook.mbm");hi,i want to store images in MBM file and, i was suggested to use this fuction.CFbsBitmap::StoreLin sdk i r

2010-04-07 10:58:00 938

Combine Asynchronous Programming with Swift (Combine异步编程指南): PDF+EPUB+源码

使用Combine框架,用Swift掌握声明式异步编程! 编写异步代码可能具有挑战性,它具有各种可能的接口来表示,执行和使用异步工作-委托,通知中心,KVO,闭包等。杂乱地对待所有这些不同的机制可能会有些不知所措。真的一定要这么难吗?不再! 随着Apple在WWDC 2019中引入Combine框架,很明显,Apple旨在将Swift中的声明式和响应式编程定位为一项长期投资,并改变了开发人员如何执行和组成异步工作的方式,这使其成为一种必备工具供您使用。 对于在RxSwift或ReactiveSwift之类的框架感兴趣但又不希望第三方依赖的开销的开发人员来说,将Combine作为Apple生态系统中的内置框架的引入对他们来说是一个可喜的消息。尽管有以上两种经验中的任何一种都可能有用,但这不是本书的前提。您将从头开始学习所有内容,成为真正的Combine Master。

2019-10-05

高级iOS应用架构(Advanced iOS App Architecture) v1.0 最新正式版 (EPUB+PDF)

应用程序变得越来越复杂,开发团队面临着不断变化的需求,需要提供更快的结果。现在,您需要比以往任何时候都更好地理解和应用项目中的良好软件架构实践。 高级iOS应用程序架构彻底解释了多个现代iOS架构,并演示了它们在真实应用程序中的用法。 本书的前半部分向您介绍了iOS应用程序架构的不同方面。我们建议您在深入了解任何特定的体系结构章节之前阅读这些章节,以便更好地处理所涉及的概念。 本书的后半部分探讨了多个架构,每章一个。每个架构章节都以一点历史开头,然后是详细的理论演练。每个架构章节的其余部分都侧重于将理论应用于iOS应用程序开发。 每个架构章节都以覆盖该架构的优缺点结束。您可以按顺序阅读本节 - 或直接跳转到您感兴趣的架构。这是你的选择! 本书适用于使用Swift构建应用程序的iOS开发人员。本书中的材料假定您熟悉设计模式以及基本架构(如MVC)和基本架构概念(如控制反转)。

2019-05-29

Concurrency by Tutorials - iOS 并发编程指南 (EPub格式)

这本书教你如何为你的iOS应用程序编写高性能和并发代码。 了解什么是并发,为什么你甚至想在你的应用程序中使用它? 了解Grand Central Dispatch,Apple对C的libdispatch的实现,也称为GCD,因为它是排队任务并行运行的最简单方法之一。 然后,当GCD没有完全削减它时,采取操作和操作队列; 您将学习如何进一步定制和重用您的并发工作。 然后,您将学习在开发并发应用程序时可能遇到的常见并发问题,例如Race Conditions,Deadlocks等。 最后,了解线程和线程清理程序以及各种与线程相关的概念以及这些概念如何与您在本书中积累的知识相关联。 您还将学习如何在出现问题时使用Thread Sanitizer来简化调试。

2019-05-24

Kotlin Coroutines by tutorials v1.0 PDF

开始使用Android开发的人很早就发现了并发的重要性。 Android本质上是异步和事件驱动的,对于哪些线程可以发生某些事情有严格的要求。 除此之外,通常很麻烦的Java回调接口,你很快就会陷入意大利面条代码(恰当地称为“Callback Hell”)。 无论您使用多少编码模式来避免这种情况,您都必须以一种方式遇到多个线程的状态更改。 创建响应式应用程序的唯一方法是让UI线程尽可能免费,让后台线程异步完成所有艰苦的工作。 Tutorials的Kotlin Coroutines将教您使用异步编程解决常见编程问题所需的技术。

2019-04-29

Kotlin Apprentice v1.0 PDF (Kotlin学徒入门教程 - 英文版)

对于Kotlin的初学者来说。 无需先前的编程经验! 这本书适合初学者使用新的现代Kotlin语言。 本书中的所有内容都在一个干净,现代的开发环境中进行,这意味着您可以专注于Kotlin语言编程的核心功能,而不会陷入构建应用程序的许多细节中。 这是Android Apprentice的姊妹书,Android Apprentice专注于为Android制作应用程序,而Kotlin Apprentice专注于Kotlin语言基础。

2019-04-29

Android Apprentice v1.1 PDF (安卓学徒入门教程 - 英文版)

Android入门必读图书,含30个章节,673页 如果您对Android完全不熟悉或在Kotlin中进行开发,这本书适合您。 Android Apprentice可以帮助您完成构建第一个应用程序以及提交待售应用程序的所有方法。在本书的最后,您将获得足够的经验,将您的模糊想法变成可以在Google Play商店中发布的真实应用。 您将从头开始构建4个完整的应用程序 - 每个应用程序都比前一个更加复杂。这些应用程序将共同教您如何使用世界各地Android开发人员使用的最常用控件和API。 这些也不是简单的应用程序;你将构建从简单游戏到清单应用程序,基于地图的应用程序以及播客管理器和播放器的所有内容! 我们还提供了一些关于处理Android碎片问题的奖励部分,如何让您的应用程序保持最新,准备发布应用程序,测试应用程序以及发布它以供全世界享用! 如果您不熟悉Android编程,则需要以下指南: 向您展示如何逐步编写应用程序 随着大量的插图和截图,使一切都清晰 以一种有趣和随和的方式! 我们在Kotlin中编写了这本书:适用于Android开发人员的全新,现代,一流的语言。当您学习如何使用流畅和富有表现力的Kotlin语言进行开发时,您将成为各地Android开发人员的领先者。 Android Apprentice是您学习Android开发的最佳伴侣。本书中包含所有项目源代码,以及我们网站上的支持论坛,这只是开始Android开发职业生涯的最佳方式。

2019-04-29

[Raywenderlich iOS图书] - Concurrency by tutorials (《iOS并发编程指南》样章)

包括前三章的内容:introduction, GCD&Operation;, Queues&Thread;

2019-04-29

Beginning.iPad.Development.for.iPhone.Developers

[iPhone和iPad开发书籍大全] Beginning.iPad.Development.for.iPhone.Developers.Mastering.the.iPad.SDK(Apress.2010-07).pdf

2011-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除