C#面试题目带完整答案_第1页
C#面试题目带完整答案_第2页
C#面试题目带完整答案_第3页
C#面试题目带完整答案_第4页
C#面试题目带完整答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#面试题集1、C# property与attribute的区别,他们各有什么用处,这种机制的好处在哪里A: property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的2、讲一讲你理解的 web service,在dot net framework中,怎么很好的结合 xml (讲概念 就行了)从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过 Web调用来实现某个功能的应用程 序。从深层次上看,

2、Web Service是一种新的Web应用程序分支,它们是自包含、自描 述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过 Web来 调用。可扩展的标记语言 XML是Web Service平台中表示数据的基本格式。除了易于 建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万 维网协会(W3C)ffl建,W3c制定的XML SchemaXSD定义了一套标准的数据类型,并给 出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。 当你用某种语言如或 C#来构造一个 Web Service时,为了符合 Web S

3、ervice标准,所 有你使用的数据类型都必须被转换为 XSD类型。如想让它使用在不同平台和不同软件的 不同组织间传递,还需要用某种东西将它包装起来。 这种东西就是一种协议,如SOAP. C#, Java和c+的特点,有什么相同的地方,不同的地方,C粉另J从c+和java中吸取了他们那些优点A: C#f起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语 法,和编译成中间代码再运行的 过程.但是C#f Java有着明显的不同,它借鉴了 Delphi 的一个特点,与COM团件对象模型)是直接集成。微软c#语言定义主 要是从C和C+昧承而来的,而且语言中的许多元素也反映

4、了这一 点.C#t设计者从C+昧承的可选选项方面比Java要广泛一些(比如说structs),它还增加 了自己新的特点(比方说源代码版本定义).C啾Java继承而来的特点类:在C#类的中明与Java很相似。特点看起来与Java相比没有变化.布尔运算:条件表 达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类 型到其他类型没有 直接的转换过程.布尔常量true和false是C#的关键字.错误处理: 如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由 底层.NET框 架进行自动内存垃圾回收.C#A C和C+昧承的特点编译:程序直接编译成标准的二进制

5、可执行形式.结构体:一个C#勺结构体与C+勺结构体是相似的,因为它能够包含数据申明和方法.但 是,不象C+,C#吉构体与类是不同白而且不支持继承.但是,与Java相同的是,一个结构体 可以实现界面.预编译存在预编译指令支持条件编译,警告,错误报告和编译行控制.#errorC#虫有的特点中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软 公司很小心的声称 MSIL不是解释性的,而是被编译成了机器码.它也明 白许多如果不 是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种 实现方式决定了基于 MSIL的程序(指的是用 C#,Visual

6、Basic,Managed C+-C+一个 符合CLS的版本-等语言编写的程序)将在性能上超过“解释性的Java代码.当然,这一点 还需要得到事实证明,因为C#ffi其他生成MSIL的编译器还没有发布.但是Java JITS译 器的普遍存在使得Java和C#t性能上相对相同.象C#是编译语言而Java是解释性的, 之类的声明只是商业技巧.Java的中间代码和 MSIL都是中间的汇编形式的语言,它们在 运行时或其它的时候被编译成机器代码.命名空间中的中明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个 类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用

7、 using关键字来引用其他命名空间的内容.基本的数据类型:C#M有比C,C+者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和 decimal.象 Java样,所有这些类 型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型. 与Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#!W勺数据类型是 decimal数据类型,对于货币数据,它能存放28位10进制数字.两个基本类:一个名叫object的类是所有其他类的

8、基类.而一个名叫string的类也象object 一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它-无论何 时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它.参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型 进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受 一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并 不需要初始值.与COM的集成:C#寸Windows程序最大的卖点可能就是它与 COM的无缝集成了,COM 就是微软的Win32组件技术.实际上,最

9、终有可能在任何.NET语言里编写COM客户和服 务器端.C#S写的类可以子类化一个以存在的 COM组件;生成的类也能被作为一个 COM 组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个 COM组件.这种现 象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任 彳SLNET语 言子类化.索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字 来匿名引用(就象用数组下标一样)以外是相似的.代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当 成一个聪明的方法指针就行了 .代理对象可以被移动到另一个地方,然

10、后可以 通过访问 它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用 在将在事件发生的时候被当成代理调用的方法声明中 . CM否对内存进彳T直接的操作(这可是个难点哦要注意!)A:C桃E Unsafe模式下可以使用指针对内存进行操作,但在托管模式下不可以使用指针.用 Visual C+编写的代码(unmanaged code),如何在 CLR下和其他 dot net component 结合A:。net与Com互操作 在中可以通过添加引用的方式将 COM加载在CLR下,将原 有的COM中的类型相应变化为.Net下可识别的类型.用C#实现以下功能a产生一个int数

11、组,长度为100,并向其中随机插入1-100,并且不能重复b对上面生成的数组排序,需要支持升序、降序两种顺序A a:using System;public class MainEntrypublic static void Main()int arrayint=new int100;Random random=new Random(1); for(int i=1;i delegate、内置引用类型: object、string17:怎样理解静态变量A:静态变量属于类,而不属于对象,并对所有对象所享,静态成员在加类的时候就被 加载。18:向服务器发送请求有几种方式A: POST GET SOAP

12、DataReader与 Dataset 有什么区别A: DataReader是只读的读取器,在读取过程中需要与数据源保持连接状态无缓存Dataset:将数据院中的数据缓存在对象中,然后在短开连接可进行读取与写入操作20:用做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这 样分层21:软件开发过程一般有几个阶段每个阶段的作用A:可性行分析报告:需求分析 概要设计,详细设计,编码,测试,运行与维护22:微软推出了一系列的 ApplicationBlock ,请举出您所知道的 ApplicationBlock并说明数据访问日志处理系统缓存安全验证23:请列举一些您用到过的设计

13、模式以及在什么情况下使用该模式A:工厂模式单件模式观察者命令模式适培器,模式24:您对WebService的体会A:分布式数据处理,实现异构系统的通信25:您对编程的兴趣如何工作中遇到不懂的问题是怎样去解决的您一般怎样去提高自己的编程水平A:不会问百度26怎么在地址栏里传递中文参数A: 我拉27:请编程遍历页面上所有TextBox控件并给它赋值为A:Foreach(control c inIf(c is HtmlForm)Froeach(Control ct inIf(ct is TextBox)(TextBox尸;28:概述反射和序列化A:反射公共语言运行库加载器管理应用程序域。这种管理包括

14、将每个程序集加载到相应的应用 程序域以及控制每个程序集中类型层次结构的内存布局。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块 和类型的对象。您可以使用反射动态地创建类型的实例, 将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。序列化序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化, 它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。29:用Singleton如何写设计模式.什么是 Application PoolA:应用程序池,Internet信息服务(IIS)中由工作进程提供提供

15、服务的一个或多个URL的分组应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。因为应用程序池中的应用程序与其他应用程序被工作进程边界分隔, 所以某个应用程序池中的应用程序不会受到其他应用程序池中应用程序所产生的问题的影响.链表和数组的区别(ArrayList与Array的区别),各有什么优缺点A: ArrayList:存储空间不连续,可以自动填容,访问速度稍慢,可以容纳不同类型的对 象Array:存储空间连续,不能动态改变大小,访问速度快,元素必须是同一类型.用标准C如何实现多态A:函数指针33:使用什么工具来调用存储过程A:ExecuteServer的两种索引是何形式索引的

16、作用索引的优缺点A:形式:聚集与非聚集索引作用:提高查询速度,优缺点:优:提高查询速度,减少查询时间缺:增大磁盘开销,减缓数据更新的速度.什么是数据完整性分为几种并如何维护数据完整性A:数据完整性是数据的正确性,唯一性,一致性,有效性 类别:实体:确保数据的唯一引用(参考):主从数据的一致性,从数据的有效性域(范围):保证数据在特定的一个范围领域自定义:保证数据满足用户自定义的业务规则维护:实体:主键,唯一键引用:外建域: Check约束,自定义:触发器.触发器的作用A:维护数据的自定义完整性,如,级连删除与更新,当数据变化后,可以做自定的操 作. 和有什么区别A:%# %表示绑定的数据源%

17、%把服务器端代码块.当整数a赋值给一个object对象时,整数a将会被装箱.类成员有 5中可访问形式(private、 public、 protected、 internal、protected internal)static const int A=1;这段代码有错误么是什么A:Static const不能同时作用在一个变量上,const为隐式静态.利用operator声明且仅声明了 二=有什么错误么A:没有.用sealed修饰的类有什么特点A:密封类,不能继承.下面的代码中有什么错误吗using System;class Apublic virtual void F() (); abstr

18、act class B:A public abstract override void F(); A:没有.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义Using引入命令空间using日寸象o) .表示o只在using范围内有效,执行后立即释放 对象oNew:创建对象,隐藏(重定义)基类的同名方法,calss APublic void Method();Class B:APublic new void Method();.在下面的例子里using System;class Apublic A() PrintFields();public virtual void Pr

19、intFields() class B:Aint x=1;int y;public B()y=-i;public override void PrintFields()(x=0,y=1,x,y);当使用new B()创建B的实例时,产生什么输出A: x=1,y=0;.下面的例子中 using System;class A public static int X; static A() X=+1; class B public static int Y=+1;static B()static void Main()(X=0,Y=1,; 产生的输出结果是什么A: X=1 ,Y=2.谈谈类和结构的区

20、别A:类为引用类型,结构为值类型,结构不能继承,结构中不可以显式重写无参构造方 法结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构的副本由编译器自动创建和销毁, 因此不需要使用默认构造函数和析构函数。 实际 上,编译器通过为所有字段赋予默认值(参见默认值表)来实现默认构造函数。结构不 能从类或其他结构继承。结构是值类型-如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构 的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都

21、不会 改变旧副本的数据。由于结构不使用引用,因此结构没有标识-具有相同数据的两个值类型实例是无法区分的。C#中的所有值类型本质上都继承自 ValueType,后者继承 自 Object。编译器可以在一个称为装箱的过程中将值类型转换为引用类型。结构具有以下特点:l结构是值类型,而类是引用类型。l向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。l与类不同,结构的实例化可以不使用 new运算符。l结构可以声明构造函数,但它们必须带参数。l 一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继 承自,后者继承自。l结构可以实现接口。l在结构中初始化实例字段是错误

22、的。. 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。A:using System;using ;public class MainEntrypublic static void Main()StringBuilder str=new StringBuilder(10000);Random random=new Random();string口 arrayStr=newstringa,b,c,d,e,f,g,h,i,j,k,T,m,n,o,p,q,r,s,t,u,v,w ,x,y,z;for(int i=0;i10000;i+)(ar

23、rayStr(0,26);.对于这样的一个枚举类型:enum Color:byteRed,Green,Blue,Orange 试写一段程序显示出枚举类型中定义的所有符号名称以及它们对应的数值。A:using System;public class MainEntrypublic static void Main()foreach(object o in (typeof(Color)(Name:0,();foreach(object o in (typeof(Color)(Value:0,(o);.请在SQL Serve由设计表来保存一个树状结构的组织结构图(假设结构图中只有名 称这一项内容需要

24、保存),如果我想查询某一职位下的所有职位,用一个存储过程来 实现,你有什么思路.什么叫做SQL注入,如何防止请举例说明。.下面这段代码输出什么为什么int i=5;int j=5;if (i,j)(Equal);else(Not Equal);A: Not Equal.在(C# or )如何启动另一个程序。A:C:);.在(C# or )中如何取消一个窗体的关闭。A:e)private void Form1_Closing(object sender, =true;.在(C# or )中, 还是 有什么不同A:一个是退出整个应用程序,一个是关闭其中一个form.在C#有一个double型的变量

25、,比如,比如,作为货币的值如何按各个不同国家的 习惯来输出。比如美国用$10,和$122, 235,而在英国则为 10和 122 235A:MyCulture = new en-US);62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动A: 62移动成2的6次方.面向对象的思想主要包括什么A:分而治之 将相关行为抽象为类,类有职责,复用:代码,设计复用,经验复用封装:隐藏数据,保护元数据继承:代码复用,并使类具有层次性多态:同一个操作在不同的环境具有不同的行为,.什么是中的用户控件A:扩展名为.ascx UserControl的派生类.什么叫应用程序域什

26、么是受管制的代码什么是强类型系统什么是装箱和拆箱什么是重载CTS CLS和CLR分别作何解释A:应用程序域应用程序域为安全性、可靠性、版本控制以及卸载程序集提供了隔离边界。应用程序域通常由运行库宿主创建,运行库宿主负责在运行应用程序之前引导公共语言运行库。应用程序域提供了一个更安全、用途更广的处理单元,公共语言运行库可使用该单元提供 应用程序之间的隔离。托管代码使用基于公共语言运行库的语言编译器开发的代码称为托管代码;托管代码具有许多优点,例如:跨语言集成、跨语言异常处理、增强的安全性、版本控制和部署支持、简化 的组件交互模型、调试和分析服务等。装箱和拆箱装箱和拆箱使值类型能够被视为对象。对值

27、类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。重载每个类型成员都有一个唯一的签名。 方法签名由方法名称和一个参数列表 (方法的参数 的顺序和类型)组成。只要签名不同,就可以在一种类型内定义具有相同名称的多种方 法。当定义两种或多种具有相同名称的方法时,就称作重载。强类型系统:每个变量都有特定的类型,类型之间可以互相隐式转换或显式转换强类型的系统具有类型检查,CTS : (Common Type System迎用类型系统CLS (Common Language Specification)!用语言规范CLR (Commo

28、n Language RunTime)!用语言运行时.列举一下你所了解的XML技术及其应用A: Web Service中常用的对象有哪些分别描述一下63如何理解委托A:委托类似于C+函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名精确匹配#中的接口和类有什么异同异:不能直接实例化接口。接口不包含方法的实现。接口、类和结构可从多个接口继承。但是 C#只支持单继承:类只能从一个基类继承实 现。类定义可在不同的源文件之间进行拆分。同:接口、类和结构可从多个接口继承。接口类似于抽象基类:继承接

29、口的任何非抽象类型都必须实现接口的所有成员。接口可以包含事件、索引器、方法和属性。一个类可以实现多个接口。连接和TCP连接的异同A: UDP (用户数据报协议):无连接,速度快,不可靠TCP (传输控制协议):有连接,速度稍慢,有校验,安全可靠的身份验证方式有哪些分别是什么原理A: Windows身份验证提供程序提供有关如何将 Windows身份验证与 Microsoft Internet信息服务(IIS)身份验证结 合使用来确保应用程序安全的信息。Forms身份验证提供程序提供有关如何使用您自己的代码创建应用程序特定的登录窗体并执行身份验证的信息。使用Forms身份验证的一种简便方法是使用成

30、员资格和登录控件,它们一起提供了一种只需少量或无需代码就可以收集、验证和管理用户凭据的方法。Passport身份验证提供程序提供有关由Microsoft提供的集中身份验证服务的信息,该服务为成员站点提供单一登 录和核心配置.进程和线程分别怎么理解A:每个独立运行的程序称为进程,在进程内部可能包括多个线程,线程是程序执行的最 小单元,不可分割.什么是code-Behind技术A:代码后置,代码分离,逻辑实现与表现分离.活动目录的作用A: Active Directory存储了有关网络对象的信息,并且让管理员和用户能够轻松地查找 和使用这些信息。Active Directory使用了一种结构化的数

31、据存储方式,并以此作为基础 对目录信息进行合乎逻辑的分层组织。中读写XML的类都归属于哪些命名空间A:.解释一下UDDI、WSDL的意义及其作用。UDDI统一描述、发现和集成协议(UDDI, Universal Description, Discovery and Integration)!一套 基于Web的、分布式的、为 Web服务提供的信息注册中心的实现标准规范,同时也包 含一组使企业能将自身提供的 Web服务注册以使得别的企业能够发现的访问协议的实 现标准。UDDI提供了一组基于标准的规范用于描述和发现服务,还提供了一组基于因 特网的实现。WSDLWSDL描述Web服务的公共接口。这是一

32、个基于XML的关于如何与 Web服务通讯和使 用的服务描述;l服务URL和命名空间l网络服务的类型(可能还包括 SOAP的函数调用,正像我所说过的, WSDL足够自如 地去描述网络服务的广泛内容)l有效函数列表l每个函数的参数l每个参数的类型l每个函数的返回值及其数据类型.什么是SOAP有哪些应用SOAP (Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交 换信息并执行远程过程调用的协议,是一个基于 XML的协议。使用SOAP不用考虑任 何特定的传输协议(最常用的还是 HTTPB议),可以允许任何类型的对象或代码,在 任何平台上,以任何一直

33、语言相互通信。SOAP是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP利用 XML技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交 换的消息结构。这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定 实现的语义。SOAP定义了一种方法以便将 XML消息从A点传送到B点。为此,它提供了一种 基于XML且具有以下特性的消息处理框架:1)可扩展,2)可通过多种底层网络协议 使用,3)独立于编程模型。.常用的调用Web Service方法有哪些A: Get POST代理类.什么是 WEB控件使用 WEB控件有那些优势A:派生于WebControl具有

34、runat=server”功能强大,在服务器端处理,安全.请解释ASR NET中以什么方式进行数据验证A:使用验证控件 客户端+服务端.请谈谈对正则表达式的看法A:规范数据的格式NET中共有几种类型的控件各有什么区别78. WEB控件可以激活服务端事件,请谈谈服务端事件是怎么发生并解释其原理自动传 回是什么为什么要使用自动传回。A:原理:初始化页面,加载视图状态,处理回传数据,触发事件,保存视图状态。呈现自动传回:PostBack再一次请求当前页面并得到响应,与服务器的一个往返称为自动传 回为什么要使用自动传回:页面的处理只能在服务器端执行,HTTP的交互方式以请求和响 应的模式进行,这就使得

35、出现了 POSTBACK常用POSTBACK判断页面是否第一次被加载控件及HTML服务端控件能否调用客户端方法如果能,请解释如何调用A:能,通过添加定制特性(Attribute)可以使服务器端控件响应客户端事件NET与ASP相比有什么优势.请解释文件中的重要节点.请解释ASR NET中的web页面与其隐藏类之间的关系A:继承关系.什么是viewstate ,能否禁用是否所用控件都可以禁用A:视图状态,客户端状态管理的一段技术,将数据编码后保存在当前页面中可以被禁用 EnableViewState=false所有控件都可以.请解释一个WEB页面中代码执行次序.请解释什么是上下文对象,在什么情况下

36、要使用上下文对象A:HttpContext封装有关个别HTTP请求的所有HTTP特定的信息 在中访问特定请求的信息时使用.请解释转发与跳转的区别A:()(转发)()(跳转)转发在服务直接加载另一页面对象(一次请求),跳转先提交请求,处理后再请求实际要跳转的页面,(两次请求) 转发不会地址栏的显示,跳转会改变.如果出现ASR NET中的事件不能触发可能由于什么原因造成A:事件可能没有注册在事件冒泡中,外部控件的视图态如果被禁用这时事件就不发响应如:DataList中的Command事件.如果需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决A:添加模板列,在模板列中加入下拉

37、列表框,并在DataGrid控件的ItemBound事件的响 应方法中编写绑定下拉列表框的代码.请解释中的数据绑定与传统数据绑定有什么区别.请解释采用委托实现的事件模型与 JAVA中采用接口实现 的事件模型有什么区别,以图示方式解释.请解释接口的显式实现有什么意义A:解决多接口实现的二义性问题.求以下表达式的值,写出您想到的一种或几种实现方法:1-2 + 3 -4 +mA: Int Fun(int m)If(m%2=0)Return -(m/2);ElseReturn (m+1)/2;.给定以下两个表:部门ID部门名称部门1部门2部门3部门4人员ID人员姓名 部门ID TOC o 1-5 h

38、z 姓名11姓名21姓名32姓名43姓名55(1)用一条SQL语句显示所有人员的姓名及所在部门,没有部门的用“未标志”代 替。A:Select人员名称,isnull(部门名称,未标志)as部门名称From人员表人Left join部门表部on人.部门ID号匠部门IDSelect人员名称,case部门名称when null then 未标志else部门名称endFrom人员表人Left join部门表部on人.部门ID号匠部门ID94:维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑为什么95: ADO。NET相对于ADO等主要有什么改进A: DataSet断开式访问96:描述一下C种索引器的实现过程,是否只能根据数字进行索引A:Publc class BoxPublic object thisint indexGetSet Public object thisstring namePublic obj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论