一、前言 当外设触发一次中断后,一个大概的处理过程是: 1、具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler 2、machine driver对应的中断处理handler中会根据硬件的信息获取HW interrupt ID ...
分类:
系统相关 时间:
2018-02-13 22:16:18
阅读次数:
297
一、前言 对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),是全程关闭中断的,另外一部分是deferable task(bottom half),属于不那么紧急需要处理的事情。在执行bottom half的时候,是开中断的。有多种bottom half的 ...
分类:
系统相关 时间:
2018-02-13 22:15:32
阅读次数:
228
一、前言 对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),属于不那么紧急需要处理的事情被推迟执行,我们称之deferable task,或者叫做bottom half,。具体如何推迟执行分成下面几种情况: 1、推迟到top half执行完毕 2、推迟到 ...
分类:
系统相关 时间:
2018-02-13 22:15:16
阅读次数:
205
一、前言 本文主要的议题是作为一个普通的驱动工程师,在撰写自己负责的驱动的时候,如何向Linux Kernel中的中断子系统注册中断处理函数?为了理解注册中断的接口,必须了解一些中断线程化(threaded interrupt handler)的基础知识,这些在第二章描述。第三章主要描述了驱动申请 ...
1 // 扩浏览器的事件添加删除程序 2 var EventUtil = { 3 addHandler: function(element,type,handler){ 4 if(element.addEventListener){ 5 element.addEventListener(type,h ...
分类:
其他好文 时间:
2018-02-13 18:54:36
阅读次数:
207
1.消息机制概述 1.1.消息机制的简介 在Android中使用消息机制,我们首先想到的就是Handler。 没错,Handler是Android消息机制的上层接口。 Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去执行。 通常情况下,Handler的使用 ...
分类:
移动开发 时间:
2018-02-13 17:54:25
阅读次数:
242
var util = { addHandler:function(ele,type,handler){ if(ele.attachEvent){ //IE ele.attachEvent('on'+type,handler) ... ...
分类:
其他好文 时间:
2018-02-12 15:13:46
阅读次数:
163
前言 当前大多数app都有查找附近的功能, 简单的有查找周围的运动场馆, 复杂的有滴滴, 摩拜查找周围的车辆. 本文主要阐述查找附近地点的一般实现. 搜索附近的人也是同样的思路. 方案比较 方案1 (性能还不错) 数据库直接存经纬度, 然后计算矩形边界值, 走索引查询 方案2 (还没试过) 将经纬度 ...
分类:
编程语言 时间:
2018-02-11 22:38:11
阅读次数:
305
使用注意点 箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。 ...
分类:
其他好文 时间:
2018-02-11 19:50:41
阅读次数:
160
一、SpringMVC的处理流程 二、配置文件 1、配置Springmvc.xml 2、配置web.xml 三、SpringMVC架构 1、框架结构 2、架构流程 ④ DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 ① DispatcherServlet:前 ...
分类:
编程语言 时间:
2018-02-11 18:11:54
阅读次数:
162