如果你创建一个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)
但肯定有些错误,不是吗?
我想在一段固定的时间后中断一个线程.其他人问了同样的问题,最高投票的答案(/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 …
我无法让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。)
任何人都可以帮忙吗?
以下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 ×3
concurrency ×1
ffmpeg ×1
ffprobe ×1
python ×1
python-3.x ×1
regex ×1
slider ×1
swt ×1
timeout ×1