以下错误描述"逻辑错误类型"的是哪一项

15秋北交《计算机文化基础》在线作业一满分答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
15秋北交《计算机文化基础》在线作业一满分答案
助理会计师|
总评分2.4|
浏览量2011635
用知识赚钱
试读已结束,如果需要继续阅读或下载,敬请购买
定制HR最喜欢的简历
你可能喜欢
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。&& &符号都代表什么怎么用?还有别的逻辑运算符号吗?
&& &符号都代表什么怎么用?还有别的逻辑运算符号吗?
09-09-11 &
时间函数汇总1.Cdate(日期表达式)  将日期表达式转换成日期类型的数据。  日期表达式是任何可以解释成日期的表达式,包含日期文字,可以看作日期的字符串以及从函数返回的日期。  比如:myDate = CDate(&99-5-20&)   ,这样的日期表达式必须加双引号,否则结果不可预料。  CDate 依据系统上的区域设置来决定日期的格式。如果提供的格式为不可识别的日期设置,则不能正确判断年、月、日的顺序。 2.Now()  返回当前计算机系统设置的日期和时间。 3.Year(日期表达式)  返回表示年份的整数。  比如:Year(&00-6-15&) = 2000 4.Month(日期表达式)  返回 1 到 12 之间的整数,表示一年中的某月。  比如:Month(&00-6-15&) = 6 5.DateAdd(interval, number, date) DateAdd 函数语法中有下列命名参数:部分                     描述interval   必要。字符串表达式,是所要加上去的时间间隔。number     必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。date       必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。设置 interval 参数具有以下设定值:设置   描述yyyy   年q       季m       月y      一年的日数d       日w      一周的日数ww     周h        时n       分钟s       秒说明可以使用 DateAdd 函数对日期加上或减去指定的时间间隔。例如,可以用 DateAdd 来计算距今天为三十天的日期;或者计算距现在为 45 分钟的时间。为了对 date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。DateAdd 函数将不返回有效日期。在以下实例中将 1 月31 日加上一个月:DateAdd(m, 1, 31-Jan-95)上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,则由于 1996 年是闰年,返回值是 1996 年 2 月 29 日。 如果计算的日期超前 100 年(减去的年度超过 date 中的年份),就会导致错误发生。如果 number 不是一个 Long 值,则在计算时取最接近的整数值来计算。注意   DateAdd 返回值的格式由 Control Panel设置决定,而不是由传递到date 参数的格式决定。事例:  DateAdd(&d&,10,&&)结果是:
 DateAdd(&m&,-1,&&)结果是: 6、DateDiff 函数        返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。语法 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])DateDiff 函数语法中有下列命名参数:部分 描述interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。 firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。interval 参数的设定值同DateAdd函数,请参考上面的例子。例:DateDiff(&d&,##,##)     17、DatePart 函数        返回一个包含已知日期的指定时间部分的 Variant (Integer)。 语法 DatePart(interval, date[,firstdayofweek[, firstweekofyear]])DatePart 函数语法中有下列命名参数:部分 描述interval 必要。字符串表达式,是要返回的时间间隔。date 必要。要计算的 Variant (Date) 值。Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。 firstweekofyear 可选。指定一年第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。设置interval 参数的设定值同DateAdd()DatePart 函数示例本示例先取得一个日期,然后使用 DatePart 函数显示该日期是发生在该年的哪一季。Dim TheDate As Date    ' 声明变量。Dim Msg
   TheDate = InputBox(&Enter a date:&)    Msg = &季度: & & DatePart(&q&, TheDate)   MsgBox Msg8、DateSerial 函数        返回包含指定的年、月、日的 Variant (Date)。语法 DateSerial(year, month, day)DateSerial 函数语法有下列的命名参数:部分 描述year 必要;Integer。从 100 到 9999 间的整数,或一数值表达式。month 必要;Integer。任何数值表达式。day 必要;Integer。任何数值表达式。说明为了指定某个日期,如 1991 年 12 月 31 日,DateSerial 函数中的每个参数的取值范围应该是可接受的;即,日的取值范围应在 1-31 之间,而月的取值范围应在 1-12 之间。但是,当一个数值表达式表示某日之前或其后的年、月、日数时,也可以为每个使用这个数值表达式的参数指定相对日期。 以下示例中使用了数值表达式代替绝对日期。这里,DateSerial 函数返回 1990 年 8 月 1 日的 十 年 (1990 - 10) 零两个月 (8 - 2) 又一天 (1 - 1) 之前的日期;换句话说,就是 1980 年 5 月 31 日。 DateSerial(1990 - 10, 8 - 2, 1 - 1)year 参数的数值若介于 0 与 29 之间,则将其解释为 年,若介于 30 和 99 之间则解释为年。而对所有其它 year 参数,则请用四位数值表示(如 1800)。 当任何一个参数的取值超出可接受的范围时,它会适时进位到下一个较大的时间单位。例如,如果指定了 35 天,则这个天数被解释成一个月加上多出来的日数,多出来的日数将由其年份与月份来决定。如果一个参数值超出 -32,768 到 32,767 的范围,就会导致错误发生。DateSerial 函数示例本示例使用DateSerial 函数来将指定的年月日转换为 Date 类型的表达式。Dim MyDate ' MyDate 的值为 February 12,1969, Date 类型。MyDate = DateSerial()    ' 返回日期。9、DateValue 函数        返回一个 Variant (Date)。语法 DateValue(date) 必要的 date 参数 date 通常是字符串表达式,表示从 100 年 1 月 1 日到 9999 年 12 月 31 日之间的一个日期。但是,date 也可以是任何表达式,其所代表的日期、时间在上述范围内。说明如果 date 是一个字符串,且其内容只有数字以及分隔数字的日期分隔符,则 DateValue 就会根据系统中指定的短日期格式来识别月、日、年的顺序。DateValue 也识别明确的英文月份名称,全名或缩写均可。例如,除了 12/30/1991 和 12/30/91 之外,DateValue 也识别 December 30, 1991 和 Dec 30, 1991。 如果 date 中略去了年这一部分,DateValue 就会使用由计算机系统日期设置的当前年份。 如果 date 参数包含时间信息,则 DateValue 不会返回它。但是,如果 date 包含无效时间信息(如 89:98),则会导致错误发生。 DateValue 函数示例本示例使用 DateValue 函数将字符串转换为日期。也可以使用日期原义直接 给 Variant 或 Date 类型的变量赋值日期,例如 MyDate = #2/12/69# 。 Dim MyDate MyDate = DateValue(&February 12, 1969&)    ' 返回日期。10、WeekdayName函数描述 返回一个字符串,表示一星期中的某天。语法 WeekdayName(weekday, abbreviate, firstdayofweek)WeekdayName函数语法有如下几部分:部分 描述 weekday 必需的。数字值,表示一星期中的某天。该数字值要依赖于firstdayofweek设置中的设置值来决定。 abbreviate 可选的。Boolean值,表示星期的名称是否被缩写。如果忽略该值,缺省值为False,表明星期的名称不能被缩写。 firstdayofweek 可选的。数字值,表示一星期中第一天。关于其值,请参阅“设置值”部分。 设置值 firstdayofweek参数值如下: 常数 值 描述 vbUseSystem 0 使用本国语言支持 (NLS) API设置值。 vbSunday 1 星期日(缺省)。 vbMonday 2 星期一 vbTuesday 3 星期二 vbWednesday 4 星期三 vbThursday 5 星期四 vbFriday 6 星期五 vbSaturday 7 星期六 11、Weekday 函数
     返回一个 Variant (Integer),包含一个整数,代表某个日期是星期几。语法 Weekday(date, [firstdayofweek])Weekday 函数语法有下列的命名参数:部分 描述 date 必要。能够表示日期的 Variant、数值表达式、字符串表达式或它们的组合。如果 date 包含 Null,则返回 Null。 Firstdayofweek 可选。指定一星期第一天的常数。如果未予指定,则以 vbSunday 为缺省值。 设置 firstdayofweek 参数有以下设定值: 常数 值 描述 vbUseSystem 0 使用 NLS API 设置。 VbSunday 1 星期日(缺省值) vbMonday 2 星期一 vbTuesday 3 星期二 vbWednesday 4 星期三 vbThursday 5 星期四 vbFriday 6 星期五 vbSaturday 7 星期六 返回值 Weekday 函数可以返回以下诸值: 常数 值 描述 vbSunday 1 星期日 vbMonday 2 星期一 vbTuesday 3 星期二 vbWednesday 4 星期三 vbThursday 5 星期四 vbFriday 6 星期五 vbSaturday 7 星期六如果没能帮到你请参考:「知无不言.言无不尽.百人誉之不加密.百人毁之不加疏.」-- 诸葛廷栋
请登录后再发表评论!输入关键字或相关内容进行搜索
1.在服务器需要一个json或html文件,json最好。
&state&: &yes&,//是否自动更新
&mark&: &1.0.6&,//版本号
&url&: &http:\/\/XXXXXXXX\/APPobject\/mmm.wgt&//更新的应用下载地址
2.自动更新函数
t是你当前正在运行的APP的版本号//检查自动更新
function svn(t) {
var xhr_svn = new plus.net.XMLHttpRequest();
xhr_svn.onreadystatechange = function() {
if (xhr_svn.readyState == 4) {
if (xhr_svn.status == 200) {
var res = JSON.parse(xhr_svn.responseText);
if (res.state == 'yes') {
if (res.mark != t) {
plus.nativeUI.confirm( &有新版本发布了,是否件更新?&, function(e){
upr=(e.index==0)?&Y&:&N&;
console.log(upr);
if(upr==&Y&){
var wt = plus.nativeUI.showWaiting('下载更新中,请勿关闭');
var url = res. // 下载文件地址
var dtask = plus.downloader.createDownload(url, {}, function(d, status) {
if (status == 200) { // 下载成功
var path = d.
console.log(d.filename);
plus.runtime.install(path);
} else { //下载失败
alert(&Download failed: & + status);
dtask.start();
}, &XXX系统&, [&确认&,&取消&] );
console.log('最新');
plus.nativeUI.toast( &网络连接错误!&);
xhr_svn.open(&GET&, &http:/XXX/APPobject/imes/update.json&);//这里的地址是上面json文件的地址
xhr_svn.send();
3.调用方法:在每次系统打开运行的时候执行上面的函数就可以
请问大神!第三步每次系统打开运行的时候调用是怎么做到的,我的首页会经常被重复创建,每创建一次就会弹出更新提示框,想加个变量判断也找不到合适的存储方法。
要回复文章请先或
从事web前段,转到用h5编写应用【if重构】如果一个if判断字符串是否相等,十多个判断,甚至更多,请问如何优化呢 - ITeye问答
if(protocolName.contains(&a&)){
&& dosomething&
}else if(protocolName.contains(&b&)){
dosomething
}else if(protocolName.contains(&c&)){
dosomething
}else if(protocolName.contains(&d&)){
dosomething
}
.........
这样得写十几个if,请问有什么办法优化呢(由于是字符串判断,不能用switch)
问题补充:如果这样做的话,那么枚举中的if同样很多呀~~
iihero 写道如果这么多contains判断在多处重复,
不妨把这段逻辑提炼出来
ProtocolType是enum类型
ProtocolType getProtocolType(String protocolName)
{
&&&& if (protocolName.contains(&a&))
&&&& {
&&&&&&&& return A;
&&&& }
&&&& if (protocolName.contains(&a&)
&&&& {
&&&&&&&& return B;
&&&& ....
}
这样,在后边调用 的逻辑里头,
你可以
switch (getProtocolType(protocolName))
{
&&& case& A:
&&&&&&&&& doA;
&&&&&&&&&
&&& case& B:
&&&&&&&&& doB;
&&&&&&&&&
}
&&&
用switch语句,效率高
第一步:
定义一个接口
public interface Logic {
&&& void doSomeThing();
对接口进行实现
第二步:
定义一个properties文件,其中key就为contains(“key”);方法里的东西。value为相对应的Logic 实现
第三步:
读取properties。
if(protocolName.contains(properties.key)){
&& class.forname(properties.kvalue).dosometing();
}
如果这么多contains判断在多处重复,
不妨把这段逻辑提炼出来
ProtocolType是enum类型
ProtocolType getProtocolType(String protocolName)
{
&&&& if (protocolName.contains(&a&))
&&&& {
&&&&&&&& return A;
&&&& }
&&&& if (protocolName.contains(&a&)
&&&& {
&&&&&&&& return B;
&&&& ....
}
这样,在后边调用 的逻辑里头,
你可以
switch (getProtocolType(protocolName))
{
&&& case& A:
&&&&&&&&& doA;
&&&&&&&&&
&&& case& B:
&&&&&&&&& doB;
&&&&&&&&&
}
&&&
优化估计是不能再怎么优化了,现在要做的是代码上的重构,进行代码的解耦,不能让将来出现N多个条件时,这里的代码越来越耦合,
做法就跟2楼差不多
引用
Java代码&
public interface Logic {&
&&& void doLogic();&
在判断时可以活用HashMap:
Map&String, Logic& determine = new HashMap&String, Logic&();&
determine.put("a", new Logic() {&
&&&&&&& public void doLogic() {&
&&&&&&&&&&& //...字符串为"a"时真正要做的逻辑&
&&&&&&& }&
determine.put("b", new Logic(){...});&
String string = "a";&
// 这一段就代替了switch的判断功能&
Logic logic = determine.get(string);&
// 执行逻辑&
if (logic != null) {&
&&& logic.doLogic();&
fmjsjx (中级程序员)
引用if(protocolName.contains(&a&)){
&& dosomething&
}else if(protocolName.contains(&b&)){
dosomething
}else if(protocolName.contains(&c&)){
dosomething
}else if(protocolName.contains(&d&)){
dosomething
这种单纯的if/else没办法优化了吧,再怎么改你这些判断是跑不掉的。。
说实话,像楼主这样判断字符串里是否包含n个字符串是很难优化的,因为无论怎样都要判断最多n次,不过这个方法好像很奇怪,是要干嘛的?比如"abc".contains("a")进入第一个if,那后面的"abc".contains("b")和"abc".contains("c")就不用判断了?这个逻辑很奇怪……
如果是要判断"abe".equals("abc")什么的,倒是有个优化的思路:
先定义的执行逻辑的接口:
public interface Logic {
void doLogic();
在判断时可以活用HashMap:
Map&String, Logic& determine = new HashMap&String, Logic&();
determine.put("a", new Logic() {
public void doLogic() {
//...字符串为"a"时真正要做的逻辑
determine.put("b", new Logic(){...});
String string = "a";
// 这一段就代替了switch的判断功能
Logic logic = determine.get(string);
// 执行逻辑
if (logic != null) {
logic.doLogic();
单纯的优化,你可以试试注解的形式,通过annotation的形式去折腾,无非就是反射了。
不过这种东西还是结合业务来搞要好些。
大概意思就是像SpringMVC里面的
@RequestMapping(value = "")
已解决问题
未解决问题}

我要回帖

更多关于 u盘逻辑错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信