问题标签 [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.
include - cl.exe Difference in object files when /E output is the same and flags are the same
I am using Visual Studio 2005's cl.exe compiler. I call it with a bunch of /I /D and some compilation/optimization flags (example: /Ehsc).
I have two compilation scripts, and both differ only in the /I flags (include directories are different). All other flags are the same. These scripts produce different object files (and not just a timestamp difference as noted below). The strange thing is that the /E output of both scripts is the same. That means that the include files are not causing the difference in object files, but then again, where is the difference coming from?
Can anyone elucidate on how I am seeing two different object files in my situation. If the include files are causing the difference, how come I see identical /E output?
PS. The object files are different not only in the timestamp, but in the code sections also. In fact the behavior of my final executable is different in both cases.
Edit: PSS: I even looked at the /includeFiles output of cl.exe and that output is identical. The object files, however, differ in more than just the timestamp (in fact, one is 1KB bigger than another!)
compilation - 从 gfortran 移植到 ifort 时出现编译错误
我正在尝试将程序从 gfortran 移植到 ifort(英特尔 Fortran 编译器 11)。我遇到了两个只能用 gfortran 编译的文件:
当我尝试使用这些文件运行 intel fortran 编译器时,我得到:
并且没有创建目标文件。
现在,我该如何解决这个问题o_O?
编辑:将文件扩展名从 ff 重命名为 fpp
帮助:
http://www.rcac.purdue.edu/userinfo/resources/black/userguide.cfm#compile_fortran_cpp
更新:有没有办法让 intel fortran 编译器工作而不必重命名文件?
c# - 打开枚举(带有标志属性)而不声明所有可能的组合?
我如何打开一个设置了 flags 属性的枚举(或者更准确地说是用于位操作)?
我希望能够在与声明的值匹配的开关中命中所有情况。
问题是,如果我有以下枚举
我想使用这样的开关
如果“theCheckType”同时设置为 CheckType.Form | CheckType.TempData 我希望它同时满足两种情况。显然,由于中断,它不会在我的示例中同时命中,但除此之外它也会失败,因为 CheckType.Form 不等于 CheckType.Form | CheckType.TempData
那么,我可以看到的唯一解决方案是为枚举值的每种可能组合提供一个案例?
就像是
但这真的不是很理想(因为它会很快变得很大)
现在我有 3 个 If 条件紧随其后
就像是
但这也意味着,如果我有一个具有 20 个值的枚举,它必须每次都通过 20 个 If 条件,而不是像使用开关时那样“跳转”到仅需要的“case”/。
有没有什么神奇的方法可以解决这个问题?
我已经想到了遍历声明的值然后使用开关的可能性,然后它只会为每个声明的值点击开关,但我不知道它将如何工作以及它的性能是否是一个好主意(与很多 if 相比)?
有没有一种简单的方法可以遍历所有声明的枚举值?
我只能想出使用 ToString() 并用“,”分割,然后遍历数组并解析每个字符串。
更新:
我发现我解释得不够好。我的例子很简单(试图简化我的场景)。
我将它用于 Asp.net MVC 中的 ActionMethodSelectorAttribute 以确定在解析 url/路由时方法是否可用。
我通过在方法上声明这样的东西来做到这一点
这意味着它应该检查 Form 或 TempData 是否具有为可用的方法指定的键。
它将调用的方法(我之前的示例中的 doSomething()、doSomethingElse() 和 doWhatever())实际上将 bool 作为返回值,并将使用参数调用(不共享接口的不同集合可以是使用 - 请参阅下面链接中的示例代码等)。
为了希望更好地了解我在做什么,我粘贴了一个简单的例子,说明我在 pastebin 上实际做了什么——可以在这里找到http://pastebin.com/m478cc2b8
binary - 在 COBOL 中使用 Pic X 数据执行二进制 OR
我定义了许多标志(由我无法控制的头文件),看起来像这样:
我需要对其中一些标志执行二进制 OR,我想知道是否有一种我不知道的简单方法可以做到这一点。是否有一个简单的关键字或语法会导致我的程序将这些标志视为二进制值并让我进行数学运算,或者这个头文件完全被破坏了?
python - Python中的标志
我正在使用一个大矩阵(250x250x30 = 1,875,000 个单元格),我想要一种方法来为这个矩阵中的每个单元格设置任意数量的标志,以某种易于使用和合理的空间效率的方式。
我最初的计划是一个 250x250x30 的列表数组,其中每个元素类似于:["FLAG1","FLAG8","FLAG12"]
. 然后我将其更改为仅存储整数:[1,8,12]
. 这些整数由 getter/setter 函数在内部映射到原始标志字符串。这仅使用 250mb,每点有 8 个标志,这在内存方面很好。
我的问题是:我是否错过了另一种构建此类数据的明显方法?
谢谢大家的建议。我最终将一些建议合二为一,遗憾的是我只能选择一个答案,并且不得不接受其他人的支持:
编辑: erm 我在这里的初始代码(使用集合作为 3d numpy 数组的基本元素)使用了很多内存。这个新版本在填充randint(0,2**1000)
.
c# - 比较 C# 中的枚举标志
我需要检测是否在枚举值中设置了标志,该类型用标志属性标记。
通常它是这样制作的:
但是由于我需要通过泛型来执行此操作(有时在运行时我事件只有一个“枚举”引用。我找不到使用 & 运算符的简单方法。目前我是这样的:
但我不喜欢永无止境的 if - else 块,那么有没有办法转换这些值,我可以使用 & 运算符或任何其他解决方案来检查这个?
database-design - 对主键使用按位标志?
我正在设计一个数据库,并且正在考虑需要一对多的关系。传统上我已经完成了正常的 PK(作为 GUID)并建立了关系,但我想知道如果这样做为什么不使用按位标志作为 PK。
这种关系会丢失,但数据本身会描述这种关系。
示例 - 我有一个组表和一个用户表。用户可以有 1 个或多个组:
请问对此设计有什么想法、意见和建议?
coding-style - POSIX 风格的操作系统中的标志应该以“no”还是“no_”为前缀?
当您有一个布尔选项和一个通过在名称前加上“no”前缀将其设置为 false 的标志时,它应该是“no”还是“no_”?什么是最常用或更好的风格?例如:
或者
bash - POSIX 风格的操作系统中的命令行选项应该是下划线风格吗?
POSIX 风格操作系统中程序的命令行选项名称是否应该是下划线风格,例如
或者可能是其他风格?
最常见的是什么?有什么更好的风格?还有什么对 Bash 更友好(如果存在这样的事情)?
php - file_put_contents 上的互斥标志?
在file_put_contents () 文档中,它说明了以下内容:
文件_APPEND:
与 LOCK_EX 互斥,因为追加是原子的,因此没有理由锁定。
LOCK_EX:
与 FILE_APPEND 互斥。
然而,下面几行我看到以下代码:
那么,FILE_APPEND 和 LOCK_EX 标志是否互斥?如果是,为什么他们在示例中使用它?这是一个糟糕的文档案例吗?
感谢您的输入!