问题标签 [boolean]

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 投票
6 回答
72820 浏览

python - 对 IF 语句使用 OR 比较

在 Python 中使用 IF 语句时,您必须执行以下操作才能使“级联”正常工作。

检查“等于”时,有没有办法让 Python 接受多个值?例如,

0 投票
10 回答
104039 浏览

sql - 在 SQL 查询中将 int 或 null 转换为布尔值的最佳方法是什么?

在 SQL 查询中将 int 或 null 转换为布尔值的最佳方法是什么,例如:

  • 结果中的任何非空值都是TRUE
  • 结果中的任何空值都是FALSE
0 投票
3 回答
850 浏览

mysql - 用 mysql、pthreads 和 gtk 在 C++ 中编译

以前有人做过吗???

我正在尝试使用 MinGW 编译使用 MySQL 库的程序。我不断收到重新定义函数“rint”的消息。好的,该函数确实在来自 MySQL 的 config-win.h 和来自标准库的 math.h 两个文件中,但它们都应该是没有问题的库。

在打破我的头一段时间后,我什至尝试了这个,它不会编译:

这是命令以及我为编译而发出的输出

i586-mingw32msvc-cc -I/usr/include/mysql probando.cpp -w

我已经在 WindowsXP 中使用 MinGW 进行了测试,MySQL 库在 .a 库中正确转换,在 Linux 中(输出来自 Linux,与 Windows 中几乎相同)使用 MinGW32。

人们......我没有选择......任何线索?有人以前使用过 MySQL 和 MinGW 吗?它可以与 Cygwin 一起使用吗?

如果您花时间回答,请提前致谢。

0 投票
9 回答
8213 浏览

.net - 为什么布尔值比字符消耗更多的内存?

为什么 Boolean 在 .NET 框架中消耗 4 个字节,而 char 消耗 2 个字节?布尔值应占用 1 位或至少小于 char。

0 投票
17 回答
24132 浏览

c++ - 是 !!在 C++ 中转换为 bool 的安全方法?

[此问题与此问题相关但不同。]

如果我尝试使用某些类型的值作为布尔表达式,我会收到警告。?:我有时会使用三元运算符 ( ) 来转换为布尔值,而不是抑制警告。使用两个非运算符 ( !!) 似乎做同样的事情。

这就是我的意思:

那么,双重不技术真的做同样的事情吗?它比三元技术更安全还是更安全?这种技术对于非整数类型(例如 withvoid *doublefor T)是否同样安全?

我不是在问是否!!t是好风格。我在问它是否在语义上不同于t ? true : false.

0 投票
5 回答
11499 浏览

c++ - 在多线程 C++ 应用程序中,我是否需要互斥锁来保护简单的布尔值?

我有一个多线程 C++ 应用程序,它使用 OpenSceneGraph 库进行 3D 渲染。我计划使用 boost::threads 将 OSG 的渲染循环作为一个单独的线程启动,将包含共享状态的数据结构传递给线程。我试图避免任何过于重量级的东西(如互斥锁)进行同步,因为渲染循环需要非常紧凑,而 OSG 本身试图避免必须锁定。大多数共享状态是在线程启动之前设置的,并且永远不会改变。我确实有一些需要更改的数据,我计划对其进行双重缓冲。但是,我有一个简单的布尔值,用于指示线程暂停渲染,然后恢复渲染,以及另一个来终止它。在这两种情况下,应用程序线程都会设置布尔值,而渲染线程只读取它。我需要同步对这些布尔值的访问吗?据我所知,可能发生的更糟糕的事情是渲染循环在暂停或退出之前继续进行额外的帧。

0 投票
9 回答
179813 浏览

java - 在 Java 中切换布尔变量的最简洁方法?

有没有比简单的 if-else 更好的方法来否定 Java 中的布尔值?

0 投票
4 回答
2298 浏览

c# - 布尔逻辑规则评估器

我基本上有一个显示的调查,人们回答问题很像测试,并且有不同的路径,到目前为止这很容易,但我想让它更加动态,这样我就可以有一个通用规则用于所有路径的测试,以使评估器更易于使用,目前我只允许 AND,每个 OR 本质上成为集合中的另一个规则,

QuestionID,然后我形成一堆像这样的AND规则

p>

这条规则 1 说,如果问题 123 和 124 回答正确,而问题 127、128 回答错误,则通过。OR(规则 2)是如果 123 和 125 为真而 127 为假,它们也通过了。如果有很多组合,这会变得乏味,所以我想在逻辑中实现 OR,我只是不确定解决这个问题的最佳方法是什么。

我认为规则引擎太复杂了,必须有更简单的方法,也许像在 LINQ 中那样构建一个图,然后评估它们是否通过,

谢谢!

--不是compsci专业。

0 投票
7 回答
3596 浏览

sql - 如何在 MySQL 的两列上执行布尔逻辑?

我想在 MySql 中做一个选择,它结合了几列......像这样的伪代码:

编辑: payment1_paid 和 payment2_paid 是布尔值。

除了MySql,我不能使用任何其他语言来解决这个特定问题。

谢谢你的帮助!

编辑:对于所有给我求和和连接建议的人,我很抱歉,但我已经投票赞成那些早期的答案,因为它们无论如何都是有用的。感谢大家的快速回答!

0 投票
14 回答
37291 浏览

c++ - C++中的双重否定

我刚刚进入一个拥有非常庞大的代码库的项目。

我主要处理 C++ 并且他们编写的许多代码都使用双重否定作为布尔逻辑。

我知道这些人是聪明的程序员,很明显他们这样做不是偶然的。

我不是经验丰富的 C++ 专家,我对他们为什么这样做的唯一猜测是他们想要绝对肯定被评估的值是实际的布尔表示。所以他们否定它,然后再次否定它以使其回到它的实际布尔值。

这是正确的,还是我错过了什么?