Tag: if语句

另外还有一百万个IF语句

使用JavaScript我把名字拉出网页,并以某种方式将它们串在一起(可能与数组一起)。 一旦我收集所有的名字,我需要另一个string,给出所有的电子邮件地址的名称。 电子邮件地址不在网页上,所以我必须以某种方式在我的脚本中列出每个可能的thisName = thisEmail。 我即将做出这样的陈述,但我认为必须有一个更有效的方法。 有什么build议么? var x = getElementById("names"); var name = x.InnerHTML; var email; if (name == 'Steve'){ email == 'steve462@gmail.com'; } if (name == 'Bob'){ email == 'duckhunter89@gmail.com'; } ….

如何防止ifelse()将Date对象转换为数字对象

我正在使用函数ifelse()来操作date向量。 我期待的结果是类的Date ,并惊讶得到一个numeric向量。 这里是一个例子: dates <- as.Date(c('2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05')) dates <- ifelse(dates == '2011-01-01', dates – 1, dates) str(dates) 这是特别令人惊讶的,因为在整个vector上执行操作会返回一个Date对象。 dates <- as.Date(c('2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04','2011-01-05')) dates <- dates – 1 str(dates) 我应该使用其他函数来操作Date向量吗? 如果是这样,有什么function? 如果不是,我该如何强制ifelse返回一个与input相同types的向量? ifelse的帮助页面表明,这是一个function,而不是一个错误,但我仍然努力寻找一个解释,我发现是令人惊讶的行为。

Windows批处理variables不会设置

我想我碰到了Window的批处理脚本中的一个bug。 我不能设置扩展的if语句中的variables。 这里是我的脚本的一个孤立的部分: @echo off set success=1 set Version=12345 set Target=Client set Type=456 set dir= set zip= if "%Version%"=="" set success=0 if "%Type%"=="" set success=0 if 1==1 set test=42 if %success%==1 ( set test2=57005 if "%Target%"=="Client" ( set dir=ModName v%Version% set zip=ModName v%Version% %Type%.zip echo Version: %Version% echo Type: %Type% echo. echo Target: %Target% echo […]

Java中if / else和switch语句的相对性能差异是什么?

担心我的Web应用程序的性能,我想知道哪个“if / else”或switch语句对性能更好?

mmap()与读取块

我正在开发一个程序,用于处理可能达到100GB或更大容量的文件。 这些文件包含可变长度logging的集合。 我已经完成了第一个实现,现在正在寻求提高性能,特别是在更高效地执行I / O操作之后,因为input文件被多次扫描。 有没有经验法则使用mmap()与通过C ++的fstream库读取块? 我想要做的是从磁盘读取大块到缓冲区,从缓冲区处理完整的logging,然后阅读更多。 mmap()代码可能会变得非常混乱,因为mmap的d块需要位于页面大小的边界(我的理解),logging可能跨越页面边界。 有了fstream ,我只需要开始logging并重新阅读,因为我们不限于阅读位于页面大小边界上的块。 如何在不实际编写完整实现的情况下,在这两个选项之间做出决定? 任何经验法则(例如, mmap()快两倍)或简单的testing?

在Bash中,]优于吗?

一位同事最近在一篇代码审查中声称, [[ ]]结构在结构中比[ ]要优先 if [ "`id -nu`" = "$someuser" ] ; then echo "I love you madly, $someuser" fi 他无法提供一个理由。 有一个吗?

分号在“if”语句结尾

今天,在search一个bug的半小时后,我发现可以在if语句后面加一个分号而不是代码,如下所示: if(a == b); // Do stuff 这基本上意味着这些东西将会被完成,无论是否等于b,if语句都没有任何意义。 为什么Java不给我一个错误? 有没有什么情况会有用?

JavaScript检查variables是否存在(被定义/初始化)

检查variables是否被初始化的哪种方法是更好的还是正确的? (假设variables可以容纳任何东西(string,int,object,function等)) if (elem) { // or !elem 要么 if (typeof(elem) !== 'undefined') { 要么 if (elem != null) {

ifelse每次都真的计算两个向量吗? 它慢吗?

ifelse是否真的计算了yes和novector – 如在每个vector的整体? 还是只是从每个vector计算一些值? 另外, ifelse真的那么慢?

为什么一个variables对多个值的不等式检查总是返回true?

我在我的程序中有一个variablesv ,它可以从这组值中取任何值 "a", "b", "c", …, "z" 而我的目标是只有当v不是"x" , "y"或"z"时才执行一些语句。 我努力了, 对于类C语言(等于运算符比较实际的string值,例如c# , javascript , php ) if (v != "x" || v != "y" || v != "z") { // the statements I want to be executed // if v is neither "x", nor "y", nor "z" } 对于类似Pascal的语言(例如plsql ) IF (v != 'x' […]