标签: conditional-statements

在XSL中切换案例

我有一个带有相同标签的循环来加载十个单元格中的内容但是有一个不同的div标题和背景图像,所以我想知道是否有任何方法使用开关案例只是为了在我为每个加载时添加正确的div标题XSL中每个单元格的内容?这样的事情:<...在这里加载相同的标签内容...>请帮助我,因为我是XSL的新手,无论如何谢谢你!

xslt if-statement switch-statement conditional-statements xsl-choose

26
推荐指数
1
解决办法
3万
查看次数

在'expect'中使用条件语句

我需要使用expect自动登录到TELNET会话,但我需要为同一个用户名处理多个密码.

这是我需要创建的流程:

  1. 打开到IP的TELNET会话
  2. 发送用户名
  3. 发送密码
  4. 密码错误?再次发送相同的用户名,然后输入不同的密码
  5. 此时应该已成功登录...

对于它的价值,这是我到目前为止所得到的:

#!/usr/bin/expect
spawn telnet 192.168.40.100
expect "login:"
send "spongebob\r"
expect "password:"
send "squarepants\r"
expect "login incorrect" {
  expect "login:"
  send "spongebob\r"
  expect "password:"
  send "rhombuspants\r"
}
expect "prompt\>" {
  send_user "success!\r"
}
send "blah...blah...blah\r"
Run Code Online (Sandbox Code Playgroud)

不用说这不起作用,也不是很漂亮.从我与谷歌的冒险预期似乎是暗艺术的东西.在此事先感谢任何人的帮助!

bash automation telnet expect conditional-statements

25
推荐指数
2
解决办法
6万
查看次数

使用或切换语句

我正在创建一个控制台应用程序并使用switch语句来创建一个简单的菜单系统.用户输入采用单个字符的形式,在屏幕上显示为大写字母.但是,我确实希望程序接受小写和大写字符.

我理解switch语句用于比较常量,但有可能做类似下面的事情吗?

switch(menuChoice) {
    case ('q' || 'Q'):
        //Some code
        break;
    case ('s' || 'S'):
        //More code
        break;
    default:
        break;
}
Run Code Online (Sandbox Code Playgroud)

如果无法做到这一点,是否有解决方法?我真的不想重复代码.

c++ switch-statement conditional-statements or-operator

25
推荐指数
2
解决办法
3万
查看次数

使用条件变量优于互斥锁的优点

我想知道在pthreads中使用条件变量而不是互斥锁的性能优势是什么.

我发现:"没有条件变量,程序员需要让线程连续轮询(可能在一个关键部分),检查是否满足条件.这可能非常耗费资源,因为线程会持续忙于此条件变量是一种在没有轮询的情况下实现相同目标的方法." (https://computing.llnl.gov/tutorials/pthreads)

但似乎互斥锁调用也是阻塞的(与自旋锁不同).因此,如果线程(T1)无法获得锁定,因为某些其他线程(T2)具有锁定,则操作系统将T1置于休眠状态,并且仅在T2释放锁定并且OS为T1提供锁定时才唤醒.线程T1没有真正轮询以获得锁定.从该描述中,似乎使用条件变量没有性能优势.在任何一种情况下,都不涉及民意调查.操作系统无论如何都提供了条件变量范例可以提供的好处.

你能解释一下究竟发生了什么吗?

variables multithreading mutex pthreads conditional-statements

25
推荐指数
3
解决办法
2万
查看次数

MySQL"或"条件

查看此MySQL查询,然后我会告诉你我真正想要它做什么...

mysql_query("
SELECT * FROM Drinks WHERE
    email='$Email'
    AND date='$Date_Today'
    OR date='$Date_Yesterday'
    OR date='$Date_TwoDaysAgo'
    OR date='$Date_ThreeDaysAgo'
    OR date='$Date_FourDaysAgo'
    OR date='$Date_FiveDaysAgo'
    OR date='$Date_SixDaysAgo'
    OR date='$Date_SevenDaysAgo'");
Run Code Online (Sandbox Code Playgroud)

它的问题是我希望它始终匹配电子邮件.在这种情况下(例如)如果日期等于$Date_SixDaysAgo那么即使$Email它不等于电子邮件列,也将从查询中选择它.

所以,简而言之,我希望电子邮件总是等于电子邮件列,如果查询提取的日期等于$Daye_TwoDaysAgo$Date_ThreeDaysAgo等等但不等于电子邮件,则不要拉它.

我想我的查询看起来有点像这样,但我很确定它不会起作用..

mysql_query("
    SELECT * FROM Drinks WHERE
    email='$Email'
    AND date='$Date_Today
    || $Date_Yesterday
    || $Date_TwoDaysAgo
    || $Date_ThreeDaysAgo
    || $Date_FourDaysAgo
    || $Date_FiveDaysAgo
    || $Date_SixDaysAgo
    || $Date_SevenDaysAgo'");
Run Code Online (Sandbox Code Playgroud)

php mysql select conditional-statements

25
推荐指数
2
解决办法
10万
查看次数

装配中JA和JG的区别

你能否告诉我JUMP如果上面JUMP如果大会用汇编语言?我什么时候使用它们?他们给我不同的结果吗?

x86 assembly conditional-statements

25
推荐指数
1
解决办法
7万
查看次数

减少Java中的if-else语句

我有以下代码:

void f(String t)
{
  if(t.equals("a"))
  {
    someObject.setType(ObjectType.TYPE_A);
  }
 else if(t.equals("b"))
  {
    someObject.setType(ObjectType.TYPE_B);
  }

// 50 more similar code

}
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来重写if-else条件,以便没有那么多代码?

java refactoring if-statement conditional-statements

24
推荐指数
3
解决办法
5248
查看次数

#if,#else,#end if ...哈希标志在VBA中意味着什么?

我正在编写一些代码,用于检查文件是否可以从SharePoint中检出,如果不是,则提醒用户并告诉用户该文件正在被其他人使用,并且该文件是谁在使用中.

我在这个网站上看到了一段代码:http://www.xcelfiles.com/IsFileOpen.html#anchor_37

代码本身非常好,似乎在测试场景中工作,所以我打算根据我的目的调整它,但我无法理解正在使用的一些语法,因为我以前从未见过它.

#If Not VBA6 Then

'// Xl97

For i = j - 1 To 1 Step -1

    If Mid(strXl, i, 1) = Chr(0) Then Exit For

Next

i = i + 1

#Else

'// Xl2000+

i = InStrRev(strXl, strFlag1, j) + Len(strFlag1)

#End If
Run Code Online (Sandbox Code Playgroud)

我理解代码的作用,但我不明白'#'符号的含义是什么?

它的另一个例子是:

hdlFile = FreeFile

Open strPath For Binary As #hdlFile

strXl = Space(LOF(hdlFile))

Get 1, , strXl

Close #hdlFile
Run Code Online (Sandbox Code Playgroud)

我确信这有一个非常明显的答案,但这是一个令人痛苦的谷歌,因为它是如此模糊.:(

非常感谢,

variables excel vba conditional-statements

23
推荐指数
1
解决办法
2万
查看次数

在C#中组合多个条件表达式

在C#中,if(index == 7 || index == 8)有没有办法将它们组合起来?我在想类似的东西if(index == (7, 8)).

c# conditional-statements

23
推荐指数
2
解决办法
2995
查看次数

使用Action词典而不是switch语句

我只是回顾一些旧的代码(有一些空闲时间),我注意到一个相当冗长的switch语句.由于获得了新知识,我已经以下面的形式重构了它:

private Dictionary<string, Action> createView
    {
        get
        {
            return new Dictionary<string, Action>()
            {
                {"Standard", CreateStudySummaryView},
                {"By Group", CreateStudySummaryByGroupView},
                {"By Group/Time", CreateViewGroupByHour}
            };
        }
    }
Run Code Online (Sandbox Code Playgroud)

你会考虑这个好习惯,还是仅仅是一个超级丰富和不必要的案例?我渴望确保我学到的新技术,仅仅为了它而不是聪明,并且它们实际上为代码增加了好处.

谢谢.

c# polymorphism refactoring conditional-statements

23
推荐指数
3
解决办法
1万
查看次数