问题标签 [flags]

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 投票
1 回答
1259 浏览

c# - C# 标志枚举分隔符

我有一个枚举和它类型的成员

当序列化这个类结果属性将是这样的:

但需要属性:

类序列化时如何更改分隔符?

0 投票
2 回答
119 浏览

c# - 需要澄清 C# 标志

我有这个代码:

进而:

但是,我想知道为什么这会返回 true:

未在第二代码组中设置时。请指教。

0 投票
1 回答
2315 浏览

gcc - 为什么没有将调试符号添加到我的输出文件中?

我正在尝试编译一个项目以在我拥有的 ARM 板上运行。要使用调试器,我必须将调试符号放入生成的 .elf 文件中。

我配置了所有内容并运行了我的 makefile,它产生了以下结果:

我已经输入了 -g 标志,但是当我尝试查找调试符号时,我只得到:

当我尝试在调试器中打开 .elf 文件时,这一点得到了进一步证实,我收到有关文件没有调试符号的错误。

谁能指出我的 arm-elf-gcc 调用中的错误或我丢失的标志?

0 投票
3 回答
3363 浏览

javascript - 标志位计算和检测

在我正在处理的某些代码中,我应该处理十个独立参数,这些参数可以采用两个值(0 或 1)之一。这会创建 2^10 个不同的条件。有些情况永远不会发生,可以忽略不计,但确实发生的情况仍然很多,而且switch要处理所有情况是疯狂的。

我想使用 10 个if语句而不是一个巨大的switch. 为此,我知道我应该使用标志位,或者更确切地说是标志字节,因为语言是 javascript,并且更容易使用 10 字节字符串来表示 10 位二进制文​​件。

现在,我的问题是,我不知道如何实现它。我已经看到在APIs 中使用了这个,其中多个可选选项以数字 1、2、4、8、...、n^(n-1) 显示,它们是 1、10、100、1000 等的十进制等价物。在二进制。因此,如果我们调用 like bar = foo(7), bar 将是一个对象,其中包含三个最右边的标志启用的任何选项。

我可以将十进制数转换为二进制数,并在每个if语句中检查是否设置了相应的数字。但我想知道,有没有一种方法可以确定n-th十进制数的位数是零还是二进制形式的一,而无需实际进行转换?

0 投票
3 回答
1942 浏览

flags - 如何通过 QMake .pro 生成文件向 RC.EXE 添加标志

我的 .pro 文件中有以下定义:

此 RC 文件在顶部包含一个全局包含:

version_info.h 标头位于公共头文件目录中。

由于 RC.EXE 考虑了 INCLUDE 环境变量,因此根据 MS 文档,我的构建过程批处理会相应地设置:

这很完美,因为 RC 似乎读取了 INCLUDE var,因此“version_info.h”文件正确包含在每个 RC 文件中。

问题是当我生成一个 VS 解决方案(或通过 VS 插件导入它)时。RC 调用不包含任何 /I 标志(如我所料),但不读取任何 INCLUDE 变量,即使我已通过 XP 中的系统“环境变量”对话框进行设置。

所以我被这个问题困住了,有两种我无法开始工作的选择:

  • 使 VS RC.exe 调用尊重 INCLUDE 变量(既不能作为用户变量,也不能作为系统变量)。
  • 强制 QMAKE 将 /I 标志传递给 RC 调用,并将 /I 标志导入项目设置(资源编译器属性)。

提前致谢。

0 投票
4 回答
10847 浏览

c# - C# 中的大型标志枚举

嘿大家,有一个快速的问题,我似乎找不到任何关于...

我正在开发一个需要带有大量标志(最多 40 个)的标志枚举的项目,我真的不想为每个枚举值输入确切的掩码:

此外,我还希望有一种简单(更)的方法来控制不同字节序机器上位的实际排列,因为这些值最终将通过网络进行序列化:

所以,我有点想知道是否有一些很酷的方法可以设置我的枚举,例如:

我试过的:

只是想知道是否有人有任何很酷的想法,谢谢!

0 投票
10 回答
33490 浏览

c++ - 仅使 QTreeWidgetItem 的一列可编辑

我有QTreeWidgetItem两列数据,有没有办法只使第二列可编辑?当我执行以下操作时:

所有列都变得可编辑。

0 投票
4 回答
4264 浏览

c# - 如何查询在 NHibernate 中存储为枚举的标志

如何进行涉及用作标志的枚举的 HQL 或 Criteria 搜索(首选后者)。换句话说,我有一个存储某种标志的持久枚举属性。我想查询设置了这些标志之一的所有记录。当然,使用 Eq 是行不通的,因为只有当那是唯一的标志集时才会如此。

使用 Criteria API 解决这个问题是最好的,但如果这只能使用 HQL 也很好。

0 投票
8 回答
45326 浏览

bash - 在 bash 中检查命令行标志的正确方法

在脚本的中间,我想检查是否在命令行上传递了给定的标志。以下是我想要的,但看起来很难看:

有没有更好的办法?

注意:我明确不想列出 switch/getopt 中的所有标志。(在这种情况下,任何这样的事情都将成为完整脚本的一半或更多。if 的主体也只是设置了一组变量)

0 投票
1 回答
1042 浏览

assembly - 标志标志和溢出标志未按预期运行

假设 AX=8FFE 和 BX= 0FFF
现在如果我们写

现在将发生的情况是,将从目标 (ax) 中减去源 (bx),并更新相应的标志。由于计算机以 2 的补码形式表示每个数字,因此 8FFE 是某个数字的 2 的补码,同样 0FFF 是某个数字的 2 的补码。

与 2 的补码一样,减法是通过加法实现的,因此我们通过将这两个数字转换为二进制来相加。

现在这是十六进制 9FFD 的结果。

如您所见,没有发生溢出,结果的符号位为 1。

问题:想象一下,标志标志应该被设置,溢出标志
应该保持为0,我在调试器中检查了这个,但我发现它的相反
,标志标志保持0,溢出标志为1。现在请告诉我为什么
会这样?