自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 physX 的内存管理

  当初始化 SDK 时,可以指定一个用户定义的内存管理类。这个机制对于 PC 开发来说,效果不是很明显,它适合用在有特殊内存需求的系统中。其次允许监控 SDK 的内存使用,这点在很多时候非常重要。  为了让 SDK 使用你自己的内存分配函数来代替标准 C 的 malloc/realloc/free,你需要从 NxUserAllocator派生一个类,实现所有的纯虚函数。 这些函数主要是 C

2007-12-20 16:31:00 829

原创 ActiveX Scripting技术--背景

ActiveX Scripting是Microsoft 的Automation技术和Script技术结合的产物,因此,在介绍ActiveX Scripting之前,首先我们来看看Automation和Script两种技术的发展情况。 (1)    Automation技术是Microsoft OLE技术 的一部分,它可使解释性的宏语言(主要是Visual Basic)能够在不了解应用程序的

2007-05-07 17:22:00 951

原创 ActiveX Scripting技术--简介

  ActiveX Scripting技术是Microsoft 的ActiveX技术的一个组成部分,它主要目的是使应用程序在不被修改的情况下,为各种脚本语言所控制。在软件交互性不断提高的今天,仅仅提供菜单或工具箱的界面已经不能满足用户的需要了,软件的可定制特性已经成为当今软件的一项基本特征,尤其对于一些通用的软件更为如此。大家比较熟悉的Microsoft Office软件,比如Word字处理软件,

2007-05-07 17:09:00 1115

原创 Windows NT 设备驱动程序开发基础(8)

1.4 驱动程序的编译链接,调试、安装和启动。         Windows NT下编写驱动程序的环境被称为为DDK(Device Driver Kit) For Micro soft Windows NT,这是一个命令行下的工作环境。但是在安装DDK之前需要安装Win32 SDK(Software Development Kit)以及 Microsoft Visual C++。        

2002-03-03 18:40:00 2029

原创 Windows NT 设备驱动程序开发基础(5)

1.3.6 缓冲的I/O与直接I/O     在驱动程序创建了一个设备后,可以通过设置DeviceObject的Flags域的值来将设备设 置成缓冲的I/O或直接的I/O。     如果该值被设为DO_BUFFERED_IO,每当I/O管理器收到一个读写请求,就在内存的非分 页区分配一块与用户区大小相同的区域,并将首指针存放于Irp对象的AssociatedIrp.S ystemBuffer中,驱

2002-03-03 09:21:00 1379

原创 Windows NT 设备驱动程序开发基础(6)

1.3.8 同步         如果驱动程序有可能在某时刻有多个部分在同时运行,比如有中断处理过程,或 存在多个设备等,对公共数据或代码的访问就需要同步。方法有       i) 自旋锁(SpinLock)         驱动程序可以在初始化时调用KeInitializeSpinLock创建该对象。在任何代码段 访问被保护的数据之前,先调用KeAcquireSpinLock试图获得该对象的所有

2002-03-03 09:21:00 1311

原创 Windows NT 设备驱动程序开发基础(7)

1.3.9 分层     I/O管理器一个有用的功能是允许把一个驱动程序堆在另一个驱动程序之上。这样在分 编写如网络驱动等有协议栈程序时,可以为各层编写相对独立的代码。当驱动程序需要 在不同的平台上移植时,只需重新编写最下层的硬件驱动程序即可。高层驱动程序的另 一个功能是可以对用户请求进行予处理,比如把较大的请求分割成较小的请求分多次传 给给下层的程序。       1.3.10 设备名及其符号连

2002-03-03 09:21:00 1627

原创 Windows NT 设备驱动程序开发基础(4)

1.3.4 查找硬件信息       i) 系统自动搜索到的设备         在系统启动时,组件NTDETECT会自动地搜索计算机上已有的硬件,包括串、并行 口,键盘,鼠标,以及大多数PCI和EISA设备。并将它们的信息,包括总线类型,总线号 ,用到的端口号及数量、中断向量号、DMA通道号、占用内存等按一定格式添入注册表的 /HKEY_LOCAL_MACHINE/Hardware/descri

2002-03-03 09:20:00 1499

原创 Windows NT 设备驱动程序开发基础(2)

1.2 Windows NT下内核模式设备驱动程序的结构和运行     一般来说,设备驱动程序的任务主要有二:第一,接受来自用户程序的读写请求,把 用户的数据传送给设备,或把从设备接收到的数据传送给用户;第二,轮询设备或处理 来自设备的中断请求,完成数据传输。     1.2.1 驱动程序与用户程序的通信     I/O管理器把每一个设备对上层都抽象成了文件,所以在Win32用户程序中只要通过以 

2002-03-03 09:19:00 1513

原创 Windows NT 设备驱动程序开发基础(3)

1.3 实现细节     1.3.1 内核代码运行级别     Windows NT为它的内核模式的代码分配了不同的级别。在同一个CPU上,级别低的过程 可以被任何级别更大的过程中断。级别由低到高排列如下:     级别名称       运行于该级别的过程     PASSIVE_LEVEL  DriverEntry, Unload, ShutDown, DispatchXxx。     APC_

2002-03-03 09:19:00 1389

原创 Windows NT 设备驱动程序开发基础(1)

一、背景介绍     1.1  Windows NT操作系统的组成   1.1.1 用户模式(User Mode)与内核模式(Kernel Mode)   从Intel 80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0 ~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较 低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而且也只有ri

2002-03-03 09:18:00 2604 1

原创 Iczelion 的 Win32Asm VxD 汇编教程 (九)

虚拟8086模式的内存管理下边我们用到的V86即指虚拟8086模式。 在以前的教程中,你学习了怎样模拟V86中断,但还有一个问题没有解决:在VxD和V86代码之间交换数据。我们将在此学习如何使用V86内存管理器来实现这个功能。理论假如你的VxD和一些V86程序一起运行,如何传送大量数据到V86程序中或从V86程序中传送大量数据迟早是一个大问题。通过寄存器传送大量数据是不现实的。

2002-02-14 10:47:00 842

原创 Iczelion 的 Win32Asm VxD 汇编教程 (八)

客户寄存器结构我们将学习本教程中另外一个重要的结构,叫客户寄存器结构。在本文中,V86指虚拟8086模式。理论VxDs与正常的win32/win16/DOS应用程序有很大不同。大多数情况下,当其他应用程序正常工作时,它们是休眠的。它们象一个监管者一样工作,其作用是监视ring-3应用程序并在其出错时改正它们。下面是其工作时的典型的情况:1、中断发生时2、VMM得到控制权时

2002-02-14 10:46:00 837

原创 Iczelion 的 Win32Asm VxD 汇编教程 (三)

虚拟设备驱动程序结构现在大家对vmm和vxd有了一定的了解,接下来我们来看一看如何编写vxd代码。首先,你必须具备Windows 95/98 Device Driver Development Kit。Window95 ddk只有MSDN 订户才能拿到,但Windows98 ddk却可以免费从Microsoft公司取得。尽管Windows 98 ddk是面向WDM的,但你还是可以用它来开发Vx

2002-02-14 10:44:00 973

原创 Iczelion 的 Win32Asm VxD 汇编教程 (四)

VxD 程序设计入门We 我们在上一节学会了如何编写一个什么事也不做的VxD程序。在这一节里,我们要给它增加处理控制消息的功能。 VxD的初始化和结束VxD程序分为两种:静态的和动态的。每种的加载方法都不同,接受到的初始化和结束的控制消息也不同。 静态VxD:下列情况下,VMM加载一个静态VxD: 一个实模式常驻程序通过调用中断2FH,1605H,来调用此VxD。 此VxD

2002-02-14 10:44:00 851

原创 Iczelion 的 Win32Asm VxD 汇编教程 (五)

VxD例程:消息框在上一节教程里,我们讲了编写一个VxD程序的方法。现在我们要学以致用。在这一节里,我们要编写一个静态VxD,这个静态VxD在一个虚拟机创建或销毁时就会弹出一个消息框。 在这里下载例子。 捕获虚拟机创建和结束事件当一个虚拟机创建时,VMM发送Create_VM控制消息给所有的VxD程序。当一个虚拟机退出时,它也发送VM_Terminate和VM_Terminate2消息给所

2002-02-14 10:44:00 837

原创 Iczelion 的 Win32Asm VxD 汇编教程 (六)

DeviceIoControl接口在这一节中我们将要关于学习动态VXD,特别是如何创建,加载和使用。点击这里下载例子VxD接口VxD总共提供了4种接口。l         VxD services                    VxD服务l         V86 Interface                   V86接口l         Protec

2002-02-14 10:44:00 669

原创 Iczelion 的 Win32Asm VxD 汇编教程 (七)

请求执行时间段与Shell函数 理论:请求执行时间段通常被简称为"appy time"。是指当系统VM稳定到充许VxDs和ring-3级别的应用软件(特别是16-bit的应用软件)交互时的时间段。例如,在一个特定时间段,VxDs能加载并调用在16-bit Dlls中的函数。这个appy time在Windows 3.x中是无效的。在Windows3.x,一个VxD能包含在16-

2002-02-14 10:44:00 706

原创 用时间差反跟踪

概述:     如果关掉中断,不仅仅是键盘不动了,时钟也不会走,所以可以利用时间差来反跟踪,具体方法是:先关掉中断,,再用当前时间作 key 加密,在执行一大堆指令后,偷偷地再用当前时间解密, 如果为了解密跳过关中断指令, 时间就会变化, 解密结果就会不对,然后...当然是死机啦 !汇编编程示例:code    segment        assume    cs:code,ds:cod

2002-02-14 10:43:00 966 1

原创 Iczelion 的 Win32Asm VxD 汇编教程 (一)

虚拟设备驱动程序初步在本教程里,我假定读者对诸如虚8086模式,调页,GDT,LDT,IDT之类的INTEL 80x86保护模式的操作比较熟悉。如果你不了解这些,那你要先在 http://developer.intel.com/design/pentium/manuals/阅读INTEL的文档。 内容:Windows95是一个运行在最高级特权,第0层级别的多线程操作系统。所有的应用程序

2002-02-14 10:43:00 923

原创 Iczelion 的 Win32Asm VxD 汇编教程 (二)

虚拟机管理器虚拟机管理器(VMM)是Windows 95的实际操作系统,它建立和维护一个管理虚拟机的框架,同时为其他vxd程序提供许多重要的服务。其中三种重要的服务是: 内存管理 中断处理 线程调度 内存管理VMM使用Intel 80386或更新的处理器的内存调页能力来为系统虚拟机创建一个32位的虚地址空间。它把这个地址空间分为四个不同的部分: V86区 地址从0H

2002-02-14 10:43:00 644

原创 WDM驱动程序设计之编译安装篇

(作者:苏金国)设计开发好自己的WDM驱动程序后,为了运行该驱动程序,我们必须编译和安装它们。   ■编译设备驱动程序的方法   安装DDK后,在DDK程序组下有Check和Free两个编译环境,Check环境用于编译带调试信息的驱动程序,Free则是编译正式发布版本的环境。通常情况下设备驱动程序的编译采用命令行的方式。通过一定的设置可以在VC ++的集成环境下编译。   一般来说,成功编译一个最

2002-02-14 10:42:00 770

原创 系统详细设计说明书范式

详 细 设 计 说 明 书第1章 系统概述1.1 采用的技术开发技术模式,关键技术1.2 系统环境系统运行的软硬件环境1.3 运行方式技术层次结构1.4 功能模块(系统模块结构图)第2章 设计原则... ...设计过程中应遵循的原则、规范以及注意事项第3章 功能模块详细设计3.1 系统主页该主页为整个系统的HomePage,采用DHTML和HTML编写。该页面主要是显示欢迎使用信息和提供用户输入用

2001-08-27 02:11:00 4504

原创 应用程序生命周期

应用程序生命周期(转载自微软站点,原文地址:http://www.microsoft.com/china/msdn/library/techart/complus_lifecycle.asp)在项目的生命周期中,许多决策都必须与操作过程有关。诸如提前计划版本、强度测试和疑难解答在各个时期都至关重要。计划最终会为您省去许多麻烦和时间。查阅 Microsoft Solution Framework 即

2001-08-27 02:09:00 781

原创 开发流程中的可用性

开发流程中的可用性(转载自微软,原文地址:http://www.microsoft.com/China/msdn/msdnonline/features/articles/uicycle.ASP)摘要:本文讨论反复、周期性的设计过程,包括以用户为中心进行设计的四个原则、两种类型的产品设计过程,以及可用性活动如何渗透产品开发的各个阶段并为其带来益处。目录 简介 使用反复、周期性的设计过程 构思阶段

2001-08-27 02:03:00 794

原创 软件设计中的可用性

软件设计中的可用性(转载自微软站点,原文地址:http://www.microsoft.com/China/msdn/msdnonline/features/articles/uidesign.ASP)摘要:本文介绍了可用性的概念,说明为什么可用性应当是所有软件设计项目中的一个重要部分。目录 简介 可用性定义 常见问题 资源 ------------------------------------

2001-08-27 02:01:00 1078

原创 程序设计规范(转载)

程 序 设 计 规 范1. 文件夹与文件的命名规则1.1 文件夹命名① 根据系统设计所规定的结构,建立相应的文件夹,根据需要建立子文件夹② 文件夹的名称应尽量能够表达其意义,尽量使用英文命名,绝对不能汉字③ 文件夹名称的必须全部使用小写字母 (如 “ /example ” )1.2 文件命名① 文件的名称应尽量能够表达其意义,尽量使用英文命名,绝对不能汉字② 文件名称全部使用小写字母(确保平台兼容

2001-08-27 01:58:00 1283

原创 颜色模型浅谈

五、CYMK颜色模型  关于颜色模型的这组文章哟很长一段时间没写下去了(其实也写的差不多了)。前些时候有网友在留言板里提问RGB->CYMK的转换问题,我特别留意了一下,找到了一篇吴进辉写的关于CYMK的文章。现摘抄于此,算是一个补充吧。一、概述  RGB及CMYK色彩空间至少从理论上是互补的。混合同等数量的青、品、黄也应该产生中性灰,而最大量的混合产生黑(CMYK色彩空间也被称为减色

2001-04-09 19:24:00 1453

原创 颜色模型浅谈(五)

四、光强度的显示(一)、强度等级的分配  有没有人想过这样一个问题,即为什么我们常用的RGB模型中的亮度等级是线性变化的?亮度等级又是如何分配到RGB(0,0,0)致RGB(255,255,255)的呢?下面我们将来探讨这些问题。  对于RGB三个分量表示的一个像素,显示卡将其先通过D/A转化为电信号,再经过显示器最终输出到屏幕上,那么我们先来看看我们是怎样把亮度等级分配到0到1的范围

2001-04-09 19:20:00 968

原创 颜色模型浅谈(四)

三、直观颜色模型  前面讲解的颜色模型都是基于三基色的颜色模型,现在我们来看一种比较直观的颜色模型。可能大家都画过油画或是水粉画吧?还记得我们是怎么调配颜色的吗?我们总是从颜料中选取一种我们需要的色彩,然后如果我们需要暗淡一些就往里面添点黑色,需要颜色淡一点的话就往里面加点白色。显然,这种调配的方法对于我们来说比用三基色要直观的多,相对应的,我们也可以用这种直观的模型来描述颜色。HSV颜色

2001-04-09 19:19:00 1671

原创 颜色模型浅谈(三)

RGB颜色模型  我们的眼睛通过三种可见光对视网膜的椎状细胞的刺激来感受颜色。这些光在波长为630nm(红)530nm(绿)和450(蓝)时的刺激达到高峰。通过对各刺激强度的比较,我们感受到光的颜色。这种视觉理论就是使用红、绿、蓝三种基色来显示彩色的基础,称之为RGB颜色模型。  以R、G、B三个参数为坐标,我们可以得到如下的一个单位立方体来描述RGB颜色模型。请看下图:       

2001-04-09 19:18:00 2817 2

原创 颜色模型浅谈(二)

二、三基色颜色模型  下面我们就开始具体的讲解颜色模型。  众所周知,当我们将两种不同的颜色按一定比例混合可以生成另一种颜色,通过混合三种不同的颜色我们就可以得到我们想要的颜色,这就是三基色颜色模型的基本原理。但是理论表明在实际的基色组中,没有一种组合能生成所有的颜色。以我们常用的RGB为例,如下图:  这是一张颜色匹配图,该图表示了生成某一光谱颜色所需要的R、G、B配比,从图中可

2001-04-09 19:16:00 1901

原创 颜色模型浅谈(一)

一、光的电磁理论  众所周知,光是一种电磁波,它是由交替变化的电场和磁场组成的。由理论证明,对人眼以及感光仪器起作用的是电场强度E。对于光的强度一般用平均能流密度Î来描述,它是和电场强度振幅A的平方成正比,即:Î∝A2  一般我们用来描述光源的三个基本要素分别是:色彩,纯度和亮度。  光有单色光和复色光之分,光的颜色是由它的频率决定的,若一束光中只包含单一的频率,则它就是单色光(通

2001-04-09 19:14:00 1394

原创 即时战略游戏中寻径(Path-finding)算法的原理及实现技术

  前几年,我在学校上学时,经常与同学在宿舍里网络对战“红色警报”,玩多了也一直在探索象“红色警报”这类即时战略游戏背后隐藏的编程奥秘。最近,找到一段空闲时间,终于把以前的想法付诸实施,用VC写了一个即时战略游戏的雏形(执行程序在附件中,采用了本文介绍的算法)。在此把即时战略游戏中寻径(Path-finding)算法的原理及实现技术写给大家。  想象一下,当你兴致勃勃地坐在电脑前,正指挥着屏幕

2001-04-09 19:07:00 2016 1

原创 HEAD元素de使用

HTML文档由两部分组成:Head(主题部分,一般来说是不可见的)和Body(正文部分,在浏览器中是可见的)。随着FrontPage及Dreamweaver(简称DW)等可视化的网页编辑器的流行,不懂HTML也可以做一个具有专业水平的网页已经不是一个梦。但是,这些主页制作工具都不能自己生成一个好的主题部分,这就需要我们来了解一下其中的元素了。     一、Head元素     Meta 它记录当前

2001-04-05 17:05:00 889

原创 色彩设计基础(二)

色彩的感觉色彩能影响人的心理感觉。了解色彩所具有的影响感觉的因素,以及色彩感觉如何作用于人的心理,对色彩设计十分重要。色彩的视认性色彩的视认性是指在一定的背景中的色彩在多长距离范围内能够看清楚的程度,和在多长时间内能够被辨别的程度。对色彩视认性影响最大的是色彩和背景之间的明度差。例如在主页的设计中,经常要处理文字颜色和背景颜色的关系。使用黑色背景时,很多人都会采用白色的文字,文字看起来很清晰,

2001-04-05 16:56:00 1952

原创 色彩设计基础(一)

色彩管理和色彩匹配        不同的设备,技术参数的不同,所能表现的色彩的区域和色阶也也不同。因此,在某个设备上创建的色彩,在另一个设备上可能会呈现不同的颜色。例如,在显示器上看到的是一种颜色,但是如果用打印机打印出来,打印出来的颜色和显示器上看到的会有差异。差异的产生是很难避免的,我们唯一所能做的是减少差异的程度。       另外,由于色彩模型之间没有很直接的关系,所以,某种色彩模

2001-04-05 16:42:00 1682

Visual C++ 2008 SP1 Sample

Visual C++ 2008 SP1 Sample代码 包括了feature pack samples

2010-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除