小编Mat*_*hew的帖子

为什么将表格行元素的定位从"静态"更改为"绝对"又变回"静态"会导致永久性高度变化?

display: table-row与DIV height: 75px嵌套在内部display: table与格height: 100px

孩子的身高100px最初是position: static

通过将子元素的位置更改为absolute然后再返回到static,子项的高度将永久地从更改100px75px.

只有当父元素是一个表而子元素是一个表行并且显然它只在WebKit中时才会出现; firefox/IE变回100px高度,但Chrome/Safari没有.

<div id="div1">
    <div id="div2">
        Hello, world!
    </div>
</div>

#div1
{
    display: table;
    height: 100px;
}

#div2
{
    display: table-row;
    height: 75px;
}
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle的示例和定位类型/高度的输出.

我最初通过在Chrome开发人员工具中搞乱CSS属性来注意到它,所以它不是特定于jsfiddle或jQuery的东西.

为什么高度会永久变化?

html css css-position css-tables

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

如何在两个返回布尔值的并行线程上用Java进行短路评估?

我正在寻找逻辑上等同于以下问题的指导:

public boolean parallelOR() {
    ExecutorService executor = Executors.newFixedThreadPool(2);
    Future<Boolean> taskA = executor.submit( new SlowTaskA() );
    Future<Boolean> taskB = executor.submit( new SlowTaskB() );

    return taskA.get() || taskB.get(); // This is not what I want
    // Exception handling omitted for clarity
 }
Run Code Online (Sandbox Code Playgroud)

上述结构给出了正确的结果,但是即使从taskB完成后结果已知,总是等待taskA完成.

有没有更好的结构,如果任何一个线程返回true而不等待第二个线程完成,它将允许返回一个值?

(涉及的平台是Android,如果这会影响结果).

java lazy-evaluation short-circuiting java.util.concurrent threadpool

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

线程如何共享创建它们的同一实例的字段变量?

我想测试Runnable接口.创建实现接口Runnable的类的实例.然后由同一个实例创建三个线程.观察线程如何共享实例的字段变量. 两个问题:1.为什么两个结果不像"20,19,18 ...... 1,0"的顺序?2.为什么这两个结果彼此不同?(我运行代码两次.) 代码如下:

public class ThreadDemo2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TestThread tt = new TestThread();
        Thread t1 = new Thread(tt);
        Thread t2 = new Thread(tt);
        Thread t3 = new Thread(tt);
        t1.start();
        t2.start();
        t3.start();
    }
}
class TestThread implements Runnable {
    public int tickets = 20;
    public void run(){
        while (tickets >= 0){
            System.out.println(Thread.currentThread().getName() + ":the number of tickets is " + tickets--);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我运行代码两次.两个结果如下所示. 第一次:

Thread-1:the number of …
Run Code Online (Sandbox Code Playgroud)

java multithreading runnable

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

线程“AWT-EventQueue-0”java.lang.NumberFormatException 中出现异常:对于输入字符串:“1”

我对 Java 编程非常陌生,我正在上一门基于 Java 的课程。我目前正在做这个基于布尔值和RadioButtons 的咖啡项目。我相信我几乎已经完成了,除了我在控制台上收到此错误消息。如果还有其他错误,请告诉我,以便我修复!

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "1 "
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
    public void purchase()
    {
        //local variables
        String  quantityString, buttonString, nameString, coffeeType;

        float subTotalFloat, priceFloat, taxFloat, grandTotalFloat;
        int quantityInteger;

        //Format the values to currency format
        DecimalFormat valueDecimalFormat = new DecimalFormat("$#0.00");

        //retrieve the input from the  user
        nameString = nameTextField.getText();
        quantityString = quantityTextField.getText();
        buttonString = coffeeType ();

        //change data types
        quantityInteger = Integer.parseInt(quantityString);
        ...
    }
Run Code Online (Sandbox Code Playgroud)

java awt-eventqueue

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