摘要: 目 录 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 吴碧宇 阅读(5677) 评论(0) 推荐(0) 编辑
摘要: SQL Server 索引基础知识(2)----聚集索引,非聚集索引 [来自]http://blog.joycode.com/ghj/archive/2008/01/02/113291.aspx 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是 聚集索引,还是非聚集索引,都是... 阅读全文
posted @ 2008-08-01 02:20 吴碧宇 阅读(252) 评论(0) 推荐(0) 编辑
摘要: SQL Server 索引基础知识(1)--- 记录数据的基本格式 [来自]http://blog.joycode.com/ghj/archive/2008/01/02/113290.aspx 由于需要给同事培训数据库的索引知识,就收集整理了这个系列的博客。发表在这里,也是对索引知识的一个总结回顾吧。通过总结,我发现自己以前很多很模糊的概念都清晰了很多。 不论是缓存的数据信息,还是物理保存的信息... 阅读全文
posted @ 2008-08-01 02:19 吴碧宇 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:   其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。我们把这种正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 阅读全文
posted @ 2008-08-01 02:17 吴碧宇 阅读(244) 评论(0) 推荐(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 吴碧宇 阅读(5188) 评论(1) 推荐(0) 编辑
摘要: http://www.cppreference.com/operator_precedence.html 阅读全文
posted @ 2008-07-30 10:47 吴碧宇 阅读(372) 评论(0) 推荐(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 吴碧宇 阅读(3889) 评论(3) 推荐(0) 编辑
摘要: 什么时指针:指针是存入指定数据类型地址的一种变量,void * 指针类型的指针可以存放任何数据类型的指针。 定义和声名指针变量:由数据类型后跟星号,再跟随指针变量名组成。如 int *ip;指针在使用前,要进行初始化。 如int count =10;int *count = &count;如果忘记了给指针赋值是非常危险的。因为指针在没有初始化时存放的是一个随机的地址,此时如果给指针赋值(*count = 20;)是把20赋到了内存中的随机位置,因此很可能破坏系统中的另一变量甚至修改栈中的函数返回地址。 阅读全文
posted @ 2008-07-29 01:22 吴碧宇 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后有系统释放 4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 5、程序代码区—存放函数体的二进制代码。 阅读全文
posted @ 2008-07-28 22:20 吴碧宇 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 什么是分区?为什么要使用分区?简单的回答是:为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。通常,创建表是为了存储某种实体(例如客户或销售)的信息,并且每个表只具有描述该实体的属性。一个表对应一个实体是最容易设计和理解的,因此不需要优化这种表的性能、可伸缩性和可管理性,尤其是在表变大的情况下。 阅读全文
posted @ 2008-07-24 17:42 吴碧宇 阅读(387) 评论(0) 推荐(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 吴碧宇 阅读(2165) 评论(0) 推荐(0) 编辑
摘要: 在Flex中List的数据拖动只需要设置以下几个属性就行了. dragEnabled="true" dragMoveEnabled="true" dropEnabled="true" 阅读全文
posted @ 2008-07-17 09:08 吴碧宇 阅读(966) 评论(0) 推荐(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 吴碧宇 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 我能抽象出整个世界... 但是我不能抽象出你... 因为你在我心中是那么的具体... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是我却不能重载对你的思念... 也许命中注定了 你在我的世界里永远的烙上了静态的属性... 而我不慎调用了爱你这个方法... 当我义无返顾的把自己作为参数传进这个方法时... 我才发现爱上你是一个死循环... 它不停的返回对你的思念压入我心里的堆栈... 在这无尽的黑夜中... 我的内存里已经再也装不下别人... 我不停的向系统申请空间... 但却捕获一个异常---我爱的人不爱我... 为了解决这个异常... 我愿意虚拟出最后一点内存... 把所有我能实现的方法地址压入堆栈... 并且在栈尾压入最后一个方法---将字符串"我爱你,你爱我吗?"传递给你... 如果返回值为真--我将用尽一生去爱你... 否则--我将释放掉所有系资 阅读全文
posted @ 2008-07-15 23:47 吴碧宇 阅读(353) 评论(0) 推荐(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 吴碧宇 阅读(496) 评论(0) 推荐(0) 编辑
摘要: Flash 9/Flash CS 3 HTTP Post 请求Web Service by .net 阅读全文
posted @ 2008-07-09 23:00 吴碧宇 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 前段时间写了 使用flash9(as3)连接webservice,结果发现这种以http post方法访问WebServices只能在测试环境下使用.然后就写了flash9/as3访问WebService的暂时替代方法,当然这是无奈之举,找不到合适的方法前先使用中转的方法来代替. 阅读全文
posted @ 2008-07-09 22:54 吴碧宇 阅读(871) 评论(0) 推荐(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 吴碧宇 阅读(666) 评论(0) 推荐(0) 编辑
摘要: Java 后能执行JS 阅读全文
posted @ 2008-06-25 13:35 吴碧宇 阅读(419) 评论(0) 推荐(0) 编辑
摘要:  Servlet可以被认为是服务端的applet,它被WEB服务器加载和执行,前端可以显示页面和获得页面数据,后台可以操纵数据库,能完成JavaBean的很多功能。在这里我较为详细的说说Servlet在Cookie,Session和上传文件上的应用,在说明时我给出一些能编绎运行的小例子,最后给出一个文件上传例子以加深印象。 阅读全文
posted @ 2008-06-25 13:34 吴碧宇 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 在这之前,我曾经开发过一个项目,其中一块需要网络支持,当时还考虑到了代码的可移植性,只要使用select,connect,accept,listen,send还有recv,再加上几个#ifdef的封装以用来处理Winsock和BSD套接字[socket]中间的不兼容性,一个网络子系统只用了几个小时很少的代码就写出来了,至今还让我很回味。那以后很长时间也就没再碰了。   前些日子,我们策划做一个网络游戏,我主动承担下网络这一块,想想这还不是小case,心里偷着乐啊。网络游戏好啊,网络游戏为成百上千的玩家提供了乐趣和令人着秘的游戏体验,他们在线上互相战斗或是加入队伍去战胜共同的敌人。我信心满满的准备开写我的网络,于是乎,发现过去的阻塞同步模式模式根本不能拿到一个巨量多玩家[MMP]的架构中去,直接被否定掉了。于是乎,就有了IOCP,如果能过很轻易而举的搞掂IOCP,也就不会有这篇教程了。下面请诸位跟随我进入正题。 阅读全文
posted @ 2008-06-20 00:38 吴碧宇 阅读(525) 评论(0) 推荐(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 吴碧宇 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 传值使用 commandlink 组件中加 param标记 取值:FacesContext.getInstance().getExtentionInstance().getRequestParameterMap.get("id") 阅读全文
posted @ 2008-06-13 03:11 吴碧宇 阅读(2430) 评论(0) 推荐(0) 编辑
摘要: 原来以前配成功的原因是all-in-one本来就是自带eclipse集成的,直接解压就能用了,根本不用像网上有些教程说的那样覆盖来覆盖去的...今天用纯插件和纯eclipse重新配了一下,发现要配成功其实需要三个文件... 阅读全文
posted @ 2008-06-10 17:52 吴碧宇 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文描述了数据库应用程序开发人员和架构师如何利用 SQL Server 2005 中的 CLR 集成功能。本文对基于 CLR 的编程方式与 SQL Server 中支持的现有编程模型(如 TransacT-SQL 和扩展存储过程)进行了比较,并且强调了各自相对的优缺点。还提供了一组选择合适的编程替代方法的高级指导,以及一些示例和代码示例。 阅读全文
posted @ 2008-06-06 15:05 吴碧宇 阅读(222) 评论(0) 推荐(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 吴碧宇 阅读(3019) 评论(1) 推荐(1) 编辑
摘要: Animator vs Animation 动画作者对动画 阅读全文
posted @ 2008-05-05 00:26 吴碧宇 阅读(299) 评论(0) 推荐(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 吴碧宇 阅读(375) 评论(0) 推荐(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 吴碧宇 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ASP.Net中自定义Http处理及应用之HttpHandler篇 在开发基于Microsoft IIS的应用时,开发者除了可以编写ASP程序外,还可以使用Visual C++等开发工具,开发ISAPI应用,以获取更为强大的功能。可以编写两种ISAPI扩展:一种是ISAPI Server Extention,另一种是ISAPI Filter,但是,ISAPI扩展应用的编写通常对开发者有比较高的要求... 阅读全文
posted @ 2008-02-27 22:11 吴碧宇 阅读(585) 评论(2) 推荐(0) 编辑
摘要: http header详解 HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括... 阅读全文
posted @ 2008-02-27 22:05 吴碧宇 阅读(6705) 评论(0) 推荐(0) 编辑
摘要: HttpContext, HttpModules 和 HttpHandlers 来源:http://blog.csdn.net/quanke1981/archive/2007/06/13/1650419.aspx httpApplication它本身对发送给应用程序的数据一无所知-它只是一个通过事件来通讯的消息对象.它触发事件并通过HttpContext对象来向被调用函数传递消息.实际的... 阅读全文
posted @ 2008-02-27 21:59 吴碧宇 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 首先写一个处理URLs重写的类,并且这个类必须继承IHttpHandler接口,以博客园的程序为例: 阅读全文
posted @ 2008-02-27 21:55 吴碧宇 阅读(316) 评论(2) 推荐(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 吴碧宇 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 创建高级对象 使用构造函数来创建对象 构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用 new 关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 阅读全文
posted @ 2008-02-27 17:22 吴碧宇 阅读(314) 评论(0) 推荐(0) 编辑
摘要: XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础。尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用;但是,我们仍然很有必要理解这个对象的详细工作机制。 阅读全文
posted @ 2008-02-27 10:48 吴碧宇 阅读(278) 评论(0) 推荐(0) 编辑
摘要: assert 函数名: assert 功 能: 测试一个条件并可能使程序终止 用 法: void assert(int test); 阅读全文
posted @ 2008-02-26 12:38 吴碧宇 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 经常有页面列出一个数据列表,点击添加、修改的时候呢,就弹出一个窗口,在弹出的窗口里进行数据管理,然后呢,返回,返回后,原来的窗口里的数据列表要重新刷新 这里说的就是这个东西 要解决的问题三个: 1、是使用window.open还是使用window.showModalDialog? 2、如果使用showModalDialog,怎么提交数据到服务器? 3、刷新原窗口 阅读全文
posted @ 2008-02-26 10:13 吴碧宇 阅读(4706) 评论(0) 推荐(0) 编辑
摘要: 声明: 最近越来越感觉JS的优越性,项目中用到关于框架页面刷新的方法,在网上搜索以后发现有许多不错的代码,但不是很齐全。于是,我索性从网络上搜集以后经过精心编排,整理了一下。^ - ^ 希望大家多多指教! 阅读全文
posted @ 2008-02-26 10:06 吴碧宇 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 1使用C#操作MS-Excel表格 2 3 最近用C#写了一个有限元的计算程序,其中涉及到大量数据的输入输出问题。由于其中数据不仅量大,而且数据项比较杂,使用一般的txt和dat文件操作起来比较麻烦,不直观,不便于手动修改,而且不数据文件页不具有通用性,于是想到使用界面友好的Excel电子表格来编写数据文件,通过查阅相关文档,尝试了一下,发现效果还不错。其使用方法如下:... 阅读全文
posted @ 2008-01-21 11:04 吴碧宇 阅读(1286) 评论(4) 推荐(0) 编辑