- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 iOS开发-dispatch_semaphore(信号量)
前言假设,现在系统有两个空闲资源可以被利用,但同一时间却有三个线程要进行访问,这种情况下,该如何处理呢?或者我们需要并发异步下载很多资源,每次下载都可能会开辟一个线程,线程一多就会影响cpu,那么我们就可以用信号量控制一下最大开辟线程数。简单来说就是使用信号量来控制并发。信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。信号量函数1、创建信号量:...
2019-11-30 19:32:04 562
原创 iOS开发-block异步实现return
模拟block异步:- (NSString *)blockReturn { __block NSString *str = @"sst"; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ str = @"SunSatan"; }); ...
2019-11-30 19:31:24 1593
原创 iOS开发-复制UIView(包括它的所有属性)
在某些效果中,我们需要在当前视图上创建一个新的、一样的视图,并且叠在老的上面,然后让新的视图移动、缩放,或什么的,这样做出来的动画看起来比较流畅。对于简单的界面,我们可能按原有的样子重写一个新的就好,但对于复杂的界面,有没有更好更通用的办法呢?UIView无法通过copy来创建一个新副本,这个大家都已经试过了。而UIView是遵守NSCoding协议的,这样它才能从Xib中反序列化出来...
2019-11-25 18:04:35 1541 1
原创 iOS开发-防止UIButton重复点击
前言在iOS开发中,有几个实际业务场景需要控制UIButton响应事件的时间间隔:当点击按钮后会执行网络请求时,若请求耗时稍长,用户往往会再点一次。这样,就执行了两次请求,造成了资源浪费。 当移动终端性能较差时,连续点击按钮会执行多次事件(比如 push 出来多个viewController)。 防止用户暴力点击,不停的点击。方案控制 UIButton 响应事件时间间隔的方案...
2019-11-13 00:21:49 353
原创 睡眠的一场革命!-读《睡眠革命》笔记(下)
这是一篇读《睡眠革命》的读书笔记,融入了我个人的一些理解,并记下了书中比较重要的内容。胎儿的睡姿和体型一样,人有三种基本的睡姿:俯卧、仰卧、侧卧,对此我们都很熟悉。当然,这三种睡姿并非是彼此完全排斥的,三种睡姿之间的界限是模糊的。仰卧是一种常见的睡姿,这一睡姿的好处是:能让你的肩背保持直线型(前提是你没有靠在破坏这一直线型的枕头上),但这一睡姿会让我们的喉部肌肉过于放松,导致呼吸道阻塞...
2019-11-13 00:18:54 774
原创 睡眠的一场革命!-读《睡眠革命》笔记(中)
这是一篇读《睡眠革命》的读书笔记,融入了我个人的一些理解,并记下了书中比较重要的内容。R90睡眠法“R90”指的是以90分钟为一个周期,获得身体修复。“90”这个数字,并不是从1~100中随意选择的。从临床上说,90分钟是一个人经历完所有睡眠阶段所需的时间,也就是一个睡眠周期。我们的睡眠周期由4个不同的睡眠阶段组成,可以把完成一个睡眠周期的过程,想象成一个走下楼梯的过程。当我们...
2019-11-13 00:18:45 1075
原创 睡眠的一场革命!-读《睡眠革命》笔记(上)
这是一篇读《睡眠革命》的读书笔记,融入了我个人的一些理解,并记下了书中比较重要的内容。你知道昼夜节律吗?昼夜节律是生命体二十四小时的内循环,受我们的内置生物钟的管理。我们大脑中的这一生物钟,二十四小时调节着我们的多个内部系统,包括睡眠和饮食习惯、激素的分泌、体温、灵敏度、情绪和消化,使其与地球的自转相一致。我们的生物钟是根据一些外部线索而设定的,其中最主要的是日光,此外还包括温度、...
2019-11-13 00:18:33 922 1
iOS Core Animation:Advanced Techniques.zip
2019-07-28
《啊哈!算法》.zip
2019-05-19
算法图解:像小说一样有趣的算法入门书
2019-04-14
趣谈网络协议
2019-03-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人