标签: arguments

如何在C++中解析命令行参数?

可能重复:
C++有哪些参数解析器库?

如果指定程序运行如下,那么在C++中解析命令行参数的最佳方法是什么:

prog [-abc] [input [output]]
Run Code Online (Sandbox Code Playgroud)

STL中有一个库可以做到这一点吗?


有关:

c++ command-line arguments

183
推荐指数
8
解决办法
26万
查看次数

什么是Bash中的$ @?

我估计$@shell脚本中的句柄是给脚本的所有参数的数组.这是真的?

我问,因为我通常使用搜索引擎收集信息,但我不能谷歌$@,我已经变得太习惯,很容易得到服务的一切.

bash arguments

181
推荐指数
2
解决办法
17万
查看次数

如何查找传递给Bash脚本的参数数量?

如何查找传递给Bash脚本的参数数量?

这就是我目前所拥有的:

#!/bin/bash
i=0
for var in "$@"
do
  i=i+1
done
Run Code Online (Sandbox Code Playgroud)

还有其他(更好)的方法吗?

bash arguments

168
推荐指数
3
解决办法
16万
查看次数

在函数中使用默认参数

我对PHP函数的默认值感到困惑.说我有这样的功能:

function foo($blah, $x = "some value", $y = "some other value") {
    // code here!
}
Run Code Online (Sandbox Code Playgroud)

如果我想使用$ x的默认参数并为$ y设置不同的参数,该怎么办?

我一直在尝试不同的方式,我只是变得更加困惑.例如,我尝试了这两个:

foo("blah", null, "test");
foo("blah", "", "test");
Run Code Online (Sandbox Code Playgroud)

但是这两个都不会导致$ x的正确默认参数.我也尝试用变量名设置它.

foo("blah", $x, $y = "test");   
Run Code Online (Sandbox Code Playgroud)

我完全期望这样的事情能发挥作用.但它根本无法实现.似乎无论我做什么,每次调用函数时,我都必须最终输入默认参数.而且我必须遗漏一些明显的东西.

php arguments default

166
推荐指数
6
解决办法
14万
查看次数

如何在IntelliJ IDEA中输入命令行参数?

当我输入命令行参数时,在Eclipse中,使用run run配置.但我不知道如何在IntelliJ IDEA中输入命令行参数.

command-line arguments intellij-idea

164
推荐指数
7
解决办法
19万
查看次数

如何使用可选参数创建Python函数?

我有一个Python函数,它需要几个参数.在某些情况下,可以省略其中一些参数.

def some_function (self, a, b, c, d = None, e = None, f = None, g = None, h = None):
    #code
Run Code Online (Sandbox Code Playgroud)

这些参数d通过h是字符串,每个都有不同的含义.重要的是我可以选择以任意组合传递哪些可选参数.例如,(a, b, C, d, e)(a, b, C, g, h),或(a, b, C, d, e, f,或全部(这些是我的选择).

如果我可以重载函数会很棒 - 但我读到Python不支持重载.我试图在列表中插入一些必需的int参数 - 并得到一个参数不匹配错误.

现在我发送空字符串代替前几个缺少的参数作为占位符.我希望能够使用实际值调用函数.

有没有办法做到这一点?我可以传递一个列表而不是参数列表吗?

现在使用ctypes的原型看起来像:

_fdll.some_function.argtypes = [c_void_p, c_char_p, c_int, c_char_p, c_char_p, c_char_p, c_char_p, c_char_p]
Run Code Online (Sandbox Code Playgroud)

python arguments function optional-arguments

162
推荐指数
5
解决办法
34万
查看次数

使用带有多个参数的--build-arg构建docker

根据文档,可以为标志定义多个args --build-arg,但我不知道如何.我尝试了以下方法:

docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5 number_of_replicas=2 --no-cache .
Run Code Online (Sandbox Code Playgroud)

=>这会返回错误.

我也尝试过:

docker build -t essearch/ess-elasticsearch:1.7.6 --build-arg number_of_shards=5,number_of_replicas=2 --no-cache .
Run Code Online (Sandbox Code Playgroud)

=>这将一个变量设置number_of_shards为值"5,number_of_replicas = 2"

知道如何定义多个参数吗?

arguments build docker

157
推荐指数
6
解决办法
11万
查看次数

在Windows命令行中使用批处理文件中的参数

在Windows中,如何访问运行批处理文件时传递的参数?

例如,假设我有一个名为的程序hello.bat.当我进入hello -aWindows命令行时,如何让我的程序知道-a作为参数传递?

windows parameters arguments cmd batch-file

155
推荐指数
4
解决办法
42万
查看次数

什么参数传递给AsyncTask <arg1,arg2,arg3>?

我不明白我应该放在这里以及这些论点最终的位置?究竟应该放什么,它究竟会去哪里?我是否需要包括所有3或者我可以包括1,2,20?

android arguments android-asynctask

153
推荐指数
4
解决办法
10万
查看次数

多个参数与选项对象

在创建具有多个参数的JavaScript函数时,我总是面临这样的选择:传递参数列表与传递选项对象.

例如,我正在编写一个函数来将nodeList映射到数组:

function map(nodeList, callback, thisObject, fromIndex, toIndex){
    ...
}
Run Code Online (Sandbox Code Playgroud)

我可以改用它:

function map(options){
    ...
}
Run Code Online (Sandbox Code Playgroud)

options是一个对象:

options={
    nodeList:...,
    callback:...,
    thisObject:...,
    fromIndex:...,
    toIndex:...
}
Run Code Online (Sandbox Code Playgroud)

推荐哪种方式?是否有何时使用其中一种?

[更新]似乎有一个共识支持选项对象,所以我想添加一个注释:在我的案例中我试图使用参数列表的一个原因是有一个与JavaScript一致的行为内置于array.map方法.

javascript json arguments function object

148
推荐指数
6
解决办法
4万
查看次数