小编use*_*503的帖子

Java SWT Slider.getMaximum()等于100,但您只能将其拖动到90

如果你创建一个Slider(org.eclipse.swt.widgets.Slider)然后调用getMaximum()它,值为100.但是当你真正尝试将Slider拖动到它的最大值时,它只会达到90.

我可以解决这个问题:

sl.setSelection(sl.getMaximum());   // sl.getMaximum() is 100   
int actualMax = sl.getSelection();  // should be 100, but is actually 90
Run Code Online (Sandbox Code Playgroud)

但肯定有些错误,不是吗?

java swt slider

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

在固定时间后中断线程,它是否必须抛出InterruptedException?

我想在一段固定的时间后中断一个线程.其他人问了同样的问题,最高投票的答案(/sf/answers/159291751/)给出了下面的解决方案,我稍微缩短了.

import java.util.Arrays;
import java.util.concurrent.*;

public class Test {
    public static void main(String[] args) throws Exception {
        ExecutorService executor = Executors.newSingleThreadExecutor();
        executor.invokeAll(Arrays.asList(new Task()), 2, TimeUnit.SECONDS);
        executor.shutdown();
    }
}

class Task implements Callable<String> {
    public String call() throws Exception {
        try {
            System.out.println("Started..");
            Thread.sleep(4000); // Just to demo a long running task of 4 seconds.
            System.out.println("Finished!");
        } catch (InterruptedException e) {
            System.out.println("Terminated!");
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

他们补充道:

sleep()不是必需的.它仅用于SSCCE /演示目的.只是在那里做长期运行的任务而不是睡觉().

但是如果你Thread.sleep(4000);用for (int i = 0; i …

java concurrency timeout

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

导入错误:无法导入名称“FFProbe”

我无法让ffprobe 包在 Python 3.6 中工作。我使用 pip 安装了它,但是当我输入时import ffprobe它说

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python\Python36\lib\site-packages\ffprobe\__init__.py", line 1, in <module>
  from ffprobe import FFProbe
ImportError: cannot import name 'FFProbe'
Run Code Online (Sandbox Code Playgroud)
  • __init__.py 文件只包含一行from ffprobe import FFProbe。

  • sys.path 包括 'C:\Python\Python36\lib\site-packages',这是 ffprobe 目录所在的位置。

  • 在 Python 2.7 中安装和导入包没有问题。但我想在 Python 3 中使用它,即使这意味着对 .py 文件进行手动更改。(没有文档说该包仅适用于 Python 2。)

任何人都可以帮忙吗?

python ffmpeg python-import python-3.x ffprobe

4
推荐指数
2
解决办法
4800
查看次数

正则表达式:为什么^.*(\ ba\w*\b)?.*$没有捕获任何东西?

以下Java代码旨在捕获单词"abc",但它给出"null":

Pattern p = Pattern.compile("^.*(\\ba\\w*\\b)?.*$");
Matcher m = p.matcher("xxx abc yyy");
if (m.matches()) System.out.println(m.group(1));
Run Code Online (Sandbox Code Playgroud)

如果删除问号,则会正确捕获"abc".问号是贪心的,所以我原本认为原始代码也应该给出"abc".

谢谢任何能解释原因的人!

java regex

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