摘要:
目 录
1 NDIS中间层驱动程序 2
1.1 NDIS中间层驱动程序(NDIS Intermediate Drivers)概述 2
1.2 NDIS中间层驱动程序的用途 4
1.3 NDIS中间层驱动程序的开发环境 4
2 NDIS中间层驱动程序的开发 4
2.1 可分页和可丢弃代码 4
2.2 共享资源的访问同步 5
2.3 中间层驱动程序的DriverEntry函数 5
2.3.1 注册NDIS中间层驱动程序 6
2.3.1.1 注册中间层驱动程序的Miniport 6
2.3.1.2 注册中间层驱动程序的协议 8
2.4 中间层驱动程序的动态绑定 11
2.4.1 打开中间层驱动程序下层的适配器 12
2.4.2 微端口(Miniport)初始化 12
2.4.3 中间层驱动程序查询和设置操作 13
2.4.3.1 发布设置和查询请求 14
2.4.3.2 响应设置和查询请求 15
2.4.4 作为面向连接客户程序注册中间层驱动程序 15
2.5 中间层驱动程序数据包管理 17
2.5.1.1 重用数据包 18
阅读全文
posted @ 2008-08-01 03:06
吴碧宇
阅读(5866)
推荐(0)
摘要:
SQL Server 索引基础知识(2)----聚集索引,非聚集索引 [来自]http://blog.joycode.com/ghj/archive/2008/01/02/113291.aspx 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是 聚集索引,还是非聚集索引,都是...
阅读全文
posted @ 2008-08-01 02:20
吴碧宇
阅读(282)
推荐(0)
摘要:
SQL Server 索引基础知识(1)--- 记录数据的基本格式 [来自]http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是缓存的数据信息,还是物理保存的信息...
阅读全文
posted @ 2008-08-01 02:19
吴碧宇
阅读(207)
推荐(0)
摘要:
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:
其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。
阅读全文
posted @ 2008-08-01 02:17
吴碧宇
阅读(254)
推荐(0)
摘要:
(1)首先在函数里定义一具VA_LIST型的变量,这个变量是指向参数的指针
(2)然后用VA_START宏初始化变量刚定义的VA_LIST变量,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。
(3)然后用VA_ARG返回可变的参数,VA_ARG的第二个参数是你要返回的参数的类型。
(4)最后用VA_END宏结束可变参数的获取。然后你就可以在函数里使用第二个参数了。如果函数有多个可变参数的,依次调用VA_ARG获取各个参数。
阅读全文
posted @ 2008-07-30 23:02
吴碧宇
阅读(5307)
推荐(0)
摘要:
http://www.cppreference.com/operator_precedence.html
阅读全文
posted @ 2008-07-30 10:47
吴碧宇
阅读(392)
推荐(0)
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->使用MFC提供的Http类下载和上传文件 1、下载文件 Download(const CString& strFileURLInServer, //待下载文件的URL const CString & s...
阅读全文
posted @ 2008-07-29 02:44
吴碧宇
阅读(4011)
推荐(0)
摘要:
什么时指针:指针是存入指定数据类型地址的一种变量,void * 指针类型的指针可以存放任何数据类型的指针。
定义和声名指针变量:由数据类型后跟星号,再跟随指针变量名组成。如 int *ip;指针在使用前,要进行初始化。
如int count =10;int *count = &count;如果忘记了给指针赋值是非常危险的。因为指针在没有初始化时存放的是一个随机的地址,此时如果给指针赋值(*count = 20;)是把20赋到了内存中的随机位置,因此很可能破坏系统中的另一变量甚至修改栈中的函数返回地址。
阅读全文
posted @ 2008-07-29 01:22
吴碧宇
阅读(373)
推荐(0)
摘要:
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放
5、程序代码区—存放函数体的二进制代码。
阅读全文
posted @ 2008-07-28 22:20
吴碧宇
阅读(302)
推荐(0)
摘要:
什么是分区?为什么要使用分区?简单的回答是:为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。通常,创建表是为了存储某种实体(例如客户或销售)的信息,并且每个表只具有描述该实体的属性。一个表对应一个实体是最容易设计和理解的,因此不需要优化这种表的性能、可伸缩性和可管理性,尤其是在表变大的情况下。
阅读全文
posted @ 2008-07-24 17:42
吴碧宇
阅读(405)
推荐(0)
摘要:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#pragma once #include "stdafx.h" #include "Atlbase.h" //#import "msxml.dll" #import "msxml2.dll" usin...
阅读全文
posted @ 2008-07-22 01:39
吴碧宇
阅读(2194)
推荐(0)
摘要:
在Flex中List的数据拖动只需要设置以下几个属性就行了.
dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
阅读全文
posted @ 2008-07-17 09:08
吴碧宇
阅读(979)
推荐(0)
摘要:
在DataGrid中的CheckBox列用到了data.Available这种邦定方式.如果把DataGrid的邦定换成是直接的XML对象邦定那么在Data.Available邦定时会出现 warning: unable to bind to property 'Available' on class 'XML' (class is not an IEventDispatcher) 原因是在XML对象内属性Available没有声名[Bindable] 的原因,这样会出现不可预料的结果.如果把他定义用Class 对象在用时使用[Bindable] 关键字问题解决.
阅读全文
posted @ 2008-07-16 10:59
吴碧宇
阅读(1479)
推荐(0)
摘要:
我能抽象出整个世界...
但是我不能抽象出你...
因为你在我心中是那么的具体...
所以我的世界并不完整...
我可以重载甚至覆盖这个世界里的任何一种方法...
但是我却不能重载对你的思念...
也许命中注定了 你在我的世界里永远的烙上了静态的属性...
而我不慎调用了爱你这个方法...
当我义无返顾的把自己作为参数传进这个方法时...
我才发现爱上你是一个死循环...
它不停的返回对你的思念压入我心里的堆栈...
在这无尽的黑夜中...
我的内存里已经再也装不下别人...
我不停的向系统申请空间...
但却捕获一个异常---我爱的人不爱我...
为了解决这个异常...
我愿意虚拟出最后一点内存...
把所有我能实现的方法地址压入堆栈...
并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你...
如果返回值为真--我将用尽一生去爱你...
否则--我将释放掉所有系资
阅读全文
posted @ 2008-07-15 23:47
吴碧宇
阅读(360)
推荐(0)
摘要:
DataGridEvent.COLUMN_STRETCH:用户在水平方向调整列的大小以后调度。
DataGridEvent.HEADER_RELEASE:用户在列标题上按下并释放鼠标以后调度。
DataGridEvent.ITEM_EDIT_BEGIN:准备编辑项目时调度。
DataGridEvent.ITEM_EDIT_BEGINNING:用户准备好编辑项目以后调度;例如,当鼠标在项目上时,用户释放鼠标按键就会指示这种情况。
DataGridEvent.ITEM_EDIT_END:编辑会话结束时调度。
DataGridEvent.ITEM_FOCUS_IN:在项目获得焦点以后调度。
DataGridEvent.ITEM_FOCUS_OUT:在项目失去焦点以后调度。
阅读全文
posted @ 2008-07-15 10:41
吴碧宇
阅读(511)
推荐(0)
摘要:
Flash 9/Flash CS 3 HTTP Post 请求Web Service by .net
阅读全文
posted @ 2008-07-09 23:00
吴碧宇
阅读(811)
推荐(0)
摘要:
前段时间写了 使用flash9(as3)连接webservice,结果发现这种以http post方法访问WebServices只能在测试环境下使用.然后就写了flash9/as3访问WebService的暂时替代方法,当然这是无奈之举,找不到合适的方法前先使用中转的方法来代替.
阅读全文
posted @ 2008-07-09 22:54
吴碧宇
阅读(894)
推荐(0)
摘要:
方式一:
HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
String rootpatch = session.getServletContext().getRealPath("/");
方式二:
public static String getRealPath(String path)
{
return ((ServletContext) FacesContext.getCurrentInstance()
.getExternalContext().getContext()).getRealPath(path);
}
阅读全文
posted @ 2008-07-02 11:39
吴碧宇
阅读(677)
推荐(0)
posted @ 2008-06-25 13:35
吴碧宇
阅读(434)
推荐(0)
摘要:
Servlet可以被认为是服务端的applet,它被WEB服务器加载和执行,前端可以显示页面和获得页面数据,后台可以操纵数据库,能完成JavaBean的很多功能。在这里我较为详细的说说Servlet在Cookie,Session和上传文件上的应用,在说明时我给出一些能编绎运行的小例子,最后给出一个文件上传例子以加深印象。
阅读全文
posted @ 2008-06-25 13:34
吴碧宇
阅读(544)
推荐(0)
摘要:
在这之前,我曾经开发过一个项目,其中一块需要网络支持,当时还考虑到了代码的可移植性,只要使用select,connect,accept,listen,send还有recv,再加上几个#ifdef的封装以用来处理Winsock和BSD套接字[socket]中间的不兼容性,一个网络子系统只用了几个小时很少的代码就写出来了,至今还让我很回味。那以后很长时间也就没再碰了。
前些日子,我们策划做一个网络游戏,我主动承担下网络这一块,想想这还不是小case,心里偷着乐啊。网络游戏好啊,网络游戏为成百上千的玩家提供了乐趣和令人着秘的游戏体验,他们在线上互相战斗或是加入队伍去战胜共同的敌人。我信心满满的准备开写我的网络,于是乎,发现过去的阻塞同步模式模式根本不能拿到一个巨量多玩家[MMP]的架构中去,直接被否定掉了。于是乎,就有了IOCP,如果能过很轻易而举的搞掂IOCP,也就不会有这篇教程了。下面请诸位跟随我进入正题。
阅读全文
posted @ 2008-06-20 00:38
吴碧宇
阅读(539)
推荐(0)
摘要:
Execute a managed bean method based on parameters provided for a link or button, or clicking on link/button on row to get to detail screen from master list
阅读全文
posted @ 2008-06-19 23:42
吴碧宇
阅读(346)
推荐(0)
摘要:
传值使用 commandlink 组件中加 param标记
取值:FacesContext.getInstance().getExtentionInstance().getRequestParameterMap.get("id")
阅读全文
posted @ 2008-06-13 03:11
吴碧宇
阅读(2437)
推荐(0)
摘要:
原来以前配成功的原因是all-in-one本来就是自带eclipse集成的,直接解压就能用了,根本不用像网上有些教程说的那样覆盖来覆盖去的...今天用纯插件和纯eclipse重新配了一下,发现要配成功其实需要三个文件...
阅读全文
posted @ 2008-06-10 17:52
吴碧宇
阅读(636)
推荐(0)
摘要:
摘要:本文描述了数据库应用程序开发人员和架构师如何利用 SQL Server 2005 中的 CLR 集成功能。本文对基于 CLR 的编程方式与 SQL Server 中支持的现有编程模型(如 TransacT-SQL 和扩展存储过程)进行了比较,并且强调了各自相对的优缺点。还提供了一组选择合适的编程替代方法的高级指导,以及一些示例和代码示例。
阅读全文
posted @ 2008-06-06 15:05
吴碧宇
阅读(233)
推荐(0)
摘要:
common control 4.7版本介绍了一个新的特性叫做Custom Draw,这个名字显得模糊不清,让人有点摸不着头脑,而且MSDN里也只给出了一些如风的解释和例子,没有谁告诉你你想知道的,和究竟这个特性有什么好处。
Custom draw可以被想象成一个轻量级的,容易使用的重绘方法(重绘方法还有几种,例如Owner Draw等)。这种容易来自于我们只需要处理一个消息(NM_CUSTOMDRAW),就可以让Windows为你干活了,你就不用被逼去处理"重绘过程"中所有的脏活了。
这篇文章的焦点是如何在一个LISTCTRL控件上使用Custom Draw消息。究其原因,一部分是因为我已经在我的工作上使用了Custom Draw有一段时间了,我很熟悉它。另一个原因是这个机制确实是非常好用,你只需要写很少量的代码就可以达到很好的效果。使用 Custom draw 来对控件外观编程甚至可以代替很多的古老方法。
以下代码是在WIN98 和VC6 SP2的环境下写的,common controls DLL的版本是5.0。我已经对其
阅读全文
posted @ 2008-06-05 17:58
吴碧宇
阅读(3063)
推荐(1)
摘要:
Animator vs Animation 动画作者对动画
阅读全文
posted @ 2008-05-05 00:26
吴碧宇
阅读(334)
推荐(0)
摘要:
首先介绍一下SSL, SSL 的英文全称是 "Secure Sockets Layer" ,中文名为 "安全套接层协议层 ",它是网景( Netscape )公司提出的基于 WEB 应用的安全协议。SSL协议可分为两层: SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL是Security Socket Layer的缩写,技术上称为安全套接字,可以简单为加密通讯协议,使用SSL可以对通讯(包括电子邮件)内容进行高强度的加密,以防止黑客监听您的通讯内容甚至是用户密码。
阅读全文
posted @ 2008-03-04 09:18
吴碧宇
阅读(390)
推荐(0)
摘要:
阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。
懂得ASP/ASP.NET编程
了解ASP/ASP.NET的Session模型
了解ASP.NET Web应用程序模型
了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法
了解Internet Information Services(以下简称IIS)的基本使用方法
了解如何在Microsoft SQL Server中创建一个数据库。
阅读全文
posted @ 2008-03-01 12:53
吴碧宇
阅读(254)
推荐(0)
摘要:
ASP.Net中自定义Http处理及应用之HttpHandler篇 在开发基于Microsoft IIS的应用时,开发者除了可以编写ASP程序外,还可以使用Visual C++等开发工具,开发ISAPI应用,以获取更为强大的功能。可以编写两种ISAPI扩展:一种是ISAPI Server Extention,另一种是ISAPI Filter,但是,ISAPI扩展应用的编写通常对开发者有比较高的要求...
阅读全文
posted @ 2008-02-27 22:11
吴碧宇
阅读(598)
推荐(0)
摘要:
http header详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括...
阅读全文
posted @ 2008-02-27 22:05
吴碧宇
阅读(6760)
推荐(0)
摘要:
HttpContext, HttpModules 和 HttpHandlers 来源:http://blog.csdn.net/quanke1981/archive/2007/06/13/1650419.aspx httpApplication它本身对发送给应用程序的数据一无所知-它只是一个通过事件来通讯的消息对象.它触发事件并通过HttpContext对象来向被调用函数传递消息.实际的...
阅读全文
posted @ 2008-02-27 21:59
吴碧宇
阅读(570)
推荐(0)
摘要:
首先写一个处理URLs重写的类,并且这个类必须继承IHttpHandler接口,以博客园的程序为例:
阅读全文
posted @ 2008-02-27 21:55
吴碧宇
阅读(331)
推荐(0)
摘要:
js类的定机制 发表于:2007年5月29日 9时20分10秒阅读(0)评论(0)本文链接:http://user.qzone.qq.com/175930190/blog/19 js类的定机制 1.类的定义机制 1>用function关...
阅读全文
posted @ 2008-02-27 17:44
吴碧宇
阅读(368)
推荐(0)
摘要:
创建高级对象
使用构造函数来创建对象
构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用 new 关键字来调用一个构造函数。下面给出了使用构造函数的新示例。
阅读全文
posted @ 2008-02-27 17:22
吴碧宇
阅读(329)
推荐(0)
摘要:
XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。
阅读全文
posted @ 2008-02-27 10:48
吴碧宇
阅读(288)
推荐(0)
摘要:
assert
函数名: assert
功 能: 测试一个条件并可能使程序终止
用 法: void assert(int test);
阅读全文
posted @ 2008-02-26 12:38
吴碧宇
阅读(377)
推荐(0)
摘要:
经常有页面列出一个数据列表,点击添加、修改的时候呢,就弹出一个窗口,在弹出的窗口里进行数据管理,然后呢,返回,返回后,原来的窗口里的数据列表要重新刷新
这里说的就是这个东西
要解决的问题三个:
1、是使用window.open还是使用window.showModalDialog?
2、如果使用showModalDialog,怎么提交数据到服务器?
3、刷新原窗口
阅读全文
posted @ 2008-02-26 10:13
吴碧宇
阅读(4735)
推荐(0)
摘要:
声明:
最近越来越感觉JS的优越性,项目中用到关于框架页面刷新的方法,在网上搜索以后发现有许多不错的代码,但不是很齐全。于是,我索性从网络上搜集以后经过精心编排,整理了一下。^ - ^ 希望大家多多指教!
阅读全文
posted @ 2008-02-26 10:06
吴碧宇
阅读(427)
推荐(0)
摘要:
1使用C#操作MS-Excel表格 2 3 最近用C#写了一个有限元的计算程序,其中涉及到大量数据的输入输出问题。由于其中数据不仅量大,而且数据项比较杂,使用一般的txt和dat文件操作起来比较麻烦,不直观,不便于手动修改,而且不数据文件页不具有通用性,于是想到使用界面友好的Excel电子表格来编写数据文件,通过查阅相关文档,尝试了一下,发现效果还不错。其使用方法如下:...
阅读全文
posted @ 2008-01-21 11:04
吴碧宇
阅读(1349)
推荐(0)