- 博客(39)
- 收藏
- 关注
原创 GCD
Dispatch Queue,执行处理的等待队列。Serial Dispatch Queue,等待现在执行中处理。queue为Serial Dispatch Queue时,因为要等待现在执行中的处理结束,所有首先执行blk0,blk0执行结束后,执行blk1。。。同时执行的处理数只能有1个。Concurrent Dispatch Queue,不等待现在执行中处理。queue为Con
2015-10-05 13:25:01
163
原创 重学数据结构-排序
插入排序-直接插入排序第一趟,寻找元素elem[1]排序后的位置,用elem[1]中得16与有序区的元素一一比较,直到大于等于有序区的某个元素的值为止.稳定的排序方式时间复杂度:正序O(n);反序O(n*n);无序O(n*n)void insertSort(){ ElemType key; int temp_index; for (i
2015-09-30 14:26:35
159
原创 重学数据结构-树
树是n(n>=0)个结点的有限集,n为0时称为空树,对非空树有且仅有一个特定被称为根的结点,其余结点可分为m(m>=0)个互不相交的子集T1,T2,...,Tm,其中每个子集本身又是树,称为子树.路径长度:路径所经过的边的数目树的度:该树结点的最大度数.结点的度:一个结点拥有的子树数树的高度或深度:树中结点的最大层数有序树:将树中每个结点的各子树看成从左到右有次序的.
2015-09-28 16:37:48
178
原创 重学数据结构-队列、串、多维数组、广义表
循环顺序队列存储空间大小queueSize动态数组存储空间base对头指针,front = (front + 1)%queueSize队尾指针,rear = (rear + 1)%queueSize采用少用一个存储空间来解决这个问题。约定入队前,rear + 1 = front则队满;front = rear作为对空的判断条件。利用队列实现运动会比赛项目的安排
2015-09-25 14:26:46
231
原创 自动引用技术
生成并持有对象-alloc,new,copy,mutableCopy等方法持有对象-retain方法释放对象-release方法废弃对象-dealloc方法自己生成的对象,自己持有使用alloc、new、copy、mutableCopy名称开头的方法名意味着自己生成的对象只有自己持有。使用NSObject类的alloc类方法,new类方法能自己生成并持有对象。a
2015-09-21 15:21:40
170
原创 自动引用技术
生成并持有对象-alloc,new,copy,mutableCopy等方法持有对象-retain方法释放对象-release方法废弃对象-dealloc方法自己生成的对象,自己持有使用alloc、new、copy、mutableCopy名称开头的方法名意味着自己生成的对象只有自己持有。使用NSObject类的alloc类方法,new类方法能自己生成并持有对象。a
2015-09-21 12:16:07
75
原创 自动引用技术
生成并持有对象-alloc,new,copy,mutableCopy等方法持有对象-retain方法释放对象-release方法废弃对象-dealloc方法自己生成的对象,自己持有使用alloc、new、copy、mutableCopy名称开头的方法名意味着自己生成的对象只有自己持有。使用NSObject类的alloc类方法,new类方法能自己生成并持有对象。a
2015-09-21 11:22:04
68
原创 重学数据结构-线性表\栈
顺序表,非循环单链表,循环单链表,循环双链表顺序表按逻辑次序存放在一组地址连续的存储单元里.非循环单链表以链式结构存储的线性表位线性链表,其特点是线性表中的数据元素可以分布在任意的存储单元,逻辑相邻的元素存储单元可以是不连续的.数据元素(数据信息data,指针next).单链表:每个结点只有一个指针域,终端结点的指针域设置空NULL,又称非循环单链表,应另外设置头指针hea
2015-09-17 07:52:33
161
原创 oc自学-归档
归档是一个过程,即用魔咒格式来保存一个或多个对象,以便以后还原这些对象。通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。属性列表和带键值的编码。使用XML属性列表进行归档Mac OS X上的应用程序使用XML属性列表(或plists)存储诸如默认参数选择、应用程序选择和配置信息这样的数据。然而,这些列表的归档用途是有限的,因为当为某个数据结构创建属性列表时,并没
2015-09-13 13:08:19
130
原创 oc自学-归档
归档是一个过程,即用魔咒格式来保存一个或多个对象,以便以后还原这些对象。通常,这个过程包括将(多个)对象写入文件中,以便以后读取该对象。属性列表和带键值的编码。使用XML属性列表进行归档Mac OS X上的应用程序使用XML属性列表(或plists)存储诸如默认参数选择、应用程序选择和配置信息这样的数据。然而,这些列表的归档用途是有限的,因为当为某个数据结构创建属性列表时,并没
2015-09-13 11:06:50
99
原创 oc自学-复制对象
copy和mutableCopy方法可以使用这些方法创建对象的副本。dataArray2 = [dataArray mutableCopy];//在内存中创建一个新的dataArray副本,并复制了它所有元素。[dataArray removeObjectAtIndex: 0];//删除了dataArray2的第一个元素,但却不删除dataArray中的第一个元素。浅复制
2015-09-12 22:20:06
148
原创 oc自学-内存管理和自动引用计数
内存管理关心的是清理(回收)不用的内存,一遍内存能够再次利用。有两种自动化的方法,即计算机自动追中对象,以及在需要的时候自动释放它们的内存。第三种方法是一种混合方法,系统会为你做一些工作,但同时也需要程序员在对象不再使用时通知系统。自动引用计数(Automatic Reference Counting,ARC)。尽管不需要担心对象的生命周期(比如使用完对象,需要释放这些对象的内存),但是根据应
2015-09-11 14:56:14
260
原创 oc自学-使用文件
Foundation框架允许你利用文件系统对文件或目录执行基本操作。这些操作是有NSFileManager类提供的,具有如下功能:创建一个新文件,从现有文件中读取数据,将数据写入文件,重命名文件,删除文件,测试文件是否存在,确定文件的大小和其他属性,复制文件,测试两个文件的内容是否相同。上面的多数方法也可以对目录进行操作,另一个重要特性是链接文件,即同一个文件存在两个不同的名字,有时甚至位于不
2015-09-10 14:56:32
199
原创 oc自学-使用文件
Foundation框架允许你利用文件系统对文件或目录执行基本操作。这些操作是有NSFileManager类提供的,具有如下功能:创建一个新文件,从现有文件中读取数据,将数据写入文件,重命名文件,删除文件,测试文件是否存在,确定文件的大小和其他属性,复制文件,测试两个文件的内容是否相同。上面的多数方法也可以对目录进行操作,另一个重要特性是链接文件,即同一个文件存在两个不同的名字,有时甚至位于不
2015-09-10 14:10:26
74
原创 oc自学-数字、字符串和集合
数字对象字符串对象在前面的程序中已经遇到过字符串对象只需要使用一对双引号将一组字符串引起来:@“Programming is fun”NSLog函数int main(int argc, char *argv[]){ @autoreleasepool { NSString *str = @"Programming is fun"; NSL
2015-09-08 19:35:28
156
原创 oc自学-数字、字符串和集合
数字对象字符串对象在前面的程序中已经遇到过字符串对象只需要使用一对双引号将一组字符串引起来:@“Programming is fun”NSLog函数int main(int argc, char *argv[]){ @autoreleasepool { NSString *str = @"Programming is fun"; NSLog
2015-09-08 15:56:09
72
原创 oc自学-预处理程序
#define语句#define TRUE 1 定义了名称TRUE,并使它等于值1。之后,名称TRUE可以用于程序中任何需要常量1的地方。预定义名称不是变量,因此,不能为他赋值,除非替代指定值的结果实际上是一个变量。更高级的定义类型#define TWO_PI 2.9 * PI#define PI 3.141592654 规则就是,在程序中使用预定义名称时,只要所有
2015-09-08 15:39:03
152
原创 oc自学-预处理程序
#define语句#define TRUE 1 定义了名称TRUE,并使它等于值1。之后,名称TRUE可以用于程序中任何需要常量1的地方。预定义名称不是变量,因此,不能为他赋值,除非替代指定值的结果实际上是一个变量。更高级的定义类型#define TWO_PI 2.9 * PI#define PI 3.141592654规则就是,在程序中使用预定义名称时,只要所有的负号都是
2015-09-08 14:57:39
71
原创 oc自学-分类和协议
分类#import "Fraction.h"@interface Fraction(MathOps)-(Fraction *) add: (Fraction *) f;@end@implementation Fraction(MathOps)-(Fraction *) add: (Fraction *) f{}@end 注意,这既是接口部分的定义,也是现有接口部分的扩展。因
2015-09-08 14:02:15
172
原创 oc自学-分类和协议
分类#import "Fraction.h"@interface Fraction(MathOps)-(Fraction *) add: (Fraction *) f;@end注意,这既是接口部分的定义,也是现有接口部分的扩展。因此,必须包含原始接口部分,这样编译器就知道Fraction类(除非直接将新分类结合到原始Fraction.h头文件)@interface Frac
2015-09-08 13:57:38
65
原创 oc自学-变量和数据类型
对象的初始化重载init方法的一个标准“模板”:-(instancetype) init{self = [super self];if (self) {//初始化代码}return self;}特殊类型instancetype表明,从init方法返回的类型与它的初始化类(也就是初始化消息的接收者)相同。通过创建指定的初始化方法,可以吧大部分初始化代码
2015-09-07 14:07:02
140
原创 oc自学-多态、动态类型和动态绑定
多态:相同的名称,不同的类动态绑定和id类型id数据类型,是一种通用的对象类型。也就是说,id可以用来存储属于任何类的对象。id dataValue;Fraction *f1 = [Faction new];Complex *c1 = [Complex new];[f1 setTo: 2 over: 5];dataValue = f1;[dataVa
2015-09-07 12:41:56
157
原创 oc自学-继承
@interface ClassA: NSObject{int x;}-(void) initVar;@end@implementation ClassA-(void) initVar {x = 100;}@end@interface ClassB: ClassA-(void) printVar;@end@implementation C
2015-09-07 12:37:03
147
原创 oc自学-类
分离接口和实现文件#import ”Fraction.h“通过导入.h文件,使编译器知道为Fraction类声明的类和方法,同事还能确保这两个文件的一致性。导入的文件要用一对引号引起来,而不是测试程序main.m包括接口文件Fraction.h,而不包括实现文件Fraction.m。当在其他文件中需要使用一个类时,编译器通过类的接口部分获取所需要的全部信息。类的实现部分包含方法的实
2015-09-06 18:32:11
141
原创 oc自学-选择结构
if语句--if-else结构--复合条件测试--嵌套的if语句--else if结构switch语句Boolean变量BOOL isPrime;isPrime = YES;isPrime = NO;条件运算符condition ? expression1 : expression2e1 ? e
2015-09-06 18:04:56
126
原创 oc自学-循环结构
for语句int n,number,triangularNumber;scanf("%i",&number);for ( n = 1 ; n {triangularNumber += n;NSLog(@"%2i %i",n,triangularNumber);}字符%2i告知NSLog函数:不仅在特定点显示整数值,而且要展示的整数应该占用显示器的两列。通常,占用空
2015-09-06 17:17:38
145
原创 oc自学-数据类型和表达方式
基本类型:int、float、double、charfloat类型和double类型NSLog:%f或者%g或者%echar类型字符是放在单引号中的单个字符,而字符串则是放在双引号中的任意个数的字符。前面有@字符,并且放在双引号中的字符串是NSString字符串对象。字符常量‘\n’(即换行符)是一个合法的字符常量NSLog:%c限定词:long、longl
2015-09-06 12:01:41
148
原创 oc自学-类、对象和方法
[yourCar setSpeed: 55] 相当于 yourCar.setSpeed(55)左边括号后要紧跟类的名称或者该类的实例名称,他后面可以是一个或多个空格,空格后面是将要执行的方法,方法后面的冒号接函数参数。#import @interface Fraction: NSObject-(void) print;-(void) setNumberrator: (int) n;-(void
2015-09-06 10:18:41
142
原创 oc自学-第一个程序
#import int main (int argc, const char * argv[]){ @autoreleasepool { int sum; sum = 50 + 25; NSLog(@"programming is fun \n %i",sum); } return 0;}#import Founda
2015-09-06 09:56:49
138
转载 常用代码
md5 加密extension String { var md5: String! { let str = self.cStringUsingEncoding(NSUTF8StringEncoding) let strLen = CC_LONG(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))
2015-08-14 09:24:26
124
转载 Alamofire相关
设置http头Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders?.updateValue("application/json",forKey: "Accept")
2015-08-14 09:23:02
130
转载 swift 常用代码
1.当前时间var date = NSDate()var timeFormatter = NSDateFormatter()timeFormatter.dateFormat = "yyyyMMddHHmmss"var strNowTime = timeFormatter.stringFromDate(date) as String2. md5 加密现在桥接头文件里加#impo
2015-08-13 21:17:36
461
转载 swift 基础部分
一、数值型字面量整数字面量可以被写作:1、一个十进制数,没有前缀2、一个二进制数,前缀是0b3、一个八进制数,前缀是0o4、一个十六进制数,前缀是0xlet decimalInteger = 17let binaryInteger = ob10001let octalInteger = 0o21let hexadecimalInteger = 0x11
2015-08-08 20:13:15
132
原创 swift 代码布局 改变tv的高
shopCarTv.setTranslatesAutoresizingMaskIntoConstraints(false)shopCarConstraint = NSLayoutConstraint.constraintsWithVisualFormat("V:[shopCarTv(==\(shopCarHeight))]-84-|", options: nil, metrics: nil,
2015-07-25 20:06:37
154
转载 集成支付宝接口 swift
1. //调支付宝 func Alipay() { /* *商户的唯一的parnter和seller。 *签约后,支付宝会为每个商户分配一个唯一的 parnter 和 seller。 */ /*=================================
2015-07-16 23:37:04
455
转载 获取sb,设置window.rootViewController
取消sb获取sbstatic NSString *storyboardName =@"新建的storyboard文件名";//无后缀.storyboard//.获取UIStoryboard对象UIStoryboard *storyboard = [UIStoryboard storyboardWithName:st
2015-07-13 23:08:08
218
转载 推送-关闭app时和打开app时跳转指定页面
楼上的方法只能用于一个app在打开的情况下接到服务器通知。如果是在关闭的情况下,是接不到通知的。楼主的问题是想知道在关闭的情况下,打开一个推送通知,就进入到app指定的页面去如何做。我的解决方案是:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)laun
2015-07-13 20:37:51
268
转载 ios 设置相机照片库中文
func fromAlbum() { //判断设置是否支持图片库 if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) { //初始化图片控制器 let picker = UIIm
2015-07-11 17:12:48
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人