正整数x 的约数是能整除x 的正整数。正整数x 的约数个数记为div(x)。例如,1,2, 5,10 都是正整数10 的约数,且div(10)=4。设a 和b 是2 个正整数,a≤b,找出a 和b 之间约数个数最多的数x。
上传时间: 2014-11-24
上传用户:gxmm
该控制器能实现城市“十字”路口正常情况下以及特殊情况和紧急情况下交通信号灯的模拟控制。 1、在十字路口东西南北各设置红、黄、绿三种信号灯,如图1所示。正常情况下,东西、南北方向轮流放行。当东西方向(A线)放行、南北方向(B线)禁行时,东西方向(A线)绿灯亮25秒,然后黄灯亮5秒,南北方向(B线)红灯亮30秒;当南北方向(B线)放行、东西方向(A线)禁行时,南北方向(B线)绿灯亮25秒,然后黄灯亮5秒,东西方向(A线)红灯亮30秒。如此循环,实现交通灯定时控制。 2、有急救车优先通过功能。当有急救车到达时,路口的信号灯全部变红灯,以便急救车通过,急救车的通行时间为10秒,急救车过后,交通灯恢复先前状态。 3、交通灯在红、绿灯交替点亮中,用两个数码管显示点亮的灯还能持续的时间。
上传时间: 2014-01-31
上传用户:qazxsw
《精通AJAX》光盘 要求: JDK1.4.2 以上版本 数据库采用MySQL 4.1.4 以上版本 服务器采用Tomcat 5 以上版本 开发工具采用Eclipse 3.0 第5章
上传时间: 2013-12-22
上传用户:qilin
正整数x 的约数是能整除x 的正整数。正整数x 的约数个数记为div(x)。例如,1,2,5,10 都是正整数10 的约数,且div(10)=4。设a 和b 是2 个正整数,a≤b,找出a 和b之间约数个数最多的数x。 对于给定的2 个正整数a≤b,编程计算a 和b 之间约数个数最多的数。 数据输入 输入数据由文件名为input.txt的文本文件提供。文件的第1 行有2 个正整数a和b。 结果输出 程序运行结束时,若找到的a 和b 之间约数个数最多的数是x,将div(x)输出到文件output.txt中。 输入文件示例 输出文件示例 input.txt output.txt 1 36 9
上传时间: 2016-10-10
上传用户:dianxin61
用S51单片机控制驱动芯片L298程序(C语言) 有六个端口,输入端口分别为P1.0,P1.1,P1.2,P1.3,P1.4,P1.5. 六个输出端口分别为P0.0,P0.1,P0.2,P0.3,P2.4,P2.5. 其中P0.0,P0.2,P2.5输出高低电平.P0.1,P0.3,P2.4输出PWM脉冲信号. 程序要求 只要P1.0-P1.5中任一个为"1",则P0.0,P0.2输出高电平 当P1.2或P1.3为"1",P0.1,P0.3输出占空比相同的PWM信号
上传时间: 2013-12-18
上传用户:
新手推荐UG教程 -2014-12-10 23:11 轻松掌握UG NX8中文版产品造型设计.rar 3.37G2014-12-10 23:11 UG NX模具工程师宝典.rar 3.32G2014-12-10 23:11 UG NX产品工程师宝典.rar 2.9G2014-12-10 23:11 UG NX8数控加工全解视频精讲.rar 1.62G2014-12-10 23:11 UG NX8三维设计全解视频精讲.rar 7.15G2014-12-10 23:11 UG NX8从入门到精通.rar 2.36G2014-12-10 23:11 UG NX8.0中文版标准实例教程.rar 825.2M2014-12-10 23:11 UG NX8.0曲面设计教程.rar 1.49G2014-12-10 23:11 UG NX 9.0数控加工完全学习手册.rar 5.36G2014-12-10 23:11 UG NX 9.0数控加工教程.rar 4.35G2014-12-10 23:11 UG NX 9.0入门·进阶·精通.rar 2.4G2014-12-10 23:11 UG NX 9.0曲面设计实例精解.rar 5.78G2014-12-10 23:11 UG NX 9.0曲面设计教程.rar 4.18G2014-12-10 23:11 UG NX 9.0模具设计教程.rar 4.43G2014-12-10 23:11 UG NX 9.0快速入门教程.rar 4.83G2014-12-10 23:11 UG NX 9.0工程图教程.rar 1.82G2014-12-10 23:11 UG NX 9.0产品设计完全学习手册.rar 2.36G2014-12-10 23:11 UG NX 8中文版完全自学一本通.rar 4.38G2014-12-10 23:11 UG NX 8中文版设计基础与实践.rar 3.97G2014-12-10 23:11 UG NX 8中文版曲面设计从入门到精通.rar 4.2G2014-12-10 23:11 UG NX 8中文版零件设计实例精讲.rar 3.2G2014-12-10 23:11 UG NX 8中文版机械与产品造型设计实例精讲.rar 3.55G2014-12-10 23:11 UG NX 8中文版机械设计从入门到精通.rar 4.12G2014-12-10 23:11 UG NX 8数控编程设计授课笔记.rar 1.25G2014-12-10 23:11 UG NX 8数控编程基本功特训.rar 2.48G2014-12-10 23:11 UG NX 8模具设计从入门到精通.rar 2.3G2014-12-10 23:11 UG NX 8产品设计与工艺基本功特训.rar 3.51G2014-12-10 23:11 UG NX 8产品设计授课笔记.rar 3.37G2014-12-10 23:11 UG NX 8.5中文版数控加工高手必备118招.rar 423.2M2014-12-10 23:11 UG NX 8.5运动分析教程.rar 2.36G2014-12-10 23:11 UG NX 8.5数控加工实例精解.rar 4.73G2014-12-10 23:11 UG NX 8.5数控加工入门与提高.rar 2.03G2014-12-10 23:11 UG NX 8.5数控加工教程.rar 3.34G2014-12-10 23:11 UG NX 8.5实例宝典.rar 5.22G2014-12-10 23:11 UG NX 8.5曲面设计实例精解.rar 5.96G2014-12-10 23:11 UG NX 8.5曲面设计教程.rar 3.33G2014-12-10 23:11 UG NX 8.5模具设计入门与提高.rar 3.22G2014-12-10 23:11 UG NX 8.5模具设计教程.rar 4.29G2014-12-10 23:11 UG NX 8.5快速入门教程.rar 3.13G2014-12-10 23:11 UG NX 8.5多轴数控加工典型实例详解.rar 2.55G2014-12-10 23:11 UG NX 8.5必学技能100例.rar 1.1G2014-12-10 23:11 UG NX 8.5宝典.rar 5.03G2014-12-10 23:11 UG NX 8.5钣金设计实例精解.rar 5.86G2014-12-10 23:11 UG NX 8.0中文版造型设计专家范例详解.rar 3.89G2014-12-10 23:11 UG NX 8.0中文版造型设计高手速成.rar 2.94G2014-12-10 23:11 UG NX 8.0中文版数字样机技术及其应用实例.rar 3.96G2014-12-10 23:11 UG NX 8.0中文版数控加工设计高手速成.rar 1.92G2014-12-10 23:11 UG NX 8.0中文版数控加工从入门到精通.rar 832.7M2014-12-10 23:11 UG NX 8.0中文版设计高手速成.rar 2.31G2014-12-10 23:11 UG NX 8.0中文版三维造型设计基础.rar 1.36G2014-12-10 23:11 UG NX 8.0中文版曲面造型从入门到精通.rar 1.36G2014-12-10 23:11 UG NX 8.0中文版模具设计高手速成.rar 3.51G2014-12-10 23:11 UG NX 8.0中文版快速入门实例教程.rar 896.9M2014-12-10 23:11 UG NX 8.0中文版基础入门与范例精通.rar 3.09G2014-12-10 23:11 UG NX 8.0中文版机械设计高手速成.rar 1.53G2014-12-10 23:11 UG NX 8.0中文版机械设计从入门到精通.rar 1.25G2014-12-10 23:11 UG NX 8.0中文版从入门到精通.rar 1.59G2014-12-10 23:11 UG NX 8.0中文版钣金设计从入门到精通.rar 1.18G2014-12-10 23:11 UG NX 8.0造型设计完全学习手册.rar 2.15G2014-12-10 23:11 UG NX 8.0数控加工教程.rar 1.65G2014-12-10 23:11 UG NX 8.0数控加工基础教程.rar 684M2014-12-10 23:11 UG NX 8.0曲面设计实例精解.rar 2.44G2014-12-10 23:11 UG NX 8.0模具设计完全学习手册.rar 2.81G2014-12-10 23:11 UG NX 8.0模具设计教程.rar 2.38G2014-12-10 23:11 UG NX 8.0快速入门进阶与精通.rar 1.34G2014-12-10 23:11 UG NX 8.0快速入门教程.rar 1.66G2014-12-10 23:11 UG NX 8.0机械设计教程.rar 971.7M2014-12-10 23:11 UG NX 8.0机械设计基础及应用.rar 945.8M2014-12-10 23:11 UG NX 8.0工程应用实战精解.rar 1.35G2014-12-10 23:11 UG NX 8.0动力学与有限元分析从入门到精通.rar 1.24G2014-12-10 23:11 UG NX 8.0典型实例解析.rar 3.18G2014-12-10 23:11 UG NX 8.0钣金设计实例精解.rar 2.39G2014-12-10 23:11 UG NX 8.0钣金设计教程.rar 1.64G2014-12-10 23:11 UG CAM数控自动编程实训教程.rar 891.7M2014-12-10 23:11 UG 8.5入门与范例精通.rar 1.05G2014-12-10 23:11 UG 8.5产品设计实战从入门到精通.rar 1.18G2014-12-10 23:11 48小时精通UG NX 8.0 8.5中文版造型设计技巧.rar 1.57G2014-12-10 23:11 48小时精通UG NX 8.0 8.5中文版模具设计技巧.rar 1.78G2014-12-10 23:11
上传时间: 2013-04-15
上传用户:eeworm
嵌入式文件系统 EFSL 0.3.5 / 嵌入式文件系统 EFSL 0.3.5
上传时间: 2013-07-13
上传用户:bpbao2016
这个 天正建筑8.5破解版支持最新AutoCAD2012 CAD即计算机辅助设计(CAD-Computer Aided Design) 利用计算机及其图形设备帮助设计人员进行设计工作 。简称cad。 在工程和产品设计中,计算机可以帮助设计人员担负计算、信息存储和制图等项工作。CAD还包含:电气CAD、外贸结算CAD、加拿大元、冠状动脉性心脏病、计算机辅助诊断、服装CAD等含义。 天正建筑8.5/8.0注册机是一款通用的天正建筑注册机,可以用于天正建筑8.5注册算号,以及天正建筑8.0等低版本注册算号 下面顺便提供两组免费天正建筑注册码 机器码:nf0def108c175002682b52cda 注册码:2F1091EF97ADFD859F077AE93D14E388CBD52D128DBF8395DC 机器码:N984BE1A8F64990004E4B4CB4 注册码:2F6F48D81D9E4A856BFBBF4798248713860848FC7DCCC4372C 使用方法:将压缩包全部下载后解压,安装虽然显示是试用版,但等下破解后就是正式版了! 加压安装后,打开软件,会提示输入注册码,这时打开注册机,选天正建筑8.0破解,将授权码复制到注册机中,再点计算注册码,将计算出的注册码,复制到之前打开的天正软件中,即注册完成!! 1、墙、柱、墙体造型、凸窗挡板、门窗套全面支持绘保温层。 2、门窗系统大幅度改进。新增在同一洞口插入多个门窗、门窗编号 利用AutoCAD图形平台开发的最新一代建筑软件TArch 8.5,继续以先进的建筑对象概念服务于建筑施工图设计,成为建筑CAD的首选软件,同时天正建筑对象创建的建筑模型已经成为天正日照、节能、给排水、暖通、电气等系列软件的数据来源,很多三维渲染图也基于天正三维模型制作而成。 2008年9月天正建筑TArch软件通过建设部科技成果的评估,在建筑设计领域二次开发方面达到国际先进水平。 天正表格使用了先进的表格对象,其交互界面类似Excel的电子表格编辑界面。表格对象具有层次结构,用户可以完整地把握如何控制表格的外观表现,制作出有个性化的表格。更值得一提的是,天正表格还实现了与Excel的数据双向交换,使工程制表同办公制表一样方便高效。 强大的图库管理系统和图块功能 天正的图库管理系统采用先进的编程技术,支持贴附材质的多视图图块,支持同时打开多个图库的操作。 【天正建筑8.5破解版特色功能】 主要包括交互技术、图形变换技术、曲面造型和实体造型技术等。 在计算机辅助设计中,交互技术是必不可少的。交互式cad系统, 指用户在使用计 cad系统 算机系统进行设计时,人和机器可以及时地交换信息。采用交互式系统,人们可以边构思 、边打样、边修改,随时可从图形终端屏幕上看到每一步操作的显示结果,非常直观。 图形变换的主要功能是把用户坐标系和图形输出设备的坐标系联系起来;对图形作平移、旋转、缩放、透视变换 ;通过矩阵运算来实现图形变换。 计算机设计自动化 计算机自身的cad,旨在实现计算机自身设计和研制过程的自动化或半自动化。研究内容包括功能设计自动化和组装设计自动化,涉及计算机硬件描述语言、系统级模拟、自动逻辑综合、逻辑模拟、微程序设计自动化、自动逻辑划分、自动布局布线,以及相应的交互图形系统和工程数据库系统。集成电路 cad有时也列入计算机设计自动化的范围
上传时间: 2013-11-01
上传用户:zwei41
#include<iom16v.h> #include<macros.h> #define uint unsigned int #define uchar unsigned char uint a,b,c,d=0; void delay(c) { for for(a=0;a<c;a++) for(b=0;b<12;b++); }; uchar tab[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
上传时间: 2013-10-21
上传用户:13788529953
有两种方式可以让设备和应用程序之间联系:1. 通过为设备创建的一个符号链;2. 通过输出到一个接口WDM驱动程序建议使用输出到一个接口而不推荐使用创建符号链的方法。这个接口保证PDO的安全,也保证安全地创建一个惟一的、独立于语言的访问设备的方法。一个应用程序使用Win32APIs来调用设备。在某个Win32 APIs和设备对象的分发函数之间存在一个映射关系。获得对设备对象访问的第一步就是打开一个设备对象的句柄。 用符号链打开一个设备的句柄为了打开一个设备,应用程序需要使用CreateFile。如果该设备有一个符号链出口,应用程序可以用下面这个例子的形式打开句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3", GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路径名的前缀“\\.\”告诉系统本调用希望打开一个设备。这个设备必须有一个符号链,以便应用程序能够打开它。有关细节查看有关Kdevice和CreateLink的内容。在上述调用中第一个参数中前缀后的部分就是这个符号链的名字。注意:CreatFile中的第一个参数不是Windows 98/2000中驱动程序(.sys文件)的路径。是到设备对象的符号链。如果使用DriverWizard产生驱动程序,它通常使用类KunitizedName来构成设备的符号链。这意味着符号链名有一个附加的数字,通常是0。例如:如果链接名称的主干是L“TestDevice”那么在CreateFile中的串就该是“\\\\.\\TestDevice0”。如果应用程序需要被覆盖的I/O,第六个参数(Flags)必须或上FILE_FLAG_OVERLAPPED。 使用一个输出接口打开句柄用这种方式打开一个句柄会稍微麻烦一些。DriverWorks库提供两个助手类来使获得对该接口的访问容易一些,这两个类是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass类封装了一个设备信息集,该信息集包含了特殊类中的所有设备接口信息。应用程序能有用CdeviceInterfaceClass类的一个实例来获得一个或更多的CdeviceInterface类的实例。CdeviceInterface类是一个单一设备接口的抽象。它的成员函数DevicePath()返回一个路径名的指针,该指针可以在CreateFile中使用来打开设备。下面用一个小例子来显示这些类最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface( GUID* pClassGuid, DWORD instance, PDWORD pError){ CDeviceInterfaceClass DevClass(pClassGuid, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; CDeviceInterface DevInterface(&DevClass, instance, pError); if (*pError != ERROR_SUCCESS) return INVALID_HANDLE_VALUE; cout << "The device path is " << DevInterface.DevicePath() << endl; HANDLE hDev; hDev = CreateFile( DevInterface.DevicePath(), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); if (hDev == INVALID_HANDLE_VALUE) *pError = GetLastError(); return hDev;} 在设备中执行I/O操作一旦应用程序获得一个有效的设备句柄,它就能使用Win32 APIs来产生到设备对象的IRPs。下面的表显示了这种对应关系。Win32 API DRIVER_FUNCTION_xxxIRP_MJ_xxx KDevice subclass member function CreateFile CREATE Create ReadFile READ Read WriteFile WRITE Write DeviceIoControl DEVICE_CONTROL DeviceControl CloseHandle CLOSECLEANUP CloseCleanUp 需要解释一下设备类成员的Close和CleanUp:CreateFile使内核为设备创建一个新的文件对象。这使得多个句柄可以映射同一个文件对象。当这个文件对象的最后一个用户级句柄被撤销后,I/O管理器调用CleanUp。当没有任何用户级和核心级的对文件对象的访问的时候,I/O管理器调用Close。如果被打开的设备不支持指定的功能,则调用相应的Win32将引起错误(无效功能)。以前为Windows95编写的VxD的应用程序代码中可能会在打开设备的时候使用FILE_FLAG_DELETE_ON_CLOSE属性。在Windows NT/2000中,建议不要使用这个属性,因为它将导致没有特权的用户企图打开这个设备,这是不可能成功的。I/O管理器将ReadFile和WriteFile的buff参数转换成IRP域的方法依赖于设备对象的属性。当设备设置DO_DIRECT_IO标志,I/O管理器将buff锁住在存储器中,并且创建了一个存储在IRP中的MDL域。一个设备可以通过调用Kirp::Mdl来存取MDL。当设备设置DO_BUFFERED_IO标志,设备对象分别通过KIrp::BufferedReadDest或 KIrp::BufferedWriteSource为读或写操作获得buff地址。当设备不设置DO_BUFFERED_IO标志也不设置DO_DIRECT_IO,内核设置IRP 的UserBuffer域来对应ReadFile或WriteFile中的buff参数。然而,存储区并没有被锁住而且地址只对调用进程有效。驱动程序可以使用KIrp::UserBuffer来存取IRP域。对于DeviceIoControl调用,buffer参数的转换依赖于特殊的I/O控制代码,它不在设备对象的特性中。宏CTL_CODE(在winioctl.h中定义)用来构造控制代码。这个宏的其中一个参数指明缓冲方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表显示了这些方法和与之对应的能获得输入缓冲与输出缓冲的KIrp中的成员函数:Method Input Buffer Parameter Output Buffer Parameter METHOD_BUFFERED KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代码指明METHOD_BUFFERED,系统分配一个单一的缓冲来作为输入与输出。驱动程序必须在向输出缓冲放数据之前拷贝输入数据。驱动程序通过调用KIrp::IoctlBuffer获得缓冲地址。在完成时,I/O管理器从系统缓冲拷贝数据到提供给Ring 3级调用者使用的缓冲中。驱动程序必须在结束前存储拷贝到IRP的Information成员中的数据个数。如果控制代码不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,则DeviceIoControl的参数呈现不同的含义。参数InputBuffer被拷贝到一个系统缓冲,这个缓冲驱动程序可以通过调用KIrp::IoctlBuffer。参数OutputBuffer被映射到KMemory对象,驱动程序对这个对象的访问通过调用KIrp::Mdl来实现。对于METHOD_OUT_DIRECT,调用者必须有对缓冲的写访问权限。注意,对METHOD_NEITHER,内核只提供虚拟地址;它不会做映射来配置缓冲。虚拟地址只对调用进程有效。这里是一个用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE来定义一个IOCTL代码:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)现在使用一个DeviceIoControl调用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING, NULL, // no input 注意,这里放的是包含有执行操作命令的字符串指针 0, FirmwareRev, //这里是output串指针,存放从驱动程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize, NULL // not overlapped I/O );如果输出缓冲足够大,设备拷贝串到里面并将拷贝的资结束设置到FirmwareRevSize中。在驱动程序中,代码看起来如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){ ULONG fwLength=0; switch ( I.IoctlCode() ) { case IOCTL_MYDEV_GET_FIRMWARE_REV: fwLength = strlen(FIRMWARE_REV)+1; if (I.IoctlOutputBufferSize() >= fwLength) { strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV); I.Information() = fwLength; return I.Complete(STATUS_SUCCESS); } else { } case . . . } }
上传时间: 2013-10-17
上传用户:gai928943