问题标签 [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.
c# - 如何使用低级 8 位标志作为条件?
在我的键盘钩子中,每个按键都会获得一个标志,表明它是否被注入。 http://msdn.microsoft.com/en-us/library/ms644967(VS.85).aspx
我从 lParam 中提取了一个 KBDLLHOOKSTRUCT。我可以访问 kbd.flags.XXX。我只是不知道如何将这个 8 位标志转换为if (injected) {...
我知道如何使用的条件类型。
如果你们中的一个聪明的计算机科学类型能帮助我,我会非常感激。
干杯!
c - recv() 函数标志,用于在一个字符串中获取 while 缓冲区 [windows C]
此代码完美地发送和接收 txt 文件,但无法将其发送到 .exe 或 .img 等其他格式。请帮我解决这些问题,因为我需要使用 htonl 或 htons?看一看!!
这是服务器端recv函数::
enums - .Net 序列化、XmlDataReader、SQL 数据库和 FlagsAttribute!
快速概述我的情况:
我正在开发一个非常依赖序列化的 N 层应用程序,对象主要以序列化方式与数据库交互,对象和集合作为 XML 从存储过程中插入、更新和读取。
对于一些较小的数据类,我只是使用 ExecuteNonQuery、Reader 等与数据交互,因为它更容易,但我遇到了一个问题。
使用 ExecuteNonQuery 将数据插入到数据库中,使用参数 - 插入的一些数据是附加了 FlagAttribute 的枚举属性(作为整数存储在数据库中)。在枚举上,例如:
读回的值可能是整数值 1、3、7 等,并且不使用序列化插入到数据库中,但是当使用 ExecuteXmlReader(填充 XmlReader 对象)作为更大类组的一部分读回时然后需要反序列化,它不能,例如 7,导致'Instance validation error:'7' is not a valid value for Fruit',因为它期望它以以下格式序列化:
总而言之,这有点令人困惑,我可以通过将其以 1、2、4 格式存储在数据库中来解决它,但遗憾的是,它不是当前所在的 int 类型。
有人对此有任何想法吗?
c# - 使用 [Flags] 属性定义 C# 枚举的多种方法?
我了解枚举在 C# 中是如何工作的,并且我了解了 Flags 属性带来的东西。
我在这里看到了这个问题。推荐第一种口味,但没有提供任何理由/理由。
这两者的定义方式是否有区别,一个比另一个好?使用第一个语法而不是第二个语法有什么好处?在定义 Flags 类型 Enums 时,我总是使用第二种风格......我一直都做错了吗?
那不一样吗
java - 将 EnumSet 存储在数据库中?
因此,在 C++/C# 中,您可以创建标志枚举来保存多个值,并且在数据库中存储一个有意义的整数当然是微不足道的。
在 Java 中你有 EnumSets,这似乎是一种在内存中传递枚举的好方法,但是如何将组合的 EnumSet 输出为一个整数进行存储?还有另一种方法可以解决这个问题吗?
gcc - 使用 GDB 进行调试时可能导致问题的 GCC 选项
我想知道是否可以获得可能导致 gdb 行为奇怪的 gcc 选项列表。
当然,我们都知道在 gdb 中使用优化选项(例如 -O3)会导致奇怪的行为,但是还有哪些其他选项会产生这种影响呢?
(我目前正在尝试在 gdb 中运行 mpeg2 解码器,即使在删除优化标志后我也会出现奇怪的行为......)
gcc - 在 GCC 风格的扩展内联汇编中,是否可以输出“虚拟化”布尔值,例如进位标志?
如果我有以下 C++ 代码来比较两个 128 位无符号整数和内联 amd-64 asm:
然后它将被非常有效地内联,但有一个缺陷。返回值是通过值为 0 或 1 的通用寄存器的“接口”完成的。这增加了两个或三个不必要的额外指令,并减损了本来可以完全优化的比较操作。生成的代码将如下所示:
如果我使用带有“int”返回值的“sbb %0,%0”而不是带有“bool”返回值的“setc %0”,还有两条额外的指令:
我想要的是这样的:
GCC 扩展的内联汇编很棒,否则。但我希望它在各个方面都与内在函数一样好。我希望能够以 CPU 标志或标志的状态形式直接返回布尔值,而不必将其“渲染”到通用寄存器中。
这是可能的,还是必须修改甚至重构 GCC(以及英特尔 C++ 编译器,它也允许使用这种形式的内联汇编)才能实现?
另外,当我在做的时候——还有其他方法可以改进我的比较运算符吗?
c# - 如何确定 Enum 值是否具有一个或多个与之进行比较的值?
我有一个用 [Flags] 属性标记的枚举,如下所示:
在我的站点地图中的站点地图节点上,我将标签组合的 int 值存储为属性。
我需要做的是检查节点是否具有一个或多个标签中的任何一个,例如 Tag.PrimaryNav | 标记.主页。
我正在努力使用必要的布尔逻辑来确定 Enum 值是否具有与之比较的一个或多个值。
如果不清楚,请道歉。如有必要,我可以提供更多信息。
qt - 如何使 Qt::Tool 不停留在主窗口的顶部
Qt::Tool
我的标志有问题。当我创建带有Qt::Tool
标志的新小部件时,它会出现在主窗口的顶部。但是当我切换回主窗口并使其处于活动状态时,我仍然在前面有工具小部件,因此我的主窗口不完全可见。
Qt::WindowStaysOnTopHint
不活跃。以防万一 - 环境是 KDE4
提前致谢。
c# - 当在 C# 中调用任何其他方法时,如何自动重置布尔值?
A()
使用 C#,如果在 function之前调用function ,我需要做一些额外的工作C()
。如果在两者之间调用了任何其他函数A()
,C()
那么我不想做那些额外的工作。任何需要最少代码重复的想法?
我试图避免flag = false;
在每个函数中添加类似的行B1
......BN
这是一个非常基本的例子:
上面的例子只是使用了一个简单的案例,但我愿意使用布尔值以外的东西。重要的是我希望能够设置和重置各种标志,以便C()
知道如何相应地表现。
感谢您的帮助。如果您需要澄清,我将编辑我的帖子。