IBM主机操作系统使用入门_第1页
IBM主机操作系统使用入门_第2页
IBM主机操作系统使用入门_第3页
IBM主机操作系统使用入门_第4页
IBM主机操作系统使用入门_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、zos基本命令使用指南目录前言2第一章ISPF/PDF、SDSF、TSO 和 JES2简介3第二章菜单使用方法 4第三章ISPF/PDF环境常用命令6第四章SDSF 环境常用命令 17第五章TSO 命令19第六章访问 DB221第七章CICS常用系统交易23第八章应用程序的编辑、编译和运行 24第九章 其它知识 27第十章 常用参考书目 28前言为满足我行数据大集中战略的需要, 我行有许多应用开发人员要 转而在主机平台上做应用开发工作。 虽然他们十分精通开放平台的相 关技术,但对主机平台的有关知识却知之甚少。 为了使这部分技术人 员能尽快地熟悉主机环境、上手工作,我们特别编写了这本小册子, 主

2、要介绍在主机平台上有关应用开发的入门知识。 希望能给大家带来 些许帮助。这里要说明一点,这本小册子介绍的知识都是基于 ZDVP 环境 其实,其它环境也仅仅是菜单画面、对象名称不同而已。第一章 ISPF/PDF 、 SDSF、TSO 和 JES2 简介ISPF/PDF(Interactive System Productivity Facility/Program Development Facility) 是一个具有菜单驱动和交互式界面的功能强大 的主机平台上的产品,通过使用它,我们可以完成很多工作,比如, 建立、测试JCL,编辑、编译和调试应用程序,管理数据集,访问 DB2 等等。SDSF(

3、 System Display and Search Facility 是另一个常用的工具 软件。它可以向用户提供大量的信息以协助用户监测、 管理以及控制 MVS/JES2系统。利用SDSF用户可以完成如下工作:控制作业处理进程(保留,释放,取消与清除作业) ,对正在运 行的作业进行监测,无需打印可浏览作业,控制作业级别,控制打印 机、 Punches、 Readers 与 Initiators ,控制网络的连线与节点,控 制SPO0的下载设备,显示并控制WLM安排的系统环境与资源以及执 行针对作业的JES2和MVS命令。ISPF 禾口 SDSF 都是运行在 TSO( Time Shari n

4、g Option)之上的, 而我们可以将TSO看成是Z/OS操作系统的一个组成部分。先由系统 管理员为我们建立USERID和初始PASSWORD,使我们成为TSO的 合法用户,然后,我们通过登录 TSO,来使用ISPF和SDSF等产品 工具。注意,第一次登录时,系统强制我们更改PASSWORD。而 JES2( Job Entry Subsystem 2)也可看成是 Z/OS 操作系统的 一个组成部件,它负责作业的调度、控制、和管理。 JES2 处理作业 可分为六个阶段。1. 接收用户提交的作业到系统输入队列中。2. 通过转换程序对用户作业进行语法分析和格式转换。将作业控制语言的JCL语句转换成

5、系统能读懂的内部形式,同时也 进行一些其它的校验。如发现错误,则将该作业从系统中清 除并向用户发出相应的信息。3将作业送到系统中执行。这时 JES放弃对作业的控制权。4. 输出阶段。包括一些有关该作业的系统信息的输出。输出结果一般分作好几段,存放在 SPOOL假脱机磁盘空间中。5. 打印阶段。此时,作业状态为 PRINT。6. 清除阶段。JES2释放分配给作业的资源,以待分配给其它作 业。JES会对作业的优先权进行动态调整,作业等待运行的时间越长, 系统将它的优先权提升的越高。第二章菜单使用方法1. 登录和退出系统登录TSO :在初始画面(VTAM的登录画面)下,键入 TSOUSERID,按回

6、车键进入TSO LOGON画面;输入口令后回车便进入MASTER APPLICATION MENU,就可以使用系统了。注意:这里的回车键是指IBM3270键盘的ENTER键(以后我 们就称谓其为回车键)。对应到PC机上,一般是右CTRL键, 而 PC 的 ENTER 键则对应 3270 键盘的 NEWLINE 键 退出TSO :在任意地方,按 F3 一路退下去,直到 SpecifyDisposition of Log Data Set 画面,一般选择 2,回车,然后键 入 LOGOFF 退到初始画面。登 录 CICS : 在 初 始 画 面 下 , 键 入 LOGON APPLID (DVPC

7、ICS1 ),回车进入 Signon to CICS 画面;依次键入USERID禾口 PASSWORD,回车就可登录至U DVPCICS1 了。注 意:用LOGON APPLID (TSO)也可登录到TSO里面去。 退出CICS:在清屏状态下,键入 CESF LOGOFF回车。2. 熟悉 MASTER APPLICATION MENU 菜单操作快捷路径: P.3.4( 或 P;3;4)- 直接到 Data Set List Utility 画面; SD.ST-直接到 Status of jobs画面分屏:键入START命令或按F2键即生成一个新的交互画面。用F9或SWAP (n为画面序号)在几

8、个画面之间切换。 快速换屏:在ISPF/PDF中,无论你在哪个画面,你都可以在OPTION或 COMMAND,输入=3.4,便进入 Data Set ListUtility 画面。以次类推。注意:若直接键入二X,就会退出ISPF/PDF。异常中断:当你想中断某种操作,可做如下尝试:点击鼠标右 键,系统响应一弹出菜单,选中键盘 1,再点击 PA1。第三章 ISPF/PDF环境常用命令这里,我们仅介绍在程序开发过程中常用到的,与 DATASET或 MEMBER等对象相关的操作方法。这里应该先说明一下,ZDVP系统是实施了 SMS的,就是说,很多存储方面的管理工作是交给系统 完成的,这也为我们省去了

9、很多麻烦。1. 显示数据集(P.3.4)我们在主菜单下,键入P.3.4即进入DataSet List Utility画面。假设我们想显示以 ZDEVP203开头的DATASET,可在 Dsname Level处填上 DEVP203*。如下图所示。再按回车键,即得到需要的数据集列表。(如下图所示)2.生成数据集(P.3.2)我们在主菜单下,键入P.3.2即进入Data Set Utility画面。在这里,我们可以对数据集进行生成、改名、删 除、CATALOG、UNCATALOG等操作。假设我们要建立一个 名为DEVP203.TEST.JCL的分区数据集,我们该如何做呢?a)这里有个技巧。我们可以

10、先显示一个数据集,这个数据集 与我们将要定义的数据集具有相同的属性,这样,系统就 会把相关属性参数传到我们定义数据集所用到的画面中, 我们就可以在这个基础上,做一定的修改,最后得到我们 想要的属性参数,来生成数据集。b)如图,我们在 Data Set Name 处填 DEVP203.TEST.JCL ,在Option处填A。按回车c)系统响应Data set allocated表示数据集定义完毕。3.生成PDS数据集的MEMBERa)有两个画面可以直接生成 PDS数据集的MEMBER。一个是(P.2) Edit Entry Panel画面,一个是(P.3.1) Library Utility画

11、面。(除了这两种方法外,你还可以通过COPY、SMEMBER名等方式生成 MEMBER,后面会介绍。)两种 方式的操作方法基本相同,这里仅介绍后一种方式。b)在主菜单键入P.3.1进入Library Utility画面。如下图所示,填入相关参数,按回车,即进入编辑 MEMBER的画面。c)在编辑器中编辑你的MEMBER ,然后键入SAVE命令,即生成了一个MEMBERd)还有一个生成MEMBER的简单方法,即在EDIT数据集画 面下,键入S MEMBER名,即可生成新的 MEMBER。见 下图。4. 管理数据集我们通过(P.3.4进入显示数据集画面,在这个画面中我们可以对数据集做一些诸如 RE

12、NAME、DELETE、CATALOG、UNCATALOG等操作。我们可以在某个数据集前,比如 DEVP203.TEST.JCL,输入/,按回车,系统会响应一个提示画面,告诉你可以对该数据集做些什么操作。见下图。5. PDS数据集的COPY在P.3.3 Move/Copy Utility画面中,输入源数据集的名字和表 示要做COPY的选项C,注意,数据集名字后面加上(*),表示 该数据集的所有MEMBER都拷过去;不加的话,系统会给出画 面,让你选择拷贝哪些MEMBER。如下图:回车后,进入下一画面。输入目标数据集的名字,如果需要对同名的MEMBER进行覆盖,就选中 REPLACE选项,回车,

13、就开始拷贝了。见下图:王令话A - 2WP - 24 t 80打发送得止文件D iHttd) 朽送fD 夕卜观迪通信C1 Ml助功窗口(T 帮助QhzI 退出Mnu RfList 里tilitiom Helpcopy From DEUP203.lEST. XL(M)More;SpnCify BkTcsH Data Set BelouTo ISPF Library;Project ., ., IRpia&G option;Group ., ., ,TEriito广to select opt ionTyps , , , ,T/ R.pldC昌i总tl etabersTo othr Partiti&

14、r Sequenti占1 Dbta Set;0弧 琢 Nm* 一 .TEETmTASET-UsiluHg Serial|(If not cataLaig&c|)Datfii Set Pa&HDrd I(If pas&iMord protected)To Data Set Dptione:Sequentiftl DiepoitionPack optionSCLN Setting1 仁 Heid宜 1 , Ves3 1 r SCLHCoitiHand = = =Fls HelpF2-SplitF3=ExitFT-BackhiardFB-IForbJardl IF9? SwapF103Actions

15、 F12-Cancel. , . - - ti a| a英文己用靖口 23逹接到了远堆眾昂閘/主扯L-.IS.P.湄幵制営垂血斑1阻昴1恥| ill Eq.|恥|占蟀jittS: O; IElitnJS 1用人 J - Bicrosft rd|眄誉四i汨, 丄y丄出韭拷贝完成后,系统给出有多少 MEMBER拷贝过去。6. 数据集的压缩当你发现数据集的使用率已经很高,接近 100%时,就无法 再往里加入MEMBER 了。这时,只要在该数据集前输入 Z (表 示要进行压缩处理),回车处理后,即会省出很多空间。7.管理PDS数据集的MEMBER在数据集显示画面中,我们选定一个PDS数据集,用E (

16、EDIT)、 B ( BROWSE)或V (VIEW、命令都可以进入 MEMBER列表画面。 在这里,我们可以对某个 MEMBER进行诸如COPY、RENAME、 DELETE、EDIT等操作。在 MEMBER前敲/,再按回车,系统同样 会响应一个提示画面,列出相关的操作命令。见下图。8. ISPF/PDF的编辑器EDIT的使用EDIT的命令有行命令和主命令之分,把行命令和主命令结合起 来使用,效率会更高。这里,我们仅介绍实际开发工作中常用的编辑 命令。A) EDIT的行命令a) I,In :插入一行,n行。b) D,Dn,DD :删除一行,n行,删除两个DD之间的行c) R, Rn, RR:

17、重复一行,n行,重复两个RR之间的行。d) X,Xn,XX :隐藏一行,n行,隐藏两个XX之间的行在隐藏处,敲行命令S恢复显示一行;F2恢复显示前两行;L2恢复显示后两行;或用主命令 RESET全部恢复。e) M ,Mn ,MM :搬移一行, n 行,搬移两个 MM 之间的行。f) C, Cn, CC:拷贝一行,n行,拷贝两个CC之间的行。g) A , An , B, Bn :在搬移和拷贝之后,就存在把目标块放 在哪的问题。行命令 A、B 即解决这一问题。 A 是在所在 行后插入, B 是在所在行前面插入,用 n 表示重复 n 次。h) TS:截断行。在某行前输入TS命令后,在该行某处回车,

18、即将该行分成两行了。B) EDIT 的主命令a) PROFILE显示控制编辑环境命令,用 RESET取消之。b) SAVE、CANCEL 存盘、不存盘。c) FIND xxxx :查找字符串xxxx。按F5继续查找。d) HEX 十六进制显示。 HEX OFF 取消之。e) CHANGE 字符串替换。例如 CHANGE XXX ZZZ ALL: 将所有的 XXX 换成 ZZZ 。又例 CHANGE XXX ZZZ .K .G ALL:将标号.K和.G之间所有的XXX换成ZZZ。再例如CHANGE XXX ZZZ .K .G SUFFIX ALL 将标号.K 和.G 之 间所有以 XXX 为后缀

19、的单词之 XXX 换成 ZZZ。f) LOCATE .AAA 把行标号为 .AAA 置于屏幕顶部。g) SORT 对编辑的文本数据进行排序。h) CREATE 用编辑缓冲区中的数据生成一个 MEMBER 。C) 编辑中 MEMBER 的读取a)读进整个 MEMBE的方法:在目标 MEMBE中的指定行处建立标号,如.D,再键入主命令 COPY MEM1 AFTER .D 或COPY MEM1 BEFORE .D 。这里, MEM1 为源 MEMBERb)读进MEMBE中部分文本的方法:在源MEMBE中,用CC对儿标记要拷贝的对象,用主命令 CUT将其放入缓冲区中;然后到目标MEMBE的指定行处输

20、入行命令A或B,再输入主命令PASTE即粘贴过来第四章 SDSF 环境常用命令在SDSF环境中,可以用F12取上次执行的命令。1. SD; ST,是用来显示作业的运行状况。 在这里有一些命令(或 叫选项)可以用来选择你想显示或处理的作业。A) PREFIX DEVP* 显示作业名以 DEVP 开头的作业。 取消用 PRE。B) OWNER DEVP* 显示 OWNER 名以 DEVP 开头的作业。 取消用 OWNER。C) SELECT LIST* 显示作业名以 LIST 开头的作业。D) SET DISPLAY ON 用来显示当前 PREFIX、OWNER 等值 的设置。 SET DISPL

21、AY OFF 关掉这一显示。另外,在菜单 BAR OPTIONS 中的第 5 项 Set display values to OFF也是用 于这一目的。E) SORT 用于对显示的作业列表进行排序。比如, SORT JOBNAME 按 JOBNAME 排序。F) ACTION CHAR 在显示的作业列表中,有一 NP 列,你可 以在这一列中输入 ACTION CHAR ,对某作业进行处理。 常用的有如下几个:P:删除所在行作业。?:显示作业输出结果的分类列表。S:显示作业输出结果的内容。D:显示作业详细信息。/:块定义。一对 /用于标记一组作业将要被施以相同的操 作。2. SD; INIT用于

22、显示JES2的各INITIATOR的状态。当有批作业在运行时,可以看到它在哪个 INITIATOR 上运行。3. SD; LOG进入系统控制台。在这里可以查看系统LOG,输入MVS系统命令或JES2命令或其它产品的命令,查看系统对命 令的响应信息。A)在LOG中查找字符串用 FIND命令。如F CHAR01,系统 便会定位到第一次出现 CHAR01 的地方,按 F5 继续查找 下一个。注意:一次搜索的行数可以在菜单 BAR 的 OPTIONS 一项中的 2. Find limit. 设定。输入M后,按F7是到LOG的最开始处;按F8是到最末尾处B)输入MVS系统命令以/引导。如/D TS ,

23、L显示当前登录系 统的 TSO 用户。这里顺便介绍几个 MVS 常用命令。D A, L 显示活动作业之简略信息。D A , TCPIP 某个活动作业,如 TCPIP 的详细信息。D IPLINFO 显示 IPL 信息。D R, L 显示全部需应答信息。D PARMLIB 看系统所用 PARMLIB DATASET 。D T 显示本地时间。C U=DEVP002 杀掉用户 DEVP002 。C)输入JES2命令以/Y引导。如/ D A , TSU显示处于活动 状态的TSO用户。注意,在PCOM中,输入要用 实现。4. SD;ULOG在这里的操作方法同SD;LOG。只是这里仅显示该 用户自己与系统

24、的交互信息。第五章 TSO 命令TSO 可在下述的场合下使用:TSO 画面,即 READY 提示符下;ISPF 的 P.6-ISPF Comma nd She I 画面下;在某些场合下,以 TSO 为引导,表示要输入 TSO 命令。TSO 的很多命令都可以通过 ISPF 的交互方式实现,比如有关数 据集管理的 ALLOCATE ,COPY,MERGE 等。这里仅介绍一些常用 的 TSO 命令。1. 更改自己的口令: PW PASSWORD(OLDPW NEWPW ) 这里: OLDPW 原口令;NEWPW 新口令。2. PROFILE 看自己的 TSO 环境参数设定。特别地,当你想 取消 PR

25、EFIX 设定,可以键入 PROFILE NOPREFIX 。3. LISTCAT 用 来 显 示 CATALOG 信 息 。 如 : LISTC CAT(CATALOG.SYSADM.ZDVP1) 。想看某个 DATASET 在 哪 一 个 CATALOG 中 , 可 以 键 入 LISTCENT(DEVP203.SPFLOG1.LIST) ALL 。特别地,在 P.3.4中 所列的数据集列表中某一个 DATASET 前键入 LISTC ENT ( /)命令,效果等同。4. LISTDS 用来 显示数据集的属性。 对于 VSAM 和 NON-VSAM 类型的数据集,显示的结果也不尽相同。如:

26、 LISTDS DEVP203.SPFLOG1.LIST。5. SUBMIT 向 JES2 提 交 作 业 。 如 : SUB DEVP203.TEST.JCL(LISTALIA) 。6. WHO 、SHOW 看当前的用户 I D 。(这是系统管理员写的 小东西)。7. HELP 命令, 用来获得 TSO 相关命令的帮助信息。比如:TSO HELP SUBMIT8. 关于 CLIST 的简介 命令过程 CLIST 是一系列 TSO 命令 的集合,是预先安排好的 TSO 命令、子命令的可执行序列。 可以理解为MS-DOS中的批处理命令。CLIST的隐含执行, 有三个层次:用户层,应用层和系统层,

27、可用 ALTLIB 中 的子命令在搜索库链中加入或去掉 CLIST 库。9. DELETE 命令 删除数据集。如 DELETE DEVP002.TEST.* 删除DEVP002.TEST开头的作业。第六章 访问 DB2通过 SPUFI 访问 DB2 数据库1. 准备工作定义一个PDS数据集,作为SPUFI的输入数据集。我们可 以在其内生成一些 MEMBER , MEMBER 的内容是一些 SQL 语句。以 - - 引导的是注释行。定义一个顺序数据集,作为 SPUFI 的输出数据集。 SQL 语 句的运行结果,都输出到这里。做SPUFI的配置。进入 P.8.D,关键的参数是 DB2 NAME 一

28、项,在 ZDVP 上是 DSND。2. 使用 SPUFI 访问 DB2进入P.8.1,相应地填入你定义的INPUT DATASET NAME禾口 OUTPUT DATASET NAME。注意,在 INPUT DATASET的后面跟上 MEMBER 名,比如:ZDVP095.SPUFI.INPUT(MEM1 )。(见下图)按回车进入下一画面这一画面主要是配置输入输出参数。要注意输出文件的RECORD FORMAT要与你定义的输出文件一致。回车进入下一画面。在这里可以编辑和修改SQL语句。以-引导的是注释行。 编辑好后,按F3退出,这时,系统会有一个提示框显示。 再按回车键,系统即会显示SQL语句

29、的运行结果。实际上, 结果已经写进输出数据集中,屏幕显示的是BROWSE输出数据集的结果。第七章 CICS 常用系统交易简介CEMT ,它是 CICS 主交易,功能强大。我们常用来查询 CICS 系统的一些情况。 如 CEMT I TA ,看当前有哪些任务在运行。 在开发 工作中,我们常用 CEMT SET PROGRAM NEWCOPY 命令来更新虚 存中程序指针,保证用到最新版本。比如,我们重新修改、编译了程 序CSO3201,为使最新版本起作用,需做如下操作 CEMT S PROG (CSO3201) NEW 。CEDC,查询CSD资源的工具。我们可以用它查询 CICS的LIST、 GR

30、OUP和各种RESOURCE。当我们想知道程序 CSO3201定义在哪 个组里时,可键入如下命令: CEDC EXPAND PROG(CSO3201) GROUP (*)。系统就会响应出该资源及其所在的组名。 注意,CEDA、 CEDB 与 CEDC 是同一类交易,功能由强到弱排下来。CEBR,查看 TS QUEUE 禾口 TD QUEUE 的内容。女口 CEBR TSQ00001即打开名字为 TSQ00001的TS QUEUE。该交易的子命令 不多,可按F1 HELP一下,即可知全貌。删除QUEUE的内容用PURGE 命令,读进TD QUEUE用GET TDQ名 命令。在开发工作中,我们 常

31、用写 TS QUEUE 的方式调试程序,但应注意, TS QUEUE 的长度 是有限制的,当达到这一限制是再也写不进去的, 交易会 ABEND 掉。CECI,可以用来即时运行 EXEC CICS语句,检查其语法等。CEDF,它是很好的CICS联机程序的调试工具,可以单步执行 EXEC CICS语句。我们在某终端上敲 CEDF,回车,系统会响应THISTERMINAL: EDF MODE ON ,表示进入跟踪状态。然后键入交易名 称,即进入程序单步运行状态。如果是跟踪另一个终端的运行,则可 以CEDF TERID。退出跟踪状态可以输入 CEDF,OFF,系统响应THIS TERMINAL: ED

32、F MODE OFF。CEDF的使用有很多技巧,详细 内容参见CICS Application Programming Guide和CICS Supplied Tra nsactio ns两本书。第八章 应用程序的编辑、编译和运行1. 应用程序的编辑应用程序的编辑方法参见“ISPF/PDF的编辑器EDIT的使用” 一 节,这里不再赘述。2. 应用程序的编译过程从不同的角度,我们可以将应用程序分为联机程序或是批量程序,访问 DB2 的或不访问 DB2 的。这里,我们以最为复杂的访问 DB2 的联机程序为例子来简述编译过程。这类程序的编译过程,可分成如下几个步骤。1) DB2的预编译。这一步主要完

33、成这样一些工作:查找并扩充DB2 相关的INCLUDE成员;将所有SQL语句从程序中抽取出来,并 放进一个数据库请求模块DBRM中;创建一个对DB2运行接口 模块的调用CALL它用可用参数来代替原有的 SQL语句;在 修改后的源程序和DBRM中放入一个时间戳来确保这些项的正 确使用。2)CICS的预编译。这一步是将 EXEC CICS语句翻译成C编译程 序能够识别的语句,语言解释器将 EXEGCICS语句翻译成合乎C语言语法的CALL语句,CALL语句会激活CICS提供的EXEC 接口模块,该模块在晚些时候做链接时,会连进 LOAD MODULE 中来。3)进行C编译。将经过前两步处理过的新生

34、成的程序代码送给C编译器进行编译。4)进行预链接。这一步是将语言环境 LE 和用户自己定义的函数 链接进来,为下一步LINKEDIT做准备。5)做LINKEDIT。这一步链接有关 DB2 CICS等环境的模块,并 生成LOAD MODUJ_ffiP可执行模块。6)做BIND BIND完成如下功能:读入 DBRM模块中的SQL语句, 并检查语法;检查要访问的DB2表及其列是否与它们在DB2的 CATALO中一致;进行权限检查和确认;优化 SQL语句,使它 们有高效的存取路径。有两种 BIND 命令, BIND PACKAGE 和BIND PLAN,我们用的编译程序 CCO或CCB是用的BIND

35、PACKAGE 方式。晚些时候, DB2 系统管理员会将这些 PACKAGE 绑定到某个 PLAN 中,以为应用程序所用。3. 应用程序的运行联机程序和批量程序的运行方式是不一样的1) 联机程序的运行。 CICS 的联机程序极其所使用的相关资源必 须在 CICS 中加以定义,成为 CICS 的合法资源后,才能够被 调用执行。同时,如果程序要访问 DB2,CICS 还要做有关 DB2 的定义。2) 批量程序的运行则比较简单, 一般以作业的方式运行。 下面是 一个要访问数据库的批量程序运行的例子。/JOB001 JOB (TEST), DB2 BATCH ,MSGCLASS=X,CLASS=A /BATSTEP EXEC PGM=IKJEFT01,DYNAMNER=20 /STEPLIB DD DSN=CEE.SCEERUN,DISP=SHR/ DD DSN=SYS2.DB2.SDSNLOAD,DISP=SHR/DBRMLIB DD DISP=SHR,DSN=DEV.ABISBAT.BETA3.DBRM /SYSTSPRT DD SYSOUT=*/SYSTSPRT DD SYSOUT=*/SYSPRINT DD SYSOUT=*/CEEDUMP DD SYSOUT=*/SYSUDUMP DD SYSOUT=*/SYSIN DD *

温馨提示

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

评论

0/150

提交评论