if (navigator.userAgent.match(/android/i)) { // 通过iframe的方式试图打开APP,如果能正常打开,会直接切换到APP,并自动阻止a标签的默认行为 // 否则打开a标签的href链接 var isInstalled; //下面是安卓端APP接口调用的 ...
分类:
移动开发 时间:
2017-04-26 16:43:20
阅读次数:
1934
Linux常见的系统服务如下:服务名称功能简介建议acpid电源管理接口。如果是笔记本用户建议开启,可以监听内核层的相关电源事件。开启anacron系统的定时任务程序。cron的一个子系统,如果定时任务错过了执行时间,可以通过anacron继续唤醒执行。关闭alsasoundAlsa声卡驱动。如果..
分类:
系统相关 时间:
2017-04-24 23:13:11
阅读次数:
275
1、NIO超级陷阱 之所以说NIO超级陷阱,就是因为我在本系列开头的那句话,因为使用缺陷导致客户业务系统瘫痪。当然,我对这个问题进行了很深的追踪,包括对MINA源码的深入了解,但其实之所以会出现这个问题,它的根不是MINA的原因,而是JDK底层的问题。 JDK底层在实现nio时,为了能够唤醒等待在i ...
分类:
其他好文 时间:
2017-04-24 00:09:00
阅读次数:
299
XX年年终总结 重新飞跃 写之前先解释一下为什么是年终总结,由于在提高班学习,每年结束于暑假;新的一年開始于9月。 肚子里的墨水已经找不到新的词语来形容时间过得快了,一年结束了。还有一年又结束了;是不是须要留下点什么让多年后的自己来唤醒自己年轻的记忆。亦或是激励自己时常会平静的心。 学习上,偶有停歇 ...
分类:
其他好文 时间:
2017-04-23 22:26:43
阅读次数:
206
synchronized 是互斥锁; lock 更广泛,包含了读写锁 读写锁特点: 1)多个读者可以同时进行读2)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者) 互斥锁特点: 一次只能一个线程拥有互斥锁,其他线程只有等 ...
分类:
编程语言 时间:
2017-04-22 12:27:40
阅读次数:
192
1. 背景 多线程中经常需要使用到锁(pthread_mutex_t)来完成多个线程之间的互斥操作。 但是互斥锁有一个明显到缺点: 只有两种状态,锁定和非锁定。 而条件变量则通过允许线程阻塞并等待另一个线程发送唤醒信号的方法弥补了互斥锁的不足,它常和互斥锁一起使用。 2. 条件变量到主要函数 2.1 ...
分类:
编程语言 时间:
2017-04-21 09:11:52
阅读次数:
244
线程的状态 线程被创建时,属于新建状态,调用start后进入就绪状态 就绪状态被cpu调用时,进入运行状态 运行状态在调用sleep、wait、join后会进入阻塞状态 运行状态执行完成后会进入死亡状态,这里包括正常执行完毕和异常执行完毕 运行状态在os切换时,线程会进入就绪状态 线程wait进入阻 ...
分类:
编程语言 时间:
2017-04-17 23:11:52
阅读次数:
310
Android4.4及之后休眠状态下Alarm不准时的问题为了减轻功耗,延长电池使用时间,Android 4.4及之后的版本采用非精准闹钟机制,以及休眠状态下的wakeup类型的alarm不会实时唤醒...
分类:
移动开发 时间:
2017-04-17 21:17:45
阅读次数:
709
vmstat 1 3 每秒输出一次,一共输出三次 procs 进程信息 r 等待运行的进程数,数量越大,系统越繁忙 b 不可被唤醒的进程数量,数量越大,系统越繁忙 memory 内存信息 kb swapd 虚拟内存的使用情况 free 空闲 buff 缓冲的内存容量 cache 缓存的内存容量 缓冲 ...
分类:
其他好文 时间:
2017-04-17 00:27:40
阅读次数:
193
在数据通信过程中,会遇到对数据发送时间的格式要求。所以要在应用中根据实际要求选择不同的定时器,就要考虑到几种应用定时器的特点。 定时器文章参考 一般而言有, 1、sleep,usleep和nanosleep sleep()和nanosleep()都是使进程睡眠一段时间后被唤醒,但是二者的实现完全不同 ...
分类:
系统相关 时间:
2017-04-17 00:00:11
阅读次数:
386