我们在恢复唤醒app 的时候,需要去从新下载数据。当然我们都知道唤醒app调用的是 AppDelegate下的applicationDidBecomeActive这个方法 1 #pragma mark --恢复 2 3 //恢复 4 5 - (void)applicationDidBecomeAct ...
分类:
移动开发 时间:
2018-02-27 15:04:29
阅读次数:
200
解释一下原因: OutTurn类中的sub和main方法都是同步方法,所以多个调用sub和main方法的线程都会处于阻塞状态,等待一个正在运行的线程来唤醒它们。下面分别分析一下使用notify和notifyAll方法唤醒线程的不同之处: 上面的代码使用了notify方法进行唤醒,而notify方法只 ...
分类:
其他好文 时间:
2018-02-25 13:00:23
阅读次数:
191
BlockingQueue 一、阻塞队列基本方法介绍 谈到线程池,不得不谈到生产者-消费者模式,谈到生产者-消费者,就不得不谈到对应的数据结构,谈到对应的数据结构不得不言BlockingQueue。 顾名思义,BlockingQueue翻译为阻塞队列。队列无非两种操作:入队和出队。而针对于入队出队的 ...
分类:
其他好文 时间:
2018-02-25 00:06:26
阅读次数:
228
一、什么是AARRR模型 AARRR分别代表了五个单词,分别是产品生命周期中的五个阶段: 获取(Acquisition):用户如何发现(并来到)你的产品? 激活(Activation):用户的第一次使用体验如何? 留存(Retention):用户是否还会回到产品(重复使用)? 收入(Revenue) ...
分类:
其他好文 时间:
2018-02-23 13:25:52
阅读次数:
197
关于TCP/IP协议,建议参考Richard Stevens的《TCP/IP Illustrated,vol1》(TCP/IP详解卷1)。 关于第二层面,依然建议Richard Stevens的《Unix network proggramming,vol1》(Unix网络编程卷1),这两本书公认是U ...
分类:
其他好文 时间:
2018-02-22 21:22:48
阅读次数:
185
一、设备IRQ的suspend和resume 本小节主要解决这样一个问题:在系统休眠过程中,如何suspend设备中断(IRQ)?在从休眠中唤醒的过程中,如何resume设备IRQ? 一般而言,在系统suspend过程的后期,各个设备的IRQ (interrupt request line)会被di ...
分类:
系统相关 时间:
2018-02-13 23:39:51
阅读次数:
280
1. 前言 曾几何时,不知道你是否想过外部中断是如何产生的呢?又是如何唤醒系统的呢?在项目中,一般具有中断唤醒的设备会有一个interrupt pin硬件连接到SoC的gpio pin。一般来说,当设备需要唤醒系统的时候,会通过改变interrupt pin电平状态,而SoC会检测到这个变化,将So ...
分类:
其他好文 时间:
2018-02-13 23:38:38
阅读次数:
284
1 文件缓存回写的时机 (1)周期性回写,周期为dirty_writeback_interval,默认5s; (2)块设备首次出现脏数据; (3)脏页达到限额,包括dirty_bytes、dirty_background_bytes、dirty_ratio、dirty_background_rati ...
分类:
其他好文 时间:
2018-02-13 22:50:51
阅读次数:
242
一、前言 本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述: 1、第二章描述了中断处理的准备过程 2、第三章描述了当发生中的时候,ARM硬件的行为 3、第四章描述了ARM的中断进入过程 4、第五章描述了ARM的中断退出过程 本文 ...
分类:
系统相关 时间:
2018-02-13 22:12:24
阅读次数:
230
早期UNIX系统的一个特性是:如果在进程执行一个低速系统调用而阻塞期间捕捉到一个信号,则该系统调用就被中断不再继续执行。该系统调用返回出错,其errno设置为EINTR。这样处理的理由是:因为一个信号发生了,进程捕捉到了它,这意味着已经发生了某种事情,所以是个好机会应当唤醒阻塞的系统调用。 为了支持 ...
分类:
系统相关 时间:
2018-02-13 17:51:31
阅读次数:
209