Dan

蛋蛋的博客

ARTS #006

ARTS #006

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 006 这是第6篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode算法第41题 ...

ARTS #005

ARTS #005

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 005 这是第5篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode算法第481题...

ARTS #004

ARTS #004

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 004 这是第4篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode算法第321题...

ARTS #003

ARTS #003

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 003 这是第三篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode算法第151题...

ARTS #002

ARTS #002

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 002 这是第二篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode 算法第242...

ARTS #001

ARTS #001

ARTS是由左耳朵耗子--陈皓发起的一个活动: 每周至少做一个leetcode的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的文章。(也就是Algorithm、Review、Tip、Share简称ARTS),至少坚持一年。 ARTS 001 这是第一篇,写的比较水,希望以后越来越好。 Algorihm 算法题 leetcode 算法第344...

iOS 多线程--GCD 串行队列、并发队列以及同步执行、异步执行

GCD中的队列

由于水平有限,以下内容不保证全部正确,请用批判性的眼光看以下内容,如发现错误,恳请指正。 1 什么是队列(queue) 在开始GCD之前先来说一下队列的概念,因为GCD的任务都是在队列中派发的; 队列(queue):是先进先出(FIFO, First-In-First-Out)的线性表。但是在队列前面加上串行和并发这两个定语之后,也就是串行队列、并发队列,有时就容易搞不清楚了,特别是...

Xcode9.x 总是转菊花、卡死问题的解决办法

升级系统和Xcode之后,运行工程经常卡死,每次只能强制退出

起因 最近配置了一台新Mac,安装Xcode9.3之后,打开工程运行发现经常卡死,完全没法工作啊,刚开始以为环境问题,后来把Xcode完全卸载之后,重新装了两遍还是涛声依旧,后来把系统也还原了一下,结果还是不行,也试了网上的各种办法,都没有解决。 解决办法 后来突然看到工程中的每一个类库的右边都有一个M符号,M标示类库代码有修改,可是并没有修改代码,我就猜想是不是Xcode的git出问题了,...

iOS copy 修饰符底层实现探究

看一看copy、strong、retain、atmoic、nonatomic修饰符的底层实现

对于经常用的@property属性修饰符 copy、strong、retain等,到底有什么作用和不同,网上说的很多,但是没找到一个说的清楚的,有的说的甚至是错的,或者是别人说清楚了,我没有理解到位,正所谓源码面前,了无秘密,直接看源码怎么实现的,理解了源码,万变不离其宗。这里主要先看下copy的实现。 1. 看看strong,retain,copy,atomic,nonatomic c+...

Runtime Method Swizzling 实战

iOS黑魔法-Method Swizzling

利用Runtime拦截已经存在的方法大家应该都很熟悉了, 本文主要介绍一些注意点和细节问题。 Runtime Method Swizzling Objective-C Runtime Method Swizzling 实践 1.直接上代码 + (void)load { static dispatch_once_t onceToken; dispatch_once(&...