/** *创建一个队列(串行) **/ dispatch_queue_t queue1 = dispatch_queue_create("queue1", DISPATCH_QUEUE_SERIAL); /** *添加代码块 执行线程的路径 **/ dispatch_async(queue1, ^{
分类:
移动开发 时间:
2016-02-29 10:46:34
阅读次数:
135
行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 按键操作: 注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"#",再按Esc,就会全部注释了。 删除:先按v,进入visual模式,横向选中列的个
分类:
系统相关 时间:
2016-02-28 18:15:42
阅读次数:
307
USB的传输总是低位在前,高位在后。 USB的传输方向:从设备到主机的数据为输入;从主机到设备的数据叫做输出。 1. 包结构 以同步域开始,紧跟着一个包标识符PID(Packet Identifier),最终以包结束符EOP(End of Packet)结束这个包。 同步域 作用:① 通知USB串行
分类:
其他好文 时间:
2016-02-25 11:34:30
阅读次数:
168
I2C是一种串行通信 拥有SDA和SCL高速传输的一种协议。拥有高电平采集数据,只能低电平改变SDA上的数据的特点 简单阐述I2C时序和工作原理: 1.起始信号和终止信号 备注:起始:在SCL高电平期间:SDA拉低作为起始信号 终止:在SCL高电平期间:SDA拉高作为终止信号 2.读数据操作: 数据
分类:
其他好文 时间:
2016-02-24 20:51:00
阅读次数:
164
常见的线程形态AsyncTask:不适合特别耗时的后台任务,耗时使用线程池。 必须在主线程中加载。 Android3.0以后是串行执行的,3.0以前是并行。 HanderThread:继承了Thread,是一种可以使用Handler的Thread,和普通的Thread的区别是在run方法中可通过Lo...
分类:
移动开发 时间:
2016-02-23 18:49:43
阅读次数:
189
//异步函数+并发队列:会开启多条线程,队列中的任务是并发执行 dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); //异步函数+串行队列:会开线程,开一条线程,队列中的任务是
分类:
编程语言 时间:
2016-02-20 10:26:54
阅读次数:
188
Promise是为了解决多层回调函数嵌套结构太深,代码逻辑不符合线性流程的问题。线性流程问题是解决了的,但是嵌套结构太深(每多一层回调就多一层缩进)感觉并没有解决。 在不提取函数的情况下,串行异步加载3张图片的传统代码如下: var img1 = new Image(); img1.onload=f
分类:
其他好文 时间:
2016-02-19 19:07:32
阅读次数:
207
MyISAM存储引擎的读锁和写锁是互斥的,读写操作是串行的。那么,一个进程请求某个 MyISAM表的读锁,同时另一个进程也请求同一表的写锁,MySQL如何处理呢?答案是写进程先获得锁。不仅如此,即使读请求先到锁等待队列,写请求后 到,写锁也会插到读锁请求之前!这是因为MySQL认为写请求一般比读请求
分类:
其他好文 时间:
2016-02-19 10:40:33
阅读次数:
142
1 硬件特性 1.1 概述 I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半
分类:
系统相关 时间:
2016-02-18 19:34:23
阅读次数:
314