我想将shell脚本中的所有参数传递给另一个命令,除非其中一个参数是a --
,在这种情况下我想--
在我的脚本之前使用参数,并且只传递参数之后的参数--
.
例如,如果我的脚本是foo.sh
:
./foo.sh -a bar -p qux -- --recursive -p 8080
Run Code Online (Sandbox Code Playgroud)
我想在我的脚本中使用-a
和第一个-p
参数,然后传递--recursive
第二个参数-p
.
我最初的想法是首先遍历每个参数,直到--
找到a,然后shift
用来提取我想要的参数,然后将其余的命令传递给另一个命令$@
,但我希望有更优雅的方法来做到这一点.
作为旁注,我目前正在使用getopts
提取参数,因此使用该解决方案的解决方案将是最佳的.
我有一个图像数组(图像的确切数量不同),当它们全部加载时我想要一些代码来执行.
我试过这个,但它不起作用:
myImgArray.load(function(){
alert('loaded');
});
Run Code Online (Sandbox Code Playgroud)
我明白了
33:未捕获的TypeError:对象[对象对象],[对象对象],[对象对象],[对象对象]没有方法'加载'
我不认为for循环或类似的东西会起作用,因为图像可能并且可能会以"随机"顺序加载.
我有以下对象:
var r = {
obj: $(this),
children: $(this).children(),
panes: $('.rotatorPane', $(this)),
tagNames : [],
captions: [],
subcaptions: []
};
Run Code Online (Sandbox Code Playgroud)
$(this)
指以下div:
<div class="myRotator">
<div class="rotatorPane">
</div>
<div class="rotatorPane" id="pane3">
</div>
<img src="img/1.jpg" alt="pane 1" class="rotatorPane" data-caption="Lorem Ipsum" data-subcaption="Dolor sit amet" />
</div>
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是......循环中的以下内容:
for(pane in r.panes){
console.log(pane);
}
Run Code Online (Sandbox Code Playgroud)
输出按预期开始:
0
1
2
Run Code Online (Sandbox Code Playgroud)
但后来我得到一堆方法名称作为输出:
length
prevObject
context
selector
constructor
init
jquery
size
toArray
get
...etc
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?
简单,愚蠢的问题.似乎无法绕过它(其中一个愚蠢的时刻),所以我想在这里给某人一些轻松的业力.HTML:
<form action="http://localhost/wall/wall_controller/send" method="post" accept-charset="utf-8">
<input type="text" name="p_name" value="Your name" class="name" maxlength="50" size="25" />
<textarea name="p_text" cols="20" rows="5" class="message" maxlength="500" >Type your message here</textarea>
<input type="submit" name="send" value="Submit Post!" />
</form>
Run Code Online (Sandbox Code Playgroud)
CSS:
.name, .message {
float: left;
}
Run Code Online (Sandbox Code Playgroud)
为什么指定的元素不是浮动到左边,因为它们应该是?
我有以下div:
<div id="foo" data-callback="function(){console.log(1)}"></div>
我希望能够将div的回调字符串作为JavaScipt函数执行,如下所示:
($('#foo').data('callback'))()
但这显然不会起作用.有没有办法做到这一点?
这是一个JSFiddle.
我正在使用以下公式估算Pi的值:
使用以下C++代码:
double sub = 0;
int prec = 1000; //How many iterations to use in estimate.
for(int i = 1; i <= prec; i++){
double frac = 1/((3+(2*(i-1))) * pow(3, i));
sub += (i == 1) ? 1-frac : (i%2) ? -frac : frac;
}
double pi = sqrt(12)*sub;
cout << "Pi estimated with precision of " << prec << " iterations is " << pi << ".\n";
Run Code Online (Sandbox Code Playgroud)
我的问题是,即使在1000(或100000这个问题)迭代,我得到的最高精度是3.14159
.我已尝试static_cast<double>()
在计算中使用每个数字,但仍然得到相同的结果.我在这里做错了什么,或者这是这种方法产生的最大精度?我是C++的新手,但不是编程.