




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章概述无课后习题。第2章ES基础1.单选题(1)ES6中,关于关键字const,下列说法错误的是(
)。A.用于声明常量,声明后不可修改B.不会发生变量提升现象C.不能重复声明同一个变量D.可以先声明,不赋值。答案:D(2)在对象的解构赋值中,var{a,b,c}={“c”:10,“b”:9,“a”:8}结果中a、b、c的值分别是(
)。A.1098B.8910C.undefined9undefinedD.null9null答案:B(3)关于箭头函数的描述,错误的是(
)。A.使用箭头符号=>定义B.函数体语句超过1条的时候,需要用大括号{}括起来,用return语句返回C.箭头函数体只有1条语句时是没有返回值的。D.参数超过1个的话,需要用小括号()括起来答案:C(4)关于for…of的简述,说法错误的是(
)。A.不可以用break来终止循环B.它可以遍历数组C.使用continue可以跳过当前循环D.可以遍历DOMlist对象答案:A(5)关于ES6的模块,下列说法错误的是(
)。A.可以有效解决大型系统文件复杂的依赖问题B.使用export语句可以选择性地向外部暴露自己的属性或者方法C.使用import语句导入其他模块的属性或者方法D.可以有多个默认导出答案:D(6)关于定义常量的关键字const,定义一个Object对象{“name”:“Jack”},再对属性name的值进行修改,如:=“John”。下列说法正确的是(
)。A.修改了常量,程序抛出异常B.程序不抛出异常,修改无效C.修改成功,name的值为JohnD.程序不抛出异常,name的值为undefined答案:C(7)下列箭头函数格式正确的是(
)。A.constfoo=(a,b)=>returna+bB.constfoo=a=>a++C.constfoo=username=>{username:username}D.constfoo=x,y=>{returnx+y}答案:B(8)关于如下代码var{foo:baz}={foo:’aaa’,bar:’bbb’},说法正确的是(
)。A.console.log(baz)得到aaaB.console.log(foo)得到aaaC.console.log(baz)得到bbbD.console.log(bar)得到bbb答案:A(9)以下代码执行后,控制台的输出是()。letx=10;letfoo=()=>{
console.log(x);
letx=20;
x++;}foo();A.抛出ReferenceErrorB.10C.20D.21答案:A(10)关于对象解构赋值,下列说法错误的是(
)。A.变量名与属性名一一对应,次序不重要B.变量名与属性名不一致时,值为undefinedC.对象的解构赋值跟次序有关系D.可以对变量名重命名答案:C2.看程序写结果。(1)写出下面的代码执行完成后打印的结果。constobj={id:123,age:20,name:"Lancelot",school:"清华大学"}letobj1={age:18,...obj,name:"李四"}console.log(obj1.age);console.log(obj1.id);console.log();答案:20123李四(2)下面是ES6的导入和导出模块,打印的结果是什么。//a.jsconsttest="测试"exportdefault{name:"李白",age:18,test}exportfunctiongetName(){console.log(123)}exportconstcat="皮皮"//b.jsimportaObjfrom'./a.js'console.log(aO)import{getName,cat}from'./a.js'console.log(cat)getName()答案:李白皮皮1233.编程题(1)编程实现找到所有姓杨的人;找到所有包含天这个字的人;找到周芷若的id。要求:使用箭头函数。constlist=[{id:3,name:"张三丰"},{id:5,name:"张无忌"},{id:13,name:"杨逍"},{id:33,name:"殷天正"},{id:12,name:"赵敏"},{id:97,name:"周芷若"},]参考解答:所有姓杨的人:constresult1=list.filter(item=>.startsWith("杨"));console.log(result1);所有包含天这个字的人:constresult2=list.filter(item=>.includes("天"));console.log(result2);找到周芷若的id:constresult3=list.find(item=>==="周芷若");if(result3)
console.log(result3.id);(2)将下面的for循环修改为for…of形式的循环。letarr=[11,22,33,44,55];letsum=0;for(leti=0;i<arr.length;i++){sum+=arr[i];}参考解答: letarr=[11,22,33,44,55];
letsum=0;
for(lettmpofarr){
sum+=tmp;
}(3)用箭头函数的形式改写下面的代码。arr.forEach(function(v,i){console.log(i);console.log(v);});参考解答:arr.forEach((v,i)=>{
console.log(i);
console.log(v);
})(4)利用ES6的模块,实现两个模块A和B,A模块导出变量name,age和say方法。B模块只导入变量name和say方法,并且重命名name为nickname。参考解答://a.jsexportletname=“xxx”;exportletage=“20”;exportfunctionsay(){}//b.jsimport{nameasnickname,say}from“./a.js”;第3章Node.js1.编程题(1)修改示例3-2的代码,将一串文字生成为一个二维码。参考解答:constqrcode=require("qrcode");constfs=require("fs");constword="这是一个二维码。";constoptions={width:256,height:256,margin:1,};qrcode.toFile("qrcode.png",word,options,function(err){if(err)throwerr;console.log("二维码已生成");});注:如果生成的二维码使用微信扫描后看不到结果,可以使用支付宝扫描。(2)在网络上搜索关于Node平台上的操作MariaDB或MySQL的npm包,将示例3-5的代码修改为从数据库中读取person数据。参考解答:以MariaDB为例:首先安装MariaDB第三方库:npminstallmariadb然后在图3-2的项目名根目录下创建一个db目录,并在db目录下创建pool.js文件,代码如下:constmariadb=require('mariadb')constpool=mariadb.createPool({ host:'localhost', user:'root',//此处修改为数据库的连接密码 password:'123456',//此处修改为所连接的数据库名,并创建好person表 database:'blog_uniapp', connectionLimit:5});module.exports=pool; person表的字段如下所示:接着修改例3-5的代码如下://在头部添加导入语句varconn=require("../db/pool.js");router.get("/getPersons",function(req,res,next){
conn.query("select*fromperson").then((rows)=>{
res
.json({
status:200,
content:rows,
})
.catch((err)=>{
res.json({
status:500,
content:"数据库查询失败",
});
});
});}第4章Vue基础1.单选题(1)v-on指令的简写形式是()。A.@B.:(冒号)C.onD.没有简写形式。答案:A(2)关于插值表达式说法错误的是:()A.使用双大括号,即{{和}}。B.不能够调用methods属性中定义的函数。C.不能够写赋值语句。D.可以引用data属性中定义的数据变量。答案:B(3)关于v-if和v-show指令,下列说法不正确的是()。A.v-if指令的值必须是布尔类型。B.与<v-if>匹配的是<v-else>或者<v-else-if>。C.v-show指令实质控制的是标签display样式的none值。D.碰到需要频繁显示或不显示的标签,优先使用v-if指令。答案:D(4)以下不是vue内置指令的是(
)。A.v-ifB.v-onC.v-forD.v-hidden答案:D(5)Vue页面结构不包括哪一项?A.<template>B.<html>C.<script>D.<style>答案:B(6)用于监听DOM事件的指令是()。A.v-onB.v-modelC.v-bindD.v-html答案:A(7)关于v-for指令,下列说法不正确的是()。A.v-for指令可以遍历一个对象,所遍历的结果是对象里每个属性的key和value。B.v-for指令中key的作用主要是为了高效地更新虚拟DOM。C.v-for指令遍历数组时语法格式为“(item,index)in数组名”,其中的index必须要写。D.v-for指令可以嵌套使用。答案:C(8)以下哪个选项能够将数据纯文本显示?A.v-onceB.v-textC.v-bindD.v-html答案:B2.编程题(1)修改示例4-5的代码,点击按钮时文本消失,再次点击按钮文本能再次出现。参考解答:将例4-5的第18行代码修改为:this.isVisible=!this.isVisible(2)修改示例4-6的代码,使得第3-5行代码中的文本水平居中对齐。参考解答:将第3-5代码修改如下(加上了class属性): <viewclass="center-text"v-if="current==='search'">点击了显示搜索框按钮</view> <viewclass="center-text"v-else-if="current==='keywords'">点击了显示搜索关键字按钮</view> <viewclass="center-text"v-else>点击了显示搜索结果按钮</view>同时,修改<style>代码如下:<stylelang="scss"scoped>.center-text{ text-align:center;}</style>(3)修改示例4-13的代码,从uni-app官网了解uni.showToast()的用法,改写第18行的alert()语句。参考解答:将第18行代码修改如下:uni.showToast({ title:`${this.num}`});注:uni.showToast()的用法参见:/api/ui/prompt.html第5章uni-app基础1.单选题(1)关于网络请求APIuni.request()描述错误的是()。A.method属性的值只能是GET或POSTB.对于method为GET的请求,data属性的值会转换为queryStringC.网络请求是异步操作D.当没有设置success,fail,,complete属性的时候,网络请求返回的是一个Promise答案:A(2)关于uni-app基础组件说法错误的是(
)。A.基础组件在uni-app框架中已经内置,无需将内置组件的文件导入项目,也无需注册内置组件,随时可以直接使用B.uni-app的组件与HTML不同,而是与小程序相同,可更好的满足手机端的使用习惯C.在uni-app中不能使用div、span、a和img等HTML标签D.虽然不推荐使用HTML标签,但实际上如果开发者写了div等标签,在编译到非H5平台时也会被编译器转换为view标签答案:C(3)下面有关uni-app说法错误的是(
)。A.uni-app是一个使用Vue.js开发所有前端应用的框架B.uni-app可以一套代码发布到多个平台C.uni-app通过条件编译解决跨端兼容D.uni-app能支持所有vue的语法特性答案:D(4)对于路由和页面跳转,说法错误的是()。A.navigator组件open-type属性的值都有与之相对应的uni-appAPI函数B.使用uni.navigateTo()跳转页面,会保留当前页面C.uni-app提供的几个页面跳转API都可以跳转到tab页面D.通过url所携带的参数以?打头,写成key=value的形式答案:C2.多选题(1)uni-app支持的页面生命周期函数主要包括()。A.onInit、onLoadB.onShow、onReadyC.onHide、onUnloadD.onResize答案:ABCD(2)uni-app支持的应用生命周期函数主要包括()。A.onLaunchB.onShowC.onHideD.onError答案:ABCD(3)为了实现多端兼容,综合考虑编译速度、运行性能等因素,uni-app约定了如下开发规范(
)。A.页面文件遵循Vue单文件组件(SFC)规范B.接口能力(JSAPI)靠近微信小程序规范,但需将前缀wx替换为uniC.数据绑定及事件处理同Vue.js规范,同时补充了App及页面的生命周期D.为兼容多端运行,建议使用Flex布局进行开发答案:ABCD(4)uni-app有以下(
)页面路由跳转方式。A.使用navigator组件跳转B.通过<router-link>实现C.调用API跳转D.通过JS实现答案:AC2.填空题(1)rpx是相对于基准宽度的单位,即响应式px,可以根据屏幕宽度进行自适应;页面元素宽度在uni-app中的宽度计算公式为:________(填数字)*元素在设计稿中的宽度/设计稿基准宽度。答案:750(2)uni-app页面路由为框架统一管理,开发者需要在_________文件里配置每个路由页面的路径及页面样式。答案:pages.json3.编程题(1)修改示例5-3的代码使得scroll-view能够实现纵向滚动的效果。参考解答:<template> <view> <scroll-viewclass="scroll"scroll-y> <viewclass="item">block1</view> <viewclass="item">block2</view> <viewclass="item">block3</view> <viewclass="item">block4</view> <viewclass="item">block5</view> </scroll-view> </view></template><stylelang="scss"scoped>.scroll{ .item{ width:220rpx; height:500rpx; background-color:green; margin-bottom:5rpx; }}</style>注:使用竖向滚动时,需要给<scroll-view>一个固定高度,通过css设置height。(2)修改示例5-8的代码:从navigator.vue页面跳到index主页后,要返回到上一个页面,需要点击浏览器的“返回”按钮,这不太合适。现在给主页添加一个按钮,能够跳转到navigator.vue页面。参考解答:修改index.vue的代码如下://在<template>里面添加<buttonclass="button"@click="onClick">返回</button>//在<script>中添加onClick(){ uni.navigateTo({ url:"/pages/navigator/navigator" })}(3)修改示例5-11的代码:使用数据缓存的异步接口改写这个示例的代码。参考解答:saveName(){ uni.setStorage({ key:"username", data:"uni-app", })},saveUser(){ uni.setStorage({ key:"user", data:this.user })},getName(){ uni.getStorage({ key:"username", success:(res)=>{ console.log(res.data); } })},getUser(){ uni.getStorage({ key:"user", success:(res)=>{ console.log(res.data); } })}(4)修改示例5-12的代码:①对代码中的uni.chooseImage()和uni.uploadFile()两个API使用Promise对象来处理,从而代替用success回调函数处理返回值。参考解答:asynconUploadFile(){ letdata=awaituni.chooseImage({ count:1 }); lettempFile=data.tempFilePaths[0] uni.uploadFile({ url:"http://localhost:3000/upload", filePath:tempFile, name:'file', formData:{ 'user':'test' } }).then((uploadFileRes)=>{ console.log(uploadFileRes.data); })}②将小程序的功能修改为上传视频或者非视频、图片文件。参考解答://上传视频letdata=awaituni.chooseVideo({ })//注意此处的取值跟uni.chooseImage()不一样lettempFile=data.tempFilePath;uni.uploadFile({ url:"http://localhost:3000/upload", filePath:tempFile, name:'file', formData:{ 'user':'test' }}).then((uploadFileRes)=>{ console.log(uploadFileRes.data); })}asynconUploadFile(){//上传非视频、图片文件 letdata=awaituni.chooseFile({ count:1, extension:['.zip','.js','doc','docx'], }) lettempFile=data.tempFilePaths[0] uni.uploadFile({ url:"http://localhost:3000/upload", filePath:tempFile, name:'file', formData:{ 'user':'test' } }).then((uploadFileRes)=>{ console.log(uploadFileRes.data); })}注:后端的服务器程序仍然可以使用第3.2.2节所创建的upload项目。③给这个小程序加上一个显示上传进度的功能。进度可以用百分比数字显示,也可以使用图形化的进度条。参考解答:<template> <view> <button@click="onUploadFile">上传视频</button> <progress:percent="progress"stroke-width="5"></progress> <text>{{progress}}%</text> </view></template>//定义变量progressdata(){ return{ progress:0 }},//修改方法asynconUploadFile(){letdata=awaituni.chooseVideo({})lettempFile=data.tempFilePath;constuploadTask=uni.uploadFile({ url:"http://localhost:3000/upload", filePath:tempFile, name:'file', formData:{ 'user':'test' }, success:(uploadFileRes)=>{ console.log(uploadFileRes.data); }, })uploadTask.onProgressUpdate((res)=>{ gress=gress; console.log('上传进度'+gress);});注:测试这个功能时,可以选择要大约200M的视频文件(体积小了,进度条的效果不明显)。如果要测试大约200M的视频文件,需要修改第3.2.2代码:将formidable能接收的最大文件大小值修改一下。//最大允许接收800M的文件form.maxFileSize=800*1024*1024;(5)修改示例5-15的代码:给地址和出生日期定义一个“必填”的校验规则。参考解答: 在变量rules中添加如下代码:address:{rules:[{required:true,errorMessage:'请选择地址'}]},born:{rules:[{required:true,errorMessage:'请选择出生日期'}]}第6章uni-app高级技术1.编程题(1)修改示例6-2的代码:①加上针对“微信小程序”平台的编译语句,在这对条件编译语句里写上代码,使之能以微信小程序运行实现拍照识物的功能。参考解答://#ifdefMP-WEIXINthis.$refs.helangCpress({src:this.imagePath,maxSize:200,fileType:'png',quality:0.85,minSize:640,}).then((res)=>{//类似H5平台});//#endif注:本例的helang-compress插件已具备在H5平台和微信小程序平台运行的能力,区别在于参数minSize,非H5平台才支持该参数。②使用uni.showActionSheet()函数将百度智能云的识别结果显示出来供用户选择。参考解答:将例6-2步骤四第50行代码修改为如下:letitems=[];for(lettmpofres.data.result){items.push(tmp.keyword)}uni.showActionSheet({itemList:items,success:(res)=>{uni.showToast({title:‘您选择了${items[res.tapIndex]}`});}})(2)修改示例6-3的代码:①有时用户会这样操作:上滑一个视频后,之后又下滑回到这个视频,反之亦是。按照程序中的逻辑此时的视频会从刚才暂停的地方播放。修改代码,使之从头开始自动播放。参考解答:修改video-play.vue文件的playVideo()方法:playVideo(){console.log("...play");this.videoContext.seek(0);//加上这行代码this.videoContext.play();},②在程序运行后进入主页面时,第一个视频要自动播放。参考解答:修改video-play.vue文件,主要是加上props变量index,用于从父组件接收当前视频的下标值,定义一个autoPlay变量,当发现传递进来的index的值位0,表示是第一个视频,则设置autoPlay的值为true。<template><view><videoid="myVideo"ref="myVideo"class="video" :src="vSrc" :controls="false" :autoplay="autoPlay"></video></view></template>//添加一个新的props变量indexprops:['vSrc','index'],data(){return{autoPlay:false};},created(){this.videoContext=uni.createVideoContext("myVideo",this);//根据下标是否为0,判断是否是第一个视频if(this.index===0){this.autoPlay=true;}},修改video-list.vue文件:<swiper-itemv-for="(item,index)invSrcList":key="item.id"><viewclass="swiper-item"><video-player:vSrc="item.src":index="index"ref="player"></video-player></view></swiper-item>(3)uni-file-picker是uni-app应用程序中比较常用的组件,试着修改示例6-4的代码:①运行程序后尝试上传其他类型的文件,比如音频或视频文件,或者文档等。参考解答:只需要将uni-file-piker组件的fileMediatype属性值修改为video即可:fileMediatype="video"②修改属性limit的值大于1,如何从返回值中获取到所上传图片的URL?参考解答:仍然从tempFilePaths这个数组中获取:successHandler(e){this.user.avatar.url=e.tempFilePaths;console.log(this.user.avatar);}③修改autoUpload的值为false,看如何处理能上传图片并得到URL?【应是修改为true,如何得到图片的URL】 参考解答://将该属性的值改为true:autoUpload="true"successHandler(e){console.log(e.tempFilePaths[0]);//console.log(this.user);this.user.avatar.url=e.tempFilePaths;console.log(this.user.avatar);}第7章移动应用开发过程1.编程题(1)修改第7.2节的示例代码,将博文所显示的发布时间显示为“2023年9月10日”的形式。(2)修改第7.2节的示例代码,在页面中点击搜索框跳转到搜索页面。这两个问题的参考解答在第8.6.4节。第8章实战:博客系统综合案例基于本章所开发的博客系统,对主页,博文详情页面和“我的”页面做如下的改进:1.主页(1)每条博文的发表时间是“xxxx年xx月xx日”的形式,修改为:对10分钟内发表的显示“刚刚”。对24小时内发表的显示“xx小时前”。超过24小时,小于48小时,显示“1天前”。超过了48小时则显示“xxxx年xx月xx日”。参考解答://在utils.js中编写如下代码:exportfunctionformatTime(time){ constnow=newDate(); constpostTime=newDate(time); consttimeDiff=now-postTime;//两个日期的毫秒差 constminutes=Math.floor(timeDiff/(1000*60)); consthours=Math.floor(minutes/60); constdays=Math.floor(hours/24); if(minutes<10){ return'刚刚'; }elseif(hours<24){ return`${Math.floor(hours)}小时前`; }elseif(days<2){ return'1天前'; }else{ constyear=postTime.getFullYear(); constmonth=postTime.getMonth()+1; constday=postTime.getDate(); return`${year}年${month}月${day}日`; }}而后修改index/index.vue中script的代码:import{formatTime}from'@/utils/tools.js';lettempblogs=res.data.message.records;for(letblogoftempblogs){ if(blog.thumbnail==null){ blog.thumbnail="/static/logo.png"; }//添加如下这行代码: blog.posttime=formatTime(blog.posttime);}(2)改变主页博文列表式的显示方式。不少App显示信息时采用了“瀑布流”显示效果,比如小红书等,在uni-app插件市场搜索“瀑布流”插件或自定义样式完成这个修改。参考解答://对结构略作了修改<viewclass="waterfall"> <viewv-for="bloginblogs":key="blog.id"class="item"@tap="gotoInfo(blog.id)"> <viewclass="pic"> <image:src="blog.thumbnail"mode="aspectFill"></image> </view> <viewclass="blog"> <viewclass="title">{{blog.title}}</view> <viewclass="postinfo"> <viewclass="author">{{blog.nickname}}</view> <viewclass="posttime">{{blog.posttime}}</view> </view> </view> </view></view>//对应的scss代码.waterfall{ display:flex; flex-wrap:wrap; .item{ width:48%;//这句是关键 padding:20rpx; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; .pic{ width:280rpx; height:210rpx; image{ width:100%; height:100%; } } .blog{ display:flex; flex-direction:column; .title{ margin-left:20rpx; font-size:34rpx; color:#333; text-overflow:-o-ellipsis-lastline; overflow:hidden; //溢出内容隐藏 text-overflow:ellipsis; //文本溢出部分用省略号表示 display:-webkit-box; //特别显示模式 -webkit-line-clamp:1; //行数 line-clamp:1; -webkit-box-orient:vertical; //盒子中内容竖直排列 } .postinfo{ display:flex; flex-direction:row; justify-content:space-between; .author{ font-size:28rpx; color:#888; margin:020rpx; } .posttime{ font-size:28rpx; color:#888; } } } }}该段代码是将原来的显示方式改为了一行两列的方式。运行截图如图8-1所示:图8-1一行两列布局及更改时间2.博文详情页面(1)完成判断用户是否点赞了博文的函数judgeUserLikeBlog(),注意要定义点赞的标志变量isLike。(2)用户点赞或取消点赞博文功能gotoLike(),该函数的结构与gotoFavo()类似。(3)用户取消点赞博文功能。(4)未登录用户点击博文的“收藏”或“点赞”图标时,将用户引导至登录页面。更进一步,当用户登录完后还能返回到这个详情页面。(5)在博文作者后面加一个“关注”文字,为以后关注作者留下操作入口。(6)在博文详情后面增加“评论”,列出有关该博文的评论信息。在底部增加文本框可以让用户发表评论。前3问在配套源代码中已给出解答。第4,5问比较容易实现,此处略。对第6问给出如下参考解答:<viewclass="bloginfo">//前面的结构不动<viewclass="comment-box"> <textclass="explain">评论区</text> <viewclass="comment-section"> <viewclass="comment-item"v-for="commentincomments":key="comment.id"> <textclass="comment-user">{{comment.user}}</text> <textclass="comment-content">{{comment.content}}</text> </view> </view> <viewclass="input-section"> <inputtype="text"v-model="newComment"placeholder="写下你的评论..."/> <button@click="submitComment">发表</button> </view></view></view>//以下是样式代码.bloginfo{//其他的样式代码不动.comment-box{ padding:20rpx; .comment-section{ margin-top:15px; margin-bottom:20px; .comment-item{ border-bottom:1pxsolid#ddd; padding:10px; margin:5px; background-color:powderblue; border-radius:4px; color:#666; .comment-user{ font-weight:bold; margin-right:10px; } .comment-content{ display:inline-block; } } } .input-section{ display:flex; justify-content:space-between; align-items:center; border-radius:4px; input{ flex:1; padding:10px; border:1pxsolid#ddd; border-radius:4px; margin-right:10px; background-color:#fff; } button{ background-color:#007aff; color:white; border:none; border-radius:4px; width:140rpx; height:90rpx; } } }}在data()中添加:comments:[ {id:1,user:'用户A',content:'写得不错!'}, {id:2,user:'用户B',content:'还可以'}, {id:3,user:'用户C',content:'期待期待~'}],newComment:''这里用一个comments数组模拟从后端获取到的评论数据。在methods()中添加://注意跟前面的方法用逗号分隔submitComment(){ if(this.newComment.trim()!==''){ letcount=ments.length+1; //添加新的评论到评论数组中 ments.push({ id:count, user:"test",//先用一个固定用户名做模拟 content:this.newComment }); //清空输入框 this.newComment=''; }else{ //提示用户不能提交空评论 uni.showToast({ title:'评论不能为空', icon:'none' }); }}这段代码模拟了用户发表评论后增加到评论列表的行为。运行截图如图8-2所示:图8-2添加评论3.“我的”页面(1)点击“我的点赞”,跳转到我点赞的博客页面,在该页面列出用户所点赞的文章标题和最后修改时间。这一问跟“我的收
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年行政执法资格证考试题库及答案
- 2025年乡村振兴战略技能知识考试题与答案
- 2025生殖学试题及答案
- 南召辅警考试题库2025(有答案)
- 2025建筑材料采购租赁合同范本
- 2025原材料采购销售合同示范文本
- 出口退税专项课件
- 2025设备采购与销售合同范本
- 多重耐药菌的监测与控制2讲课文档
- 2025年度个人借款抵押合同
- 校家社协同育人专题家长培训
- 国土空间生态保护修复工程生态成效监测评估技术导则 DB32 T 4867-2024
- 电梯扣款通知函
- 《恩施旅游,介绍》课件
- 2025年中国福建省个人贷款行业市场运营现状及投资方向研究报告
- 专业音响灯光租用协议(2024年版)
- 风电场运营维护保障方案
- 律师事务所整体转让协议书范文
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 2024年短剧整合营销指南报告
- 建筑工程安全检查记录表
评论
0/150
提交评论