- 博客(18)
- 资源 (8)
- 收藏
- 关注
原创 快速排序解析
快速排序算法快排的分析参考了MoreWindows先生的博客快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—–分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的快速排序是C.R.
2016-09-27 18:25:43 5194
原创 分类(Category) 中添加属性
在苹果的规定中分类(Category)中是不可以添加自定义属性的, why? 1.分类为什么不能拓展成员变量? 使用alloc初始化的时候,一些系统自定义的类型都有固定的大小,因为他们都有系统定义的固有的成员变量,init就是为这些成员变量赋值 如果,我们在分类中拓展成员变量,那么使用alloc开辟空间的时候,就无法检测到自定义的成员变量,所以使用init开辟空间的时
2016-09-26 09:44:20 12408
原创 NSDate分类-日期格式化以及日期常用判断
NSDate+LC.h@interface NSDate (LC)/// 是否为今天- (BOOL)isToday;/// 是否为昨天- (BOOL)isYesterday;/// 是否为今年- (BOOL)isThisYear;/// 返回年月日- (NSDate *)dateWithYMD;/// 获得与当前时间的差距- (NSDateComponents *)deltaWithNo
2016-09-23 22:21:09 578
原创 POST & GET
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextField *usernameTextField;@property (weak, nonatomic) IBOutlet UITextField *passwordTextField;@end@imple
2016-09-23 22:06:23 779
原创 SAX for XML
#import "ViewController.h"#import "VideoModel.h"@interface ViewController () <NSXMLParserDelegate>@end@implementation ViewController { /// 模型数组 NSMutableArray *_videoM; /// 拼接节点之间的内容 NS
2016-09-23 22:04:08 560
原创 主线程和子线程中的消息循环
RunLoop-主线程主线程的消息循环是默认开启.在主线程中使用定时源.即定时器.步骤 : 将定时源添加到当前线程的消息循环.- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ [self timerDemo];}- (void)timerDemo{ // 创建定时器
2016-09-21 17:31:52 1937
原创 ARC和MRC下Block的使用注意
Block1.是一段代码块,只在被调用的时候执行(类似于方法和函数)2.是一种数据类型(类似于’int’,’NSString’)3.可以定义成临时变量4.可以当做参数传递5.可以定义成属性6.是一种匿名函数(重要,只有函数体,没有函数名)7.是一个指向函数的指针(一个指针对象,block的名字就是指针的地址)8.因为block代码块的内部没有修改和访问外部的变量,所以函数体不会发生变
2016-09-21 17:25:25 4703
原创 自动释放池和消息循环的关系
自动释放池运行循环/消息循环 消息循环保证应用程序不退出消息循环在循环的捕捉消息(UI事件),然后执行消息对应的操作 1.创建:运行循环,检测到事件并启动后,就会创建自动释放池2.销毁:一次完整的运行循环结束之后,就会被销毁运行循环和自动释放池的关系1.程序启动->开启运行循环2.启动之后等待事件的输入3.运行循环检测到触摸事件4.创建事件->准备执行事件的对应方法5.在事件对
2016-09-21 17:19:34 568
原创 SDWebImage常用函数
"加载GIF图"- (void)loadGIF{ NSURL *URL; // 加载网络gif图 URL = [NSURL URLWithString:@"http://photo.l99.com/source/11/1330351552722_cxn26e.gif"]; // 加载本地gif图// URL = [[NSBundle mainBundle] UR
2016-09-21 17:15:51 462
原创 自定义NSOperation
"vc控制器"#import "ViewController.h"#import "DownloaderOperation.h"@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *queue;@end@implementation ViewController- (void)viewDidLoad
2016-09-21 17:06:45 276
原创 NSOperation的高级功能
"最大并发数"#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) NSOperationQueue *queue;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; s
2016-09-21 16:47:40 322
原创 NSBlockOperation线程间通信
// 常规书写方式- (void)OPDemo{ // 1.创建队列 : 默认是并发的 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; // 2.创建操作 : 默认是异步的 NSBlockOperation *op = [NSBlockOperation blockOperationWithBlo
2016-09-21 16:35:42 348
原创 GCD主队列死锁和全局队列
每一个应用程序只有一个主线程即只有一个主队列 在线程间通信中一定会使用,文章链接 http://blog.csdn.net/sinat_20559947/article/details/52608333 主队列 : 在主线程 全局队列 : 在子线程#pragma mark - 主队列 + 异步任务 == 正确的打开方式// 主队列使用的注意点 : 一定要将异步的任务添加到
2016-09-21 16:24:53 550
原创 GCD中的队列与任务组合对比
在GCD队列中,队列的类型不是决定是否开启线程的队列的类型是决定调度方式的 串行队列:每次只调度一个任务,也可以开启子线程并行队列:每次可调度多个任务,一定可以开启子线程串行队列的调度方式决定了它开启再多的线程也没有用,所以只有当它遇到异步任务的时候才会新开一个线程,因为他的调度方式决定了他开一个就够了决定是否开启线程: 同步任务:不开线程,并且无论在串行还是并行队列中都有序执行异步任
2016-09-21 15:36:57 634
原创 GCD线程间通信
// GCD的线程间的通信 : 常用代码- (void)GCDDemo{ dispatch_async(dispatch_get_global_queue(0, 0), ^{ NSLog(@"正在努力下载... %@",[NSThread currentThread]); // 如果下载结束回到主线程更新UI dispatch_async(di
2016-09-21 15:05:15 1364
原创 GCD调度组实现原理
手动实现调度组- (void)groupDemo{ // 调度组 dispatch_group_t group = dispatch_group_create(); // 队列 dispatch_queue_t queue = dispatch_get_global_queue(0, 0); // 下载图片A // 1.进入调度组 : 给任务做标记
2016-09-21 15:02:44 1173
原创 GCD单例-懒汉式&饿汉式
懒汉式MusicPlayer.h#import <Foundation/Foundation.h>@interface MusicPlayer : NSObject// 定义全局访问点+ (instancetype)sharedMusicPlayer;@endMusicPlayer.m#import "MusicPlayer.h"@implementation MusicPlayer// 懒汉
2016-09-21 14:48:08 461
Lightning - Procedural Lightning 2D and 3D.unitypackage
2018-02-07
UNITY SHADER入门精要_PDF电子书下载 高清 带索引书签目录_冯乐乐著_北京:人民邮电出版社_P370_2016.06
2018-01-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人