问题标签 [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 投票
3 回答
1334 浏览

ruby-on-rails - Rails - 从两个连接表中查找结果

我有 3 个数据表和 2 个连接所有内容的连接表。我试图找出一种方法来根据连接表数据相同的条件查询结果。

解释一下,我有用户表、兴趣表和事件表。这些表通过 HABTM 关系链接(这对我的需要很好,因为我不需要存储任何其他字段)并通过两个连接表连接。所以我还有一个带有(user_id,interest_id)的UsersInterests表和一个带有(event_id,interest_id)的EventsInterests表。

当尝试查询用户兴趣与事件兴趣匹配的所有事件时,就会出现问题。

我以为它看起来像这样......

但我收到错误“nil:NilClass 的未定义方法 `interests'”,我的语法或逻辑有问题吗?

0 投票
1 回答
571 浏览

conditional-statements - 如何设计这个特定的有限状态机?

我试图弄清楚如何设计以下系统,我认为可以将其定义为有限状态机:

假设我们有一堆 16 个积木(塔楼、墙壁、大门)一起形成了一座城堡。玩家可以将积木拖到平面图上的 16 个位置,如果操作正确,他们将看到整个城堡。所有的塔(有四个)都是相等的,所以它们可以在四个角落中的任何一个上。一些墙壁也是如此。

总而言之,平面图上有 16 个点,您可以在其中放置一个积木,每个点可以有 17 个“状态”:空 + 16 个积木中的任何一个。做一些数学运算会导致 17^16=很多组合。

该程序从一个空的平面图和一堆积木开始。然后它应该显示一条消息,例如“建造你自己的城堡,从塔开始”。当用户正确放置一个塔时,它应该说“做得好,现在建造所有四个塔”。你明白了。

问题是:玩家可以做的事情太多了。在错误的地方放置一个块,移除一个块,正确地在平面图上放置墙壁或塔,忽略给他们的方向,等等。

如果我可以避免使用数千个 if-then 语句来决定我应该采取下一步、显示错误消息还是根据玩家正在做的事情返回上一步,那就太棒了。

您如何描述构建序列的每个步骤的 NEXT、PREVIOUS 和 ERROR 条件?有什么设计方法吗?非常感谢您的意见。

0 投票
1 回答
2324 浏览

timeout - 提升进程间匿名条件 timed_wait 不可编译

我想知道我做错了什么......wait它编译和运行的鞋底,但不是timed_wait

[...]

哪里obj->mutex是 aboost::interprocess::interprocess_mutex并且obj->condition是 a boost::interprocess::interprocess_condition。这是 g++ 错误日志:

而这是条件类成员函数的原型(boost/interprocess/sync/interprocess_condition.hpp):

(提升 1.40)

0 投票
2 回答
4981 浏览

ruby-on-rails - Rails ActiveRecord:是否可以组合 :include 和 :conditions 查询?

想象一下,我有维基文章,有很多修订。我想通过数据库使用 ActiveRecord 进行查询,它只返回那些在过去 24 小时内更新的文章。这样的事情可能吗?

我想它会是这样的:

如果这不可能,是否有某种类型的原始 SQL 可以传递给 find_by_SQL 来解决问题?

0 投票
4 回答
1872 浏览

c++ - 来自文件的简单 C++ 输入...如何?

我有一个文件:

当我读到“P”时,我知道接下来会有 3 个花车。接下来是有限数量的 X 和 Y 坐标。这个数字会有所不同,直到达到我必须识别的“T”。然后可能有一个 'r'、's' 或 't' 后跟一些值。

无论如何,我知道如何识别“P”,然后接收 2 个浮点数,但后来我知道我必须有一个用于 X 和 Y 坐标的 while 循环,当我到达“T”时它将停止。我对 C++ 的了解不够,无法让循环停止并识别“T”,然后做其他事情。

一个解释的例子将不胜感激。提前致谢!

0 投票
1 回答
1098 浏览

mutex - 条件变量是如何实现的?

这让我困惑了很久。

给定比较和交换等基本原子原语,我可以看到如何实现自旋锁(我可以从中构建互斥锁)。

但是,我看不到如何从中构建条件变量。这是怎么做到的?

0 投票
1 回答
4313 浏览

.net - MultiTrigger 的否定或非条件元素

我目前正在学习 WPF 以及使用 MultiTrigger 和条件来设置样式控件的一些属性。我知道 MultiTrigger 的条件必须全部满足(AND 运算符)才能设置 Setter 指定的值。

但是如果不满足值是否存在条件(让我们将其命名为 NotCondition)。我有一个小例子来说明我的意思。

如果鼠标悬停在控件上且内容为'Hello World',则应将 Background-Property 设置为'Red ' 。另一种情况是,如果鼠标悬停并且内容不是'Hello World',则背景应该是'Blue'

我如何在 WPF/XAML 中存档这样的内容?Condition-Element 上是否有 NotCondition-Element 或 Attribute 来否定比较?

0 投票
2 回答
231 浏览

java - 逻辑或和模运算符在 Java 中的行为异常

我正在尝试在 Java 中构建一个素数数组。

但我的程序似乎忽略了这个条件,只是将每个数字都添加到我的列表中。但如果我只使用一个条件,例如,

该代码可以完美地忽略任何 2 的倍数的数字。我在这里缺少什么?

0 投票
5 回答
855 浏览

algorithm - 用位移操作替换分支语句

我正在编写一个图像二值化算法,它只是将每个像素的亮度值(灰度图像)转换为黑色或白色。目前对每个像素进行二值化的算法大致是这样的

(这实际上是 ACTUAL 算法的简化,因为双色调图像实际上是一个位压缩图像(每个数组索引包含 8 个像素)所以我实际上将 1 位压缩到当前数组索引中......但我不认为这会改变我的问题。

我正在尝试做的是消除对 if 语句的需要。

我的想法是按照这个思路做一些事情。用灰度减去 thresholdValue,然后执行一些位操作技巧来清除或移位位,这样如果(grayscale[x]-threshold) is less than 0, I get a 0. otherwise I would get a 1. 如果以另一种方式更容易做到这(if grayscale[x]-threshold < 0 + bitwise trickery get a 1, else get a 0)一点也可以工作......只要我可以摆脱分支语句......任何帮助表示赞赏..

0 投票
4 回答
30004 浏览

ruby-on-rails - Rails ActiveRecord 条件

有没有办法创造这样的条件?

我想列出不包括产品 1 的所有产品。谢谢。