- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 颜色 显示模式
1.Symbian中颜色由TRgb类列表,TRgb是一个32位的值,分别使用8位表示Red,Green,Blue,另有8位备用。 Series60对于不同的制造商有高度的可定制性,可以更改用户界面的颜色方案,所以为了确保颜色与使用的调色板保持一致,需要使用宏AKN_LAF_COLOR()定义颜色,从调色板值列表中找出颜色值传入AKN_LAF_COLOR生成对应的TRgb颜色.2.可用的颜色
2009-05-29 10:18:00 847
原创 直接屏幕访问,DSA
1.Series60设备必须知道当前活动的应用程序的外部的状况,例如:需要得到电话或消息的通知。这需要额外的处理过程来管理设备屏幕,会导致重绘性能降低。 标准应用程序的重绘较少发生,然而对于图形密集型程序,如游戏,大量的重绘会出现更多的问题。 直接屏幕访问,Direct Screen Access,用于与窗口服务器一道工作,用来管理外部事件,并且在访问屏幕时提供更佳的性能。 从编程
2009-05-27 16:21:00 1058
原创 图形架构,图片处理
1.三个图形架构相关的服务器:窗口服务器,字体位图服务器,多媒体服务器2.应用程序绘制图形时,必须使用图形设备,图形上下文(1)图形设备是绘制操作的对象,如屏幕,打印机。 CFbsBitmapDevice 使用字体位图服务器的设备 CWsScreenDevice 使用窗口服务器的屏幕设备 CFbsScreenDevice 直接屏幕访问的设备,而不是通过窗口服务
2009-05-27 00:16:00 763
原创 双缓冲
1.如果正在使用系统图形上下文,清除上一帧,再构造一下帧,很容易产生屏幕闪烁。是因为屏幕是连续刷新的,在上一帧被清除或者下一帧被构造时,刷新均有可能发生。 另一个原因,如果一个游戏的图形由多个需要被经常更新的运动对象组成,窗口服务器的客户端缓冲可能被充满并且可能会在所有对象都更新的时候溢出,用户可能会发现屏幕出现闪烁。如果一个视图仍然在更新的时候,可能会出现闪烁或者其他不希望的效果。2.
2009-05-26 14:04:00 946 1
原创 面向对象范型
1.面向对象范型是为了应对使用标准化结构程序设计遇到的诸多挑战应运而生的。2.功能分解是处理复杂问题的自然方法。解决小问题比解决整个问题要简单。 功能分解方法通常会让一个主程序控制子程序,但可能出现的问题是:主程序承受的责任太多了,经常会产生复杂的代码。如果让一些子函数负责自己的行为,并且告知主函数执行某些任务,这就是委托。 另一个问题是,它艰难的应对变化。变化到来时,它可能要
2009-05-26 12:48:00 3363
原创 mp3
1.mp3的全称是MPEG1 Layer3音频文件 MPEG(Moving Picture Experts Group)活动图像专家组,特指活动影音压缩标准,MPEG音频文件是MPEG1标准中的音频部分.它根据压缩质量和编码复杂程序分为三个层:Layer-1,Layer-2,Layer-3,分另对应mp1,mp2,mp3三种声音文件, mp1,mp2,mp3的压缩率分别为4:1,6:
2009-05-26 07:39:00 735
原创 窗口 控件
1.窗口,window,是一种系统资源,由窗口服务器拥有.窗口提供了在屏幕上显示其控件的机制.2.控件,control,是可以显示信息和接收用户输入的矩形屏幕区域,是用户界面中用户交互的基本元素. 控件继承自CCorControl3.控件的分类(1)预定义控件,自定义控件(2)自主窗口控件,寄宿控件自主窗口控件直接与窗口服务器管理的一个窗口关联,同时对维持整个窗口区负责
2009-05-25 22:03:00 655
原创 异常处理机制
1.最初设计SymbianOS时,异常还不是C++标准的一部分. 无论实际上是否有异常被抛出,异常处理都着实增加了编译出来的代码的大小,并增加了运行时存储器的开销. 由于这些原因,标准C++的异常处理并不适宜添加到SymbianOS中. SymbianOS强调的是简洁的操作系统和客户代码,它的实现更轻量级,只适合于小型设备的约束. 在编译基于SymbianOS的代码
2009-05-25 19:49:00 547
原创 浮点数,编译器位扩展
float会有误差,比如赋了float a=0;a是有可能是0.000000001的.MSDN中定义了一个这样的值 FLT_EPSILON 1.192092896e-07F if(x > -0.000001 && x 2.编译器位扩展#ifndef HelloMac_Header_h#define HelloMac_Header_htyped
2009-05-25 17:45:00 716
原创 使用SymbianOS套接字API
1.与套接字服务器建立会话 RSocketSrv sockSrv; sockSrv.Connect();2.创建并打开套接字 RSocket sock; sock.Open(sockSrv,...);3.设置目标地址 TInetAddr类代表了一个端点的IP地址和端口。 TInetAddr addr; addr.SetAddress(IN
2009-05-24 23:01:00 515
原创 TCP/IP 套接字,OAuth
1.TCP/IP指的是协议组,不是单个协议,它有时称作互联网协议组,作为互联网和大多数本地网络上通信服务的基础. 它的主要协议有:TCP,UDP,IP2.套接字程序设计起源于BSD Unix系统,它是进程间通信的通用API. SymbianOS提供了一个C++套接字api,它可以支持多种协议:TCP/IP,蓝牙技术,USB技术,IR技术。通信结构中的底层处理这些通信的不同之处,
2009-05-24 21:52:00 956 1
原创 异步函数 活动对象
1.SymbianOS是基于客户/服务架构的,高度异步的操作系统,它提供一些运行于独立进程的服务,具有高度的可靠性. 多数情况下,应用程序只使用到OS本身提供的某些系统功能. 服务器API提供的函数一般有同步和异步版本,为了避免一些耗时的操作阻塞应用程序的接口,一般使用异步版本. 2.异步函数将iStatus的值设为KRequestPending后立即返回,它们在后
2009-05-23 11:11:00 1034
原创 http协议
1.Http:HyperText Transfer Protocol,超文本传输协议。属于应用层协议,是www上应用的最多的协议,目前版本是1.1,是一个基于请求/响应模式,无状态的协议.在Intenet上,http通信基本上是基于tcp的连接方式, 还有基于其它协议或网络的实现方式.HTTP假定传输是可靠的。 2.http Url的格式http://host[:por
2009-05-22 18:38:00 1372
原创 Symbian 开发中的 Error
1.http://www.newlc.com/Symbian-OS-Error-Codes.html 2.avkon 0传入listbox中的描述符的格式有错误。 3.eikon dialog 3避免在资源文件枚举中使用保留的IDFrom Forum Nokia WikiFrom Forum Nokia Technical Library 在定义MENU_ITEM的Comm
2009-05-20 11:31:00 1227
原创 深入SymbianOS
1. SymbianOS基于微内核模型,微内核模型被设计得尽可能小,通过服务器提供绝大多数的服务。 这里的服务器其实是一个独立的进程,服务器进程通过与客户端(通常是某个应用)建立通信提供服务。而这种通信通常由服务器提供的客户端方使用的类来封装实现的。 在许多情况下,服务器运行自己的进程,提供保护性和模块性。服务器和客户端总是运行在不同的线程上,很多异步函数也是在服务器中
2009-05-18 19:56:00 634
原创 字节序
1. #include u_long PASCAL FAR htonl( u_long hostlong); u_long PASCAL FAR ntohl( u_long netlong); htonl(),在传输前,将一个无符号长整形数从主机字节顺序转换为网络字节顺序。 ntohl(),在解析时,将一个无符号长整形数从网络字节顺序转换为主机字节顺序。
2009-05-17 22:30:00 699
原创 字节对齐
1.计算机存储系统中以Byte为单位存储数据,不同数据类型所占的空间不同,如:整型(int)数据占4个字节,字符型(char)数据占一个字节,短整型(short)数据占两个字节,等等。计算机为了快速的读写数据,默认情况下将数据存放在某个地址的起始位置,如:整型数据(int)默认存储在地址能被4整除的起始位置,字符型数据(char)可以存放在任何地址位置(被1整除),短整型(short)数据存储
2009-05-17 21:40:00 463
原创 指针
1. 32位系统中,指针的长度是4字节,即使是char* p,sizeof(p)的值也是4. 对指针进行加1操作,得到的是下一个元素的地址,而不是原有地址值直接加1。所以,一个类型为 T 的指针的移动,以 sizeof(T) 为移动单位。2. main(){ int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1
2009-05-16 10:04:00 675
原创 carbide
1.Carbide分三个版本: Carbide.j是Symbian平台下的J2ME开发工具。 Carbide.c++是基于Eclipse的Symbian C++开发工具。 Carbide.vs是一个Visual Studio 的插件,用来在Visual Studio里开发Symbian C++。 http://www.wapzj.com/html/143/144/150/html
2009-05-13 12:32:00 684
原创 Symbian中的接入点
1.在Symbain OS中,网络连接相关的配置属性是通过CommDb模块存储的。CommDb模块是基于Symbian OS的DBMS数据库系统,其中存放了不同类型的数据表,典型的如IAP、OUTGOING_GPRS、Modems、Locations和WAP Setting等。其中关于接入点信息的存储也存在多个表中,如:针对不同名称、不同接入方式的网络接入点,其iapId是不一样,该值体现
2009-05-13 11:11:00 3341 2
原创 APN,接入点名称
1.APN:Access Point Name 接入点名称,用来标识GPRS的业务种类,目前分为两大类:CMWAP(通过GPRS访问WAP业务)、CMNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。手机默认上网配置一般用于WAP浏览,所以APN接入点普遍默认设置成CMWAP,名称一般叫“移动梦网”(中国移动的品牌),CMNET的接入配置名称一般叫“GPRS连接互联网”之
2009-05-13 10:33:00 27164 2
原创 基本的函数的实现
1.char *strcpy(char *strDest, const char *strSrc) { if ( strDest == NULL || strSrc == NULL) return NULL ; if ( strDest == strSrc) return strDest ; char *tempptr
2009-05-09 17:12:00 681
Exchange2007插件
2013-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人