自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 模拟NSRunLoop

http://www.cnblogs.com/peer/archive/2011/09/16/2178766.html

2011-10-23 17:44:47 354

转载 What is the basic difference between NSTimer, NSTask, NSThread and NSRunloop?

Each program runs in at least one thread. You can think of each thread as a separate process of program execution, each running parallel to the others.If you have some kind of user interface, or o

2011-10-23 17:07:28 394

转载 Why are Objective-C delegates usually given the property assign instead of retain?

A creates B A sets itself as B's delegate … A is released by its ownerIf B had retained A, A wouldn't be released, as B owns A, thus A's

2011-10-19 00:32:53 404

原创 oC 属性

@property和@synthesize可以自动生成某个类成员变量的存取方法readwrite:这个属性是默认的情况,会自动为你生成存取器assign:这个属性一般用来处理基础类型,比如int、float等等,如果你声明的属性是基础类型的话,assign是默认的

2011-10-19 00:17:47 623

原创 oc复习笔记

BOOL使用8位存储,YES定义为1,NO定义为0,大于1不为YES,跟标准C不同。id是一种泛型,用于表示任何类的对象,id实际上是一个指针,指向其中的某个结构@implementation是一个编译器指令,表明你将为某个类提供代码

2011-10-19 00:01:14 1370

转载 用纯c写一个类

typedef struct { int a; char b; int (*p)(int,char);} xhl;int test(int m_a,char m_b);int main(){ xhl m_s; m_s.a=5

2011-10-17 16:44:30 664 2

原创 selectedSegmentIndex显示为-1的小问题

今天同事遇到一个问题:在tableview的代理方法:commitEditingStyle中打印selectedSegmentIndex值的时候,一直显示为-1;看代码后发现,他在创建segmentedControl的时候,设置了属性: segmentedControl.

2011-10-12 18:29:19 2124

原创 iOS-正则表达式匹配数字或网址

啥也不说了,在iOS中使用正则表达式;-(void)parseString{ //组装一个字符串,需要把里面的网址解析出来 NSString *urlString=@"sfdsfhttp://www.baidu.com http://www.google.com 111

2011-10-11 23:29:26 4670

转载 hh

<br />#include <iostream.h>#include <stdlib.h>const int INITIAL_SIZE = 100;const int OVERFLOW = 1;const char OPERATORS[8] = {'+', '-', '*', '/', '(', ')', '%', '#'};const char NUMBERS[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};typ

2011-04-28 00:38:00 435

转载 Cookie 测试

一.   Cookie技术背景说明1.  Cookie文件的实质Cookie实际上是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内。客户端会将它保存在本地机器上(如IE便会保存在本地的一个txt文件中),由客户端程序对其进行管理,过期的Cookie会自动删除。每当客户端访问某个域下某个目录中的网页时,便会将保存在本地并且属于那个域下对应目录的有效Cookie信息附在网页请求的头部信息当中一并发送给服务端。2.  Cookie文件的保存位置  不同

2011-03-02 14:25:00 1113

转载 Activity

一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统 回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 – Intent一 Activity的生命周期和其他手机 平台 的应用 程序 一样,Android的应用程序 的生命周期是被统一掌控 的,也就是说我们写的应用程序命运掌握在别人(系统)的手里,我们不能改变它,只能学习 并适应它。简单地说一下为什么是这样:我们手机在运行 一个应用程序的时候,有可能打进来

2011-02-15 15:33:00 434

转载 AndroidManifest.xml解析

<br /><br />  AndroidManifest.xml是每个android程序中必须的文件。它位于application的根目录,描述了package中的全局数据,包括了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。<br />    此文件一个重要的地方就是它所包含的intent-filters。这些filters描述了activity启动的位置和时间。每当一个activity(或者操作系统)要执行一个操作,例如

2011-02-09 14:09:00 358

原创 绘图4

<br /><br />精灵:<br />指游戏中的运动物体、<br />通过被屏蔽的位图或多位图的背景图像或其他精灵上移动来实现<br />实现方法:<br />使用位图,利用定时器创建<br />RWsSprite类<br /><br /><br /><br /><br />三个步骤:<br />1、生成一个RWsSprite对象<br />2、根据需要生成多个TSpriteMember,并把他们附加到RWsSprite对象之后<br />3、激活RWsSprite对象<br /><br /><br /

2011-01-26 22:25:00 349

原创 位图绘制

<br /><br />MBM文件<br />多位图文件:Multi-Bitmap File<br />一个MBM文件可以包含多张位图<br />三种类型:<br />ROM图像类型<br />压缩的ROM图像类型<br />文件库类型(缺省)<br />生成方式:<br />命令行:bmconv<br />在mmp文件中定义<br /> <br />装载函数<br />TInt Load(const TDesC& aFileName,TInt32 aId=0,TBool aShareIfLoaded=ET

2011-01-25 23:27:00 694

转载 需求规格说明书模板

<br />需求规格说明阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件,它不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。它应该尽可能完整地描述系统预期的外部行为和用户可视化行为。除了设计和实现上的限制,软件需求规格说明不应该包括设计、构造、测试或工程管理的细节。<br /><br />  1)采用软件需求规格说明模版: 采用需求规格说明书模板在你的组织中要为编写软件需求文档定义一种标准模板。该模板为记录功能需求和各种其它与需求相关的重要信息提供了统一的结构。注意,其

2011-01-22 20:47:00 4717

转载 图形设备/图形上下文

<br /><br />Symbian OS中,在可显示窗体上画图,无论是RWindow还是RBackedUpWindow,都是通过图形设备(graphics device)和图形上下文(graphics context)来实现。图形上下文是整个画图的核心概念,在介绍它之前我们先介绍一下图形设备的概念。<br /> <br />图形设备(graphics device)<br /> <br />图形设备是对呈现图形的设备的抽象,比如屏幕、打印机等。图形设备提供了一组独立于设备的接口,应用程序使用这些接口,通

2011-01-21 17:22:00 2020

转载 CGraphicsDevice && CGraphicsContext

<br /><br />⑴图形设置和图形上下文<br />       应用程序绘制图形时,必须要使用图形设备和图形上下文。<br />       图形设备是绘制操作的对象(如屏幕、打印机等),图形设备上下文提供了一种设备的抽象机制从而完全屏蔽了具体的图形设备,应用程序在使用这些图形设备时只需要和这些抽象的图形设备类交互即可,而不必考虑其具体的设备。<br />       图形上下文是绘画平台及绘画所需要工具的集合体,它还包括平台的尺寸、方向、颜色和所有能实现绘画想象力的附件。<br />      

2011-01-21 16:59:00 541

原创 图形绘图3

<br /><br /><br /><br />字体的内容<br />字体:<br />字样:一组大小不同的相关字体、同享字样名和属性<br />字符类:一种抽象的设备无关的方法来处理字体。<br /><br /><br />Uikon的api用户接口环境(CEikonEnv)提供了对标准屏幕字体的快速访问。<br /><br /><br />字体的五个重要概念:<br />1:字体规范<br />包括字样,字形和高度<br />由TFontSpec类提供<br />定义了属性:<br />高度<br />

2011-01-20 23:01:00 429

原创 图形绘制2

<br /><br />坐标类<br />点:<br />TPoint:iX/iY<br />---------<br />矩形类:<br />TRect:左上角iTl/右下角iBr<br />左上角在矩形内、右下角在矩形外<br />宽度和高,通过Normalize()来保证为正值<br />---------------<br />尺寸:<br />TSize:iWidth/iHeight<br />--------------<br />区域:<br />RRegion<br />能够使用堆分配资源<

2011-01-20 01:01:00 403

原创 图形绘制1

图形组件:提供了对线、形状等绘制能力所有的系统图形组件都最终依赖于GDIGDI:图形设备接口通过图形上下文和图形设备来执行绘图操作CGraphicsContext 所有图形上下文类的基类(抽象类)CGraphicsDevice/CBitmapDevice(抽象类)BITGDI定义了屏幕和位图特有的图像组件定义了具体的上下文和图形设备类:CWindowGc/CFbsBitGcCFbsDevice/CWsScreenDevice------------------------------------------

2011-01-18 23:05:00 588

原创 Effective.C++学习(学习中)

1、尽量使用const、inline而不使用#define.尽量的把任务交给编译器去做。2、尽量用而不用3、尽量用new/delete而不用malloc/free4、尽量使用C++风格的注释

2011-01-18 00:00:00 283

原创 mmp File

<br />Project definition file (mmp) file syntax<br />Each statement in a mmp file starts with a keyword. This section describes the syntax of these keywords by using the contents of the mmp file for the S60 filesystem browser application as an example. You

2011-01-14 12:26:00 691

转载 区分当前用户SIM卡是移动还是联通

<br />背景知识:SIM卡唯一标识:IMSI<br />国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成,唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成,用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01;MSIN为移动客户

2011-01-14 12:07:00 1416

原创 symbian数字键

<br />0~9iScanCode分别是:48~57

2011-01-13 17:58:00 235

原创 OfferKeyEventL && HandleKeyEventL

<br /><br />一.HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aListBoxEvent)<br />其实就是使用了Observer模式,其中ListBox的父控件是Observer。 <br /><br />假设iListBox的父控件为CMyContainer <br />1. CMyContainer要实现MEikListBoxObserver接口 <br />2. iListBox构造完成后要调用 <br />     

2011-01-13 16:45:00 342

原创 用于堆检测的宏

<br />用于堆检测的宏<br /><br /><br />__UHEAP_MAEK 这个宏标记着开始检测用户的堆使用情况了<br />__UHEAP_CHECK(n) 检测kernel堆是否已经分配了n个堆单元(没有被释放),这要在__UHEAP_MARK宏前使用。<br />__UHEAP_CHECKALL(n) 检测当前线程的堆是否已经分配了n个堆单元。<br />__UHEAP_MARKEND 这个宏标记着堆检测的结束,检测在__UHEAP_MARK之后是否有些已分配但没有及时释放的堆单元存在。<

2011-01-12 11:57:00 357

转载 Symbian中的Http开发详解

<br /><br />1 打开一个会话<br />Http客户端会话由声明一个RHttpSession对象并调用它的OpenL()方法开始。<br />RHTTPSession iSession;<br />iSession.OpenL();<br />2 创建一个事务<br />要创建一个新的事务,客户端必须指定URI、HTTP请求方法和一个用于接收事务处理期间的事件的callback对象,该回调对象必须继承自MHTTPTransactionCallBack接口。RHTTPTransaction句柄由唯

2011-01-11 20:35:00 244

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

<br /><br />1、非阻塞提示框<br />symbian定义了几个提示类,分别是:<br />confirm类:CAknConfirmationNote<br />info类: CAknInformationNote<br />warning类:CAknWarningNote<br />error类: CAknErrorNote<br />头文件:aknnotewrappers.h<br />lib:avkon.lib eikcdlg.lib eikctl.lib<br />使用方法:<br />

2011-01-11 20:33:00 336

转载 手机待机图片格式详细解说

<br /><br /><br /><br /> 现在市面上的大部分新款手机,都已经有了支持自定义待机图片的功能,然而,很多时候,我们下载到手机上的待机图片并不能如意显示——图片显示不出来,原因嘛,自然就是图片格式不支持了。那么,我们的手机支持哪些格式,各种格式的图片有什么特点呢?现在,我们就一起来看看 <br /><br />① BMP —— BMP 图像文件格式 <br /><br />BMP : BMP 是一种与硬件设备无关的图像文件格式,也是 Windows 系统下的标准位图格式,使用很广泛。它采用

2011-01-11 20:27:00 545

转载 C++中的位拷贝和值拷贝

<br /><br /><br />为了便于说明我们以String类为例:<br />首先定义String类,而并不实现其成员函数。<br />Class String{<br />public:<br />    String(const char *ch=NULL);//默认构造函数<br />    String(const String &str);//拷贝构造函数<br />   ~String(void);<br />   String &operator=(const String &str)

2011-01-10 13:48:00 315

原创 little endian & big endian

<br /><br />little endian和big endian是表示计算机字节顺序的两种格式,所谓的字节顺序指的是长度<br /> <br />跨越多个字节的数据的存放形式. <br />        假设从地址0x00000000开始的一个字中保存有数据0x1234abcd,那么在两种不同的内<br /> <br />存顺序的机器上从字节的角度去看的话分别表示为: <br />       1)little endian:在内存中的存放顺序是0x00000000-0xcd,0x00000001

2011-01-10 12:40:00 391

原创 各种区别

<br />内联函数和宏的区别:<br /><br /><br />1.内联函数在运行时可调试,而宏定义不可以;<br />2.编译器会对内联函数的参数类型做安全检查或自动类型转换(同普通函数),而宏定义则不会;<br />3.内联函数可以访问类的成员变量,宏定义则不能;<br />4.在类中声明同时定义的成员函数,自动转化为内联函数。<br /> <br /> <br />-------------------------------------------------------------

2011-01-10 12:32:00 222

转载 有效创建一个类(四)

<br />在前三篇中我说明了有效创建一个类的前4个考虑步骤,现在就差最后一步了,考虑创建与类定义有关的异常类。 <br /><br />异常的概述 <br /><br />用户调用某个函数,函数可以在运行时检测到错误,但是不知道如何处理;用户呢,实际上知道在遇到这种错误时,该如何处理;为了解决这类问题,提出了异常的概念。异常的基本思想是:当函数检测到自己无法处理的错误时抛出一个异常,以便调用者(用户)能够处理这个异常。用户如果希望处理这种异常可以使用catch捕获这个异常。 <br /><br />传统的

2011-01-10 12:03:00 892 1

转载 有效创建一个类(三)

<br />4. 类成员函数(改变第2种的) <br />设计类改变成员变量的成员函数,需要考虑的因素非常多,但是这些因素大致可以分为两类:一类是比较通用的,另一类呢就是有类体系的前提; <br /><br />(1)是否真需要成为成员函数 <br />(2)是否有必要返回对象?如果有必要返回对象,那么不要返回其引用 <br />(3)函数参数宁以pass-by-reference-to-const传递替换pass-by-value <br />(4)是否需要提供一些适合类操作的运算符?如果是,那么提供哪些

2011-01-10 12:02:00 447

转载 有效创建一个类(二)

<br />上一篇记录了在创建一个类时,首先要考虑这个类的构造函数、拷贝构造函数、拷贝赋值操作、以及析构函数的声明及定义;那么本篇主要说明的是有关类成员的声明及定义;有关类成员声明的工作实际上大多数时候都是在决定类构造函数、拷贝函数及析构函数之前需要考虑的。那么为什么我要把构造函数等作为创建类考虑的第一个因素呢?因为在大多数软件设计的情况下,无论这个软件是一个大型的应用程序还是其中的微小组件,都是先进行概要设计再进行详细设计。而概要设计的核心工作就是给出组件完成什么功能,为了完成目标功能如何与其他组件协同工

2011-01-10 12:01:00 389

转载 有效创建一个类(一)

<br />Bjarne Stroustrup的大作《The C++ Programming Language》<br />类层次结构的基础当然是如何有效地定制一个类;第十章第三节做了如下的描述: <br />引用1. 构造函数【与析构函数】(方括号部分是我自己加的) <br />2. 一组类成员查看函数(const标记) <br />3. 一组类成员操作函数,当然这部分也包括运算符重载,使得操作起来感觉更自然 <br />4. 一组隐式定义的函数,可以使定义类自由地复制(拷贝构造函数和拷贝赋值操作) <b

2011-01-10 11:54:00 1038

转载 Socket简介

<br /><br />例子代码就在我的博客中,包括六个UDP和TCP发送接受的cpp文件,一个基于MFC的局域网聊天小工具工程,和此小工具的所有运行时库、资源和执行程序。代码的压缩包位置是http://www.blogjava.net/Files/wxb_nudt/socket_src.rar。1         前言<br />在一些常用的编程技术中,Socket网络编程可以说是最简单的一种。而且Socket编程需要的基础知识很少,适合初学者学习网络编程。目前支持网络传输的技术、语言和工具繁多,但是大部

2011-01-08 20:19:00 1028

转载 文本文件与二进制文件

<br /> 一、文本文件与二进制文件的定义<br />    大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。<br />    简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。<br />    从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8),

2011-01-03 00:17:00 228

原创 XML DOM 简介

<br /><br />XML DOM 定义了访问和处理 XML 文档的标准方法。<br />XML DOM 是 XML Document Object Model 的缩写,即 XML 文档对象模型。<br /> <br />什么是 DOM?<br />DOM 是 W3C(万维网联盟) 的推荐标准。<br />DOM 定义了访问诸如 XML 和 XHTML 文档的标准。“W3C 文档对象模型(DOM)是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。”<br />W3C

2011-01-03 00:05:00 258

转载 xml作用

<br /><br />XML在应用中的五个最令人喜爱的用法。尽管这些并不能包含XML的所有潜在应用,至少是些最重要的领域。 <br /> 1、数据交换 <br /><br />用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。 那么为什么XML在这个领域里的地位这么重要呢?原因就是XML使用元素和属性来描述数据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。相反,普通文件不对每个

2011-01-02 23:14:00 358

空空如也

空空如也

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

TA关注的人

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