Android的休眠唤醒主要基于wake_lock机制,只要系统中存在任一有效的wake_lock,系统就不能进入深度休眠,但可以进行设备的浅度休眠操作。wake_lock一般在关闭lcd、tp但系统仍然需要正常运行的情况下使用,比如听歌、传输很大的文件等。本文主要分析driver层wake_loc ...
分类:
移动开发 时间:
2018-11-19 11:04:19
阅读次数:
213
let index = 0; let stack = []; function next() { let fn = stack[index]; index++; if(typeof fn === 'function'){ fn(); } } function fn1() { console.log(... ...
分类:
其他好文 时间:
2018-10-09 00:42:00
阅读次数:
623
上次翻译的 "ABP vNext介绍" 发布后,引起了很多ABP好爱者的关注. 那么就趁热打铁,体验一下新ABP. 新的ABP中我最感兴趣的是它的模板系统,所以这次就利用模块系统做了留言板的例子,分享给大家. 留言板模块 我们的留言板模块功能很简单,就是提供用户留言的功能(废话),为了简单起见,功能 ...
分类:
其他好文 时间:
2018-10-06 16:45:57
阅读次数:
4514
概述取消一个线程要确保该线程能够释放其所持有的锁、分配的内存,使整个系统保持一致性。线程取消的途径有两种:异步取消和延时取消。异步取消:被取消线程收到取消信号后,立即死亡。该线程缩持有的资源可能得不到释放,这是一种非安全的线程取消方式。延时取消:系统默认取消方式,是一种比较安全的线程取消机制,被取消线程取消时,只是设置取消点(ptcbDel->TCB_bCancelRequest)为true
分类:
编程语言 时间:
2018-09-21 19:04:47
阅读次数:
326
本节内容 操作系统发展史 手工操作(无操作系统) 1946年第一台计算机诞生--20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。 手工操作程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行; ...
分类:
编程语言 时间:
2018-09-07 14:16:24
阅读次数:
198
1、计时器在游戏中的使用次数很多,以下是三种简单的计时器写法 2、代码: ...
分类:
其他好文 时间:
2018-09-02 18:51:28
阅读次数:
163
1、总结: 使用ethtool 可以查看端口的phy配置 2、显示端口配置 [root@localhost zhou]# ethtool ens33Settings for ens33: Supported ports: [ TP ] Supported link modes: 10baseT/Ha ...
分类:
其他好文 时间:
2018-08-25 18:52:42
阅读次数:
1001
简介 线性筛数一般用于筛选素数,有时也可以用于求因数个数和因数和等,但是由于我太蒟了,所以不会,所以这里暂时不列出来。 筛选素数的方法有很多种,第一种是暴力求解法: 对于一个要判断是否是素数的数n,我们通过传统说明“n是素数,表示这个n不被n以内的任何数整除(除了1)”来求,把i=2~n全部枚举一遍 ...
分类:
其他好文 时间:
2018-08-12 23:37:14
阅读次数:
230
看thrift源码发现selector.wakeup()方法,通常在selector.select()后线程会阻塞。使用wakeup()方法,线程会立即返回。源码分析应该是用的线程中断实现的。下面是个小demo 我们看下wakeup()注释 可以看出,这个方法会让阻塞的线程立即返回。跟进poll实现 ...
分类:
其他好文 时间:
2018-07-31 15:20:25
阅读次数:
309
低功耗蓝牙应用对功耗要求越低越好,功耗越低电池续航时间就越长,用户体验就越好。当你发现你板子功耗偏高时,建议按照如下步骤进行自检 ...
分类:
其他好文 时间:
2018-07-22 20:05:32
阅读次数:
171