自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 让模拟器Emulator上网的设置方法

从网上找到一种让模拟器联网的方法,可以正常连接SOCKET,不知是否可行,先转载下来。 1. 找到并备份$EPOCROOT$/Epoc32/wins/c/cedout.cfg这个文件。(可选操作)2. 找到$EPOCROOT$/epoc32/release/wins/udeb下的ceddump这个EXE文件,并执行它(其作用是将模拟器的配置导出到cedout.cfg)3. 编辑$EPOCR

2010-03-11 16:50:00 1092

转载 Carbide.C++中的快捷键

下面介绍一些Carbide.C++中有用的快捷键,同样开发Java应用程序的Eclipse IDE也适用。 编辑Ctrl+F - 查找/替换 Ctrl+K - 查找下一个 -> 注意,这个功能一般在其他应用程序中是F3 Ctrl+L - 转到某一行 -> 注意,这个功能一般在其他应用程序中是Ctrl+G Ctrl+空格 - 代码完成。例如,我们在代码中输入了do

2010-03-11 15:18:00 502

转载 Symbian OS应用编程图形篇之事件(Event)

Window Server中的Events(事件)被应用程序获取并处理。类似于微软Windows操作系统中的消息,事件通常源于用户的输入,由Wserv生成发送给客户端程序,如请求窗体重画。客户端程序通过WServ 会话来发送请求并获取事件。大部分事件(如键盘和鼠标事件)都封装为TWsEvent类。重画事件告诉应用程序屏幕的哪个区域需要重画,这类事件被封装在TWsRedrawEvent类中。 

2010-03-11 14:53:00 704

原创 搭建Symbian S60 5th的Carbide.C++开发环境

一、搭建开发环境所需要的开发工具和软件开发环境选用Jdk1.5 + ActivePerl-5.6 + S60_3rd + Carbide.C++.V2.31. Jdk1.5 :下载地址:http://java.sun.com/javase/downloads/index_jdk5.jsp 2. ActivePerl-5.6.1.635-MSWin32-x86.msi :下载地址:htt

2010-03-11 14:39:00 1261 1

转载 NewL() 和NewLC()各适用于什么情况

具有二阶构造函数的类有两个创建对象的方法:NewLC()和NewL()对于NewLC(),当指针为自动变量时,应该使用该函数,创建对象后,可以调用其成员函数,使用完毕后,需要调用CleanupStack::PopAndDestroy()释放对象资源。对于NewL(),当指针为类成员变量时,应该使用该函数,这是因为此时没有必要将指针对象压入清理栈中,因为即使发生Leave,在类的析构函数中仍会对其进

2010-03-10 14:44:00 803 1

转载 Symbian的二阶段构造机制

    二阶段构造是Symbian中的一个重要的内存处理机制,是Symbian软件开发者所必需掌握的知识。    本文通过三个问题及其相应解答来解析Symbian中二阶段的基本原理和使用方法,希望对大家的学习有所帮助。问题1:为什么需要二阶段构造?    首先考虑如下的语句:    CClassName* ptr = new (ELeave) CClassName();    在内存有足够空间的情

2010-03-10 13:52:00 770

转载 Symbian描述符(2)-TDesC8与TDesC16之间的互转

  1、使用Copy _LIT8(KTestStr,"Thisisastring");TBufC8buf(KTestStr);TBufnewBuf;newBuf.Copy(buf);TBuf8newBuf1;newBuf1.Copy(newBuf);  2、使用CCnvCharacterSetConverter类_LIT8(KTestStr,"Thisisa

2010-03-02 21:35:00 959 1

转载 Symbian描述符(1)-描述符介绍

  一、强化印象  在学习描述符之前,首先要理解Symbian中描述符的作用。在Symbian中,没有提供专门用来处理字符串的类,它把字符串和二进制缓冲区看成是同一类数据,有一套专门的类去管理,这一套类的类关系图层次结构如下图所示:  图一. 描述符类的层次关系  上图所示的类统称为“描述符”,Symbian用“描述符”来管理字符串,其中,TDesC、TDes、TBufCBas

2010-03-02 21:30:00 704

转载 Symbian中字符串描述符的使用编程

      1. 简介  当我刚开始学习Symbian时,我遇到的第一件事情就是Symbian OS字符串的处理和使用问题。要学习Symbian字符串的使用,必须费一定脑筋才行。但是一旦你掌握了其中的要领,它就变得容易多了。   注意,理解本文的前提是对Symbian操作系统的工作机理有一定了解。  2. 背景  你要做的第一件事情是记住字符串描述符层次结构图。这是很重要的

2010-03-02 21:12:00 409

转载 symbian中的字符串操作的有关方法

在symbian系统中并没有使用我们熟知的类型和函数来处理字符串和二进制缓冲区,这对于初学者来说可能有点陌生。大概很多编程者都在摸索TBuf, TBufC, HBufC的过程中花费了不少时间……:)symbian中的描述符(descriptors)主要有以下特性:1、以同样的方式对待字符串和二进制数据。2、数据可以存放在内存的任何区域上——ROM或RAM,在堆或栈上都可以。3、描述符使用指

2010-03-02 21:09:00 368

转载 Symbian中的字符串操作

刚接触SYMBIAN开发的同学,会发现与我们开发windows程序有很大的区别,许多习惯,架构设计都不一样。而其中最难以习惯的就是SYMBIAN的字符串设计了。在此,我简单说一下关于SYMBIAN中的字符串处理,希望能对大家有所帮助。 SYMBIAN中的字符串根据存储来分,可以分为两大类,8位和16位字符串。如果只处理,英文,数字什么的当然 8位就够了。可是在中国,肯定不可避免的要处理

2010-03-02 21:06:00 455

转载 VC++ 函数大全

1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结

2010-03-02 19:32:00 1046

转载 symbian 开发常见错误代码及原因总结

KERN-EXEC 0 此错误通常出现在进程或线程使用已经销毁服务对象句柄,如调用了某个对象的Close()方法而继续使用此对象句柄KERN-EXEC 3 此错误在好多情况下都会产生,最常见的情况通常是由于你使用了空指针,比如在对象没有创建的情况下使用其成员变量或方法USER 11 内存越界 通常情况下是由于你没有给你的数据分配足够的缓冲区造成的。USER 130 数组越界,如果你访问的RAr

2010-03-02 19:28:00 434

转载 Symbian获取系统时间并转换为描述符

获取系统时间并转换为描述符TTime currentTime;currentTime.HomeTime();TBuf time;currentTime.FormatL(time,_L("%Y_%M_%D_%H_%T_%S_%C")); //___18_13_37_474750LOG(time);currentTime.FormatL(time,_L("%Y %M %D %H%T%S%C"));  

2010-03-02 19:21:00 510

转载 Symbian C++ 各种类型之间的转换

1. TTime转TBuf型TBuf theTime;//存储转换后的时间   TTime tt;   tt.HomeTime();   _LIT(KTimeFormat,"%Y%M%D%1-%2-%3 %H:%T:%S");//格式为:2006-03-04 12:12:12   tt.FormatL(theTime,KTimeFormat);2. TDateTime转TBuf型TTime c

2010-03-02 19:18:00 358

转载 Symbian S60手机系统错误对照表

KErrNotFound-1:                 找不到指定文件                                  KErrGeneral-2:                    一般错误KErrCancel-3:                      操作被取消KErrNoMemory-4:                内存不足KErr

2010-03-02 19:14:00 433

转载 Symbian编程总结-文件、流与数据库-文件系统及相关API

注:本文所描述的内容对应的终端系统为Series 60 3rd。 一、Symbian OS 文件系统 1、Symbian OS中的文件名与路径名 Symbian OS的文件名及路径名命名规则类似于Dos/Windows,如“c:/resource/1.png”,文件名和路径名可以保存为大小写且不区分大小写。 文件名和路径名可以带空格,但不能包含以下字符:、"、/、| 驱动器c:为系统分区,d:为虚

2010-03-02 16:55:00 845

转载 C++从零开始之指针及其语义和运用

     本篇是《C++从零开始》系列的附篇。因友人一再认为《C++从零开始》系列中对指针的阐述太过简略,而提出的各个概念又杂七混八,且关于指针这一C++中的重要概念的运用少之又少,故本篇重点说明在《C++从零开始》系列中提出的数字、地址、指针等基础概念,并给出指针的语义,说明指针和数组的关系,阐述多级指针、多维数组、函数指针、数组指针、成员指针的语义及各自的运用。    数字、操作符、类

2010-03-01 22:06:00 746

转载 C++从零开始(十二)——何谓面向对象编程思想

    前面已经说明了C++中最重要的概念——类,并且介绍了大部分和类相关的知识,至此,已经可以开始做些编程方面比较高级的应用——设计程序,而不再只是将算法变成代码。要说明如何设计程序,有必要先了解何谓编程思想。    编程思想    编程,即编写程序,而之前已经说过,程序就是方法的描述,那么编程就是编写方法的描述。我知道如何到人民公园,然后我就编写了到人民公园的方法的描述——从市中心

2010-02-27 15:33:00 475

转载 C++从零开始(十一)——类的相关知识

    前面已经介绍了自定义类型的成员变量和成员函数的概念,并给出它们各自的语义,本文继续说明自定义类型剩下的内容,并说明各自的语义。    权限    成员函数的提供,使得自定义类型的语义从资源提升到了具有功能的资源。什么叫具有功能的资源?比如要把收音机映射为数字,需要映射的操作有调整收音机的频率以接收不同的电台;调整收音机的音量;打开和关闭收音机以防止电力的损耗。为此,收音机应映射

2010-02-27 15:20:00 916

转载 C++从零开始(十)——何谓类

    前篇说明了结构只不过是定义了内存布局而已,提到类型定义符前还可以书写class,即类型的自定义类型(简称类),它和结构根本没有区别(仅有一点小小的区别,下篇说明),而之所以还要提供一个class,实际是由于C++是从C扩展而成,其中的class是C++自己提出的一个很重要的概念,只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中所说的小小区别也足以看出C++的设计者

2010-02-27 15:17:00 354

转载 C++从零开始(九)——何谓结构

    前篇已经说明编程时,拿到算法后该干的第一件事就是把资源映射成数字,而前面也说过“类型就是人为制订的如何解释内存中的二进制数的协议”,也就是说一个数字对应着一块内存(可能4字节,也可能20字节),而这个数字的类型则是附加信息,以告诉编译器当发现有对那块内存的操作语句(即某种操作符)时,要如何编写机器指令以实现那个操作。比如两个char类型的数字进行加法操作符操作,编译器编译出来的机器指令

2010-02-27 15:14:00 397

转载 C++从零开始(八)——C++样例一

    前篇说明了函数的部分实现方式,但并没有说明函数这个语法的语义,即函数有什么用及为什么被使用。对于此,本篇及后续会零散提到一些,在《C++从零开始(十二)》中再较详细地说明。本文只是就程序员的基本要求——拿得出算法,给得出代码——给出一些样例,以说明如何从算法编写出C++代码,并说明多个基础且重要的编程概念(即独立于编程语言而存在的概念)。    由算法得出代码    本系列一开

2010-02-27 15:11:00 321

转载 C++从零开始(七)——何谓函数

    本篇之前的内容都是基础中的基础,理论上只需前面所说的内容即可编写出几乎任何只操作内存的程序,也就是本篇以后说明的内容都可以使用之前的内容自己实现,只不过相对要麻烦和复杂许多罢了。    本篇开始要比较深入地讨论C++提出的很有意义的功能,它们大多数和前面的switch语句一样,是一种技术的实现,但更为重要的是提供了语义的概念。所以,本篇开始将主要从它们提供的语义这方面来说明各自的用

2010-02-27 15:07:00 300

转载 C++从零开始(六)——何谓语句

    前面已经说过程序就是方法的描述,而方法的描述无外乎就是动作加动作的宾语,而这里的动作在C++中就是通过语句来表现的,而动作的宾语,也就是能够被操作的资源,但非常可惜地C++语言本身只支持一种资源——内存。由于电脑实际可以操作不止内存这一种资源,导致C++语言实际并不能作为底层硬件程序的编写语言(即使是C语言也不能),不过各编译器厂商都提供了自己的嵌入式汇编语句功能(也可能没提供或提供其

2010-02-27 15:03:00 344

转载 C++从零开始(五)——何谓指针

     本篇说明C++中的重中又重的关键——指针类型,并说明两个很有意义的概念——静态和动态。    数组    前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是很糟糕的。比如有100块内存用以记录100个工人的工资,现在要将每个工人的工资增加5%,为

2010-02-27 15:00:00 418

转载 C++从零开始(四)——赋值操作符

    本篇是《C++从零开始(二)》的延续,说明《C++从零开始(二)》中遗留下来的关于表达式的内容,并为下篇指针的运用做一点铺垫。虽然上篇已经说明了变量是什么,但对于变量最关键的东西却由于篇幅限制而没有说明,下面先说明如何访问内存。    赋值语句    前面已经说明,要访问内存,就需要相应的地址以表明访问哪块内存,而变量是一个映射,因此变量名就相当于一个地址。对于内存的操作,在一

2010-02-27 14:55:00 382

转载 C++从零开始(三)——何谓变量

    本篇说明内容是C++中的关键,基本大部分人对于这些内容都是昏的,但这些内容又是编程的基础中的基础,必须详细说明。    数字表示    数学中,数只有数值大小的不同,绝不会有数值占用空间的区别,即数学中的数是逻辑上的一个概念,但电脑不是。考虑算盘,每个算盘上有很多列算子,每列都分成上下两排算子。上排算子有2个,每个代表5,下排算子有4个,每个代表1(这并不重要)。因此算盘上的每

2010-02-27 14:51:00 323

转载 C++从零开始(二)——何谓表达式

  本篇是此系列的开头,在学英语时,第一时间学的是字母,其是英语的基础。同样,在C++中,所有的代码都是通过标识符(Identifier)、表达式(Expression)和语句(Statement)及一些必要的符号(如大括号等)组成,在此先说明何谓标识符。     标识符   标识符是一个字母序列,由大小写英文字母、下划线及数字组成,用于标识。标识就是标出并识别,也就是名字。其可以

2010-02-27 14:20:00 394

转载 C++从零开始(一)——何谓编程

    引言    曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连那些基础的问题都不清楚,并且最严重的后果就是导致编写出拙劣的代码(虽然是多线程,但真不敢恭维),不清楚类的含义,混杂使用各种可用的技术来达到目的(连用异常代替选择语句都弄出来了),代码逻辑混乱

2010-02-27 14:15:00 327

转载 有关ListBox控件的一些总结

终于对Series 60的ListBox控件有了一个比较清晰的了解说真的这几天看这样的代码真有点赶鸭子上架我在放ListBox控件的容器类中声明了一个CEikColumnListBox* _listbox在其ConstructL函数中构造一个CEikColumnListBox的实例_listBox = new(ELeave) CAknSingleStyleListBox;_listBox->Con

2010-02-24 23:22:00 374

转载 Symbian中关于ListBox的编程使用

    在Symbian系统中,ListBox的使用是比较复杂的,也是比较常用的,应该先从最简单的CAknSingleStyleListBox入手来尝试。基本实现步骤就是:先声明一个列表组件CAknSingleStyleListBox* iListBox,然后在Container的ConstructL中去创建它,接着在合适的地方需要去给ListBox增加内容。具体编程如下:    先声明一个列

2010-02-24 22:16:00 686

转载 Symbian S60平台中状态面板的几种常用样式

    60平台状态面板(Status Pane)包括:上下文面板(Context Pane)、标题面板(Title Pane)、导航面板(Navigation Pane)、信号面板(Signal Pane)、电量面板(Power Pane)等,用于显示应用标题、图标、信号强度、电量、时间等信息。其样式可通过StatusPane()->SwitchLayoutL(R_AVKON_STATUS_PA

2010-02-24 21:55:00 439

转载 Symbian开发决窍

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

2009-12-27 19:01:00 411

原创 symbian 的启动过程

symbian在运行的时候,执行的顺序是这样的:因为Symbian程序实际上是一个DLL(当然,与Windows的DLL是不同的),因此首先调用入口函数E32Dll,这个函数实际上什么都不做,只是立即返回一个值。然后将调用DLL的另外一个函数NewApplication,这个函数创建并返回CAknApplication的派生类指针。下一步会调用CAknApplication的派生类的CreateD

2009-12-12 21:31:00 352

原创 Symbian的历次版本介绍

1999 年3月Symbian推出了Symbian5.0操作系统,它的主要内核集合了网络,无线文字,电子邮件,名片薄以及个人信息助理,同时还具有支持标准网络页面的浏览器,配合java语言的支持,使得Symbian可以运行小型的应用程序。不过这个版本采用的机型甚少,基本上与EPOC没有太多的差别。而Symbian 6.0则在5.0的基础上增加了,GPRS、WAP1.2浏览器以及蓝牙技术的支持,用户可

2009-12-12 20:59:00 744

转载 Symbian的历史发展

Symbian是什么?对于Symbian这个名词,凡是接触过手机的人一定对这个名字早有所闻,现在就来看看他的前世今生~说起Symbian我们必须提到PSION公司和它的EPOC操作系统,Symbian正是由它们发展而来的。Psion公司于1980年创立,始人为David Potter.当时的Psion是欧洲领先的技术公司,一直致力于为数字产品开发和研究.同时Psion也是欧洲第一批主要的P

2009-12-12 19:55:00 494

空空如也

空空如也

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

TA关注的人

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