自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(60)
  • 收藏
  • 关注

原创 Symbian中使用TCP/IP协议进行通信

Symbian系统中网络编程主要支持IP,ICMP, TCP和UPD协议;主要使用RSocketSer,RSocket,RHostResolver和TInetAddr。RSocketSer:用来建立和内核端socket服务组件之间的连接以及相关资源。应用程序中所有与socket相关的操作都要该类的一个实例来进行操作。RSocket:用来建立连接,发送和接受数据等等。RHostResolver:域名解释。TInetAddr:用来保存地址和端口。 如何应用RSocket范例:Tint err;RSocketSe

2010-11-12 17:59:00 332

转载 Symbian中http协议中get和post的区别

首先我们看看什么是http协议:http协议的理解:我们在浏览器的地址栏里输入的网站地址叫做URL(UniformResourceLocator,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个Internet地址。当你在浏览器的地址框中输入一个URL或是单击一个超级链接时,URL就确定了要浏览的地址。浏览器通过超文本传输协议(HTTP),将Web服务器上站点的网页代码提取出来,并翻译成漂亮的网页。因此,在我们认识HTTP之前,有必要先弄清楚URL的组成,例如:http://www.m

2010-11-05 15:49:00 581

转载 Symbian应用程序常用架构

<br />所谓“应用程序架构”是指应用程序框架类的集合。基于所需的UI设计,应用程序可以具有稍微不同的架构,但是每种架构都有一些公共部分,称为“核心应用程序类”<br />  一、先看一下基础部分,具体架构在第二部分介绍<br />  (1)核心应用程序类.<br />  所有的S60 UI应用程序都具有一些基本功能:<br />  提供一个用户界面,用于显示信息并允许用户进行交互<br />  响应各种用户启动的事件,比如用户选择一个菜单项<br />  响应系统启动的不同事件,比如导致屏幕重绘的win

2010-11-05 15:20:00 207

转载 HTTP状态码

<br />HTTP请求与响应行为<br />HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。<br /> <br /> <br /> <br /> <br /> <br /> <br />目录定义1xx 消息100 Continue101 Switching Protocols102 Processing2xx

2010-11-05 15:17:00 238

原创 Symbian常用参考—证书对应的能力的权限解释

<br />证书对应的能力的权限解释:<br />  NetworkServices:用于使用移动网络,例如:拨打电话或发送文本消息。<br />  LocalServices:用于通过USB、红外和蓝牙发送或接收消息。<br />  ReadUserData:准许读取用户数据。系统服务器和应用引擎可以自由地对他们的数据施加这一限制。<br />  WriteUserData:准许写入用户数据。系统服务器和应用引擎可以自由地对他们的数据施加这一限制。<br />  Location:准许访问手机的位置信息。

2010-11-05 10:15:00 287

转载 诺基亚symbian 手册汇编

<br /><br />Symbian OS Basics  Basic Types 在Symbian中,很多C++基本类型都被重新定义了,最好使用Symbian的,理由如下:<br />所有Symbian API都是用的Symbianc重定义的 <br />将来Symbian OS由32位转为64位时,支持性更好 <br />这本身就是Symbian C++ Coding Standards所要求的<br />Integers    typedef signed int TInt;  C++中的signe

2010-11-04 17:23:00 214

原创 栈大小和堆大小

<br />在Symbian OS中,默认情况下,一个程序的默认栈大小是8KB。但是可以通过在项目的MMP文件中使用关键字EPOCSTACKSIZE来调整其大小。比如:EPOCSTACKSIZE 0x5000 <br />上面的语句将可执行文件的栈大小改为20KB(十六进制的0x5000字节,或十进制的20 480字节)。栈大小最大可以为80KB。<br />默认最小的堆大小是4KB,最大的堆大小是1MB。两者都可调整,同样也是在项目的MMP文件中用宏EPOCHEAPSIZE来调整。比如:EPOCHEAPS

2010-11-04 17:06:00 666

原创 Symbian下,new、NewL和NewLC的区别

<br />       对于C++,new一个对象是这样写的:<br />        char* pChar = new(ELeave) char[];<br />        CObject* pObject = new(Leave) CObject();<br />       对char的内存开辟,是没有什么问题的,对CObject,是有问题的,假设CObject中有两个成员变量,a和b,都是需要内存分配的,在CObject的构造函数中,先给a分配了内存,再给b分配内存时,出现异常,这时,由于

2010-11-04 15:59:00 352

转载 Symbian-将异步函数改成同步调用(zz)

<br />Symbian中的一个核心思想是利用单线程中的活动对象来实现多线程操作,所以我们经常会遇到很多操作是用活动对象完成的。大多数情况下,正如 Symbian推荐的一样,使用活动对象有很多好处,开销更小,更快。但是,在实际操作中有很多很明显的同步事件竟然也要用异步完成,如图像的编码解码,取得IMEI,这些操作很多情况下都是需要即时处理的,如果用异步操作有时候感觉很奇怪。<br />这里我对现有的异步操作转换为同步操作的方法做一个简单介绍:<br />一、使用CActiveSchedulerWait类

2010-11-04 14:39:00 405

转载 程序设定后台运行

<br />As you may probably know, Sending your GUI based application is differ from sending your Server console based application. <br />The code above show you steps that will send your GUI application to the background: <br />Sending GUI based app to the b

2010-11-03 14:44:00 244

原创 有关不调用库函数的字符串操作!

<br />char *strstr(char *str1,char *str2);在字符串str1中,寻找字串str2,若找到返回找到的位置,否则返回NULL。<br />#include <iostream><br />char *strstr(char *str1,char *str2)<br />{<br />  char *s1,*s2;<br />  assert(( str1 != (char *)0 && (str2 != (char *)0));<br />  <br />  /* 空字符

2010-10-19 19:03:00 344

转载 OpenGL中位图的操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)

<br />1、       BMP文件格式简单介绍<br />BMP文件是一种像素文件,它保存了一幅图象中所有的像素。这种文件格式可以保存单色位图、16色或256色索引模式像素图、24位真彩色图象,每种模式种单一像素的大小分别为1/8字节,1/2字节,1字节和3字节。目前最常见的是256色BMP和24位色BMP。这种文件格式还定义了像素保存的几种方法,包括不压缩、RLE压缩等。常见的BMP文件大多是不压缩的。<br />这里为了简单起见,我们仅讨论24位色、不使用压缩的BMP。(如果你使用Windows自

2010-08-10 11:42:00 370

转载 OpenGL中的glLoadIdentity、glTranslatef、glRotatef原理

转自:hi.baidu.com/373253175/blog/item/9b2bc6ef89bfcc4479f055dd.html单位矩阵  对角线上都是1,其余元素皆为0的矩阵。在矩阵的乘法中,有一种矩阵起着特殊的作用,如同数的乘法中的1,我们称这种矩阵为单位矩阵.它是个方阵,除左上角到右下角的对角线(称为主对角线)上的元素均为1以外全都为0.<br />OpenGL中的坐标用齐次坐标表示,即(x,y,z)表示成(x',y',z',h),其中x=x'/h; y=y'/h; z=z'/h. 通常h取1. 比

2010-08-10 11:39:00 388

原创 C/C++ 程序设计员应聘常见面试试题深入剖析

<br />找错题  试题1:void test1()<br />{<br /> char string[10];<br /> char* str1 = "0123456789";<br /> strcpy( string, str1 );<br />} 1、  字符串和字符数组char str1[]的异同点:<br />通过实例说明:string str=”0123456789”; char str1[]={0,1,2,3,4,5,6,7,8,9}<br />(1) 实际上字符串str也是由一个个的字符构

2010-07-10 10:49:00 227

转载 Symbian真机调试技术总结

<br />基于Symbian平台(2nd/3rd)开发的程序软件,很多人都会碰到在模拟器上运行的非常正常,但一到真机上运行,就会碰到这样那样的问题。一旦在真机上出现问题,一般情况下就不会很方便的就可以解决,这就涉及到如何调试真机程序,快速准确地定位到问题所在。<br /><br />总结真机调试的经验,给出如下结论:<br /><br /><br /><br />“使用文件系统写log,同时让真机也像模拟器那样在出现Panic的时候弹出提示框”<br /><br /><br /><br /><br /><

2010-07-09 04:50:00 626

转载 按下红色结束通话键,程序仍然运行

在Symbian S60第三版中,按下红色的结束通话键,程序默认退出,当还想保持程序继续运行状态,可以在AppUi的HandleWsEventL函数中进行处理,以下代码来自ScreenShot。

2010-07-06 16:14:00 393

原创 Symbian基本规范:代码效率

      翻译自SDK » Developer Library » Symbian OS Guide » Essential idioms » Code efficiency概要      速度和资源使用方面的代码效率总是值得关注的,本节提出的方法对Symbian平台的开发者来说是很常用的。栈应用应用程序中的每个线程都有一个8Kb的标准栈,应当小心地使用。因此:Ø           除了基本类

2010-04-20 20:34:00 269

转载 Symbian绘图编程

 Symbian OS中,在可显示窗体上画图是通过图形设备(graphics device)和图形上下文(graphics context)来实现。一、图形设备    图形设备是对呈现图形的设备(屏幕、打印机等)的抽象。它提供了一组独立于设备的接口,应用程序使用这些接口,通过图形上下文(graphics context)来画图。图形设备是画图的中介,图形上下文在画图时画在这些图形设备上

2010-04-18 10:08:00 518

转载 使用QtCreator 1.3开发Symbian程序

QtCreator 1.3的发布里增加了开发Symbian程序的支持。文档上说这是一个实验性的功能,我当了一把小白鼠试了一下,能正常工作。以下是我的几个操作步骤。1. 兵马未动,粮草先行。该安装的东西都得先装上,基本上和利用Carbide做开发的需求是一样的。a. S60 Platform SDK 3rd Edition FP1 或者更高版本b. Open C/C+

2009-12-24 15:32:00 422

原创 Qt-symbian S60 平台开发环境的配置

      去年Qt for S60(4.6.0版)的安装配置折腾了好几天,把有关的SDK /QT等软件装了又卸,卸了又装,在Carbide C++ 运行工程总是提示找不到有关的系统头文件之类的错误(如qstring.h),只能怪NOKIA太牛X拉,虽然后来几经折腾,也能正常用运行,郁闷。。。。。     今年在新出的Qt for S60(4.6.2版)的安装就一切顺利呀,估计其修正了4.

2009-12-18 00:33:00 1173

原创 BMP图像格式的补充

首先解释一下扫描行的概念:扫描行指图像在存储器中一行像素的字节数据。现在我们来讨论计算机中的图像数据存储情况。  图像数据字节阵列,一般都是正向的,扫描行由底向上进行存储,也就是说,阵列中最开始的字节表示图像的左下角。当然还有一类BMP是倒向的,在Potoshop7.0中另存BMP时有翻转行序的选项,这样的BMP,扫描行由顶向下进行存储,也就是说,阵列中最开始的字节表示图像的左上角。一般的,都

2009-12-07 17:50:00 1053 1

转载 解决掉S60系统出错问题

 看到有人问错误代码的含义,现编辑一下所有错误代码以及显示错误代码的原因-----S60系统都会出现系统出错,其实我们解决的方法很简单:新建一个名为“ErrRd”的空文本文件,放到C:/system/bootdata这个目录下,让系统在出错时能显示出错代码,当然这时我们就知道了这个错误代码的原因了:提示系统错误-1----------找不到指定文件系统错误-2--------一

2009-12-02 23:34:00 240

转载 symbian 开发实践总结(技巧性比较多,很有帮助)

1. 获得控件ID。aControl->UniqueHandle();2. View显示提示信息。iEikonEnv->InfoMsg()3. 获得焦点的控件。4. 发送command事件的控件需要实现MQikCommandOperator。5. 好像可以获得任何子控件,多级。LocateControlByUniqueHandle(EMyViewLabel);6. 处理ListBox事件使

2009-11-18 16:25:00 397

原创 调用系统发短信服务(symbian)

#include //CMessageData#include //CParaFormatLayer#include //CRichText#include //CSendUi#include //KSenduiMtmSmsUid void CABC::CreateSMSMessageL(const TDesC& aAddress, const TDesC& aMes

2009-11-04 14:53:00 712

转载 关于pkg文件的一些高级选项....

转载自:wiki.forum.nokia.com  文字告示 在安装过程中你可以指定一个文件文件显示给用户。这个文件本身不会被拷贝到目标设备,用于显示基本的自述信息或许可协议。为此,添加下行到pkg文件: "license.txt" - " ", FILETEXT, TEXTCONTINUEFILETEXT指出在安装期间显示该文件。TEXTCONTINUE会提供一个可以关闭这个文本文件

2009-10-27 11:36:00 279

转载 Web Widget概述

以下内容转自Forum Nokia WikiWeb Widget概述目录    * 1 移动互联网的兴起    * 2 什么是WEB Widget    * 3 体验Widget    * 4 安装Widget    * 5 Widget的开发过程    * 6 Widget开发最佳实践          o 6.1 用Firefox和模拟器进行开发和调

2009-05-12 16:29:00 722

转载 Symbian开发决窍——不错的文章

一般诀窍 1.‘Symbian 开发师网络’提供大量信息资源,协助您为Symbian OS 操作系统编写应用程序。您应经常访问www.symbian.com/developer 网站以便获取最新的SDK、技术资料、编码范例和白皮书。您从开发师网 络网站能够获得:• Symbian OS‘常见问题’(FAQ) 库。这是一个对开发者来说极有价值的信息库,涵盖了最常见的设计和编码问题。•

2008-11-11 14:01:00 344

转载 改变symbian程序支持的堆大小

Increase the heap size of an application     The default heap size of an application is 1MB, that means on target if you application tried to allocate more than 1MB memory, the allocation will f

2008-11-07 14:24:00 555

转载 中文 Descriptors的使用

TPtrC的使用它指向了一组数据,但没有包含处理方法。它是从TDesC中直接继承下来的,只包括从父类中继承的那些函数,以及它自身的构造和设置函数。 如何为使用这个对象呢?有如下几种方式: 生成一个空的TPtrC对象,并使用Set()函数将它指向一组数据。 void Set(const TDesC16& aDes); 在构造它时,就将数据传递进去。

2007-11-17 16:30:00 382

转载 Nokia官方培训(Symbian 4300)笔记(摘录)

 Symbian Ownership    Symbian是一个software licensing公司,由Nokia,索爱,松下,西门子,三星等公司控股,其中nokia股份最高,占到近50%。Symbian Licensees    Symbian本身不生产手机设备,它只是将license提供给其他手机设备生产厂商,除控股公司外,其他还有如摩托罗拉,联想,三菱,夏普,明基,富士通等等

2007-11-13 17:45:00 575

转载 C++/C代码审查表

文件结构 重要性 审查项

2007-11-12 17:24:00 335

转载 Nokia官方培训(Symbian4300)笔记(六)--Descriptors

 Introduction    描述符(Descriptors)封装了字符串和二进制数据,用于替代C中的以NULL结尾的字符串。它的长度和数据都封装在了描述符中,Symbian API中用的都是描述符。如:    TPtrC ptr (KHelloWorld);    CEikonEnv::Static()->InfoMsg(ptr); Main Types of Descrip

2007-10-06 17:40:00 621 1

原创 The following steps are taken when starting an application

Soar is the project name. The following steps are taken when starting an application:1. ::NewApplication() --> CSoarApplication2. CSoarApplication::CreateDocument() --> CSoarDocument3. CSoarDocument::

2007-10-04 20:32:00 413

原创 在codewarrior不能导入.mmp文件???

 我今天刚装好了codewarrior,谁知在导入项目.mmp时出现了: file "cw_log.txt" has inconsistent line endings. inconsistent line endings will b repaired bythe IDE. for the browser and the error window to work correctly,u sho

2007-10-04 00:42:00 584

转载 多线程与AO(活动对象)

在symbian中,AO(活动对象)承当了重要的角色,它可以完成多任务以及众多异步操作,理论上,它是可以完全替代一般系统中的多线程的,但symbian还是为我们保留了多线程,实际上,在有些情况下,我们还是需要多线程的。如有的很复杂的递归过程不能拆解为AO,那我们就只能用多线程了。 使用多线程时,我们要注意的异常退出时的处理,如用户在后台任务正在执行时按下退出键,这个时候我们处理要得当,一般是要

2007-10-02 15:30:00 799

转载 怎样创建跨平台的应用程序???

  详细描述 我们想在构建客户端应用程序的时候,让一个版本的程序尽可能跨多平台,在更多的平台上运行,不想在每个平台上都维护一个单独的版本。 怎样从Windows平台移植C++代码程序到Symbian平台?这样的设想是否可能,这两种操作系统是否区别很大? 解决方案 您可以把自己的构架(Framework)编译成不同版本的类库,针对不同的平台和操作

2007-10-02 15:21:00 394

转载 内存泄漏

预防内存泄露的二次构造流程 一位Symbian系统独有的错误处理机制,所以符合类型的类需要使用二次构造的方法来防止内存泄露。下面我们用如下的C++代码来看看这种机制的实现方式: CExample* example = new CExample();if (example) { // 对example对象进行操作}首先,在Symbian系统中,我们其实仍然是可以使用new关

2007-10-02 15:07:00 382

原创 如何切换默认的SDK?如何切换默认的SDK?

 在CMD下- 查看已安装的SDK输入devicesS60_2nd_FP2_SC:com.nokia.Series60 - defaultS60_2nd_FP3:com.nokia.series60- 切换不同的SDKdevices -setdefault @S60_2nd_FP3: com.nokia.series60set EPOCDEVICE=S60_2nd_FP3:com.nokia.se

2007-09-30 17:37:00 532

原创 what defirence between _L(...) and _LIT(...) ???

 1. String Litterals _L("....") and _LIT(var, "....") Strings constant are often defined using the _L() or _LIT() macros._L() produces a TPtrC from a literal value. It is typically used to pass a stri

2007-09-30 17:35:00 357

原创 对于sis在智能手机安装时出现的问题解决方式

1.在智能手机上安装应用程序.SIS时出现"security error; install fail"May be the handset setting problem CODE menu > Tools > Manager > Options > Settings

2007-09-30 17:15:00 451

空空如也

空空如也

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

TA关注的人

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