小编Sha*_*awn的帖子

选择一系列节点的xpath是什么?

嗨,我有一个XML文件,其结构如下:

 <foo>
     <bar></bar>
     <bar></bar>
     ...
</foo>
Run Code Online (Sandbox Code Playgroud)

我不知道如何抓取一系列节点.有人可以给我一个抓取条形节点100-200的xpath表达式的例子.

xml xpath

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

Java for循环中两个分号的含义是什么?

我正在查看AtomicInteger类内部,我遇到了以下方法:

/**
 * Atomically increments by one the current value.
 *
 * @return the previous value
 */
public final int getAndIncrement() {
    for (;;) {
        int current = get();
        int next = current + 1;
        if (compareAndSet(current, next))
            return current;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人解释是什么for(;;)意思吗?

java for-loop

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

在JQuery中设置Src属性的正确方法是什么?

假设我有以下HTML:

<img id="foo" src="bar1.jpg"/>
Run Code Online (Sandbox Code Playgroud)

我想切换srcbar2.jpg

我可以这样做吗?

$("#foo").attr("src", "bar2.jpg");
Run Code Online (Sandbox Code Playgroud)

或者我必须这样做?

$("#foo").removeAttr("src");
$("#foo").attr("src", "bar2.jpg");
Run Code Online (Sandbox Code Playgroud)

谢谢!

html javascript jquery

30
推荐指数
3
解决办法
5万
查看次数

在日期字段中自动插入斜杠"/"的最佳方法是什么

我正在尝试添加输入日期字段的功能,以便当用户输入数字时,斜杠"/"会自动添加.

所以假设我有以下html:

<input type="text" id="fooDate" />
Run Code Online (Sandbox Code Playgroud)

假设我有以下javascript:

var dateField = document.getElementById("fooDate");
dateField.onkeyup = bar;
Run Code Online (Sandbox Code Playgroud)

应该bar是什么?

到目前为止,最好的谷歌搜索结果是:

function bar(evt)
{
    var v = this.value;
    if (v.match(/^\d{2}$/) !== null) {
        this.value = v + '/';
    } else if (v.match(/^\d{2}\/\d{2}$/) !== null) {
        this.value = v + '/';
    }

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

另外 - 我知道在你打字的时候输入斜线.滚动它:p

html javascript

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

获取JSTL EL中的当前日期并对其进行算术运算

在不使用scriptlet的情况下,在JSP中进行日期算法的正确方法是什么?

以下是我正在尝试做的示例:

  1. 获取当前年份(YYYY)
  2. 将当前年份减去一年即可获得上一年度(YYYY)

谢谢!

jsp jstl date el date-arithmetic

12
推荐指数
1
解决办法
3万
查看次数

Ruby命令行隐式条件检查

我从一个bash shell运行以下命令:

echo 'hello world' | ruby -ne 'puts $_ if /hello/'
Run Code Online (Sandbox Code Playgroud)

我一开始以为这是一个拼写错误,但hello world令人惊讶的输出.

我打算输入:

echo 'hello world' | ruby -ne 'puts $_ if /hello/ === $_'
Run Code Online (Sandbox Code Playgroud)

任何人都可以给出解释,或指向文档,为什么我们得到这种隐式比较$_

我还要注意:

echo 'hello world' | ruby -ne 'puts $_ if /test/'
Run Code Online (Sandbox Code Playgroud)

不输出任何东西.

ruby shell

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

决定使用volatile时,实际锁定是否重要?

说我有以下代码:

private Integer number;
private final Object numberLock = new Object();

public int get(){
    synchronized(number or numberLock){
        return Integer.valueOf(number);
     }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,在以下情况下,该add方法的以下版本需要具有number易失性:

public void add(int num){
    synchronized(number)
        number = number + num;
}
Run Code Online (Sandbox Code Playgroud)
public void add(int num){
    synchronized(numberLock)
        number = number + num;
}
Run Code Online (Sandbox Code Playgroud)

我知道这些都是原子操作,但我的问题是,number guarennteed的值是否被推送到全局内存并且在不使用volatile的情况下对所有线程可见?

java multithreading thread-safety

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

如何在没有jQuery的情况下检测DOM元素突变

假设我有以下HTML:

<div id='content'></div>
Run Code Online (Sandbox Code Playgroud)

我想在这个元素发生高度突变时被警告.我希望MutationObserver类在这方面有所帮助,但这是我的问题:

document.querySelector('#content').style.height = '100px'
Run Code Online (Sandbox Code Playgroud)

它会像预期的那样触发我的回调,但正常的用户交互不会触发这个,例如http://jsfiddle.net/wq4q9/2/

我的问题是,检查元素高度是否发生变化的最佳现代方法是什么?

请不要jQuery.

html javascript mutation-observers

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

Java - 这似乎是通过引用传递给我的

可能重复:
Java是否通过引用传递?

因此,请考虑以下两个示例及其各自的输出:

public class LooksLikePassByValue {

    public static void main(String[] args) {

        Integer num = 1;
        change(num);
        System.out.println(num);
    }

    public static void change(Integer num)
    {
        num = 2;
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

1


  public class LooksLikePassByReference {

    public static void main(String[] args) {

        Properties properties = new Properties();
        properties.setProperty("url", "www.google.com");
        change(properties);
        System.out.println(properties.getProperty("url"));
    }

    public static void change(Properties properties2)
    {
        properties2.setProperty("url", "www.yahoo.com");
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

www.yahoo.com

为什么会这样www.yahoo.com?对我来说看起来不像passbyvalue.

java

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

有什么关于缩短ant中类路径的技巧?

在Hudson服务器(Windows机器)上部署我的应用程序时,我在调用java.exe时遇到问题,因为我的类路径太长 - Windows在一定长度后才会弹出.

classpath基本上是数百个Jar文件,用分号隔开

假设如果在类路径中显式列出了每个jar,则以下类路径会太大:

<path id="classpath.project">
    <fileset dir="lib" includes="**/*.jar" />
</path>
Run Code Online (Sandbox Code Playgroud)

我可以在蚂蚁中做些什么来缩短我的课程路径?

java ant classpath

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