问题标签 [conditional-statements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2193 浏览

c++ - 升压条件代码的这种用法有问题吗?

这段代码会在生产者内部的互斥体上等待void push(data)吗?

如果是这样,我该如何解决?

假设我有一个 for(;;) 循环的线程池,并且我已经从该池中的线程调用了 read()。然后我处理它的数据。我用一些外部线程调用 push() 。我的问题是,该外部线程能否阻止其对 push(data) 的调用?

0 投票
4 回答
3239 浏览

couchdb - CouchDB 是否支持多范围查询?

CouchDB 中如何实现多范围查询?对于单个范围条件,startkey 和 endkey 组合可以正常工作,但同样的事情不适用于多个范围条件。

我的视图功能是这样的:

我需要获得loan_period> 5 和 loan_amount> 30000 的整个文档。我的 startkey 和 endkey 参数是这样的:

在这里,我没有得到想要的结果。我认为我的 startkey 和 endkey 参数是错误的。谁能帮我?

0 投票
3 回答
650 浏览

javascript - Javascript 和 DOM 事件交互和可能的竞争条件

场景:预加载图像

  1. 执行 ajax 查询
  2. 显示加载屏幕
  3. 从 ajax 查询中检索结果
  4. 将图像插入 dom
  5. 等待图像完成加载
  6. 隐藏加载屏幕

我正在考虑执行以下操作:

我不太确定浏览器 DOM 和 javascript 之间的交互。DOM 在开始加载图像之前是否等待 javascript 完成执行?我担心可能的比赛条件。

0 投票
6 回答
4654 浏览

c++ - while循环中的条件顺序

首先,在开始之前,我使用的是 VC++ 2008 Professional,在 Windows 操作系统上运行 Intel core2。我也知道,除了运行 Windows 的 core2/corei7 之外,该代码永远不会在任何其他设备上执行。

我有一个带有 2 个条件的 while 循环,看起来像这样:注意:这是一个非常简化的版本。

如果第一个条件(a != b)产生错误,那么第二个条件是否会被评估?或者循环会在那里终止吗?

我做了一些测试,似乎确实如此。

但是,这里有问题。当第一个条件评估为假时,如果第二个条件被评估,则将生成访问冲突。但是,据我所知,一旦第一个条件被评估为假,程序就不会费心评估第二个条件并退出循环,从而拯救了我。

问题是,如果不让我非常漂亮和整洁的代码突然爆发,我就无法完全摆脱访问冲突问题。但是,由于小“错误”(我知道这是编译器优化,而不是错误),我似乎能够摆脱它。我也知道这可能不是一个好的编程习惯,但老实说,在我的情况下,如果它有效,我已经领先了。

我的问题是,这个“错误”或编程弊端有一天会回来咬我吗?即使考虑到我测试了这一部分的地狱并且只会使用它一次?

0 投票
4 回答
2646 浏览

sql-server - Where中的条件和Join中的条件之间的区别

谁能向我解释为什么以下两个查询会产生不同的结果?

谢谢。

0 投票
17 回答
708866 浏览

css - 你可以在 CSS 中使用 if/else 条件吗?

我想在我的 CSS 中使用条件。

这个想法是我有一个变量,当网站运行以生成正确的样式表时我会替换它。

我想要它,以便根据这个变量改变样式表!

看起来像:

这可以做到吗?你怎么做到这一点?

0 投票
1 回答
1571 浏览

installation - 在运行 .NET 自定义操作之前强制安装 GAC?

我正在使用 VS 2008 安装和部署项目来部署混合的托管/非托管应用程序。我在使用内置注册属性(“Register”属性的“vsdraCOM”枚举值)注册混合模式 DLL 时遇到问题。作为一种解决方法,我添加了一个 .NET 自定义安装程序集(带有一个派生自 System.Configuration.Install.Installer。)我确定该类正在运行,并且许多操作通过该程序集中的代码成功安装和卸载,包括执行多个程序集的 Dll(Un)RegisterServer 入口点.

但是,一个 DLL 没有成功注册。它是唯一依赖于某些要安装到 GAC 的第 3 方可再发行程序集的 DLL。由于 VS 2008 的设置和部署项目中对这些程序集的内置支持,我已将这些程序集安装到 GAC,并且我知道这是有效的。我已经确认发生的事情是在安装程序执行 GAC 安装之前执行自定义操作。

唷。所以我的问题是,有没有办法强制安装程序在执行自定义操作之前执行 GAC 安装?有没有办法使用自定义操作的“条件”属性来做到这一点?如果没有,我最好的选择是什么?从 DLL 中捕获注册表项并将它们添加到安装程序的注册表设置中(不喜欢这样,因为将来有人可能会在类中添加新的 COM 服务器)?使用 .NET 代码手动将程序集安装到 GAC 中(还不知道该怎么做)?

谢谢,

戴夫

0 投票
2 回答
40142 浏览

wix - 如何在 WiX 的功能中使用条件?

我正在尝试使简单的 Windows 更加安装,但我不知道如何处理这个问题。我有两个功能 - 功能 1 和功能 2。我希望仅在用户选择要安装的 feature1 时才安装 feature2。所以我尝试了:

但是,如果用户选择功能核心,这不会安装功能 core_perf。

我怎样才能解决这个问题?

0 投票
6 回答
11005 浏览

recursion - SICP中练习1.6的解释是什么?

我刚刚开始学习 SICP(我自己;这不是为了上课),而且我已经在练习 1.6 上苦苦挣扎了几天,我似乎无法弄清楚。这是 Alyssa 根据 重新定义if的地方cond,如下所示:

她在一些简单的情况下成功地对其进行了测试,然后用它重新编写了平方根程序(与 一起工作得很好if):

然后问题问:“当 Alyssa 尝试使用它来计算平方根时会发生什么?解释一下。” [如有必要,我很乐意重现其他程序(good-enough?improve等),请告诉我。]

现在,我知道会发生什么:它从不返回值,这意味着程序无限递归。我只是无法解释为什么会发生这种情况。无论我之间存在什么细微差别,ifnew-if都无法理解。非常感谢任何和所有帮助。

0 投票
1 回答
3562 浏览

jquery - 如何在jquery中使用if规则

嗨,我有一个简单的模式弹出窗口,其中有 3 个名称字段和 3 个彼此相邻的电子邮件字段。我是 jQuery 的新手,所以任何人都可以帮助我如何为以下案例编写逻辑吗?

名字字段和电子邮件字段是必需的,因此我将类保留为必填字段,但其他两个名称和电子邮件字段是可选的,但如果我在名称字段中输入值,我必须在电子邮件字段中输入值。换句话说,如果名称字段不为空,则电子邮件字段不应为空。请让我知道是否有人可以帮助我,谢谢。

jQuery代码如下它从ajax获取数据

Html 代码是休闲的