标签: flags

MiniDumpWriteDump 及其 MINIDUMP_TYPE 类型

不久前,我们了解到即使发布版本也可能无法正常运行 - 可能会崩溃 - 可能会挂起等。因此,我们决定实施转储创建过程。所有步骤都相当快地在互联网上找到了。但有一点——主要的事情——对我们来说仍然无法理解。

根据 MSDN,MINIDUMP_TYPE 支持 23 个标志。但对于下一个问题,没有深入的技术解释:它们在各自的应用领域都是独立的吗?或者它们可以成对、三组使用吗?它们可以同时使用吗?我可以在某些组中使用它们吗(例如,一些 3 个标志 - 生成与其他 5 个标志几乎相同的转储。)我的意思是,当我将用于 ex. 1+3 标志 - 绝对等于使用标志 4+6+9。或者标志 1 或标志 3 或... - 是所有其他标志的叠加?或者是什么?我想了解所有可用标志之间所有可能的交叉。因为也许使用标志 3+12+14 没有实际意义,例如,我当前的目标是使用内存中绝对所有可用数据创建转储。我应该能够查看所有线程、所有 local-static-global-in_heap 变量。我的意思是,当我打开一些由 bla+bla+bla 标志组合生成的转储时,它应该与我可以将调试器直接附加到进程时完全相同。我应该获取所有可能的数据!

PS MiniDumpWithFullMemory - 没有给我这样的能力(((为什么?@FULL@内存这个词 - 并不意味着完整?它只是什么的一部分?

flags minidump types dump minidumpwritedump

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

如何访问主包外的标志?

当然,我们在main.go中解析主要包中的标志.然后我们有另一个包,我们想要读取一些标志的值.

flags.Args()工作正常,它将返回所有非标志值.

但我无法弄清楚如何读取已经解析的值除了main之外的包中的标志.

可能吗?

谢谢

阿梅尔

flags go

4
推荐指数
3
解决办法
3979
查看次数

C++ 将选项(的子集)传递给函数的优雅方式

我有一个函数,它的确切行为由一组标志控制。其中大部分通常是错误的。将它们全部作为参数很快就会变得非常混乱。

我可以为标志创建一个枚举:

enum ParseFlags { assignmentPossible = 1, commaDelimits = 2, isConst = 4 };
PExpression ParseExpr(unsigned int flags);
Run Code Online (Sandbox Code Playgroud)

好一点:现在,在调用函数时,我只需指定要设置的值,而不是一长串bools。

但是,我想知道是否有更优雅或更通用的方法将选项子集传递给函数。如果我有非布尔选项怎么办?

我正在寻找一种 C++(Boost 可以)方式来调用如下函数:

ParseExpr({ isConst: true; maxDepth: 5 });
Run Code Online (Sandbox Code Playgroud)

我可以省略我想保留默认值的所有值。

为此存在哪些技术和/或库?

c++ flags parameter-passing pass-by-name

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

运行 tf.app.run() 时抛出异常

我现在正在玩标志,并在使用tf.app.run(). 下面的代码片段应该简单地打印通过命令行给出的字符串。

import tensorflow as tf

# command line flags
tf.app.flags.DEFINE_string('mystring', 'Hello World!',
                           '''String to print to console.''')

FLAGS = tf.app.flags.FLAGS


def main():

    print(FLAGS.mystring)

if __name__ == '__main__':
    tf.app.run()
Run Code Online (Sandbox Code Playgroud)

在执行过程中,抛出此错误:

回溯(最近一次调用最后一次):

File "", line 1, in runfile('/path/flags.py', wdir='/path')

文件“/home/abc/anaconda3/envs/tensorflow/lib/python3.5/site-packages/spyder/utils/site/sitecustomize.py”,第710行,运行文件execfile(文件名,命名空间)

文件“/home/abc/anaconda3/envs/tensorflow/lib/python3.5/site-packages/spyder/utils/site/sitecustomize.py”,第101行,在execfile exec(compile(f.read(), filename) , 'exec'), 命名空间)

文件“/path/flags.py”,第 19 行,在 tf.app.run() 中

文件“/home/abc/anaconda3/envs/tensorflow/lib/python3.5/site-packages/tensorflow/python/platform/app.py”,第126行,运行_sys.exit(main(argv))

类型错误:main() 采用 0 个位置参数,但给出了 1 个

...这很奇怪,因为我没有给 main() 一个参数。但是,如果我添加下划线def main(_):,它可以正常工作而不会出现任何错误。

我找不到描述使用下划线的文档。有人知道这里发生了什么吗?谢谢!

python flags tensorflow

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

布尔选项的 Ruby OptionParser 短代码?

我正在使用 Ruby 的 OptionParser ( require 'optparse') 处理一个“详细”选项,该选项可以是 true 也可以是 false。它在代码中是这样的:

  parser.on('-v', '--[no-]verbose', 'Verbose mode') do |v|
    self.verbose = v
  end
Run Code Online (Sandbox Code Playgroud)

我支持在环境变量中指定选项(我将其内容添加到 ARGV),因此可以在该环境变量中设置详细模式,并在命令行上使用--no-verbose. 但是,我找不到用简短选项覆盖它的方法。我试过这些没有成功:

-v-
-v0
-v=0
Run Code Online (Sandbox Code Playgroud)

我在https://github.com/ruby/ruby/blob/trunk/lib/optparse.rb找到了源代码,但无法从中找出答案。

我怎样才能做到这一点?

ruby flags boolean optparse optionparser

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

docker 使用 --interactive 和 --tty 标志运行

编辑:

有人标记了这个问题的重复项,但它根本没有解释底层机制。

但相比之下,这个堆栈溢出解决了我在 Case I 中的困惑,但没有解决 Case II


我是 docker 的新手,我对 --interactive、--attach 标志的使用以及所涉及的概念感到困惑

我将在 docker hub 中使用busybox来展示我的困惑。


案例一

当我使用以下命令运行容器时。docker run --interactive --tty busybox sh

容器正在运行并接受输入 在此输入图像描述

根据该文档, --interactive 标志用于

即使未连接,也保持 STDIN 打开

我不明白即使不附着是什么意思,附着什么?


情况二:然后我退出容器并尝试使用 docker start --attach abdd796820b1.

终端似乎也接受输入,但是当我输入 ls 或 echo 时,它没有给出响应。 在此输入图像描述 --attach 标志做了什么?

请帮忙。

flags containers interactive docker

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

Android API 31 - WorkManager - PendingIntent - 标记 IMMUTABLE 错误

例外:面向 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

导致异常的代码:WorkManager.getInstance(context).createCancelPendingIntent(id)

build.gradle 选项

编译SdkVersion 31

buildToolsVersion“30.0.3”(版本 31.0.0 出现错误:安装的构建工具修订版 31.0.0 已损坏。使用 SDK 管理器删除并重新安装)。

模拟器:API 31(使用 API S 一切正常)

依赖项

// 工作管理器

实现“androidx.work:work-runtime-ktx:2.7.0-alpha05”

实施 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'

我认为问题可能出在BuildCompat.java的这个方法中:

/**
 * Checks if the device is running on a pre-release version of Android S or a release version of
 * Android S or newer.
 * <p>
 * <strong>Note:</strong> When Android S is finalized for release, this method will …
Run Code Online (Sandbox Code Playgroud)

flags android android-pendingintent android-workmanager

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

在这个X86模拟器中,为什么在将0xFFFF添加到0xFFFF时会设置溢出标志?

我正在构建一个 x86 模拟器,并使用这个在线 x86 沙箱来检查我的工作。在我的模拟器中,运行以下代码:

mov AX, 0xFFFF
add AX, AX
Run Code Online (Sandbox Code Playgroud)

...将 AX 设置为 0xFFFE 并将溢出标志设置为 0。

在沙箱中,相同的代码将溢出标志设置为 1。这对我来说没有意义,因为我读过的 OF 的每个定义都解释说,如果 1)源操作数和目标操作数具有相同的符号,则它会被设置,以及 2)结果的符号 != 源/目标操作数的符号

这里,我们将 0b1111 1111 1111 1111 添加到 0b1111 1111 1111 1111。结果是 0b1111 1111 1111 1110。源、目标和结果的符号位均为 1。我们是否将其解释为 0xFFFF + 0xFFFF = 0xFFFE (隐式为 0x1FFFE),或 -1 + -1 = -2,符号不变。

这个沙箱实现是错误的吗?如果没有,你能帮我理解我所缺少的吗?

x86 assembly flags eflags x86-emulation

4
推荐指数
2
解决办法
246
查看次数

使用flag来识别口语

在我正在做的webapp中,我需要识别人们在说话的语言.我想用旗帜来做那件事.但我有一些问题.

例如,如果你说法语,你可以把法国国旗.但如果你说英语,你可以把美国或英国的旗帜或两者兼而有之.

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

flags language-features web-services language-design

3
推荐指数
2
解决办法
1659
查看次数

为什么我永远不会在标志枚举中使用0

可能重复:
Enum应该以0还是1开头?

为什么我永远不会在标志枚举中使用0?我现在已多次阅读此内容并想知道原因:)

c# enums flags

3
推荐指数
3
解决办法
1651
查看次数