自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zok93

你很优秀,但我只想做我自己

  • 博客(18)
  • 资源 (8)
  • 收藏
  • 关注

原创 快速排序解析

快速排序算法快排的分析参考了MoreWindows先生的博客 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—–分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的 快速排序是C.R.

2016-09-27 18:25:43 5193

原创 分类(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 1936

原创 ARC和MRC下Block的使用注意

Block 1.是一段代码块,只在被调用的时候执行(类似于方法和函数) 2.是一种数据类型(类似于’int’,’NSString’) 3.可以定义成临时变量 4.可以当做参数传递 5.可以定义成属性 6.是一种匿名函数(重要,只有函数体,没有函数名) 7.是一个指向函数的指针(一个指针对象,block的名字就是指针的地址) 8.因为block代码块的内部没有修改和访问外部的变量,所以函数体不会发生变

2016-09-21 17:25:25 4701

原创 自动释放池和消息循环的关系

自动释放池 运行循环/消息循环 消息循环保证应用程序不退出 消息循环在循环的捕捉消息(UI事件),然后执行消息对应的操作 1.创建:运行循环,检测到事件并启动后,就会创建自动释放池 2.销毁:一次完整的运行循环结束之后,就会被销毁 运行循环和自动释放池的关系 1.程序启动->开启运行循环 2.启动之后等待事件的输入 3.运行循环检测到触摸事件 4.创建事件->准备执行事件的对应方法 5.在事件对

2016-09-21 17:19:34 567

原创 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

原创 NSCache使用注意

不能在内存警告里面使用removeallobjects,移除之后再也无法向NSCache中添加数据了

2016-09-21 17:08:16 480

原创 自定义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 321

原创 NSBlockOperation线程间通信

// 常规书写方式 - (void)OPDemo { // 1.创建队列 : 默认是并发的 NSOperationQueue *queue = [[NSOperationQueue alloc] init]; // 2.创建操作 : 默认是异步的 NSBlockOperation *op = [NSBlockOperation blockOperationWithBlo

2016-09-21 16:35:42 347

原创 GCD主队列死锁和全局队列

每一个应用程序只有一个主线程即只有一个主队列 在线程间通信中一定会使用,文章链接 http://blog.csdn.net/sinat_20559947/article/details/52608333 主队列 : 在主线程 全局队列 : 在子线程 #pragma mark - 主队列 + 异步任务 == 正确的打开方式 // 主队列使用的注意点 : 一定要将异步的任务添加到

2016-09-21 16:24:53 549

原创 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;@end MusicPlayer.m#import "MusicPlayer.h"@implementation MusicPlayer// 懒汉

2016-09-21 14:48:08 461

序列帧渲染使用说明.html

说明文档

2019-08-02

RenderPNG.cs

挂载到摄像机,可以设定帧数,渲染特效序列帧,需要将摄像机设置为color黑色。 得到黑色背景,在AE中可叠加其他视频使用

2019-08-02

UGUI实现颜色拾取器效果精简版

UGUI实现颜色拾取器效果精简版,UGUI实现颜色拾取器效果精简版

2018-02-07

Lightning - Procedural Lightning 2D and 3D.unitypackage

雷电shader Lightning - Procedural Lightning 2D and 3D.unitypackage

2018-02-07

UNITY SHADER入门精要_PDF电子书下载 高清 带索引书签目录_冯乐乐著_北京:人民邮电出版社_P370_2016.06

UNITY SHADER入门精要_PDF电子书下载 高清 带索引书签目录_冯乐乐著_北京:人民邮电出版社_P370_2016.06

2018-01-03

Unity浏览器插件,亲测可用

unity的浏览器插件,亲测可用,支持ios,安卓,支持mac的编辑器,PC端可以说不支持

2017-09-28

NGUI 3.9.2

unity插件NGUI3.9.2 官方最新版本

2015-11-02

空空如也

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

TA关注的人

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