小编DC_*_*DC_的帖子

将分隔符后的所有参数传递给另一个命令

我想将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提取参数,因此使用该解决方案的解决方案将是最佳的.

unix bash shell

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

jQuery:如何检查数组中的所有图像何时加载?

我有一个图像数组(图像的确切数量不同),当它们全部加载时我想要一些代码来执行.

我试过这个,但它不起作用:

myImgArray.load(function(){
    alert('loaded');
});
Run Code Online (Sandbox Code Playgroud)

我明白了

33:未捕获的TypeError:对象[对象对象],[对象对象],[对象对象],[对象对象]没有方法'加载'

我不认为for循环或类似的东西会起作用,因为图像可能并且可能会以"随机"顺序加载.

javascript jquery load image onload

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

用于... in循环的JavaScript具有奇怪的结果

我有以下对象:

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)

有谁知道为什么会这样?

javascript jquery for-loop

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

表格元素不浮动?

简单,愚蠢的问题.似乎无法绕过它(其中一个愚蠢的时刻),所以我想在这里给某人一些轻松的业力.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)

为什么指定的元素不是浮动到左边,因为它们应该是?

html css forms layout

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

以JavaScript(无eval)执行HTML5数据字符串?

我有以下div:

<div id="foo" data-callback="function(){console.log(1)}"></div>

我希望能够将div的回调字符串作为JavaScipt函数执行,如下所示:

($('#foo').data('callback'))()

但这显然不会起作用.有没有办法做到这一点?

这是一个JSFiddle.

javascript jquery

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

为什么这个操作不能给我更高的精度?

我正在使用以下公式估算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++的新手,但不是编程.

c++ floating-point

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

标签 统计

javascript ×3

jquery ×3

bash ×1

c++ ×1

css ×1

floating-point ×1

for-loop ×1

forms ×1

html ×1

image ×1

layout ×1

load ×1

onload ×1

shell ×1

unix ×1