TM锁的种类: TM锁几种模式的互斥关系: 阻塞 定义:当一个会话保持另一个会话正在请求的资源上的锁定时,就会发生阻塞。被阻塞的会话将一直挂起,直到持有锁的会话放弃锁定的资源为止。4个常见的dml语句会产生阻塞INSERTUPDATEDELETESELECT…FOR UPDATE ————————— ...
分类:
其他好文 时间:
2016-12-23 01:54:05
阅读次数:
195
Chrome浏览器开发者工具Network窗口下,可以查看下载各组件所需的具体时间 根据上表进行简要分析—— Stalled(阻塞) 浏览器对同一个主机域名的并发连接数有限制,因此如果当前的连接数已经超过上限,那么其余请求就会被阻塞,等待新的可用连接;此外脚本也会阻塞其他组件的下载; 优化措施: 1 ...
分类:
Web程序 时间:
2016-12-19 11:15:20
阅读次数:
162
一、Block block的内部引用了对象的属性或者方法,导致block保留了对象,同时对象又保留了block,形成循环引用。 解决方案是,在ARC中采用__weak对对象进行弱化,在非ARC中采用__block对对象进行弱化。如下: 二、NSTimer 类拥有一个_timer属性,_timer的t ...
分类:
其他好文 时间:
2016-12-07 07:46:28
阅读次数:
207
1. NSTimer 不是很精确 2.CADisplayLink 屏幕 3.通过GCD来实现定时间器 //定时循环执行事件 //dispatch_source_set_timer 方法值得一提的是最后一个参数(leeway),他告诉系统我们需要计时器触发的精准程度。 所有的计时器都不会保证100%精 ...
分类:
移动开发 时间:
2016-12-01 21:29:14
阅读次数:
223
创建Scrollview的代码,简单,省略。。。。。。。。。 1.添加定时器 // 添加定时器 self.timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(pageChange) user ...
分类:
其他好文 时间:
2016-11-30 14:11:37
阅读次数:
227
IO多路复用 socket模块是阻塞的,通过socket建立的服务端可以接收多个请求,但只能同时处理一个请求,其他请求都被阻塞。可以通过IO多路复用解决这个问题,socketserver内部使用的就是IO多路复用以及多线程和多进程。 IO多路复用就是指通过一种机制可以监视多个描述符,一旦某个描述符就 ...
分类:
其他好文 时间:
2016-11-27 14:23:31
阅读次数:
240
三种调度器 1.FIFO Scheduler 把应用按提交的顺序排成一个队列,这是一个先进先出队列,在进行资源分配的时候,先给队列中最头上的应用进行分配资源,等最前面的应用需求满足后再给下一个分配,以此类推。不适用于共享集群,大的应用可能会占用所有集群资源,这就导致其它应用被阻塞。 2.Capaci ...
分类:
其他好文 时间:
2016-11-26 11:45:03
阅读次数:
402
在iOS里关于UIKit的操作都是放在主线程,因此如果主线程被阻塞住了,你的UI可能无法及时响应事件,给人一种卡顿的感觉。大多数阻塞主线程的情况是在主线程做IO操作,比如文件的读写,包含数据库、图片、json文本或者log日志等,尽量将这些操作放放到子线程,或者在后台建立对应的dispatch qu ...
分类:
其他好文 时间:
2016-11-25 20:26:03
阅读次数:
244
一,异步非阻塞串口通讯的优点 读写串行口时,既可以同步执行,也可以重叠(异步)执行。在同步执行时,函数直到操作完成后才返回。这意味着在同步执行时线程会被阻塞,从而导致效率下降。在重叠执行时,即使操作还未完成,调用的函数也会立即返回。费时的I/O操作在后台进行,这样线程就可以干别的事情。例如,线程可以 ...
先看效果 这里关键的地方在于镂空文字的实现,可以用UILabel的drawRect方法。 .h文件 .m文件 重要的是drawRect的实现 实现镂空文字后,再在HollowLabel下贴图,一层背景view,一层变色view,用NSTimer改变【变色view】的宽度就可以实现歌词效果。 ...
分类:
移动开发 时间:
2016-11-24 14:13:44
阅读次数:
297