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

go - Go中标志的解释

任何人都可以解释 Go 中的标志吗?

0 投票
3 回答
3833 浏览

c# - 使用 64 位有符号值在 SQL 和 C# 中模拟 128 位无符号整数?

以这种情况为例:您在 C# 中有一些标志枚举与 SQL Server 中的 Enum-ish 表相关联(实际上是从这些表生成的)。假设您是分销商,并且您允许您的经销商指定他们运送到美国的哪个州。作为一名出色而优雅的软件工程师,您将这些实现为可按位组合的标志值以节省存储空间:

甜的。您可以使用按位逻辑在 SQL 和 C# 中动态包含/排除,这使您可以立即在 Asp.NET 中混合复选框列表和选择列表,同时仍然只存储一个 64 位数字来保存任何选择组合。并且您不需要在过程的 WHERE 子句中使用不可索引的比较运算符,除非枚举表本身最多具有 64 行。在您的分销商中搜索运往印第安纳州和加利福尼亚州的每个人仍然可以使用平等比较和索引。

现在,您请求添加对美国领土、武装部队邮件代码和加拿大省份的支持,并以向后兼容的方式执行此操作。没有将列表减少到 < 64 个条目,并且该企业确实希望避免将老派州与其他地区和部门隔离开来。

你做什么工作?

创造性的答案值得赞赏,但这里真正的挑战是:有没有办法强制在无符号 64 位值上工作的相同按位数学在使用负空间超过 64 位可能的位时,在 C#和 SQL (2008)?如果重要,该标志是模拟的,而不是“真实”标志,因此从技术上讲,它不需要针对具有 [Flags] 属性的 CLR 枚举。

0 投票
1 回答
1782 浏览

vba - 为什么这个 Outlook 2007 VBA 不起作用(我试图以编程方式删除标志)?

我有一些向电子邮件添加标志的代码,但是当我尝试使用下面的代码将其删除时,它似乎在 Outlook 2007 中没有任何效果。

0 投票
4 回答
1855 浏览

c# - 带有标志属性的 C# 枚举

我想知道具有标志属性的枚举是否主要用于按位操作,如果枚举值未定义,编译器为什么不自动生成值。

例如。

如果未分配值 1、2、4、8 会自动生成,这将很有帮助。想知道你对此的看法。

0 投票
5 回答
1757 浏览

web-services - 使用标志来识别口语

在我正在做的 webapp 中,我需要识别人们所说的语言。我想用标志来做到这一点。但我有一些问题。

例如,如果您会说法语,则可以放置法国国旗。但如果你说英语,你可以放美国或英国国旗或两者兼而有之。

为阿拉伯语选择哪个标志?沙特阿拉伯国旗?阿尔及利亚?摩洛哥?

0 投票
1 回答
550 浏览

.net - 带有多个零值问题的标志枚举 (TextFormatFlags)

在尝试编写自定义控件时,我遇到了 System.Windows.Forms.TextFormatFlags 枚举与 Visual Studio (2005/2008) 编辑器结合使用的问题。这个问题的原因似乎来自这个枚举有多个映射到零值的成员。选择这些成员中的任何一个(GlyphOverhangPadding、Left、Default、Top)都会导致编辑器将属性设置为

代码按预期编译。但是,从编辑器的属性网格中选择任何非零成员(例如“Right”)会导致以下结果:

显然这不会编译。选择多个非零成员(通过 UITypeEditor,例如“Right | Bottom”)会导致以下结果:

如您所见,编辑器将四个零值成员中的三个添加到任何选定项。

如果您希望重现此问题:

  • 在 Visual Studio 2005/2008(Windows 窗体应用程序)中创建一个新项目
  • 将自定义控件添加到项目中。
  • 将私有字段和公共属性添加到新类:

    私有 TextFormatFlags tff = TextFormatFlags.Default;

    public TextFormatFlags TFFProperty { get { return this.tff; } 设置 { this.tff = 值;} }

  • 编译代码

  • 在设计器中打开 Form1 并将 CustomControl1 添加到其中
  • 代码编译得很好
  • 现在在编辑器的 PropertyGrid 中打开 CustomControl1 的属性
  • 您应该在“杂项”部分下看到 TFFProperty
  • 该属性提供多个值,其中大部分包含逗号。
  • 选择任何带逗号的值(例如“Left、Default、Top、Horizo​​ntalCenter)会导致代码不可编译

如果您使用 Flags 属性创建自己的枚举并添加多个映射到零的成员(这是一种格式错误的标志枚举?),也会发生同样的情况。我已经验证这不是我正在使用的 UITypeEditor 的错误(不使用 UITypeEditor 也会出现同样的问题)。我试图用转换器来规避这个问题,但到目前为止没有成功。如果有人对如何解决这个问题有任何想法,我会很高兴听到他们的声音。

0 投票
4 回答
21814 浏览

gcc - 编译器版本号的 gcc 预定义宏是什么?

我遇到了 gcc v3.4.4 的错误,并且在我的代码中放置了一个 #ifdef 以解决该错误仅适用于该版本的编译器。

GCC编译器预处理器预定义的宏来检测编译器的版本号有哪些?

0 投票
2 回答
386 浏览

.net - 如何清除 .NET 中文件的只读标志?

如何清除 .NET 中文件上的只读标志并保持其余部分完好无损

0 投票
1 回答
2026 浏览

xcode - Xcode 3.1.4 在哪里添加 -Wall 和 -Wextra

我试图找出在 Xcode 中添加额外警告标志(如 -Wall 和 -Wextra)的位置,我在 Leopard 上使用 3.1.4 版。Apple 的文档是针对旧版本的,如果我按照他们的说明进行操作,它会将我带到与他们显示的完全不同的窗口。他们还有一个特定警告标志清单的屏幕截图,我不知道如何做到这一点,或者即使它仍然存在。

澄清:我正在构建一个 iPhone 应用程序... bbum 为我指出了一个 OS X 应用程序的正确位置,但是对于 iPhone 项目的选项是不同的,我没有看到明显的类似物。

0 投票
1 回答
1521 浏览

python - 如何强制 Python 在 re.findall() 语句中忽略 re.DOTALL?

我一直在敲击键盘,通过谷歌和所有我可以得到的 Python 文档寻求启发,但找不到我遇到的问题的答案。

我有以下针对网站运行的正则表达式,但 Python 坚持在其上设置 re.DOTALL,即使我的代码没有告诉它:

这会为电视节目列表创建一系列季节/剧集,并且除了在epguides.com/BurnNotice(使用 TVRage 列表时)之外它工作正常,因为换行符之前有一些间距(我猜)。

使用http://re-try.appspot.com进行测试,我已将问题缩小到使用 re.DOTALL。如果我在重试时启用它,它会复制我在脚本上独立运行它时得到的结果。如果我取消勾选 DOTALL,那么它会给我我期望的结果。

如何强制 Python 不使用 re.DOTALL?

该脚本可在 Ubuntu 和 OS X 上运行。