小编ger*_*imo的帖子

CSS:显示:内联块和定位:绝对

请考虑以下代码:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <style type="text/css">
        .section {
            display: block;
            width: 200px;
            border: 1px dashed blue;
            margin-bottom: 10px;
        }
        .element-left,
        .element-right-a,
        .element-right-b {
            display: inline-block;
            background-color: #ccc;
            vertical-align: top;
        }
        .element-right-a,
        .element-right-b {
            max-width: 100px;
        }
        .element-right-b {
            position: absolute;
            left: 100px;
        }
    </style>
    <title>test</title>
</head>
<body>
    <div class="section">
        <span class="element-left">some text</span>
        <span class="element-right-a">some text</span>
    </div>
    <div class="section">
        <span class="element-left">some text</span>
        <span class="element-right-a">some more text to force line wrapping</span>
    </div>
    <div class="section">
        <span class="element-left">some text</span> …
Run Code Online (Sandbox Code Playgroud)

css css-position

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

java:三元运算符中的怪异NullPointerException(?:)

请考虑以下代码段:

private static void doSomething(Double avg, Double min, Double sd) {
    final Double testMin;
    if (avg != null) {
        testMin = Math.max(min, avg - 3 * sd);
    } else {
        testMin = min;
    }
    System.out.println("testMin=" + testMin);

    final Double verwachtMin = avg != null ? Math.max(min, avg - 3 * sd) : min;
    System.out.println("verwachtMin=" + verwachtMin);
}
Run Code Online (Sandbox Code Playgroud)

据我所知(出于什么我的IDE能告诉我),变量testMinverwachtMin应该是等价的.

正如您所料,我宁愿写最后两行而不是前七行.但是,当我将3个空值传递给此方法时,我得到一个NPE来计算verwachtMin变量.

有谁知道这会怎么样?三元运算符是否评估第二部分,即使条件不是true

(Java版本1.6.0_21)

java ternary-operator nullpointerexception

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

使用空格完成bash选项卡

当可能的选项可能包含空格时,我遇到了bash-completion的问题.

假设我想要一个与第一个参数相呼应的函数:

function test1() {
        echo $1
}
Run Code Online (Sandbox Code Playgroud)

我生成一个可能的完成选项列表(一些有空格,一些没有),但我无法正确处理空格.

function pink() {
    # my real-world example generates a similar string using awk and other commands
    echo "nick\ mason syd-barrett david_gilmour roger\ waters richard\ wright"
}

function _test() {
    cur=${COMP_WORDS[COMP_CWORD]}
    use=`pink`
    COMPREPLY=( $( compgen -W "$use" -- $cur ) )
}
complete -o filenames -F _test test
Run Code Online (Sandbox Code Playgroud)

当我尝试这个时,我得到:

$ test <tab><tab>
david_gilmour  nick           roger          waters
mason          richard        syd-barrett    wright
$ test r<tab><tab>
richard  roger    waters   wright
Run Code Online (Sandbox Code Playgroud)

这显然不是我的意思.

如果我没有分配一个数组COMPREPLY,即只有$( …

bash bash-completion

5
推荐指数
2
解决办法
1931
查看次数