标签: conditional-statements

如何根据其href属性在页面中查找链接?

我试图找到我的页面的第一个链接适合"AAA"(示例).

我首先尝试获取此href的链接:

$('a[href$="AAA"]')
Run Code Online (Sandbox Code Playgroud)

然后选择第一个:

$('a[href$="AAA"]')[0]
Run Code Online (Sandbox Code Playgroud)

然后定位此链接的title属性

$('a[href$="AAA"]')[0].attr("title");
Run Code Online (Sandbox Code Playgroud)

但所有这一切都让我在每一步都"未定义".怎么做?

示例锚点:

<a href="contents/medias/images/news/news_test_big.jpg" title="Nouvelle réalisation en ligne 1 FR" target="_blank" class="imageLink">
Run Code Online (Sandbox Code Playgroud)

jquery css-selectors conditional-statements

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

找到竞争条件的方法

我有一些带有竞争条件的代码......我知道它是竞争条件,因为它不会一直发生,而且似乎更常发生在双核机器上.

当我追踪时,它永远不会发生.虽然,它也可能是一个僵局.通过分析完成和不发生的日志的完成阶段,我已经能够将此错误指向单个函数.但是,我不知道在这个功能的范围内发生了什么.它不在顶级.

如果是竞争条件,添加日志语句或断点将改变时间,并防止这种情况发生.

除了获得竞争条件分析器之外,我还能使用哪种技术来确定这种情况的发生方向吗?

这是在Visual Studio 9中,使用C++(非管理类型).

c++ race-condition visual-studio-2008 conditional-statements

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

powershell测试尚未分配的变量

我想测试是否已为变量分配了变量,如果没有执行操作.怎么能实现呢?

我尝试使用以下代码但收到错误:'-is'的右操作数必须是一个类型.

此时未分配$ ProgramName.

If ($ProgramName -isnot $null) {
    $ProgramName = $ProgramName + ', ' + $cncPrograms
}
Else {
    If ($cncPrograms -isnot $null) {
    $ProgramName = $cncPrograms 
    }
}
Run Code Online (Sandbox Code Playgroud)

variables powershell if-statement conditional-statements

18
推荐指数
4
解决办法
4万
查看次数

Groovy相当于ruby all和none

我想知道Groovy中Collection的所有项目(或没有项目)是否满足某些条件.

我知道在ruby中(在c#中使用linq),你可以调用类似于的方法all?,none?并将条件作为闭包传递来完成此操作.

在Groovy中是否有这种方法的等价物?

ruby collections groovy conditional-statements

18
推荐指数
1
解决办法
3165
查看次数

条件语句的主体内是否有可能存在多个语句?

我主要是一个C++(因此是一个OO /命令式)程序员,我觉得很奇怪的是,在一个条件语句中,每个评估只能有一个语句,例如函数式语言Scheme中的if语句.

例如:

 (let ((arg1 0) (arg2 1))
   (if (> arg1 arg2)
       arg1
       arg2)))
Run Code Online (Sandbox Code Playgroud)

错误的例子:

(let ((arg1 0) (arg2 1))
  (if (> arg1 arg2)
      (arg1 (display "cool"))
      (arg2 (display "not cool"))))
Run Code Online (Sandbox Code Playgroud)

给我一个错误的类型"程序应用程序:预期程序,给定:2;参数是:#void"

这可以通过将所述条件语句放入定义函数体内的不同语句中来解决,例如,条件语句的主体每次都有单独的语句,如下所示:

(if (condition) statement1a statement2a)
(if (condition) statement1b statement2b)
Run Code Online (Sandbox Code Playgroud)

等等...

不言而喻,这不太实际.更不用说重复的代码开销了.

我在这里遗漏了什么,还是没有别的办法?

scheme if-statement conditional-statements

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

如果绑定,在knockout条件中使用逻辑运算符

<!-- ko if:name == 'Setup' || name == 'Appeals' -->
  <button class="btn dropdown-toggle" data-toggle="dropdown"><span class="caret">/span>/button>
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

我只是在name属性包含值"Setup"或"Appeals"时尝试显示一个带有下拉列表的按钮,但它不起作用.如果绑定我们可以在上面的敲除中使用逻辑运算符吗?

logical-operators conditional-statements knockout.js

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

Python中的多个“或”条件

我有一个小代码问题,它适用于IDLE而不适用于Eclipse,我可以这样写吗:

if  fields[9] != ('A' or 'D' or 'E' or 'N' or 'R'):
Run Code Online (Sandbox Code Playgroud)

代替这个:

if  fields[9] != 'A' and fields[9] != 'D' and fields[9] != 'E' and fields[9] != 'N' and fields[9] != 'R':
Run Code Online (Sandbox Code Playgroud)

谢谢。

python multiple-conditions conditional-statements

18
推荐指数
2
解决办法
7万
查看次数

Angular中的其他声明

angular2如何建议渲染

<div *ngFor="let todo of unfinishedTodos">
    {{todo.title}}
</div>
Run Code Online (Sandbox Code Playgroud)

万一如果 unfinishedTodos.length >0

在另一种情况下,文本"为空".

PS

<div *ngIf="unfinishedTodos && unfinishedTodos.length > 0">
    <div *ngFor="let todo of unfinishedTodos">
        {{todo.title}}
    </div>
</div>
<div *ngIf="!unfinishedTodos ||  unfinishedTodos.length <= 0">
    empty
</div>
Run Code Online (Sandbox Code Playgroud)

看起来很难看

if-statement conditional-statements angular

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

在SQL语句中使用WHERE 1 = 1的目的是什么?

可能的重复:
为什么sql查询具有"where 1 = 1"
为什么有人在SQL子句中使用WHERE 1 = 1 AND <conditions>?

我在不同的查询示例中看到了很多,它可能适用于所有SQL引擎.

如果存在没有定义条件的查询,则人们(特别是ORM框架)通常会添加始终为真的条件WHERE 1 = 1或类似的东西.

而不是

SELECT id, name FROM users;
Run Code Online (Sandbox Code Playgroud)

他们使用

SELECT id, name FROM users WHERE 1 = 1;
Run Code Online (Sandbox Code Playgroud)

我可以想到的唯一可能的原因是,如果你动态添加条件,你不必担心剥离初始条件,AND但是1 = 1如果查询中存在实际条件,则通常会剥离此条件.

CakePHP的实际示例(由框架生成):

(没有条件)

SELECT `User`.`id`, `User`.`login`
FROM `users` AS `User` WHERE 1 = 1 
ORDER BY `User`.`id` ASC;
Run Code Online (Sandbox Code Playgroud)

(有条件)

SELECT `User`.`id`, `User`.`login`
FROM `users` AS `User` 
WHERE `User`.`login` = 'me@example.com'
LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

是否有任何理由增加额外的条件?

sql where conditional-statements

17
推荐指数
4
解决办法
9万
查看次数

切换操作符是原子的吗

在文档中,据说您可以if-else多次使用或者switch-case:

int condition;

setCondition(int condition) {
    this.condition = condition;
}
Run Code Online (Sandbox Code Playgroud)

交换机箱

switch (condition) {
  case 1: print("one"); break;
  case 2: print("two"); break;
Run Code Online (Sandbox Code Playgroud)

要么

if (condition == 1) { print("one"); }
else if (condition == 2) { print("two"); }
Run Code Online (Sandbox Code Playgroud)

接下来,condition声明volatilesetCondition()从多个线程调用方法. If-else不是原子和volatile变量write是同步动作.因此,"one"和"two"字符串都可以在最后一个代码中打印出来.

如果使用了一些具有初始值的方法局部变量,则可以避免:

int localCondition = condition;
if (local condition == ..) ..
Run Code Online (Sandbox Code Playgroud)

switch-case操作员是否持有一些变量的初始副本?如何用它实现交叉线程操作?

java multithreading if-statement switch-statement conditional-statements

17
推荐指数
2
解决办法
1498
查看次数