Questions tagged «flags»

标志是用于标识程序状态的原子数据结构。

12
C#中的[Flags]枚举属性是什么意思?
我不时看到如下枚举: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } 我不明白该[Flags]属性的确切作用。 任何人都可以发表很好的解释或榜样吗?
1445 c#  enums  flags 

5
用g ++编译C ++ 11
我正在尝试将我的C ++编译器更新为C ++ 11。经过一些搜索,得出的结论是我必须使用标志-std=c++0x或-std=gnu++0x,但是我对标志的了解不多。谁能帮我?(我正在使用Ubuntu 12.04。) 这是当我尝试使用C ++ 11中包含的库(即数组)时从编译器收到的错误: #include <array> #include <iostream> int main() { std::array<int, 3> arr = {2, 3, 5}; ... } 该文件需要编译器和库支持即将推出的ISO C ++标准C ++ 0x。该支持目前处于试验阶段,必须使用-std = c ++ 0x或-std = gnu ++ 0x编译器选项启用。
367 c++  c++11  g++  flags 

10
枚举上最常见的C#按位运算
为了我的一生,我不记得如何在位域中进行设置,删除,切换或测试。我不确定还是将它们混在一起,因为我很少需要这些。因此,拥有一个“位备忘单”将是不错的选择。 例如: flags = flags | FlagsEnum.Bit4; // Set bit 4. 要么 if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? 您能否给出所有其他常见操作的示例,最好使用[Flags]枚举以C#语法显示?

16
如何检查是否设置了标志组合的标志?
假设我有这个枚举: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } 要检查是否AB设置了例如我可以这样做: if((letter & Letters.AB) == Letters.AB) 有没有一种比以下方法更简单的方法来检查是否设置了组合标志常量的任何标志? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) 例如,您可以将它换成&其他东西吗? 像这样的二进制东西不太稳定...
180 c#  enums  flags 

4
Bash如果具有多个条件的语句抛出错误
我正在尝试编写一个脚本,该脚本将检查两个错误标志,并且如果一个(或两个)标志被更改,它将回显-发生错误。我的剧本: my_error_flag=0 my_error_flag_o=0 do something..... if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then echo "$my_error_flag" else echo "no flag" fi 基本上应该是这样: if ((a=1 or b=2) or (a=1 and b=2)) then display error else no error fi 我得到的错误是: line 26: conditional binary operator expected line 26: …
165 bash  if-statement  flags 


11
如何在C#中比较标志?
我下面有一个标志枚举。 [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } 我无法使if语句评估为true。 FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is never true. } 我如何才能做到这一点?
155 c#  .net  enums  attributes  flags 


4
Perl标志-pe,-pi,-p,-w,-d,-i,-t?
我已经看到了许多运行带有不同标志的Perl代码或脚本的方法。但是,当我尝试用Google搜索每个标志的含义时,我主要是在通用Perl网站上获得结果,并且在那里找不到有关标志或标志的使用的特定信息。 以下是我最常遇到的标志,我不清楚它们的含义: perl的-pe perl -pi perl -p perl -w perl的-d perl -i perl的-t 如果您能告诉我这些含义以及它们的用例,或者至少告诉我一种了解其含义的方法,我将不胜感激。
107 perl  command-line  flags 

2
打印所有JVM标志
找到了一个有趣的JVM Flag: java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version 它可以打印数百种各种选项,我以前从未听说过。它还会打印默认值,以帮助更好地诊断JVM行为。另一个有趣的标志是: -XX:+UnlockExperimentalVMOptions 有谁知道解释其中每一个的任何文档?

12
任何人都知道缺少枚举泛型约束的好解决方法吗?
我想要做的是这样的:我有带有组合标记值的枚举。 public static class EnumExtension { public static bool IsSet<T>( this T input, T matchTo ) where T:enum //the constraint I want that doesn't exist in C#3 { return (input & matchTo) != 0; } } 因此,我可以这样做: MyEnum tester = MyEnum.FlagA | MyEnum.FlagB if( tester.IsSet( MyEnum.FlagA ) ) //act on …
89 c#  .net  enums  flags 


4
禁用保持屏幕开启
我用了: getWindow().addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 如何恢复为默认状态(不保留)?
72 android  flags 

3
枚举标志超过2 ^ 32
我在应用程序中使用Enum标志。枚举可以包含大约50个以上的值,因此值最多为2 ^ 50。我只是想知道,我可以Math.Pow(2, variable)用来计算这些吗? 当我尝试这样做时,我得到一个常量值编译时错误。除了手动计算这些2的幂并将其放入之外,还有其他方法吗? 这是我在做什么: [Flags] internal enum RiskStates : long { None = 0, AL = Convert.ToInt64(Math.Pow(2,0)), AK = 2, AZ = 4, AR = 8, CA = 16, CO = 32, CT = 64, DC = 128, DE = 256, FL = 512, GA = 1024, HI …
67 c#  enums  flags 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.