自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝海社区

追求实用,提高效率

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

转载 iPhone操作系统通体架构层次

1.Core OS层-----包含核心部分、文件系统、网络基础、安全特性、能量管理和一些设备驱动,还有一些系统级别的API。2.Core Services层----提供核心服务,例如字符串处理函数、集合管理、网络管理、URL处理工具、联系人维护、偏好设置等。.3.Media层----该层框架和服务依赖Core Services层,向Cocoa T

2013-02-26 15:10:50 477

转载 ios开发--loadView和viewDidLoad

每个ios开发者对loadView和viewDidLoad肯定都很熟悉,虽然这两个函数使用上真的是非常简单,但是和类似的initWithNibName/awakeFromNib/initWithCoder放在一起还是非常容易让人混淆的.一、loadView永 远不要主动调用这个函数。viewcontroller会在view的property被请求并且当前view值为nil时调用这个

2013-02-21 11:09:26 646

转载 iOS内存暴增问题追查与使用陷阱

iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG内存暴增,内存泄漏,autorelease;内存报警;

2012-05-21 10:25:39 605

转载 [UI控件问题] UITextField控件处理键盘弹出时遮住输入框的问题

实现以下三个方法,如果弹出的键盘会遮住输入框 ,整体的界面会向上移动,这样就不会遮住输入框了。自己增加UITextFieldDelegate委托。只适合iPhone,如果想要支持iPad,只要把216改成iPad上面键盘的高度即可。- (void)keyboardWillShow

2011-07-14 10:42:04 1318

转载 [objective-c教程] Objective-C语法快速参考(转)

大部分有一点其他平台开发基础的初学者看到XCode,第一感想是磨拳擦掌,看到Interface Builder之后,第一感想是跃跃欲试,而看到Objective-C的语法,第一感想就变成就望而却步了。好吧,我是在说我自己。 如果你和我一样,对苹果相关的开发:Mac OS X或是iPhone有兴趣,但是第一时间看到Objective-C就会头疼并伴有发烧症状的话,疗效比较好的快速治疗方法是阅读本文。

2011-06-10 17:30:00 3076

原创 编辑框

<br />编辑框使用的类:CEikGlobalTextEditor<br />头文件:eikgted.h<br />使用方法:<br />Code:<br />CEikGlobalTextEditor* iGKeyEd;<br />TBuf<128> iKeyText;<br />TResourceReader reader;<br />   iCoeEnv->CreateResourceReaderLC( reader, R_RESOURCE_EDITOR );   //从资源文件构造编辑框,资源见下面

2011-01-11 15:31:00 546

原创 询问对话框

<br /><br />询问对话框用到的类:<br />CAknQueryDialog<br />头文件:AknQueryDialog.h<br />lib:avkon.lib<br />使用方法:<br />Code:<br />CAknQueryDialog* dlg;<br />dlg = CAknQueryDialog::NewL( CAknQueryDialog::ENoTone );<br />dlg->PrepareLC( R_RESOURCE_QUERY_DIALOG ); //从资源文件构

2011-01-11 15:26:00 665

原创 等待对话框

<br />等待对话框要用到的类:<br />CAknGlobalNote<br />头文件:aknglobalnote.h<br />lib:aknnotify.lib eiksrv.lib<br />使用方法:<br />Code:<br />//显示等待对话框<br />   CAknGlobalNote* globalNote = CAknGlobalNote::NewL();<br />   CleanupStack::PushL( globalNote );<br />   TInt iWait

2011-01-11 15:25:00 702

原创 进度条对话框

<br />进度条对话框类为:CAknProgressDialog<br />头文件:aknprogressdialog.h<br />lib: avkon.lib eikcdlg.lib eikctl.lib<br /> <br />使用方法:<br />Code:<br />//初始化进度条<br />CAknProgressDialog* iProgressDialog;<br />CEikProgressInfo* iProgressInfo;<br />iProgressDialog = new

2011-01-11 15:21:00 521

原创 阻塞提示框

<br />函数原型:<br />void CEikonEnv::AlertWin(const TDesC& aMsg);<br />void CEikonEnv::AlertWin(const TDesC& aMsg1,const TDesC& aMsg2);<br />static void CEikonEnv::InfoWinL(const TDesC& aFirstLine,const TDesC& aSecondLine);<br /><br />AlertWin为CEikonEnv类的非静态成员

2011-01-11 15:14:00 779

原创 非阻塞提示框

symbian定义了几个提示类,分别是:confirm类:CAknConfirmationNoteinfo类: CAknInformationNotewarning类:CAknWarningNoteerror类: CAknErrorNote头文件:aknnotewrappers.hlib:avkon.lib eikcdlg.lib eikctl.lib使用实例:         TBuf buf;          buf.Copy(_L("Salmon"));          CAknConfirmat

2011-01-11 15:07:00 1111 1

原创 使用SVG图片时报错"*** missing separator. Stop."的原因

<br />使用SVG图片时,.mk文件报错"*** missing separator.  Stop.",造成此错误的原因是.mk文件的格式有错误,比如:<br />do_nothing :<br />         @rem do_nothing #注意这里要输入一个tab的,要符合gnumakefile 的规则的,不然carbide要报错的<br />出错的时候请仔细检查.mk文件的格式。

2011-01-06 17:01:00 706

转载 Symbian程序中的观察者模式

<br /><br />在这个站点上有很多关于Symbian程序外表的文章,很少有关于架构设计的观点。在以下<br /> <br />的文中中,我介绍一下在Symbian应用程序中的观察者模式,我会用一些有意义的类名来<br /> <br />代表整个Symbian程序的设计流程。在这个应用程序中,将告诉你在一个Symbian程序中如<br /> <br />何使用 Engine和前台,UI接口,和用户直接的交互。在文章中,我已经给了一种解决的<br /> <br />方案。在接下来的文章种,我将介绍另外一

2010-12-23 16:11:00 437

原创  RTP/RTCP协议简介

<br />实时传输协议RTP(Realtime Transport Protocol):是针对Internet上多媒体数据流的一个传输协议, 由IETF(Internet工程任务组)作为RFC1889发布。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。RTP的典型应用建立在UDP上,但也可以在TCP或ATM等其他协议之上工作。RTP本身只保证实时数据的传输,并不能为按顺序传送数据包提供可靠的传送机制,也不提供流量控制或拥塞控制,它依靠RTCP提供这些服务。  实时传输控

2010-09-10 15:20:00 660

原创 虚析构函数(√)、纯虚析构函数(√)、虚构造函数(X)

<br />一. 虚析构函数<br /><br />我们知道,为了能够正确的调用对象的析构函数,一般要求具有层次结构的顶级类定义其析构函数为虚函数。因为在delete一个抽象类指针时候,必须要通过虚函数找到真正的析构函数。<br /><br />如:<br />class Base<br />{<br />public:<br />   Base(){}<br />   virtual ~Base(){}<br />};<br /><br />class Derived: public Base<br />

2010-09-10 14:49:00 434

原创 常用进制转换方法

计算机中常用的数的进制主要有:二进制、八进制、十六进制,学习计算机要对其有所了解。<br />2进制,用两个阿拉伯数字:0、1;<br />8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;<br />10进制,用十个阿拉伯数字:0到9;<br />16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。<br /><br />以下简介各种进制之间的转换方法:<br />一、二进制转换十进制<br

2010-09-09 13:47:00 1420 1

原创 浅析symbian中RFileLogger用法

<br />Symbian系统中, 有一个写Log的类。<br />       这个类就是RFileLogger, 这个类是将log输出在一个Log文件中, 并自动附带有一个时间截, 这个类很有用, 可以使用在模拟器上也可以在手机上使用.<br />      使用这上RFileLogger类, 需要包含 flogger.h 头文件, 并连接到 flogger.lib 库. 按网上的说明, 因为这个类呢, 是个可有可无的东西, 很多人自已都可以很快的写出一个函数用来记录Log, 所以在SDK中, 都查不到

2010-08-06 16:07:00 450

原创 关于电阻屏与电容屏的区别

电阻触屏俗称“软屏”,多用于Windows Mobile系统的手机;电容触屏俗称“硬屏”,如iPhone和G1等机器采用这种屏质的。一、室内可视效果 两者通常很好。二、触摸敏感度1、电阻触屏:需用压力使屏幕各层发生接触,可以使用手指(哪怕带上手套),指甲,触笔等进行操作。支持触笔在亚洲市场很重要,手势和文字识别在哪里都被看重。2、电容触屏:来自带电的手指表层最细微的接触也能激活屏幕下方的电容感应系统。非生命物体、指甲、手套无效。手写识别较为困难。三、精度1、电阻触屏:精度至少达到单个显示像素,用触笔时能看出

2010-07-26 12:28:00 958

原创 80后的生存法则

<br />A active 积极   成功学始祖拿破仑.希尔说,一个人能否成功,关键在于他的心态。无论是在生活,还是工作上,他们都拥有积极奋发、进取乐观的心态。若一直在受到过去的种种失败与疑虑支配,那他们将空虚、悲观、失望、消极、颓废,最终走向失败。 <br />  B brave 勇敢   小时候以为见义勇为,在危难时刻挺身而出就是勇敢,慢慢长大匹夫之勇不再提倡,勇敢内化成了一种气度,是大丈夫的能屈能伸,在失败面前一次又一次挺直腰杆站起来;是面对竞争对手时的淡定从容,以友人之姿屈人之兵;是用心征服浩瀚宇

2010-07-26 10:02:00 609

原创 判断MTK平台手机主板芯片型号的简单方法

<br />在手机键盘上输入*#66*#(或者*#66868*#),如果是MTK平台的手机,就会进入手机的“VERSION”信息界面,也就是“版本信息”栏目,往下翻动子目录,停在“BB Chip”一项上,就会显示出主板的芯片型号,通过这个办法可以查到山寨机芯片型号是“MT62??”。<br /><br />插上数据线,连接到电脑,当电脑提示找到硬件时,会有芯片型号提示,装好USB驱动后,在同步软件里设置到您的手机对应芯片型号即可同步!如果还看不到下载下面的工具UnknownDeviceIdentifier.

2010-07-22 15:15:00 2436

原创 mtk编译命令详解

1、new<br />      功能:全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。在构建工程过程中,清除所有的目标文件,库文件,日志文件等。New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。<br />     过程简要说明:new->cleanall->sysgen->ckscatter->mmi_feature_check->asngen->codegen->asnregen->operator_check_lit->$(BTLD_BIN_FILE)->

2010-07-21 09:55:00 569

原创 最新MTK平台芯片简介

<br />MTK平台是一个广泛意义上的概念,是基础Nucleus OS的嵌入式操作系统。同样的MTK平台的手机,却会有不同的功能,速度也会不一样,所支持的软件也会不一样,这一切都是因为芯片组的原因。可以用WM系统来对比,WM相当于MTK,经常刷ROM的都应该知道WMROM的内核版本,比如23001,23004,23009之类的,因此MTK里的芯片组6227,6229,6235就类似于WM里的内核版本(只是举例,其实是有区别的)。<br /><br />由于手机所采用的MTK芯片的不同,产生手机功能上的差异

2010-07-16 15:10:00 3108

原创 Symbian按键处理函数:OfferKeyEventL()详解

这个函数专门用于处理键盘事件,如果对程序的交互和运行需要通过键盘控制,那么视图类就应该去实现这个方法。如果类实现这个方法,特别需要注意的是,若对 象没有对键盘事件作出响应那么应该返回EKeyWasNotConsumed ,反之,若对象对该键盘事件做出了响应那么就要返回EKeyWasConsumed。当键盘事件发生时,控制框架调用每一个在控件栈中对象的 OfferKeyEventL()函数,直到他们

2010-05-19 10:35:00 711

原创 流媒体(2)

存在问题  流媒体技术不是一种单一的技术,它是网络技术及视/音频技术的有机结合。在网络上实现流媒体技术,需要解决流媒体的制作、发布、传输及播放等方面的问题,而这些问题则需要利用视音频技术及网络技术来解决,具体如下:(1)流媒体制作技术方面解决的问题在网上进行流媒体传输,所传输的文件必须制作成适合流媒体传输的流媒体格式文件。因这通常格式存储的多媒体文件容量十分大,若要在现有的窄带网络上传

2010-05-13 10:16:00 876

原创 流媒体(1)

流媒体又叫流式媒体, 流媒体制作它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。 这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的容貌、表情,只要双方各有一个摄像头就可以了;在网上看到感

2010-05-13 10:04:00 684

原创 memcpy

原型:extern void *memcpy(void *dest, void *src, unsigned int count);  用法:#include   功能:由src所指内存区域复制count个字节到dest所指内存区域。  说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。  注意:与strcpy相比,memcpy并不是遇到/0就结束,而是一

2010-05-10 16:42:00 392

原创 BSS段、数据段、代码段、堆与栈

 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域,并不给该段的数据分配空间,只是记录数据所需空间的大小。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域,为数据分配空间,数据保存在目标文件中。数据段属

2010-04-30 09:53:00 384

原创 Symbian程序中的观察者模式

在这个应用程序中,将告诉你在一个Symbian程序中如何使用 Engine和前台,UI接口,和用户直接的交互。让我们开始应用程序的引擎类和它的观察者,我们创建了一个观察者接口 MObserver,定义如下:CODE:class MObserver{public:        virtual void CallbackFunction1() = 0;};接口,它有一个纯虚函数,它必须被一个创建类实

2010-04-23 11:23:00 479

原创 程序拨号及检测何时挂断的解决方案

用过Nokia智能手机的人都知道,当电话拨通以后,原来的程序就被切换到后台运行去了,但是当电话挂断以后,Nokia并没有把原来的程序给切换到前台,不知道Nokia为什么要这样做.本篇给出一份代码,内容包括拨号,CallBack电话挂断事件,把原来的程序切换到前台./** ==============================================================

2010-04-23 10:06:00 470

原创 文件系统开发--文件流操作

 流的读写操作通过基类RReadStream类和RWriteStream类实现。例如CommitL()函数用于最终写入数据,WriteL()函数用于外部化数据,ReadL()函数用于内部化数据。根据不同的媒体,又有不同的派生类,读写文件流的派生类是RFileReadStream类和RWriteFileStream类。写入文件流时,需要使用RFileWriteStream::Create()

2010-03-30 13:06:00 473

原创 Symbian编程总结-图形图像篇-使用双缓存进行图形的绘制

所谓“双缓冲”,指的是在绘图时并不是直接绘到屏幕上,而是在内存中开辟一个缓冲区,在这个缓冲区里完成所有的绘图后,直接将其“粘贴”到屏幕上。采用双缓冲技术,由于绘图操作大部分在内存中完成,所以绘图速度没有太大的制约;此外,当进行复杂的绘图操作时,使用双缓冲技术可以有效的防止画面的闪烁。一、双缓存技术在J2ME中的实现在J2ME中,实现双缓存绘制图形可以通过以下步骤实现:首先创建一个类

2010-03-30 12:22:00 432

原创 Symbian 应用程序框架浅析

S60应用程序的运行依赖于大量的OS组件,例如屏幕绘图和应用程序数据持久性等,可以直接使用OS的窗口服务器或者文件服务器即可。    应用程序核心框架类  应用程序框架由一套核心类组成,这些类是所有应用程序框架的基础。这些类封装了应用程序和所需OS服务器之间的相互作用。   第一层:CBase和CActive两个基类,其中CA

2010-03-30 12:21:00 334

原创 基于视图的应用开发--关键函数的实现

1.构造与销毁 视图的构造是通过ConstructL()函数实现的,该函数以视图的资源ID作为参数调用基类的BaseConstructL()函数,通过资源文件创建视图。 视图的销毁在视图类的析构函数中实现。首先判断容器对象有没有被销毁,如果没有则需要从控件堆栈中弹出,然后销毁容器对象。代码如下: CListView::~CListView() { if(iC

2010-03-30 12:15:00 475

转载 深入理解Symbian控件架构

Symbian中的控件都由CCoeControl派生而来,想定义自身的控件同样也需要继承CCoeControl。   这个CCoeControl很有意思,实现(或调用)它的不同方法就会产生不同的名称定义或者说是不同类型,至少在整个应用中开发者对它们的功能定义是如此:  A视图 做为视图也就是说,它在继承CCoeControl之后在进行构造时必须要调有Crea

2010-03-30 12:07:00 304

原创 Symbian OS及通讯技术术语全解

    Symbian OS和一些相关资料,内容不少,而且有些很专业。刚刚才收集整理了一份 技术术语白皮书,在这儿先放上来,大家共享。 1G    In mobile telephony, first-generation systems were analog, circuit-switched. Voice links were poor, handoff unreliable

2010-03-30 11:42:00 587

原创 Symbian调试技术

== 模拟器不显示Panic细节 == 若Panic发生了,除非在指定的位置有一个名叫“ErrRd”的文件,否则模拟器不显示Panic的细节。这使得很难知道是什么引起Panic。 在SDK 3rd版以前,ErrRd文件必须手工创建,但从3rd版以后,这个文件可以默认在目录“C:/Symbian/9.2/S60_3rd_FP1/Epoc32/winscw/c/resource”下找到。

2010-03-30 11:07:00 376

原创 S60系列应用的全屏处理

S60系列应用的全屏处理的方法一般有两种:  一.对于传统结构的应用,可以在继承自CAknAppUi的AppUi中通过隐藏按钮区:Cba()->MakeVisible(EFalse)和隐藏状态栏:StatusPane()->MakeVisible(EFalse)来实现。  需要指出的是,以上操作最好在加载视图之前进行,例如: void CxxxAppUi::Construc

2010-03-30 10:40:00 327

原创 C++内联函数(Inline)介绍

介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#define TABLE_COMP(x) ((x)>0?(x):0)  就定义了一个宏。  为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。

2010-03-17 17:39:00 319

原创 程序员,应该掌握的英语词汇

 卷首语:“英语”不需要专业,因为它只是工具 ...... 有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。 比如我们看一下某主管开会时的发言:         小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”,每一个“Milestone”都要“Share”出来,你

2009-09-09 22:28:00 323

原创 Google“杀伤”苹果的7个领域

 北京时间9月8日消息,博客网站Businessinsider发表文章称,Google与苹果的竞争关系已日趋明显,对苹果的竞争优势也日益显现。下面是Google可能杀伤苹果的7个领域:1、智能手机领域:Android对垒iPhoneGoogle的Android平台是对苹果iPhone最具威胁力的平台之一。 一方面,Android是一款功能强大的软件包;另一方面,Google决定将And

2009-09-09 22:25:00 344

遨游symbian配套源码

遨游symbian配套源码,官方出版社好不容易下载到得,比较难得,与大家分享一下啊

2011-01-06

symbian使用SVG图片方法

symbian使用SVG图片的.mk文件及使用方法,经测试,绝对可用!

2011-01-06

空空如也

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

TA关注的人

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