看了一篇文章《debug by printing》,文中提到了多种通过printk来调试驱动的方法,其中最有用的就是"Dynamic debugging"。“Dynamic debugging"的官方文档:http://git.kernel.org/cgit/linux/kernel/git/tor...
分类:
其他好文 时间:
2014-06-23 00:58:42
阅读次数:
443
Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句。除了C里面传统的for-条件-递增循环,Swift还增加了for-in循环使得遍历数组,字典,范围,字符串或者其他序列都很简单。...
分类:
其他好文 时间:
2014-06-22 22:27:43
阅读次数:
391
操作系统: debian 7.4(linux 3.2.54)硬件: 一个无线鼠标、一个有线鼠标从淘宝上花了15块钱买了个无线鼠标,很好奇它的驱动程序是如何执行的。首先执行下面命令来捕获uevent事件:sudo udevadm monitor然后插入和移除再插入无线鼠标的nano接收器(为了完整的查...
分类:
系统相关 时间:
2014-06-18 14:54:40
阅读次数:
478
这几天遇到点关于Android的触摸事件相关的,还跟onClick有关,暂且记下:
LinearLayout分别设置了onTouchListener,onClickListener,onLongClickListener及onTouchEvent回调
1、在屏幕上触摸之后基本的执行流程如下:
onTouch,action=0
onTouchEvent,action=0
onTou...
分类:
移动开发 时间:
2014-06-15 17:24:30
阅读次数:
235
Sever.Transfer方法把执行流程从当前的ASPX页面转到同一服务器上的另一ASPX页面。但新的ASPX页面仍使用前一ASPX页面创建的应答流。如果用Server.Transfer方法实现页面之间的导航,则浏览器中的URL不会改变,因为重新定向完全是在服务器端进行的,浏览器根本不知道服务器已...
分类:
Web程序 时间:
2014-06-12 19:44:26
阅读次数:
219
brk(addr)直接修改堆的大小。addr指定current->mm->brk的新值,返回值是线性区新的结束地址,这是一个系统调用。当用户态的进程调用brk()系统调用时,内核执行sys_brk(addr)函数。下面分析这个函数的执行流程:
1:检测addr参数是否位于进程代码段所在的线性区,如果是直接返回,因为堆不能与进程代码段所在的线性区重合。
mm=current->mm;
down_...
分类:
其他好文 时间:
2014-06-10 11:06:20
阅读次数:
284
1 工作原理
1.1 体系架构
图2.1 struts2.0体系架构图
1.2 工作机制
针对上节体系架构图,下面分步说明执行流程
Ø 客户端初始化一个指向Servlet容器(例如Tomcat)的请求;
Ø 这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts...
分类:
其他好文 时间:
2014-06-03 04:40:29
阅读次数:
313
JBPM,全称是Java Business Process
Management(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循
ASL(Apache License Version 2.0)和E...
分类:
其他好文 时间:
2014-05-29 02:35:07
阅读次数:
365