本文主要结合TraceView.exe工具,介绍一个典型的KMDF驱动程序的加载和卸载过程。相关理论主要来自《Win7设备驱动程序开发》一书。关于TraceView.exe的使用,可以参考我之前的博客:点击打开链接。
一、启动和加载顺序
在《Win7设备驱动程序开发》的7.2节——“设备的枚举和启动”中,提到:为了准备操作设备,KMDF将按固定顺序调用驱动程序的回调例程。其中F...
分类:
Windows程序 时间:
2016-05-07 09:52:06
阅读次数:
1177
无非就是io流-------------------------------------------------------
实例类:
1.抽象类
import java.io.File;
import java.io.IOException;
public abstract class PartitionFile {
/**
* 单个文件设置的字节数
*/
...
分类:
编程语言 时间:
2016-05-07 09:52:56
阅读次数:
297
1.使用的是easyui作为后台页面框架
header.php
<he...
分类:
Web程序 时间:
2016-05-07 09:53:17
阅读次数:
453
启动活动有一种是startActivityForResult,这个需要掌握。
启动服务,总是使用显式意图。
intent filter表示这个组件可能要接受的意图的类型。也就说,意图有type??什么意思,如果不指定intent filter,只能显示启动了。
建立一个意图:
Component name:在显示意图,表示明确启动的类,使用setComponent,setClass,se...
分类:
其他好文 时间:
2016-05-07 09:50:56
阅读次数:
133
Item M17:考虑使用lazy evaluation(懒惰计算法)
从效率的观点来看,最佳的计算就是根本不计算,那好,不过如果你根本就不用进行计算的话,为什么还在程序开始处加入代码进行计算呢?并且如果你不需要进行计算,那么如何必须执行这些代码呢?
关键是要懒惰。
还记得么?当你还是一个孩子时,你的父母叫你整理房间。你如果象我一样,就会说“好的“...
分类:
编程语言 时间:
2016-05-07 09:51:17
阅读次数:
271
Traveling by Stagecoach
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 2780
Accepted: 999
Special Judge
Description
Once upon a time, there was a trav...
分类:
其他好文 时间:
2016-05-07 09:51:24
阅读次数:
158
Subversion 提供了主线、分支管理技术,使得在软件开发中可以更方便、
灵活的对项目的进度、版本的发布、版本的维护、软件功能的拓展与定制进行管理。
主线(trunk):一个项目建立时就存在,并伴随着项目的成长而不断的成长,直到项目完全结束。
分支(branch):一般是指功能分支,例如:我们的某个项目要添加一个模块,但这个模块又比较复杂,实现难度比较大。
为了不影响主线的稳定,我们就...
分类:
其他好文 时间:
2016-05-07 09:50:52
阅读次数:
103
测试方式如下:
20个线程同时进行malloc和free的操作,每个线程进行malloc和free的操作1M次,每次申请的大小是操作次数的大小(比如第10次操作,就malloc(10))。
测试每个线程操作1M次malloc和free的时间。
glibc malloc的结果如下:
time use 20118516 second
time use 20159695 second
tim...
分类:
其他好文 时间:
2016-05-07 09:49:52
阅读次数:
215
二叉树中和为某一值的路径
参与人数:2929时间限制:1秒空间限制:32768K 算法知识视频讲解
题目描述
输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。
牛客网不给测试用例让我感到很迷惑啊。。再次提醒自己,vector是否为空用vector.empty()判断!
...
分类:
其他好文 时间:
2016-05-07 09:50:59
阅读次数:
108
简介本章依然专注于使用yacc实现计算器,主要的特点是给算术运算增加变量支持。模块拆分它主要分为3个模块
1. lex词法分析器
2. yacc语法分析器
3. 符号表功能描述1. lex词法分析器正规式的定义如下:delim [ \t]
ws {delim}+
letter [a-zA-Z]
digit [0-9]
id {letter}({letter}|{digit})*
/...
分类:
其他好文 时间:
2016-05-07 09:52:10
阅读次数:
252
你了解ASCII,ANSI,Unicode,UTF-8吗,他们有什么区别呢...
分类:
其他好文 时间:
2016-05-07 09:51:06
阅读次数:
164
题目大意
给了 n(25) 个点,从每个点 u 出发连向了一个点 v(共 n 条边)
现在要求添加最少的边使得整个图是一个强连通图
做法分析
这道题千万不要一般化:先求强连通分量再把图化为 DAG 来做(我们能够很方便的得到需要添加的边的数量,但是加哪些边会变得很麻烦)
注意一个细节:每个点的出度必为 1
有什么特点?
从一个点 ...
分类:
其他好文 时间:
2016-05-07 09:48:52
阅读次数:
165
链接
牛客OJ:两个链表的第一个公共结点
九度OJ:http://ac.jobdu.com/problem.php?pid=1505
GitHub代码: 037-两个链表的第一个公共结点
CSDN题解:剑指Offer–037-两个链表的第一个公共结点 牛客OJ
九度OJ
CSDN题解
GitHub代码 037-两个链表的第一个公共结点
1505-...
分类:
其他好文 时间:
2016-05-07 09:49:59
阅读次数:
178
Fragment是3.0引入的新组件,在3.0之前需要引入v4包的Fragment进行向下兼容,在项目中会频繁用到。
先说下3.0的Fragment用法。
其中,Fragment的生命周期就不多说了,首先构建Fragment 的View对象。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup cont...
分类:
其他好文 时间:
2016-05-07 09:51:38
阅读次数:
206
插件化后台index.inc(Controller目录下面的)_isadmin = true;...
分类:
Web程序 时间:
2016-05-07 09:50:02
阅读次数:
125
题目:Given a collection of distinct numbers, return all possible permutations.For example,
[1,2,3] have the following permutations:
[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1]. Solutions:...
分类:
其他好文 时间:
2016-05-07 09:48:52
阅读次数:
114