自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用UIScrollView实现图片无限循环浏览

一、简介本Demo实现了scrollView的循环滚动 其实总共有五个图片,但是在scroll中重复加入了第一张和最后一张 例如:五张图片编号为1,2,3,4,5 那么重复加入后7张图片的位置(用编号描述):5,1,2,3,4,5,1 【算法描述】 1)当从第一个图片向左拉时,显示了【那张重复的第五张图片】,当【那张重复的第五张图片】显示完全后,立即 重新设置scrollView的conte

2015-11-15 20:42:47 702

原创 黑马程序员---OC学习笔记之简单的单例模式实现

——Java培训、Android培训、iOS培训、.Net培训——–1、单利模式概念1)什么事单例模式(Singleton)单利模式的意图是使类的对象成为系统中唯一的实例,提供一个访问点,共客户类共享资源2)什么情况下使用单例?A、类只能有一个实例,且必须从一个为人熟知的访问点对其进行访问,比如工厂方法 B、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不能破坏客户端代码3)单例设计模式的要

2015-10-09 18:36:50 453

原创 黑马程序员---OC学习笔记之copy概念及入门

——Java培训、Android培训、iOS培训、.Net培训——–一、copy概念及入门1、对象copy的概念1)什么是copy copy的字面意思是“复制”,“拷贝”,是一个产生副本的过程 对象copy的目的:要使用某个对象的数据,但是不会改变这个对象的内容。 常见的复制会用一个源文件产生:文件复制 作用:一个副本文件2)特点 修改源文件或副本文件的内容,不会影响到另一个。 OC中的

2015-10-09 10:30:00 656

原创 黑马程序员---OC学习笔记之集合对象的内存管理

——Java培训、Android培训、iOS培训、.Net培训——–1、集合对象的内存管理1)当一个对象加入到集合中,那么对该对象的【引用计数会+1】 2)当集合被销毁时,集合会向集合中的元素发送release消息 3)当集合销毁时,其中的对象不一定被销毁。如果其中的元素的引用计数不为1,那么即使发送了release消息 ,该对象也不会被销毁的。2、集合对象的内存管理举例【需要把项目从ARC模式

2015-10-09 09:53:38 422

原创 黑马程序员---OC学习笔记之NSDate的介绍和使用

——Java培训、Android培训、iOS培训、.Net培训——–1、NSDate的介绍和使用NSDate可以用来表示时间,可以进行一些常见的日期和时间处理。 一个NSDate对象就代表一个时间 [NSDate date]返回的就是当前时间2、日期的格式化和计算日期//NSDate的使用 //1)获取当前时间:显示的是格林威治时间 NSDate *date =

2015-10-09 09:51:42 453

原创 黑马程序员---OC学习笔记之NSNumber和NSValue的介绍和使用

——Java培训、Android培训、iOS培训、.Net培训——–一、NSNumber的使用1、NSNumber的介绍和使用NSArray和NSDictionary中只能存放OC对象,不能存放int,float,double等基本数据类型。如果真想把基本数据放进数组或字典中,需要先将基本数据【包装】成OC对象 NSNumber可以将基本数据类型包装成对象,这样就可以间接将基本数据类型存进NSAr

2015-10-08 21:33:43 384

原创 黑马程序员---OC学习笔记之常见结构体

——Java培训、Android培训、iOS培训、.Net培训——–1、NSPoint和CGPoint的使用苹果官方一般推荐使用CG开头的 //1、NSPoint是CGPoint的一个别名 //用来表示平面上的两个点 //定义一个NSPoint NSPoint np1 = {1,2}; np1.x = 2;

2015-10-08 20:37:55 303

原创 黑马程序员---OC学习笔记之ios沙盒机制及获取沙盒路径

——Java培训、Android培训、iOS培训、.Net培训——–1、沙盒的概念和作用每个ios应用都有自己的应用沙盒,应用沙盒就是【文件系统目录】,与其他应用的文件系统隔离。ios系统不允许访问其他应用的应用沙盒。在ios8中已经开放访问(extension)。2、应用沙盒下一般包含以下几个目录1)Document :保存应用运行时生成的需要【持久化】的数据 2)tmp:保存应用程序运行时所需

2015-10-08 18:22:44 1660

原创 黑马程序员---OC学习笔记之NSFileManager介绍和用法

——Java培训、Android培训、iOS培训、.Net培训——–一、NSFileManager介绍和用法1、介绍1)顾名思义,NSFileManager是用来管理系统文件的。 它可以用来进行常见的文件\文件夹的操作(拷贝、剪切、创建等) 2)NSFileManager使用了单例模式singleton 使用defaultManager可以获取那个单例对象2、用于判断 //NSFileM

2015-10-08 17:34:54 380

原创 黑马程序员---OC学习笔记之使用NSURL读写字符串

——Java培训、Android培训、iOS培训、.Net培训——–1、NSURL简介URL的全称是Uniform Resource Locator (统一资源定位符) URL是互联网上标准资源的地址 互联网上的每个资源都有一个唯一的URL,它包含的信息指出资源的位置。可以根据URL就能找到一个唯一的资源2、格式基本URL包含:协议、主机域名(服务器名称\IP地址)、路径可以简单的认为:URL

2015-10-08 17:31:14 339

原创 黑马程序员---OC学习笔记之NSDictionary的介绍及使用

——Java培训、Android培训、iOS培训、.Net培训——–1、NSDictionary介绍NSDictionary 的作用类似:通过一个key,就能找到对应的value。它是不可变的,一旦初始化完毕,其内容就无法被修改 而且字典是无序的。2、创建//NSDictionary介绍与使用 //1)创建字典,一旦创建,内容就不可改变 //空字典

2015-10-08 17:09:32 368

原创 黑马程序员---OC学习笔记之NSArray与NSMutableArray

一、NSArray的介绍和基本使用1、C中数组的特点 1)有序(下标,内存连续 2)类型相同 3)集合2、NSArray的基本介绍 1)NSArray是OC中的数组类,在开发中建议尽量使用NSArray代替C中的数组 因为C语言中数组有如下弊端 A、只能存放一种数据类型 B、不能方便得动态添加、删除数组

2015-10-08 15:56:31 394

原创 黑马程序员---OC学习笔记之NSString的其他使用和NSMutableString的用法

——Java培训、Android培训、iOS培训、.Net培训——–一、NSRange的使用1、定义typedef struct _NSRange { NSUInteger location; NSUInteger length;} NSRange;【NSUInteger定义】typedef unsigned long NSUInteger;2、创建方式 //方式1:先定义再

2015-10-08 15:46:08 523

原创 黑马程序员---OC学习笔记之Foundation框架:NSString的基本使用

------Java培训、Android培训、iOS培训、.Net培训--------一、Foundation框架介绍1、什么是框架?1)框架是有许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易。在OSX下得Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation框架。 2)Coco是Foundation和App

2015-10-08 15:26:59 456

原创 黑马程序员---OC学习笔记之利用协议实现代理模式

------Java培训、Android培训、iOS培训、.Net培训--------1、利用协议实现代理模式的主要思路是:1)定义一个协议,里面声明代理类需要实现的方法列表。2)创建一个代理类,遵守上面的代理协议3)在需要代理类的类Baby中,定义一个对象,【类型为id,且遵守代理协议】的成员变量delegate4)在Baby类中调用成员变量delaget(代理)的方法,

2015-10-08 15:21:42 438

原创 黑马程序员---OC学习笔记之protocol概念及基本使用

------Java培训、Android培训、iOS培训、.Net培训--------一、protocol概念及基本使用1、protocol的基本概念 1)在写java得时候都会有借口interface这个概念,借口就是一堆方法的声明没有实现。而在OC中,interface是一个类的头文件的声明,并不是真正意义上得接口的意思,在OC中,借口是一个由一个叫做【协议protocol

2015-10-08 15:17:53 477

原创 黑马程序员---OC学习笔记之block的使用场景

------Java培训、Android培训、iOS培训、.Net培训--------一、block的使用场景:作为函数参数【场景】加入一个程序员每天生活是一个固定的流程【day01】起床---》刷牙--》去车站--》坐车---》到公司--》【分析项目】--》去车站---》坐车--》回家--》吃饭---》睡觉【day02】起床---》刷牙--》去车站--》坐车---

2015-10-08 15:11:45 417

原创 黑马程序员---OC学习笔记之block访问外部变量【重点面试】

------Java培训、Android培训、iOS培训、.Net培训--------1、block可以访问外部变量么?当block时,如果里面用到外部变量,会先把外部变量从栈区【以const的方式拷贝】到【堆区(block是对象,一般在堆区)】。因此可以访问外部变量的值,但是无法改变外部变量的值。 【例如】//定义一个外部变量 int sum = 2;

2015-10-08 15:07:48 349

原创 黑马程序员---OC学习笔记之block的基本概念

------Java培训、Android培训、iOS培训、.Net培训--------一、block的基本概念1)block对象是一个C级别的语法和运行机制,它与标准的C函数类似,不同之处在于,它除了有可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,block对象包含着一组状态数据。这些数据在程序执行时用于对行为产生影响。 2)你可以用block来写一些可以传到API中的函

2015-10-08 11:20:33 473

原创 黑马程序员---OC学习笔记之分类(Category)延展

1、类的延展的概念延展类别又称为【扩展Extendsion】是Category的一个特例其名字为匿名(空)例如 @interface MyClass(){//扩展float value;}这种写法的类别叫做【匿名类别】,又叫类扩展,所谓的扩展,其实就是一个类添加额外的成员变量,方法或者合成属性 2、延展的实现【可以在延展中,定义实例变量】【不能使用@im

2015-10-08 11:15:42 384

原创 黑马程序员---OC学习笔记之分类(Category)非正式协议【重点】

------Java培训、Android培训、iOS培训、.Net培训--------1、非正式协议显然这个名词是相对于正式协议而言1)在《Cocoa设计模式》第六章类别中讲到:【非正式协议通常定义为Foundation框架中NSObject的类别】。类别接口中制定的方法可能会或者可能不会被框架类实际地实现,而被子类重写。2)【所谓非正式协议就是类别,即凡是给NSObject或其子

2015-10-08 11:05:49 288

原创 黑马程序员---OC学习笔记之分类(Catgory)的概念及使用

------Java培训、Android培训、iOS培训、.Net培训--------1、分类的概念在不改变原有类的情况下,给原有类添加方法【Category】是OC特有的语法,其他语言没有。类似于C#中的扩展方法和partial关键字。【实质】一些方法的声明和实现2、作用1)在不修改原有类的基础上增加新的方法2)一个庞大的类可以分模块开发3)一个庞大的类可以有多个

2015-10-08 11:02:14 457

原创 黑马程序员---OC学习笔记之ARC的概念及原理

一、ARC的概念及原理1、指针的分类1)强指针:默认情况下,所有的指针都是,关键字strong2)弱指针:__weak关键字修饰的是弱指针声明一个弱指针如下:__weakPserson *p;  2、什么是ARC?1)Automatic Reference Counting,自动引用计数,即ARC。在使用ARC非常简单,只要像往常那样编写代码,只不过

2015-10-08 10:57:17 516

原创 黑马程序员---OC学习笔记之autorelease快速创建对象的应用

【要求】创建一个学生对象,要求快速创建,并初始化年龄为指定的值 例如:在student类实现中,自定义以下两个方法://初始化年龄-(instancetype)initWithAge:(int)age{ if (self = [super init]) { self.age = age; } return self;} +(instance

2015-10-08 10:55:54 267

原创 黑马程序员---OC学习笔记之autorelease注意及错误用法

------Java培训、Android培训、iOS培训、.Net培训--------1、autorelease使用时注意事项 1)并不是放到自动释放池代码中,都会自动加入到自动释放池 @autoreleasepool { //并不是放到自动释放池代码中,都会自动加入到自动释放池 //如需释放,要加入到自动释放池中 //

2015-10-08 10:53:06 452

原创 黑马程序员----Objective-C学习笔记之autorelease基本使用

------Java培训、Android培训、iOS培训、.Net培训--------1、自动释放池及autorelease介绍【自动释放池】1)在ioc程序运行过程中,会创建无数个池子,这些池子都是以栈结构(先进后出)存在的。2)当一个对象调用autorelea时,会将这个对象放到位于栈顶得释放池中 【自动释放池的创建方式】1)ios5.0以后 @autor

2015-10-06 17:31:05 359

原创 黑马程序员----Objective-C学习笔记之NSString类的内存管理问题

------Java培训、Android培训、iOS培训、.Net培训--------【前情提要】内存分配地址:栈区地址最高,堆区次之,常量区再次之1、NSString等Foundation框架中类的内存管理1)如果你需要的字符串在常量池中已经存在,则不会分配内存空间【使用字符串的时候】@”“,stringWithString, alloc initWithString

2015-10-06 17:28:24 418

原创 黑马程序员----Objective-C学习笔记之@class与循环retain问题

------Java培训、Android培训、iOS培训、.Net培训--------一、@class的使用方法1、使用【@import】会把引用的头文件整个拷贝到@import的使用处如果该头文件改变了,那么所有引用它的文件都需要重新编译,导致效率非常低 【@class的使用】格式:@classXXX;【含义】告诉编译器,XXX是一个类,至于类有哪些方法和

2015-10-06 17:23:35 368

原创 黑马程序员----Objective-C学习笔记之@property参数

------Java培训、Android培训、iOS培训、.Net培训--------1、@property参数参数包括 1,getter=getterName,setter=setterName,设置setter与getter的方法名,除非你想自己取名,否则一般使用默认的名字即可。以免造成混乱。 2,readwrite,readonly (只生成getter方法),设

2015-10-06 17:19:24 498

原创 黑马程序员----Objective-C学习笔记之单个对象内存管理

一、单个对象内存管理:野指针1、单个对象的野指针问题【问题】当对象在堆区的空间已经释放了,那么还能在使用p么?例如:    //用Person类实例化一个对象 Person *p = [Person new];//此时对象的所有者是自己 //证明该对象有一个所有者 NSInteger count = [p reta

2015-10-06 17:10:33 345

原创 黑马程序员----Objective-C学习笔记之内存管理的原则

------Java培训、Android培训、iOS培训、.Net培训--------1、内存管理原则1)【原则】A、只要还有东西在使用某个对象,那么这个对象就不会被回收B、只要你想要使用这个对象,就应该让这个对象的引用计数+1C、当你不使用这个对象时,就应该让这个对象的引用计数-12)【谁创建、谁release】A、如果是通过alloc、new、copy来创建

2015-10-06 17:09:34 394

原创 黑马程序员----Objective-C学习笔记之内存管理

一、内存管理的基本概念及范围1、管理范围:1)管理任何继承NSObject的对象,对其他基本数据类型是无效的。因为对象和基本数据类型存储的区域是不一样的。对象存储在需要内存管理的堆区,而基本数据类型存放在栈区。2)对象类型是程序在运行过程中动态分配的,存储在堆区。内存管理主要是【对堆区中的对象】的内存管理二、内存管理的原理和分类1、对象的所有权及引用计数

2015-10-06 17:05:12 368

原创 黑马程序员----Objective-C学习笔记之构造方法

------Java培训、Android培训、iOS培训、.Net培训--------1、构造方法的调用 Dog *d = [Dognew];new方法做三件事:A、使用alloc方法来分配存储空间(返回分配的对象)B、使用init方法来给对象初始化C、返回对象的首地址可以把new方法拆开如下A、调用类方法+alloc分配存储空间,返回未

2015-10-05 15:36:36 333

原创 黑马程序员----Objective-C学习笔记之动态类型检测

一、id类型及应用场景1、NSObject访问子类方法NSObject是所有类的基类,可以指向任何子类例如: #import #pragma mark Animal类声明部分@interface Animal: NSObject-(void)eat;@end#pragma mark Animal类实现部分@implementation Animal-(void

2015-10-05 15:31:23 382

原创 黑马程序员----Objective-C学习笔记之@property关键字和@synthesize用法

------Java培训、Android培训、iOS培训、.Net培训--------一、@property是编译器指令,告诉编译器给指定的成员变量生成get和set方法的【声明】1)有类的成员变量_age和_name,生成get和set方法的【声明】和【实现】例如:@interface Person : NSObject{ int _age; NSSt

2015-10-05 15:28:05 371

原创 黑马程序员----Objective-C学习笔记之点语法的介绍和使用

1、使用#import @interface Person : NSObject{ NSString *_name; int _age;}//set方法-(void)setName:(NSString*)name;-(void)setAge:(int)age;//get方法-(NSString*)name;-(int)age; @end @imple

2015-10-05 15:25:26 331

原创 黑马程序员----Objective-C学习笔记之类的本质与SEL类型

------Java培训、Android培训、iOS培训、.Net培训--------一、类的本质1、类的本质类的本质其实也是一个对象(类对象),是Class类型 【类对象】1)类对象在程序运行时一直存在2)类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本信息,以及消息和函数的映射表等 2、类对象如何获取 1)通过实例对象获取 

2015-10-04 23:12:23 437

原创 黑马程序员----Objective-C学习笔记之多态的概念和条件

提问】父类能否访问子类的方法? 1、多态多态:就是某一类食物的多种形态【程序中的多态】不同的对象以自己的方式响应相同名称方法的能力称为多态 2、多态的条件有继承关系,有方法重写,父类的声明变量指向子类对象 3、多态的优点主要好处是简化了编程接口。它容许在类和类之间重用一些习惯性的命名,而不用为每一个新加的函数命名一个新名字。这样,编程接口就是一些抽象的行

2015-10-04 23:07:15 414

原创 黑马程序员----Objective-C学习笔记之OC基础练习笔记

看了一天OC,根据视频上老师的要求,自己动手写了个小例子。欢迎大家指出不足的地方【要求】设计一个“狗”类1)属性颜色、速度(m)、性别,体重(kg)2)行为吃:每吃一次,体重增加0.5kg,输出处完后的体重叫:输出所有属性跑:每跑一次,体重减少0.5kg,输出速度和跑完后的体重比较颜色:跟别的狗一样,两个值做减法得零,返回NO,不一样,做减法得到非零,返回YES

2015-10-03 22:49:34 377

原创 黑马程序员----C语言学习笔记之学习总结《通讯录》程序实现

《通讯录》功能展示跟着视频自学了一个星期C语言,今天终于搞定了,花了四个小时终于把这个小程序搞定了,也许还有很多bug,不过目前重大bug都搞定了,希望大家多多指出我的错误,或者不合适的地方,共同学习1、操作界面及框架1)引入头文件2)进行必要地宏定义3)定义文件名称变量、联系人数组、联系人结构体4)定义函数、并进行函数声明5)编写循环控

2015-10-02 17:49:35 791

UIScrollView实现图片无限滚动Demo

本Deno用scrollView很简单的实现了图片的无限循环滚动,且支持pageControl.zip

2015-11-15

运算方法与运算器

详细的介绍计算机系统中运算方法和运算器的工作原理和流程

2013-07-21

计算机组成原理

计算机系统概论,简明扼要的讲解了计算机系统的大致原理

2013-07-21

空空如也

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

TA关注的人

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