欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VF知识点归纳.doc

    • 资源ID:27736582       资源大小:101KB        全文页数:15页
    • 资源格式: DOC        下载积分:4金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VF知识点归纳.doc

    按照新大纲,需要学习的内容有:数据库系统与VF基础知识、数据库基本操作、结构化查询语言SQL、VF程序设计、设计器和项目管理器使用等。第一章数据库基础知识1. 数据库(DB)、数据库管理系统(DBMS)、数据库应用系统、数据库系统(分为硬件系统、操作系统、数据库管理系统、数据库集合、数据库应用系统和数据库管理员和用户)2. 实体:客观存在并可以相互区别的事物。可以是物体也可以是事件。属性:实体的特征。其具体值称为属性值。实体型:属性的集合。实体集:同类型实体集合。(VF中用“表”来存放同一类实体,即实体集。)二维表关系数据库行元组记录列属性字段(一个关系就是一张二维表)3. 实体间联系:一对一、一对多、多对多4. 数据模型:层次模型(树形结构表示实体及其之间联系) 网状模型(网状结构表示) 关系模型(二维表结构表示)(VF属于关系模型)5. 关键字:属性或属性的组合,其值能唯一标识一个元组。外部关键字:不是本表主关键字或候选关键字,而是另一个表的主关键字或候选关键字。域:数据的取值范围。6. 表中不能再包含表。不允许一个表中有相同的字段名。不允许有完全相同的元组。关系中行、列顺序无关紧要。7. 关系运算:选择运算(横向抽取) 投影运算(纵向抽取) 链接运算(两个关系若干属性拼接成一个新的关系)8. 关系完整性:实体完整性:主关键字不能取空值,不同记录主关键字不能相同 参照完整性 用户定义完整性(域完整性)第二章VF系统概述1.当前操作对象不同,横向主菜单和下拉菜单选项也不同。(上下文敏感)2.光标移至所在行任何位置回车即可。(已执行第二次执行的命令)3.显示命令窗口:Ctrl+F2 隐藏命令窗口:Ctrl+F4或者通过“窗口”菜单4.右下角三个格子:为空表示插入方式/显示OVR表示改写方式,Insert键控制小键区数字是否可用,有Num为可用,NumLock键控制字母大小写,为空表示小写,CapsLock键控制5.设置默认目录:“工具”-“选项”set default to 盘符 盘符示例:E:MyVfFile6.时间显示格式默认为:月日年 可在“选项”-“区域”中设置显示方式7.VF系统设置修改:临时:在内存中(关闭VF后再次开启时又恢复成设置前的设置) 永久:windows注册表中(当前设置永久有效) 设置完单击“设置为默认值”8.“窗口”-“数据工作期”/工具栏中的“数据工作期”9.程序是由若干条命令或语句有序组成的,不当即执行。10.浏览窗口:“显示”“浏览” 单击“数据工作期”窗口中的“浏览” 命令:Browse11.表设计器启动:“显示” 在数据库中修改表的时候会打开表设计器12.命令方式:use文件名browse-use 菜单方式:“文件”-“打开”-选择要打开的文件-“显示”-“浏览”-“数据工作期”-“关闭” “数据工作期”-“打开”/“浏览”/“关闭”13.清屏(主窗口):clear14 表达式输出:? ?是不换行输出15.创建程序:Modify command 程序名 运行程序:Do 程序名16.范围:Record i 对记录号为i的记录操作 Next i 对包括当前记录向下i条记录操作 Rest 当前直至最后一条进行操作 All 对全部记录进行操作17.选择工作区:select(工作区号)18.条件:for 默认范围为all While 默认范围为rest 逐条检测,有不符合的就停止检测19.Fields 字段 字段间用英文逗号隔开20.命令间用空格隔开 标点符号用英文的 一行输不完可用番号结尾,回车,另一行再输 命令动词和VF关键词可用前4个及以上字母缩写。 21.退出VF系统:命令:Quit 单击左上方狐狸图标,从下拉窗口选择关闭按钮 Alt+F4 22.菜单项后有省略号“”表示选择该选项后,系统将通过对话框想用户询问更多信息。23.菜单颜色黯淡表示该选项在该状态下无效。 24.Exclusive 表示以独占方式打开。第三章VF数据及运算1.“工具”-“选项”-“区域” 选择12/24小时制2.逻辑性数据 .T. / .F. 占一个字节 句点不可缺少3.日期型分隔符:/,(减号),句点,和空格 /为默认显示4.赋值:A=B Store B to A 将B值赋给A 赋值号左边只能是一个变量5.求绝对值:ABS() 求平方根:SQRT() 求整:INT() CEILING() 取上整 FLOOR() 取下整 四舍五入:ROUND(数值表达式1,2) 若“2”为负数则表示舍入整数的位数 求余数:MOD(被除数,除数) 若异号,则函数值为两数绝对值相除的余数加除数 最值:MAX(X1,X2,。Xn) MIN(X1,X2,。Xn) 函数:PI() “工具”-“选项” 设置保留的小数位数6.求字符串长度:LEN() 删空格:RTRIM/TRIM() 删除右空格 LTRIM() 删除左空格 ALLTRIM() 删除左右空格 无法删除字符间空格 取子串:LEFT(字符表达式,长度) RIGHT(字符表达式,长度) SUBSTR(字符表达式,起始位置,长度) 求字符串位置:AT(区分大小写)/ATC()不区分大小写(字符1,字符2,数值) 字符1在字符2中第“数字”次出现的位置,若缺省则为1 子串出现次数:OCCURS(字符表达式1,字符表达式2) 区分大小写,字符1在2中出现次数 字符串替换:STUFF(字符1,起始位置,长度,字符2) 2替换1中“起始位置”处“长度”的子串 若长度为0,则2插在制定字符前 若字符2为空,则删除子串 大小写转换:LOWER()大变小 UPPER() 小变大7. DATE() TIME() DATETIME() 括号中为空,显示系统日期、时间 输出类型: 日期型 字符型 日期时间型 YEAR() MONTH() DAY() 括号中填日期型或日期时间型 输出为数值型 HOUR() MINUTE() SEC() 括号中只能填日期时间型 输出为数值型9. 数值转化为字符:STR(数值表达式,长度,小数位数)(1)若“长度”小于“数值表达式”的整数位数、小数位数和一位小数点则优先满足整数部分。(2)若小于整数部分,则输出“长度”个* (3)若大于,则在前面加空格10.字符串转换为数值:VAL()11.字符串转换为日期型:CTOD() 字符串转换为日期时间型:CTOT() 12.日期型转换为字符串:DTOC() 括号中填日期型 或 日期时间型日期时间型转换为字符串:TTOC() 括号中只能填日期时间型 13.求ASCII码:ASC() 求ASCII码对应的字符:CHR() 14.&b:去掉定界符,让b中内容起作用 例如 b=“学生” use&b=use 学生 表示使用学生表 15.BOF() 测试指针是否在文件首(第一条记录前) Go top 是定位在记录首,所以?BOF()为 .F. 打开表时指针指向那里EOF() 测试指针是否在文件尾(最后一条记录后) Go bottom是定位在记录尾,所以EOF()为.F.RECNO() 记录号测试 未打开表则为0,指向尾则为记录数n,指向首则为1 若EOF()为.T.则为n+1DELETE()测试是否含有*删除标记RECCOUNT()记录的个数 无文件则为0 有删除标记的也算COUNT() 不算有删除标记的FOUND()是否查到所需记录,一般与LOCATE for 一起用 无文件则为.F.BETWEEN(被测试,下限,上限) 可以是任意类型参数,但三个的参数类型要相同VARTYPE() 测试数据类型IIF(逻辑表达式,表达式1,表达式2):若逻辑表达式为真则输出表达式1,否则2FILE(文件名) 文件存在为.T. 否则为.F. 文件不能省略扩展名16.乘方:* 或 乘*,除/,求余数%,加+,减- 字符连接(连接类型要相同):+:直接首尾相连 -:将两者间的空格移至最后(而不是没有) 包含判断:表达式1$表达式2 表达式1是否存在于2中17.后推日期:日期型+天数 前 日期间隔:日期型1日期型2 后推日期时间:日期时间型+秒数 前 日期时间间隔:日期时间型1日期时间型218.“=”仅适用于字符型的数据,其他都不适用,但比较的两者要类型相同 日期往后>以前日期 .T.>.F. 字符型:“工具”-“选项”-“数据” 选择比较依据 Machine 按机内码 PinYin 按拼音 西文:空格>小写>大写 Stroke 按笔画19.运算原则:Not-And-Or20.空串和含空格的字符串不等同21.字符型:C型 表中最大宽度为254 命令为255 数值型:N型 最大宽度为20 占用8个字节 日期型:D型 固定字段为8 逻辑型:L型 1个字节 货币型:Y型 最大宽度为8 日期时间型:T型 最大宽度为8 默认为月日年时分秒 备注型:M型 4个字节 -不属于内存变量 输完关闭会按ctrl+w保存 esc不保存返回 通用型:G型 以OLE方式嵌入 4个字节 输入:“编辑”“插入对象”或使用“剪贴板”22.当输入到最大宽度后,光标自动移向下一字段,为满则按enter或tab光标移向下一字段第四章表的基本操作1.显示表结构:“文件”“新建”“表” 或 creat 标文件名 “显示”“表设计器” 或 modify structure2.显示记录:“显示”“浏览”“修改”3.成批修改记录:Replace (all) 字段名 with 表达式 不加all则为修改指针当前所指记录4.追加记录:“显示”“浏览”“显示”“追加方式” 在浏览窗口打开的情况下:“表”“追加新纪录” Append (blank) 有blank表示追加一条空记录 5.插入新记录:Insert(blank)(before) blank表示插入一条空白记录 before表示插在指针当前所指记录前,无则插在后 6.删除:(1)逻辑删除:Delete 或 “表”“删除记录” 或 鼠标左键单击记录左侧矩形 仍可对逻辑删除的记录操作 取消逻辑删除:Recall 或 “表”“恢复记录” Recall操作不改变记录指针位置 (2)物理删除:Pack 删除有删除标记的,所以要进行物理删除必须先逻辑删除 7.表的显示:(1)显示表结构:List/Display structure(2)显示表记录:List/Disolay Fields 字段名8.Display和List区别:Display 只显示指针当前所指的记录 List 显示表中所有记录 List=Display all Display显示的内容满一屏后许需按任意键继续显示为显示完的内容 List会将需要显示的内容一致显示完9. 记录定位:Go/Goto n/Top/Bottom n为记录号 Skip n 从当前记录向下n条记录,默认为1 Locate for 条件 找到满足条件的第一条记录 continue 继续查找下一条10.清空数据表:ZAP 删除表中全部记录11.复制(先打开表):(1)表结构:copy structure to 表文件名 (2)表文件:copy to 文件名12.字段名要求:字母/汉字开头,只能使用字母、下划线、数字和汉字,不能使用其他 大小写无区别,自由表不超过10个字符,数据表12813.排序:sort to 文件名(新表名称) on字段名1 /A 或/D , 字段名2/A或/D 字段名1、2为关键字段 A表示升序,D表示降序 若所有字段都为降序或升序 则直接在所有字段后Ascending/Descending 默认为升序14.索引:单索引 扩展名 IDX 只能保存一个索引 复合索引 扩展名 CDX 多个 随着表文件打开而打开,修改而修改15.是否允许空值可建立索引个数主索引否(所有记录都不可)仅一个候选索引否多个唯一索引是(但仅记录重复的第一个)普通索引是多个16.索引只是建立对应关系,不改变物理顺序 排序生成新表17.标准索引操作:Index on 索引关键字1+索引关键字2 to 索引文件名 (unique)(additive) 单索引文件只能按索引关键字的升序排序 索引关键字之间用“+”连接 Unique 表示有重复值只留第一条 Additive表示索引保持打开状态,否则关闭。结构复合索引除外。因为它随表文件打开而打开。18.结构复合索引文件:(1)表设计器字段选择升/降序建立普通索引 (若丢失则数据表 索引其他类型索引 文件也打不开) (2)Index on 索引关键字 Tag 标记名19.独立复合索引文件:Index on 索引关键字 Tag 标记名 of 复合索引文件名 (不随数据表打开而打开,丢失也不影响表的打开)20.打开索引:use 标文件名 index 索引文件名-索引和数据表都打开 Set index to 索引文件名21.删除索引:表设计器 Delete tag all22.关闭索引:set index to-关闭当前工作区的索引 Close index-关闭所有索引23.设置主控索引:在浏览状态表属性工作区属性 Set order to tag 标记名/索引文件名 取消:set order to24.FIND:(1)用于查找字符串或数值型 (2)有记录则指向该记录,无则指向末尾 (3)只能查找主控索引字段的值 (4)字符串可不用定界符 (5)只能查满足条件的第一条记录,用skip再display继续,不能用cotinue SEEK:(1)任何数据类型,只要索引关键字允许 (2)表达式和索引表达式相同 (3)只能查满足条件的第一条记录,若不止一个条件应“+”连接必须建立并打开索引文件,只能在指控索引文件中查询,查询快。25.统计记录个数:count(*)-全部记录个数 count for 条件-满足条件的记录个数 数值字段求和:sum 字段 数值字段均值:average 字段分类汇总:total to 文件名 on 索引表达式 fields 字段名 必须按索引表达式建立了索引,并打开有效。26.数据表:属于数据库的表 自由表:不属于任何数据库,独立存在 两者可相互转换27.betweenand为闭区间28.当操作一直进行到最后一条记录时,?Eof()为.T.29.建立关系:set relation to 字段名 into 工作区号 -建立的是临时关系 数据库中建立的是永久关系第五章数据库的操作1.建立数据库:“文件”“新建”“数据” Creat database 数据库名 产生三种文件:DBC:数据库文件 DCT:数据库备注文件 DCX:数据库索引文件2.添加/移出表:数据库设计器中右键添加/移去表 “数据库”“移去”/“添加” 移去表时,移去表示将表从数据库中移出,删除则是从磁盘永久删除 一个表只能属于一个数据库,所以要将表添加至数据库的时候必须先将它移出原数据库3.打开/关闭:open database 数据库名 -打开数据库但不打开设计器 Modify database 数据库名 -都打开 Close (all) database -关闭当前(所有)数据库及所属的数据库表4.在数据库中新建表:“数据库”“新建表” 右键新建表 除允许长字段名(128字符)外,其他规则与自由表相同5.设置当前数据库:set database to 数据库名6.删除数据库:delete database 数据库名(deletetables)(recycle) Deletetables表示连数据库中的表一起删除只删除数据库,表变成自由表 被删除的数据库必须处于关闭状态7.表间关系:一对一:父表主索引/候选索引,子表也是 一对多:父表主索引/候选索引,为“一”,子表普通索引,为“多”8.参照完整性:“数据库”“编辑参照完整性” 右键快捷方式编辑参照完整性(1) 更新原则 级联:更改/删除父表,子表也变化(2) 删除原则 - 限制:更改/删除父表,若子表有该记录,禁止该操作(3) 插入原则 忽略:两表操作互不影响 编辑参照完整性前必须清理数据库:“数据库”“清理数据库”9.数据库中的表:(1)字段的显示属性:格式、输入掩码、标题(2)有效性规则:1)字段有效性(域完整性):规则、信息、默认值 2)记录有效性:规则、信息(输入整条记录才检查) 以上两项数据库表才可设置10. 自由表:“表设计器”“表”“记录有效性”:(1)规则 (输入整条记录才检查)(2)信息11.主/普通索引表达式涉及字段才必须用字段名,否则不是必须。?第六章查询与视图设计一、查询(后缀名.QPR)1.启动查询设计器:creat query “文件”“新建” 添加表或视图 查询基于多表时必须建立表间联系2.字段:select 选取要显示的字段 筛选:where - SQL语句中的条件用where,命令筛选表中记录是for或while 排序依据:order by 分组依据:group by 设置分组后的筛选条件:having 杂项:是否显示重复记录,显示前n条/前百分之n的记录 (必须先排序)3.运行查询:“查询”“运行查询” 或点击 “!” “程序”“运行” Do 查询文件名.QPR 不能省略扩展名!4.修改查询:“文件”“打开” 会出现查询设计器 Modify query 查询文件名 可省略扩展名5.设置查询去向:“查询”“查询去向” 查询设计器查询去向 若不设置,默认为在浏览窗口中。一旦设置,则不再在浏览窗口显示二、视图-虚表,即仅仅是源表的一个窗口,不是真的含有数据,实际是一条SQL语句(必须先打开一个数据库,且在该数据库打开时,该视图才能使用)1与查询相比特点:可更新数据源表。 查询不可 必须先建立数据库,即不能单独存在,查询可以2.表随视图打开而打开,兼有2表和查询的特点3.打开视图设计器:“文件”“新建”“视图” 在数据库中右键新建本地视图 Creat view 添加表或视图4.选项卡:字段、联接与查询一致,多了一项更新条件 筛选:若在“字段名”设置为“学号”,条件设置为“=”,“实例”设置为“?学号”,则运行视图后弹出“试图参数”,输入学号后才显示学号对应学生信息。更新条件:(1)表:指定添加到该视图中允许更新的表,对应显示表中的字段名 (2)字段名:在选择允许更新的表后显示的字段名中选择字段 一个表只能设置一个关键字段 钥匙标识打“”表示该字段为关键字段铅笔标识打“”表示该字段可更新 (3)发送SQL更新勾选框:是否将视图中更新结果发送回源表 (4)使用更新:1)SQL更新然后INSERT:先删除原记录,再将更新后的作为新记录插入 2)SQL UPDATE:直接修改源数据关键字段的设置:(1)多表间建立连接的字段设为关键字段。 设置了关键字段的表才能设置可更新 (2)单表中哪个字段要求可更新设哪个字段为。关键字段 无更新要求则可不管更新条件选项卡视图的字段选项卡中包括“属性”,可设置字段有效性(规则、信息、默认值)5.删除视图:Drop view 视图名6.视图:(1)单表:可插入、更新,不可删除 (2)多表:可更新,不可插入、删除第七章.SQL应用1.select (distinct)字段名 from 表名 where 条件1 and/or 条件2 group by 分组依据(字段名)having 条件 order by 排序依据(asc/desc) into/to 文件去向注意:1.distinct表示去掉重复记录 2.“*”表示全部字段,如果是多表查询需说明字段所在表名,如:表名.字段名 3.select和from是基本字段不可省,group by和having一起用 4.文件去向不能是已有文件,会提示错误而不是覆盖原有文件2.select函数:avg(字段名),sum(字段名),count(*),min/max(字段名)3.where函数:betweenand(是闭区间),in,like(“-”表示一个,“%”表示0个或多个),some/any(满足任意值),all(全部),exists(存在),“$”(存在) 其中:in,some/any,all在查询结果不止一个时使用4.显示部分结果:top 数字表达式 -必须与order by 同时使用5.存放至:(1)临时文件:into cursor 临时表名 只读,dbf文件,文件关闭则临时文件删除 (2)永久文件:into DBF/table 永久表名-永久存在 (3)文本文件:to file 文件名 (additive)有additive则添加至原文本文件尾部,否则覆盖原文本文件(4) 数组:into array 数组变量名6.建立表结构:creat table/dbf 表名 free(自由表) (字段名1 字段类型(长度),字段名2 字段类型(长度) check 条件 error 出错信息)default 默认值 有check和default只能对数据库而不能对自由表操作 注意:1.字段名和字段类型之间只有空格隔开,字段间用英文逗号隔开 2.字段长度写在字段类型后的括号内 3.字段类型用表示是类型的字母表示7.删除表:Drop table 表名 数据库中的表:数据库为当前打开状态 自由表:必须先关闭数据库8.从数据库中移去表:remove table 表名9.修改表结构:(1)Alter table 表名 add/alter 字段名 类型(长度)check 条件 error 出错信息 default 默认值 添加字段或修改已有字段(2)Alter table 表名 alter 字段名 set default 表达式 set check 条件 error/drop default drop check 定义、修改和删除有效性规则及默认值 (3)Alter table 表名 drop 字段名/rename clolumn 原字段名 to 目标字段名 删除、重命名字段名10.数据插入:insert into 表名(字段名1,字段名2 )value(表达式1,表达式2) 在尾部添加记录,表达式1填入字段名1中,2填入2中 数据类型要一致,否则为空值11.数据更新:update 表名 set 字段名1=表达式1,字段名2=表达式2 where12.删除记录:delete from 表名 where 是逻辑删除。可用recall取消删除第八章结构化程序设计基础1.基本结构:(1)顺序结构 (2)选择结构 (3)循环结构2.建立、修改程序 (程序扩展名为.prg) 命令:modify command 文件名 若文件名所指文件存在则此命令为修改该文件,否则为新建菜单:“文件”“新建”3.执行: 命令:Do 文件名菜单:“程序”“运行”4.程序出错:(1)取消:取消运行,释放程序中的变量 (2)挂起:不释放程序变量 (3)忽略:继续运行,知道完毕或下次出错5.数据输入:Input 字符表达式 to 内存变量 - 任意字符,要加定界符,必须输入再按enter Accept 字符表达式 to 内存变量 - 只能是字符串,不用加定界符,不输入则赋控制给内存变量 Wait 字符表达式 to 内存变量 例如:Input “请输入第一个数:” to x 此时屏幕出现:请输入第一个数:可输入1,则x=1 单个字符接收:Wait 字符表达式 to 内存变量 windows nowait timeout 数值表达式 右上角显示wait,不等待直接向下进行 Timeout 数值表达式表示超过一定时间不等待自动执行 字符表达式若为空串不显示任何信息,未指定默认为按任意键继续6.格式输出:行数,列数 say 表达式 表示在某行某列输出表达式的值 行、列可为小数,共有25行,80列,左上顶点(0,0),右下(24,79) 格式输入:行数,列数 say 表达式 get 变量 Read 某行某列输出字符表达式内容,再接收用户键盘键入的内容7.会话状态:set talk on/off 初始为:on -执行结果是否在屏幕显示 打印 :set printer on/off off屏幕 :set console on/off on -用户输入内容是否在屏幕显示8.(1)选择结构: 1)单分支 2)双分支If 条件 If 条件 语句序列 语句1 Endif else 语句2 Endif条件为真则执行语句1,否则endif后语句 条件为真则执行语句1,否则执行语句2 注意:Ifendif语句可嵌套不可交叉 3)多分支 Do case Case 条件1 无论几个case的条件成立 语句1 都只执行第一个成立的 Case 条件2 语句2 . . . Otherwise 语句n Endcase(2)循环结构: 1)条件循环 Do while 条件 循环体 Loop/Exit Enddo 2)计数循环 For 循环变量=初值 to 终值 step 步长 循环体 Loop/Exit Enddo/Next 循环变量可在过程中改变,初值、终值、步长不可 3)记录循环 Scan 范围/For 条件/While

    注意事项

    本文(VF知识点归纳.doc)为本站会员(模**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开