在使用贴图时,扩展栏中的哪个参数可以控制贴图的方向?()
A.平辅
B. 镜像
C. 次数
D. 对齐
A.平辅
B. 镜像
C. 次数
D. 对齐
第5题
B.[高级透明(AdvancedTransparency)]中的[过滤(filter)]颜色是指光线通过透明或半透明材质透射的颜色。
C.[线框(Wire)]组下设置的内容只在勾选了[明暗器基本参数(ShaderBasicParameters)]卷展栏中的[线框(Wire)]时才会被表现出来。
D.[折射率(IndexofRefraction)]的取值范围是1.0到 2.0。
第6题
【说明】
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如左下所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如右下所示。
右上图中,类RomoteController的方法onPressButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;Command接口中on和off方法分别用于控制电器的开与关;Light中turnLight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中 setChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。
【C++代码】
class Light{ //电灯类
public:
void trunLight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大);
};
class TV{//电视机类
public:
vold setChannel(int channel]{//调整电视频道,0表示关机,1表示开机并切换到1频道};
};
class Command{//抽象命令类
public:
virtual void on()=0;
virtual void off()=0;
};
class RemoteController{ //遥控器类
protected:
Command* commands [4];//遥控器有4个按钮,按照编号分别对应4个Command对象
public:
void onPressButton(int button){ //按钮被按下时执行命令对象中的命令
if(button % 2==0)commands[button]->on();
else commands[button]->off();
}
void setCommand(int button,Command* command){
(1)=command;//设置每个按钮对应的命令对象
}
};
class LightCommand:public Command{ //电灯命令类
protected: Light* light; //指向要控制的电灯对象
public:
void On(){light->trunLight(100););
void off()[light->(2););
LightCommand(Light * light){this->light=light;);
};
class TVCommand:public Command{//电视机命令类
protected: TV*tv; //指向要控制的电视机对象
public:
void on(){tv->(3);};
void off(){tv->setChannel(0););
TVCommand(TV *tv){this->tv=tv;);
};
void main(){
Light light; TV tv;//创建电灯和电视对象
LightCommand lightCommand (&light);
TVCommand tVCommand(&tv);
RemoteController remoteController;
remoteController. setCommand(0,(4)); //设置按钮0的命令对象
…//此处省略设置按钮1、按钮2和按钮3的命令对象代码
}
本题中,应用命令模式能够有效让类(5)和类(6)、类(7)之间的耦合性降至最小。
第7题
【说明】
已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如下图(a)所示。该遥控器共有4今按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如下图(b)所示。
图(b)中,类RomoteController的方法onPrcssButton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接口中on和off方法分别用于控制电器的开与关;Light中turnLight(int degree)方法用于调整电灯灯光的强弱,参数 degree值为0时表示关灯,值为100时表示开灯并且将灯光亮度调整到最大;TV中 sctChannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,为1时表示开机并将频道切换为第1频道。
【Java代码】
class Light{ //电灯类
public void trunLight(int degree){//调整灯光亮度,0表示关灯,100表示亮度最大}
};
class TV{//电视机类
public void setChannel(int channel){//0表示关机,1表示开机并切换到1频道}
};
interface Command{//抽象命令类
void on();
void off();
};
class RemoteController{ //遥控器类
protected Command []commands=new Command[4];
//遥控器有4个按钮,按照编号分别对应4个Command对象
public void onPressButton(int button){
//按钮被按下时执行命令对象中的命令
if(button % 2 == 0)commands[button]. on();
else commands[button]. off();
}
public void setCommand(int button, Command command){
(1)=command;//设置每个按钮对应的命令对象
}
};
class LightCommand implements Command{ //电灯命令类
protected Light light; //指向要控制的电灯对象
public void on(){light. trunLight(100););
public void off(){light.(2););
public LightCommand(Light light){this. light= light;);
};
class TVCommand implements Command{//电视机命令类
protected Tv tv; //指向要控制的电视机对象
public void on(){tv.(3);};
public void off(){tv. setChanne1(0);};
public TVCommand(TV tv){this. tv= tv;};
};
public class rs {
public static void main(String [] args){
Light light= new Light(); TV tv=new TV();//创建电灯和电视对象
LightCommand lightCommand= new LightCommand(light);
TVCommand tvCommand=new TVCommand(tv);
RemoteController remoteController=new RemoteController();
//设置按钮和命令对象
remoteController. setCommand(0,(4));
... //此处省略设置按钮1、按钮2和按钮3的命令对象代码
}
}
本题中,应用命令模式能够有效让类(5)和类(6)、类(7)之间的耦合性降至最小。
第8题
B.此扩展不可以在扩展管理器中安装
C.不可以在视图编辑窗口中对此扩展的效果进行修改
D.以上说法都错误
第9题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
在某嵌入式系统设计中,使用8片RAM进行64KRAM的外部存储器扩展,如图2-1所示。该CPU共有16根地址线,8根数据线,在设计中,利用CPU的作为访问控制信号,该访问控制信号低电平有效。另外,作为读写命令信号(高电平为读,低电平为写)。8片8Kx8位的RAM芯片与CPU相连,RAM芯片的片选内部为上拉电阻到电源,各个RAM芯片的片选信号和74138译码器的输出相连,译码器的地址选择端连接到CPU的A13,A14,A15地址线上。
【问题1】(8分)
根据上图所示,写出RAM0,RAM1和RAM7的地址范围(请用16进制进行表示)。
RAM0: (1)
RAM1: (2)
RAM7: (3)
若CPU操作的地址总线为A800H,结合图2-1所示的示意图,CPU访问的是哪个RAM存储器(4)。
【问题2】(4分)
如果运行时发现不论往哪片RAM写入数据后,以C000H为起始地址的存储芯片都有与其相同的数据,假设芯片与译码器可靠工作,则说明:
(1) RAM0~RAM7中(1) 的片选输入端总是处于低电平。
(2)如果有问题的存储芯片的片选输入端总是处于低电平,以下可能原因中描述不正确的是(2) 。
A.该存储芯片的CS端与存储芯片的端错连或短路
B.该存储芯片的CS端与CPU的端错连或短路
C.该存储芯片的CS端与地线错连或短路
D.该存储芯片的CS端悬空
【问题3】(3分)
根据连接图,若出现地址线A15与CPU断线,并搭接到高电平上,下面描述中正确的是( )。(该题为多选题)
A.此时存储器只能寻址A15=1的地址空间
B.此时存储器只能寻址总共64K字节空间的高32K字节地址空间
C.此时访问64K字节空间的高32K字节地址空间时会错误地访问到低32K字节地址空间
D.此时访问64K字节空间的低32K字节地址空间时会错误地访问到高32K字节地址空间
第10题
【问题1】(3分) 在关系数据库中,实体间的联系有三种类型,分别是一对多(或1:m)、一对一(或1:1)、多对多(或m:n)。如果规定每个客户只能对一件商品评价一次,那么客户与客户评价之间的联系是(1),商品与客户评价之间的联系是(2)。 【问题2】(6分) 要实现用户对商品的评价,需要在用户已买到的商品列表中每条商品信息中都增加一个评价按钮,当用户点击该按钮时,跳转到商品评价页面,并在商品评价页面中显示指定的订单及商品信息,一般在web页面中实现网页跳转的HTML标签是(3).在Web页面间传值可以通过form表单的方式实现,其传值方式分为(4)和(5),如果通过form表单传值方式将商品列表页面中的用户编号、订单编号和商品编号传递给商品评价页面,最适合采用的传值方式应为(6)。 (4)~(6)备选答案: A.set B.get C.session D.cookie E.application F.post 【问题3】(6分) 以下程序表示用户添加评价信息,假定数据库连接字符串正确无误,已购买商品列表页面链接到商品评价页面的URL中传递了用户编号(参数名为UserID)、商品编号(参数名为ProductID)和订单编号(参数名为OrderID)等信息,规定用户评价编号由用户编号+商品编号+订单编号依次组成,评价日期为系统当前时间,评价分数和评价内容控件名分别为RatingGrade和txtEvaluation。根据题目描述,完成以下程序: Protected void btnSave_Click(object sender, EventArgs e) { string strcon = "server=dataServer;database=business;uid=sa;pwd=sa; "; SqIConnection con =new SqIConnection(strcon); con.OPen(); string UserID= Request.QueryString["UserID"]; string ProductID =Request.QueryString["ProductID"]; string OrderID = Request.QueryString["OrderID"]; string Evaluation= this.txtEvaluation.Text; int Grade=this.RatingGrade.CurrentRating; DateTime dt= DateTime.( 7) ; string sqlStr ="insert into (8) (UserEvaluationID, UserID, ProductID, OrderID, Evaluation, Grade, EvaluationDate) values("&39;; SqlStr +=(9) +"&39;,"&39;; SqlStr += UserID + "&39;,"&39;; sqlStr +=(10)+ "&39;,"&39;; sqlStr += OrderID +"&39;,"&39;; sqlStr +=Evaluatjon +"&39;,"&39;; sqlStr += Grade +","&39;; sqlStr += dt +"&39;)&39;&39;; SqlCommand cmd= new SqlCommand((11), con); try { If (cmd.ExecuteNonQuery()>0) Response.Write("<script>alert(‘评价成功’)</script>"); else Response.Write("<script>alert(‘评价不成功’)</script>"); } catch { Response.Write("数据库访问出错!"); } (12) { con.Close(); } }
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!