自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

转载 关于performSelector调用和直接调用区别

下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结,[delegate imageDownloader:self didFinishWithImage:image];[delegate performSelector:@selector(imageDownloade

2014-09-02 11:07:39 305

转载 Nsstring用法大全

//1、创建常量字符串。 NSString *astring = @"This is a String!";   //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release];

2013-12-31 17:51:43 527

原创 NSArray,NSMutableArray,NSDictionary,NSMutableDictionary总结

NSArray,NSDictionary只能读,不能写。NSMutableArray,NSMutableDictionary可读写    NSMutableArray的主要方法如下:    增加:addobject:    删除:removeAllObjects,RemoveObjecAtIndex,RemoveObject    修改:replaceObjectAtIndex

2013-12-31 17:35:19 961

原创 TableView使用

UITableView介绍:section:TableView的section数目;row:每个section的行数;cell:TableView中的基本单元函数:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;     返回section的数目- (CGFloat)tableVie

2013-06-27 19:56:44 432

转载 UITableView学习笔记

看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面进行

2013-06-27 17:42:25 385

转载 进程和线程

进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU

2013-06-26 17:17:50 362

原创 IOS获取摄像头数据 显示当地视频

AVCaptureSession * captureSession = [[AVCaptureSessionalloc] init];    AVCaptureDevice * photoCaptureDevice = [AVCaptureDevicedefaultDeviceWithMediaType:AVMediaTypeVideo];   NSError * er

2013-06-26 09:55:22 991

转载 UIViewController编程指南

一.View Controller Classes二.自定义UIVIewController1.创建a)nib文件[cpp] view plaincopyprint?-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOpti

2013-06-11 11:04:00 508

转载 Notifications

1. 定义一个方法      -(void) update{       } 2. 对象注册,并关连消息     [[NSNotificationCenter defaultCenter]      addObserver:self selector:@selector(update) name:@"update" object:nil]  3. 在要发出通

2013-05-23 16:02:59 445

转载 Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等

对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例我们试试这两个方法的使用。1、新建Person类继承NSObject,新建Teacher类继承P

2013-05-23 15:14:24 378

转载 objective-c中的@synchronized用法

你是否在一些源代码中看到过如下语句:@synchronized(anobj){//操作语句}如果你有过C#.net的开发你可能会见过这个:lock(obj){//操作语句}用来控制多线程同步解决方案,保证此时没有其他线程对anobj对象进行修改下面是国外一论坛原文:Using the @synchronized DirectiveTh

2013-05-23 09:47:25 674

转载 UIImageView

以前我们使用过UIImage来加载图片,而UIImageView是在界面上显示图片的一个控件,在UIImageView中显示图片的话应该首先把图片加载到UIImage中,然后通过其他方式使用该UIImage。以下说明了四种常用的加载UIImage的方法:imageNamed:使用应用程序束中的一个文件来创建,IOS4以后的版本中可以省略图片扩展名;imageWithCGImage:使用Qu

2013-05-22 10:24:14 516

转载 UIView animateWithDuration 使用详解

在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))ani

2013-05-21 17:01:44 545

转载 NSArray和NSMutableArray的用法

SArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据。NSMutableArray是动态的是NSArray的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容NSArray和NSmutableArray的第一个数据的下标为0。**********************

2013-05-21 17:00:42 389

转载 UI动画属性及其说明

areAnimationsEnabled返回一个布尔值表示动画是否结束。+ (BOOL)areAnimationsEnabled返回值如果动画结束返回YES,否则NO。 beginAnimations:context:开始一个动画块+ (void)beginAnimations:(NSString *)animationID context:(voi

2013-05-17 11:24:40 594

转载 iphone绘图的几个基本概念CGPoint、CGSize、CGRect、CGRectMake、window(窗口)、视图(view)

我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。 一)三个结构体:CGPoi

2013-05-16 10:20:00 383

转载 IBOutlet和IBAction

IBOutlet和IBAction 是为了你在interface building 设计交互界面的时候告诉它这些是你要用到的,其他的没标明的都是不需要直接和界面交互的。 简单理解: 假设有两个黑盒子: 盒子A里放着代码 ,盒子B里放着盒子A要用到的ui组件 要想让A里的代码访问到B里的组件,比如想要修改label的文字 ,那些就要从A处打个洞连到B处,这时就

2013-05-15 16:41:45 734

转载 @class和#import

objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件C代码  #import "B.h"    @interface A : NSObject {         B *b;   }   @end   为了简单起见:A类是引用类,B

2013-05-14 14:53:07 348

转载 线程

Objective-C除了提供异常处理机制外,还提供了线程同步功能。异常处理在前面的“异常处理”章节有介绍。 Objective-C支持程序中的多线程。这就意味着两个线程有可能同时修改同一个对象,这将在程序中导致严重的问题。为了避免这种多个线程同时执行同一段代码的情况,Objective-C提供了@synchronized()指令。 指令@synchronized(

2013-05-13 16:10:03 388

转载 函数

1) -/+: 这个称做scope, 如果在函数前面是- ,那么理解为一般的函数;如果是+, 可以理解为c++中的static函数2) 函数的参数声明:如果没有参数的话,在函数名后面,可以什么都不写;如果只有一个参数,在 : 后面声明参数的类型和名称;如果有多个参数的话,每个参数前面都要有一个 : , 然后接着是参数类型和参数名称。在objective c中

2013-05-13 10:52:39 569

转载 Objective-C中的@property和@synthesize用法

@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码  @property int count;

2013-05-10 16:18:25 314

转载 Object_c的retain机制

Object-c使用引用计数的方式管理内存。当我们使用一个指针指向一块内存的时候,应该对这块内存做retain操作,那么引用计数加一。当我们不再使用这个指针指向这块内存,应该对这块内存做release操作,那么引用计数减一。这样可以使引用计数值一直保持指向这块内存的指针数量。retainCount返回当前内存的引用计数值(即是有多少个指针指向该块内存)。当内存被开辟后,默认的引用计数为1 。

2013-05-10 15:43:29 839

原创 四.class,selector,函数指针

内容:selectorclass函数指针IMP实例:1.selector是选择器,通过函数的名字获得函数的ID,用法如下:   1)SEL myID1=@selector(hanshu1);   2)SEL myID2=NSSelectorFromString(@“hanshu1”);   3)NSString *hanshu2 =NSStringF

2013-05-09 11:01:31 352

原创 三.继承

内容:1.超类和子类的定义和声明。2.self的使用实例:1.新建一个Project,如下图所示:2.Bulls.m的建立过程如图所示:3.Bulls.h文件内容:#import #import "Cattle.h"@interface Bulls : Cattle{    NSString *skinColor;}

2013-05-07 17:36:53 438

原创 二 类的声明和定义

内容:1.如何声明一个类2.如何定义一个类3.类的实例化-怎样初始化一个对象4.类方法和实体方法的定义5.id和NSObjective是什么?一。新建一个Project,并添加03-HelloClass的头文件(.h)和源文件(.m),如下图:二。类的声明文件(03-Helloclass.h) #import @interface _3_Hell

2013-05-07 16:56:42 488

原创 Hello world

1.怎样新建一个工程?  打开Xcode->file->new->Project 选择OSx中的Application->Commen Line Tool 然后next输入产品名字,并在Type中选择Foundation,然后next继续next,选择creatHello world创建完成执行左上角的run,程序输出结果

2013-05-07 10:35:13 340

算法导论课后习题与思考题答案

包括算法导论 习题 思考题 答案 包括算法导论 习题 思考题 答案 包括算法导论 习题 思考题 答案

2011-04-13

编译原理课后习题答案及上机答案

编译原理 课后习题答案 上机题答案 上机题解析 。。。。。。。。。。。。。。。

2009-06-22

算法设计与分析 习题答案

算法设计与分析答案 精确答案 精确解答 只含部分答案

2008-11-18

计算机网络课件 黄维通

计算机网络课件 黄维通。。。 内容详细 易于理解

2008-11-18

空空如也

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

TA关注的人

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