版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(口述题)请简述迅雷、BT等p2p下载软件的实现原理。如何资源分布。解释:A想来B家做客,但是遭到了B的管家NAT
B的拒绝,理由是:我历来没有听我家B提过你的名字,这时A找到了A,B都结识的朋友server,规定server给B报一个信,让B去跟管家说A是我的朋友,于是,B跟管家NAT
B说,A是我结识的朋友,这样A的访问请求就不会再被管家NAT
B所拒绝了.简而言之,UDP打洞就是一个通过server保存下来的地址使得彼此之间可以直接通信的过程,server只管帮助建立连接,在建立间接之后就不再介入了.2.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么解释:尽也许用约束(涉及CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最佳;另一方面用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策。3.A=10,b=20在不使用第三变量使两值互换解释:a=10,b=8a=a-bb=b+aa=b-a4.override与重载的区别解释:override是把继承于父类的方法给覆盖掉ﻫ重载是同一个函数名接受不同类型、个数的参数,完毕不同的功能,调用起来方便5.抽象类跟接口的区别解释:抽象类可以有非抽象方法,接口中只能有抽象方法。接口可以实现多继承。6.try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?解释:inally里的代码会执行,在return之前执行7.实现一个冒泡排序解释:ArrayList<Integer>list=newArrayList<Integer>();list.add(76);list.add(4);list.add(786);list.add(43);list.add(21);list.add(432);list.add(10);for(inti=0;i<list.size()-1;i++){for(intj=1;j<list.size()-i;j++){Integera;if((list.get(j-1)).compareTo(list.get(j))>0){//比较两个整数的大小a=list.get(j-1);list.set((j-1),list.get(j));list.set(j,a);}}}for(Integers:list){System.out.println(Value());}查出总成绩大于100分的学生信息1ZhangSql602liC#503wangJava704zhangJava555liSql606liJava65解释:select*fromtablewhereidin(selectname,sum(gade)astotalfromtablegroupbynamehavingtotal>100)Where在分组之前过滤数据,条件不能包含聚组函数,having在分组之后过滤数据,条件中经常包含聚组函数。带聚合函数的select中只能有聚合函数和分组列。9.有一个学生表,有学生姓名,语文成绩,数学成绩。请写出查询语文成绩和数学成绩在60分以上的学生信息,并能查出语文成绩和数学成绩之和大于130分的学生信息,请用一句SQL拼写出来。
解释:select*fromtablewhereyuwen>60andshuxue>60andyuwen+shuxue>13010.&和&&的区别?解释:计算p1&&p2时,Java先计算p1,若p1为true再计算p2;若p1为false,则不再计算P211.什么是事务?什么是锁?解释:事务是指一个工作单元,它包含了一组数据操作命令,并且所有的命令作为一个整体一起向系统提交或撤消请求操作,即这组命令要么都执行,要么都不执行。
锁是在多用户环境中对数据的访问的限制。SqlServer自动锁定特定记录、字段或文献,防止用户访问,以维护数据安全或防止并发数据操作问题,锁可以保证事务的完整性和并发性。12.什么是索引,有什么优点?解释:索引象书的目录类似,索引使数据库程序无需扫描整个表,就可以在其中找到所需要的数据,索引包含了一个表中包含值的列表,其中包含了各个值的行所存储的位置,索引可以是单个或一组列,索引提供的表中数据的逻辑位置,合理划分索引可以大大提高数据库性能。13.视图是什么?游标是什么?解释:视图是一种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进行增该查操作,视图通常是一个或多个表的行或列的子集,视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相比多表查询更方便),限制数据检索(比如需要隐藏某些行或列),维护更方便。ﻫ游标对查询出来的结果集作为一个单元来有效的解决,游标可以定位在结果集的特定行、从结果集的当前位置检索一行或多行、可以对结果集中当前位置进行修改、15.什么是存储过程?有什么优点?解释:存储过程是一组予编译的SQL语句,它的优点有1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。2.允许更快执行,假如某操作需要执行大量SQL语句或反复执行,存储过程比SQL语句执行的要快。3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完毕,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。16.什么是触发器?解释:触发器是一种特殊类型的存储过程,出发器重要通过事件触发而被执行的,触发器的优点:1.强化约束,触发器可以提供比CHECK约束。2.跟踪变化,触发器可以跟踪数据库内的操作,从而不允许未经允许许可的更新和变化。3.联级运算,比如某个表上的触发器中包含对另一个表的数据操作,而该操作又导致该表上的触发器被触发。17.销售主表(订单号,业务员,客户名称,协议日期)ﻩ销售子表(订单号,产品编号,销售数量,销售金额)ﻩ产品表(产品编号,产品名称) 请根据以下条件,写出分别sql语句ﻩ1.记录协议日期为2023年10月的各业务员的销售数量和销售金额ﻩ2.记录协议日期为2023年10月的各产品的销售数量和销售金额ﻩ3.计算业务员‘张三’销售的产品为’维生素b‘的平均价格18.什么叫做sql注入,如何防止?请那个举例说明。解释:sql注入,就是运用程序员对用户输入数据的合法性检测不严或不检测的特点,故意从客户端提交特殊代码,获取服务端信息。例如:“select*fromuserswhereusername=‘”+v_name+“’andpwd=‘”+v_pwd+“’”;If(obj!=null){ 验证通过}用户名随便输入,密码输入:"aaa'or'1'='1"如何防止:PreparedStatement19.请写出javascript弹出确认框的函数。解释:confirm(‘是否删除’)20.你认为大数据量下的列表显示分页应当如何解决?请叙述一下你的方法解释:typerefCursorTypeisREFCURSOR;
--游标类型定义,用于返回数据集proceduresp_Page(p_PageSizeint,
--每页记录数
p_PageNoint,
--当前页码,从1开始
p_SqlSelectvarchar2,
--查询语句,含排序部分
p_OutRecordCountoutint,--返回总记录数
p_OutCursoroutrefCursorType)as
v_sqlvarchar2(3000);
v_countint;
v_heiRownumint;
v_lowRownumint;begin
----取记录总数
v_sql:='selectcount(*)from('||p_SqlSelect||')';
executeimmediatev_sqlintov_count;
p_OutRecordCount:=v_count;
----执行分页查询
v_heiRownum:=p_PageNo*p_PageSize;
v_lowRownum:=v_heiRownum-p_PageSize+1;
v_sql:='SELECT*
FROM(
SELECTA.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn
OPENp_OutCursorFOR
v_sql;endsp_Page;/*****************************************************************
*功能描述:大数据量分页通用存储过程(重载1,推荐使用)
*创建人:夏春涛
*创建时间:2023-07-01
*****************************************************************/proceduresp_Page(p_PageSizeint,
--每页记录数
p_PageNoint,
--当前页码,从1开始
p_SqlSelectvarchar2,
--查询语句,含排序部分
p_SqlCountvarchar2,
--获取记录总数的查询语句
p_OutRecordCountoutint,--返回总记录数
p_OutCursoroutrefCursorType)as
v_sqlvarchar2(3000);
v_countint;
v_heiRownumint;
v_lowRownumint;begin
----取记录总数
executeimmediatep_SqlCountintov_count;
p_OutRecordCount:=v_count;
-执行分页查询
v_heiRownum:=p_PageNo*p_PageSize;
v_lowRownum:=v_heiRownum-p_PageSize+1;
v_sql:='SELECT*
FROM(
SELECTA.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn
OPENp_OutCursorFOR
v_sql;endsp_Page;/*****************************************************************
*功能描述:大数据量分页通用存储过程(重载2)
*创建人:夏春涛
*创建时间:2023-07-01
*****************************************************************/proceduresp_Page(p_PageSizeint,
--每页记录数
p_PageNoint,
--当前页码,从1开始
p_SqlSelectvarchar2,
--查询语句,含排序部分
p_OutCursoroutrefCursorType)as
v_sqlvarchar2(3000);
--v_countint;
v_heiRownumint;
v_lowRownumint;begin/*
----取记录总数
v_sql:='selectcount(*)from('||p_SqlSelect||')';
executeimmediatev_sqlintov_count;
p_OutRecordCount:=v_count;*/
----执行分页查询
v_heiRownum:=p_PageNo*p_PageSize;
v_lowRownum:=v_heiRownum-p_PageSize+1;
v_sql:='SELECT*
FROM(
SELECTA.*,rownumrn
FROM
('||p_SqlSelect||')A
WHERErownum<='||to_char(v_heiRownum)||'
)B
WHERErn>='||to_char(v_lowRownum);
--注意对rownum别名的使用,第一次直接用rownum,第二次一定要用别名rn
OPENp_OutCursorFOR
v_sql;endsp_Page21.shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?解释:第一句,编译期犯错,第二句对的,属于方法重载。22.简述spring的AOP和IOC解释:ioc(控制反转)是一种设计模式,由传统的在程序中控制依赖转移到由容器控制,将互相依赖的对象分离,在spring文献中描述依赖,依赖只在使用时建立。Aop(面向切面)是一种编程思想,oop的延伸,将系统中非核心业务提取出来,单独解决。23.Tomcat的启动在哪个文献夹,改端标语的是哪个文献?解释:tomcat/bintomcat/confserver.xml24.Jdk配置环境变量解释:JAVA_HOMEC:\JDK1.6.025.Java中访问数据库的环节?Statement和PreparedStatement之间的区别?解释:1。注册驱动2。取得连接对象3。取得Statement4。调用sql5。解决ResultSet6。关闭资源26.在控制台输入ip(202.168.23.45),然后,用.分割开并且每组数据不能超过255,最后,在控制台输出分割后的ip。27.编程题:写一个Singleton出来。解释:classText{ privatestaticTextt=newText(); privateText(){}ﻩpublicstaticTextgetInstance(){ if(t==null){ ﻩt=newText();}returnt;}}classText{ privatestaticTextt=newText();ﻩpublicstaticsynchronizedTextgetInstance(){ﻩif(t==null){ ﻩt=newText();}returnt;}}28.ﻩsleep()和wait()有什么区别?解释:sleep不释放锁,可实现同步,wait释放资源,无法同步。启动一个线程是用run()还是start()?解释:30.在控制台输入ip(202.168.23.45),然后,用.分割开并且每组数据不能超过255,最后,在控制台输出分割后的ip。31.Set里的元素是不能反复的,那么用什么方法来区分反复与否呢?是用==还是equals()?它们有何区别?32.ﻩtry{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后?Collection和Collections的区别?HashMap和Hashtable的区别?Arraylist与Vector区别?解释:ArrayList不能同步,但性能更高,Vector提供了同步机制。集合二分法解释:使用范围:在一个有序的集合里查找指定数字。Intstart,end,index;Strat=0;End=list.size()-1;Index=(start-end)/2;If(list(index)>指定数字){ﻩEnd=index;}elseif{ Start=index;}else{ Break;}写出一个排序算法Jndi是什么?解释:为开发人员提供了查找和访问各种命名和目录服务的通用,统一的接口。目前可访问的目录及服务:dns,xnam,novell目录服务,ldap,corba对象服务,文献系统,注册表,rmi,sdml,nisJava序列化是怎么实现的?解释:1。将对象实例相关的类元数据输出2。递归的输出类的超类直到不再有超类。3。开始从最顶层的超类输出对象实例的实际数据值。4。递归输出实例数据Servlet是否线程安全?如何读取Excel文献的数据,填充到数据库中,实习思绪是什么??假如有反复的数据怎么办??以前的数据我想保存不可以删除,如何实习??43.ﻩ写一个方法传参(intage1)方法实现的功能是查找person类假如存在age大于age1返回true否则返回false44. 写一个copy方法将已知的类赋给另一个类45.ﻩ根据某个字段通过排序查询前几条数据46.ﻩ查询性别男的数据,并以ID从小到大排序47.ﻩ用模糊查询姓王的人员解释:select*fromtablewherenamelike‘王%’48. 删除生日在一段时间的数据解释:select*fromtablewhereto_char(shengri,‘YYYY-mm-dd’)betweenriqi1andriqi249. 查询所有数据,有相同就返回一条解释:select*fromtablegroupbynameIdnameﻩﻩid name1ﻩaﻩﻩ1 a2ﻩbﻩﻩ2 b3 c ﻩ3 c4 b50. 在项目中那些地方使用到了XML技术?如何实现的。定义函数和存储过程的区别是什么,什么情况下只能用自定义函数,什么情况下只能用存储过程52.ﻩsubString的用法,lenght的用法,replace的用法53.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID也许不是连续的。54. SqlConnection,SqlCommand,SqldataReader,SqlDataAdapter的用法SSQL:请取出tb_send表中日期(SendTime字段)为当天的所有记录?(SendTime字段为datetime型,包含日期与时间)。SSQL中更新触发器中假如有更新该表语句是否会导致死循环以及因素。57.递归法求10!58.ﻩstruts2运营的全流程,解释:游浏览器发来的请求会被调度给struts2,这时struts2清理环境上下文(ActionContextCleanUp)做好相应的准备,与此假如Web框架配置了其他的框架过滤器(如siteMesh),那么struts2同时将用户的请求先通过此过滤器,该过滤器完毕解决以后,struts2再通过ActionMapper等控制器调度,查找配置文献struts.xml,调度相应URL控制器,准备调相应的action,假如此action配置了相关的拦截器,则依照拦截器的性质分别在action执行前后执行这些拦截器,Action与业务模型互相协作解决完毕相应的用户逻辑后,将进一步唤醒视图模块以产生应答用户请求的页面。同时,假如在此应用配置中配置了其他的框架过滤器,那么struts2将控制权转交给此过滤器并完毕整个应答。struts2采用的是pull-mvc模式,‘拉出式’是指视图组件根据规定从控制器中将模型信息拉出来作为响应。这与传统的Model2的方式不同,传统的Model2没有使用模型来管理信息,而是直接使用视图来访问信息。“分级”是指对视图数据在存放,在struts2中,“值堆栈”用来为视图提供信息。struts2MVC是一个java轻量级Web应用程序开发框架,它支持多视图,允许用户使用不同的视图技术而不需要改变数据的生成逻辑。它同时也包含了一个强有力的表达式语言来遍历其环境栈,一个小而实用的标签库,59.用for,while,switch将sdfdshelloWwerorld输出helloWord,每次只能输出一个字符解释:1.ﻩStringa=”helloWord”; Stringb=”sdfdshelloWwerorld”;ﻩfor(inti=0;i<a.length;i++){ ﻩStringc=a.subString(i,i+1); for(intj=0;j<b.length;j++){ ﻩ Stringd=b.subString(j,j+1); ﻩﻩif(c.equals(d)){ ﻩ System.out.print(c);ﻩﻩ break;}}}2.Stringa=”helloWord”;ﻩStringb=”sdfdshelloWwerorld”;ﻩinti=0;while(i<a.length){ﻩ Stringc=a.subString(i,i+1);ﻩﻩintj=0; ﻩwhile(j<b.length()){ ﻩﻩStringd=b.subString(j,j+1); if(c.equals(d)){ ﻩﻩ System.out.print(c); ﻩbreak;}}}3.ﻩStringa=”helloWord”;ﻩStringb=”sdfdshelloWwerorld”;switch(a){ﻩcase’h’:System.out.println(a);}60.找出下面语句的错误,并进行改正,使其能正常运营。如何只修改main函数,输出abc,能不能输出bacClassText{ { System.out.println(“b”);}static{ﻩSystem.out.println(“a”);}publicTest(){ System.out.println(“c”);ﻩ}publicStringgetOut(){//要想让程序正常运营,必须加static,也许是由于是本类调用,所以要加,假如用new关键字了就行了 try{ﻩreturn“1”;}catch(){ return“2”;}finally{ﻩreturn“3”;}}publicstaticvoidmain(Stringargs[]){ System.out.println(getOut());//在这里new一个Text对象就可以了}} ﻩﻩﻩ ﻩﻩ //要想输出bac在那个输出b的方法里,加上static61.查询出员工的员工姓名,员工性别,员工上司的姓名,假如此人无上司,显示无表名:t_tablet_Idnamesexup01ding男02丁的男0103的的男01解释:declaret_cusorcursorread_onlyforselectt1.[name],t1.sex,t2.[name]fromt_tablet1leftjoint_tablet2ont1.t_Id=t2.uporderbyt1.[name]declare@namevarchar(20), @sexvarchar(2),@upNamevarchar(20)opent_cusorfetchnextfromt_cusorinto@name,@sex,@upNamewhile@@Fetch_status=0begin if(@upnameisnull) beginﻩset@upname='无'select@name,@sex,@upNameendfetchnextfromt_cusorinto@name,@sex,@upNameendcloset_cusordeallocatet_cusor62.说有两个路口,路口站着两个人,说谎人站在说谎国路口,说实话人站在实话国路口,说谎人只说谎话,实话人只说实话,你如何问这两个人,一个同样的问题,知道那个人站的路口是说谎国,知道那个人站的路口是实话国。答:说一个大家都知道的事务,问他们你自己的性别是男的是女的,说话的人肯定假话,你要是男的他会说是女的,说实话的人会说你是男的,你自己知道答案,根据他们说的你就知道谁是说谎的人了,谁不是说慌的人。63.有一个表单(name=”form1”)一个文本框(name=”text1”)用不同的方式取得,尽量用不同的方法实现。64.实现一个将鼠标放在单元格上,显示背景色为#00ffff,鼠标离开显示#000000,补充函数。Functiona(){ﻩﻩ}Functionb(){}<tdonMouseOver=”a()”onMouseOut=”b()”>ﻩ</td>65.定义一个<divid=”id”></div>坐标为(100,100)鼠标单击一下左移10像素,下移10像素。解释:document.all.id.style.pixelTop=100; Document.all.id.style.pixelLeft=100;ﻩDocument.all.button.onclick=function(){ Document.all.id.style.pixelTop+=10;ﻩﻩDocument.all.id.style.pixelLeft-=10;}66.自已写一个表格,设立为70%透明,1像素宽度,单元格左测为蓝色,右测为红色,上下为绿色,鼠标在与不在单元格上,显示不同的颜色。解释:border:1pxﻩfilter:alpha(opacity=70);67.Stringstr="abcde";反序输出此字符串不准用reverse函数解释:for(inti=str.length();i>0;i--){ System.out.println(str.substr(I-1,i));}68.Listlist1=newArrayList();list1.add("1");list1.add("2");list1.add("3");list1.add("4");list1.add("5");list1.add("6");Listlist2=newArrayList();list2.add("2");list2.add("4");list2.add("6");list2.add("9");list2.add("0");将list1、list2去除反复项,赋值给List3解释:for(inti=0;i<list1.size();i++){ﻩif(!list3.contains(list1.get(i)) ﻩlist3.add(list1.get(i));}for(intj=0;i<list2.size();j++){ﻩif(!list3.contains(list2.get(j)) ﻩlist3.add(list2.get(j));}69.一张表字段Idintsexintmobilevarchar对此表进行增删改查操作70.spring以及hibernate的存在意义和查询模式71.多表连接查询(三个表)解释:72.查询表中有反复的某列解释:73.char型变量中能不能存贮一个中文汉字?为什么?答:是可以定义成为一个中文的,由于java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的74.抽象类与接口的区别?答:抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标记(同时有多重继承的功能)。75.HashMap和Hashtable的区别?答:都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap类没有分类或者排序。它允许一个null键和多个null值。Hashtable类似于HashMap,但是不允许null键和null值。它也比HashMap慢,由于它是同步的。76.Strings=newString("xyz");创建了几个StringObject?答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。77.数组有没有length()这个方法?String有没有length()这个方法?答:数组没有length()这个方法,有length的属性。String有有length()这个方法。78.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。假如在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。假如在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。79.接口是否可继承接口?抽象类是否可实现接口?抽象类是否可继承实体类?答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。80.构造器Constructor是否可被override?答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。81.是否可以继承String类?答:String类是final类故不可以继承。82.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是值传递。Java编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。83.JSP的内置对象及方法。答:requestrequest表达HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。responseresponse表达HttpServletResponse对象,并提供了几个用于设立送回浏览器的响应的方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程测量劳动合同
- 出口货物报关代理合同
- 正式公司转让合同格式
- 2024年广告位合同范本
- 2024贷款还款协议书
- 家庭装修项目协议书样本
- 2024年单位租车协议书样本
- 建设工程地基处理协议书
- 权威委托代理合同范文大全
- 房屋拆迁合同经典版本
- 新版学校、幼儿园消毒ppt
- (完整版)中职英语基础模块下册Unit-2--Shopping.ppt.课件
- 德州寺北35千伏输变电工程节地评价报告
- 珠宝导购礼仪
- GA∕T 1780-2021 多道心理测试实验室建设规范
- 网站的规划与设计
- 年产08万吨发泡聚苯乙烯聚合工段工艺设计设计
- sup25改性改性目标配合比(玄武岩)
- 图书馆本科教学水平合格评估汇报
- 有机物的可生化性参照表
- 安全饮水初步设计编制大纲
评论
0/150
提交评论