标签: flags

使用ArrayObject :: STD_PROP_LIST的原因是什么

我没有找到任何使用带有ArrayObject :: STD_PROP_LIST标志的ArrayObject的示例. http://www.php.net/manual/en/arrayobject.setflags.php 你能给我一个使用这个标志的ArrayObject的例子吗?

php flags arrayobject

1
推荐指数
1
解决办法
872
查看次数

C++ 哪里记录了链接库的标志?

对于我想使用的每个新库,我注意到都有一个特定的标志或一组标志,我必须添加到编译中才能使其实际链接库。

例如,对于 GL GLEW 和 GLUT,我使用“ -lglut -lGLU -lGL”。

问题是找到我需要的这些标志的唯一方法是在谷歌上无休止地搜索它们。是否有一个“标准”位置可以为任何图书馆找到这些标志?它们是否附加到标题的顶部或其他位置?我希望这只是我遗漏的一些明显的东西。

c++ opengl flags gcc

1
推荐指数
1
解决办法
3471
查看次数

拆分枚举标志以在集合中创建不同项目的有效方法

我有一个这样的集合:

IEnumerable<RecordToSend> recordsToSend;
Run Code Online (Sandbox Code Playgroud)

由以下几部分组成:

public class RecordToSend {
    public Guid ApplicationId { get; set; }
    public ScheduleTypes Schedule { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

和标志枚举:

[Flags]
public enum ScheduleTypes
{
    None = 0,
    Daily = 1,
    Weekly = 2,
    Monthly = 4
}
Run Code Online (Sandbox Code Playgroud)

假设我有以下集合,它基本上是使用实体框架查询从数据库中提取的:

| ApplicationId | Schedule |
| ABC123        | 7        |
| DEF456        | 3        |
Run Code Online (Sandbox Code Playgroud)

将枚举拆分为多个不同记录的有效方法是什么,从而导致这种情况(可以使用类RecordToSend或其他类型,甚至是动态的,如果有意义的话):

| ApplicationId | Schedule |
| ABC123        | 1        |
| ABC123        | 2        |
| ABC123        | 4 …
Run Code Online (Sandbox Code Playgroud)

.net c# enums flags split

1
推荐指数
1
解决办法
1440
查看次数

装配SF标志

所以我有2个寄存器,eax一个保存0xDEADC0DE,ebx另一个保存0x1337CA5E。

第一个数字比第二个数字大。然而,在cmp指令之后:(符号cmp eax, ebx标志SF)被设置。为什么 ?

为什么结果是正(eax- ebx)?

x86 assembly flags

1
推荐指数
1
解决办法
1万
查看次数

intel 汇编 TEST PF 标志操作

我正在使用 进行手动操作TEST (Parity flag operation),问题是我无法获得正确的结果,请考虑以下因素:

ax = 256 = 0000 0001 0000 0000

所以如果我这样做:

test ah, 0x44

标志PF操作应该是:

0000 0000 = 0000 0001 & 0100 0100

PF = 0000 0000 XNOR 0000 0000

PF = 1111 1111

我遵循了英特尔参考资料,根据以下内容:

在此输入图像描述

问题是我做错了什么?

assembly flags operation parity

1
推荐指数
1
解决办法
868
查看次数

Enum.HasFlag无法正常工作

我有一个带有Flags的枚举:

[Flags]
public enum ItemType
{
    Shop,
    Farm,
    Weapon,
    Process,
    Sale
}
Run Code Online (Sandbox Code Playgroud)

然后,我在列表中有几个对象有一些标志设置和一些标志未设置。看起来像这样:

public static List<ItemInfo> AllItems = new List<ItemInfo>
{
        new ItemInfo{ID = 1, ItemType = ItemType.Shop, Name = "Wasserflasche", usable = true, Thirst = 50, Hunger = 0, Weight = 0.50m, SalesPrice = 2.50m, PurchasePrice = 5,  ItemUseAnimation = new Animation("Trinken", "amb@world_human_drinking@coffee@female@idle_a", "idle_a", (AnimationFlags.OnlyAnimateUpperBody | AnimationFlags.AllowPlayerControl)) },
        new ItemInfo{ID = 2, ItemType = ItemType.Sale, Name = "Sandwich", usable = true, Thirst = 0, Hunger = 50, Weight = …
Run Code Online (Sandbox Code Playgroud)

c# enums flags

1
推荐指数
1
解决办法
929
查看次数

如果 8086 微处理器中 TF(陷阱标志)设置为 0,会发生什么情况?

我在这里搜索到:

\n\n
\n

陷阱标志 (T) \xe2\x80\x93 该标志用于片上调试。设置 trap\n 标志将使微处理器进入单步模式以进行调试。在单步执行中,微处理器执行一条指令并进入单步ISR。
\n 如果陷阱标志设置为 (1),则 CPU 在每条指令后自动生成内部\n 中断,从而允许在逐条指令执行时检查程序\n。
\n 如果陷阱标志被重置 (0),则不执行任何功能。

\n
\n\n

https://en.wikipedia.org/wiki/Trap_flag

\n\n

现在我正在 emu-8086 上编码。正如所解释的,必须设置 TF 才能使调试器工作。

\n\n
    \n
  • 我应该始终自己设置 TF 还是自动设置?
  • \n
  • 如果我以某种方式将 TF 设置为 0,整个计算机系统调试器会工作还是只是 emu-8086 无法调试?
  • \n
\n

debugging assembly flags emu8086

1
推荐指数
1
解决办法
2249
查看次数

重复标志错误:该标志定义了两次:第一次在包中,第二次在包内的模块中

堆栈跟踪非常清楚错误的原因。但我无法弄清楚根本原因。我有一个包 abc,包内有一个名为 abc.py 的模块。在 abc.py 中,我定义了 Flags 。当我运行代码时,我收到一条错误消息DuplicateFlag Error: The flag 'config' is defined twice: First from abc, Second from abc/abc.py.

我没有在其他文件中导入模块 abc.py 。python专家可以告诉我可能是什么问题吗?

python flags module package python-3.x

1
推荐指数
1
解决办法
4931
查看次数

sed 中 -e 标志的用法是什么?

从一些网上阅读来看,sed的flag用法似乎-e是注释一个sed脚本

例如:

sed -i -e 's/default_language/language/g' "$CONF_FILE"

但从自我测试和一些在线搜索来看,这条线似乎也应该有效:

sed -i 's/default_language/language/g' "$CONF_FILE"

那么我需要什么呢-e?它只适用于我想连续编写多个脚本的情况吗?这也可以通过 进行管理;

bash flags sed

1
推荐指数
1
解决办法
1446
查看次数

使用 Flags 属性将整数转换为枚举类型

我有一个带有 flags 属性的枚举类型:

[<Flags>]
type StatusWord =
    | DATAPROCESS       = 0b0000000001
    | ERRORPRESENT      = 0b0000000010
    | CHECKSUMERROR     = 0b0000000100
    | PACKETSIZEERROR   = 0b0000001000
    | TIMEOUT           = 0b0000010000
    | DONOTRETRY        = 0b1000000000
Run Code Online (Sandbox Code Playgroud)

在一些数据初始化期间,我有一个uint16想要转换为枚举类型的值StatusWord,因此我可以比较它的属性:

let value: uint16 = 0b1000001001us
let flags: StatusWord = StatusWord value
Run Code Online (Sandbox Code Playgroud)

但是,正如您可能猜到的那样,这段代码无法编译;转换不可用。同样,我也无法进行显式强制转换,例如。value :> StatusWord或者value :?> StatusWord。这是 C# 中的一个简单任务,因此我无法弄清楚为什么不能在 F# 中完成它。

enums flags f# casting type-conversion

1
推荐指数
1
解决办法
444
查看次数

标签 统计

flags ×10

assembly ×3

enums ×3

c# ×2

.net ×1

arrayobject ×1

bash ×1

c++ ×1

casting ×1

debugging ×1

emu8086 ×1

f# ×1

gcc ×1

module ×1

opengl ×1

operation ×1

package ×1

parity ×1

php ×1

python ×1

python-3.x ×1

sed ×1

split ×1

type-conversion ×1

x86 ×1