问题标签 [bitflags]

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 回答
701 浏览

c++ - 如何在 C++ 中清除 iostream 对象中的状态位?

我正在尝试从旧版本的 Primer 中学习 C++,并尝试执行他们的一些与 iostream 对象相关的代码,这给我带来了一些麻烦:

当此程序遇到无效输入时,它会输出“无效输入 - 重试”而不停止,表示cin.clear(iostream::failbit)实际上并未“清除”cin 的故障位。我也试过只是使用cin.clear()无济于事。所以我的问题是,如何将 cin 恢复到非错误状态?

0 投票
2 回答
800 浏览

ios - NS_OPTIONS 位掩码自动生成

我有一个很大的枚举(为了透明 63 个值),我现在正在基于该枚​​举创建一个 NS_Options 位标志。有没有办法我可以写这个,以便它灵活?

我对硬编码的主要担忧是:

  • 如果我添加/删除一个枚举,我将不得不在我的位标志中手动添加/删除它。
  • 有很多打字来生成这些。
  • 我的 .h 文件变得非常长(因为我喜欢使用空格和足够的注释)

到目前为止,我提出的唯一解决方案是:

当我删除一个枚举(至少我得到一个编译错误)时,这是一个勉强足够的解决方案,如果枚举顺序发生了变化,标志的位移位置也会发生变化(并不是真的很重要,但看起来很舒服)。但它并没有解决“这是很多打字”的问题,或者“如果我忘记添加标志会怎样”的问题。

0 投票
0 回答
128 浏览

python - 在联合中分组位或使用位数组

我需要在以下代码中实现分组位或使用 bitarray 实现来实现这一点:

例如:位 logout,Idle 应该属于一个说“关闭”的组,如果任何位 logout 或 Idle 为 1,那么我应该能够将关闭位读取为 1。

简而言之,我有一系列带有父子关系的标志,需要表示为如下位:

父标志是其子标志的按位或,因此只有所有子标志将被存储,并且设置虚拟父标志将设置其所有子标志。理想情况下,我想使用bitarray实现来实现这一点。

我想要的是:

我想这可以通过从 bitarray 类继承来完成。

0 投票
0 回答
199 浏览

c# - 所需权限 C# 属性似乎不适用于按位或

使用上述方法的属性,我似乎无法按位或工作。我认为 or will work here 谁能解释为什么它不可以?

因为这有效:[RequiredPermission(Permissions.UserManagement)]

这有效:[RequiredPermission(Permissions.ProjectManagement)]

但这不是:[RequiredPermission(Permissions.ProjectManagement | Permissions.UserManagement)]

它不会抛出任何异常?

这是我们的标志:

有没有其他方法可以做到这一点?

我试图要求任何一个许可才能进入。它不起作用意味着它不会让 ProjectManagement 用户一起使用它们。像 [RequiredPermission(Permissions.ProjectManagement | Permissions.UserManagement)]。不抛出异常。

0 投票
1 回答
1062 浏览

mysql - 如何在 mysql 中使用位标志

我在 mysql 中使用二进制位标志来确定一个人的角色。该人可以facultyinstructorboth。每个学院都有一个或多个独特的教员(一对多关系)。此外,每个学院都有一名讲师。讲师可以属于一个或多个学院。该表person存储该特定个人的基本数据(姓名、电子邮件等)。为了确定角色,我部分创建了一个person_role表,但不确定使用位标志需要哪些字段或它们的类型?

0 投票
1 回答
390 浏览

jquery - jQuery按位元素选择

也许我认为这是错误的方式,但我试图淡出页面上的一些 html 元素,具体取决于通过同一页面上的复选框选择的标志。

<div class"bar">在页面上有很多。

这些 bar div 中的每一个都会有一个“问题标志”-<div class"bar" data-issueflag="3">

“issueflag”的值将是...的按位值

1 - 条码问题 2 - 缺少数据 4 - 提交的注释 ...添加等等。

因此,例如,如果“issueflag”值为 3,则该栏有“Barcode Issues”和“Missing Data”。

我的页面将有复选框,每个复选框都有一个值的标志。

当复选框的状态被修改时,我希望与选择不匹配的元素淡出,以及那些淡入的元素。

希望这将有助于理解我所追求的......

http://jsfiddle.net/ETFairfax/Bj4Vb/

我的问题是如何在 jQuery 中进行按位选择?

任何帮助表示赞赏。

标记

JavaScript/jQuery

CSS

0 投票
1 回答
511 浏览

delphi - Delphi 设置位标志

有点超出我的深度。

我正在使用一个在对象检查器中有一些标志的组件......

我需要根据要复制的文件的大小更改 flShowProgess。

显然这不会编译。我进行了大量搜索以找到一些示例,但我真的不知道我需要使用哪些确切的术语来查找如何执行此操作。

有人可以告诉我如何用标志做我需要的事情,只为大于 5M 的文件打开 flShowProgress,然后再为较小的文件关闭?

谢谢你。

0 投票
1 回答
263 浏览

php - PHP Inotify - 从整数值确定位掩码

我正在开发一个用 PHP 编写的文件监控守护程序,使用inotifyPECL 扩展。我几乎完成了它,因为它告诉我inotify事件何时发生。

的返回值inotify_read($fd)是一个如下所示的数组:

如果我理解正确,每个子数组都是一个单独的事件,包含有关该事件的信息。wd是 inotify 实例的描述符,mask是触发事件的标志的整数值,例如IN_ATTRIBIN_ACCESScookie是将此事件连接到队列中另一个事件的唯一 ID,并且name是已更改的目录或文件。仅当name目录被 监视时才给出inotify

我的问题是如何根据mask给定的值确定是什么位掩码触发了事件?我在处理 Bit Masks 方面仍然相当缺乏经验,所以请放轻松。

inotify 标志的完整列表

0 投票
3 回答
63 浏览

c - 优化位标志检查

如何优化以下代码?

基本上,我想检查是否设置了 KBD_FLAG_SHIFT 或 KBD_FLAG_CAPS,但不能同时设置。

0 投票
1 回答
117 浏览

mysql - SET、桥表、多位列——将复杂评级存储到 MySQL 的最佳方式是什么?

情况

我现在正试图找出一个评级系统,其中包含玩家对服务器的评级。用户将能够在几个不同的类别中对服务器进行评分。评级存储的可维护性、性能和紧凑性是我现在试图找到的平衡点。希望我们能想出一些好的解决方案来解决这个问题。

所需 MB =(每个条目的字节数)x(500 条评论)x(4000 台服务器)/(1024)/(1024)

方法1:可维护的桥表 允许存储任意数量的类别,搜索很容易,类别允许具有在自己的表中指定的附加属性。将需要 64 个不同的条目才能等效于其他方法的持有力。

[int Server_ID 4 字节]

[int Account_ID 4 字节]

[int 等级 2 字节]

[bigint last_updated 8 字节]

[int category_id 4 字节]

所需总空间:2929.7 mb。

在此处输入图像描述

方法 2:SET 列 如果存储的类别少于 64 个,我可以有一个SET 列作为位标志表。

[int Server_ID 4 字节]

[int Account_ID 4 字节]

[SET 等级 8 字节](可能更少)

[bigint last_updated 8 字节]

所需总空间:45.77mb。

设置方法

方法 3:多个位列 我可以只使用一堆不同的位列,上面有名称。在实际应用中显示类别时,可能会使用注释来提取类别的描述。

[int Server_ID 4 字节]

[int Account_ID 4 字节]

【多比特率:8字节???字节]

[bigint last_updated 8 字节]

所需的总空间???:45.77mb。

在此处输入图像描述