所以我发现bash不处理异常(没有try/catch).对于我的脚本,我想知道命令是否成功.
这是我现在代码的一部分:
command = "scp -p$port $user:$password@$host:$from $to"
$command 2>/dev/null
if (( $? == 0 )); then
echo 'command was successful'
else
echo 'damn, there was an error'
fi
Run Code Online (Sandbox Code Playgroud)
我不明白的是:
2背后的$command?$呢?正如您在下面的示例中所看到的,javascript/node比haskell快得多.
但是haskell是基于C编译的.在这个例子中,你看到C是最快的.为什么haskell比较慢?
function fib(n) {
if ( n==0 || n==1 )
return 1;
return fib(n-2)+fib(n-1);
}
console.log(fib(30));
Run Code Online (Sandbox Code Playgroud)
$ time node fib.js
1346269
real 0m0,045s
user 0m0,040s
sys 0m0,004s
fib 0 = 1
fib 1 = 1
fib n = fib (n-1) + fib (n-2)
main = print (fib 30)
Run Code Online (Sandbox Code Playgroud)
$ ghc -o fibh fib.hs
$ time ./fibh
1346269
real 0m0,178s
user 0m0,168s
sys 0m0,000s
#include <stdio.h>
int fib(int n) {
if (n == 0 || n == …Run Code Online (Sandbox Code Playgroud) 如何制作一个触发的自定义事件Stage.setScene()?
在我的代码中,按钮切换场景,效果很好。但是,我想扩展舞台以具有一个额外的事件,当按钮或可能的任何其他元素触发 setScene 时会触发该事件。
例子:
package sample;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) {
Group g1 = new Group();
Button b1 = new Button("2");
g1.getChildren().setAll(b1);
Scene scene1 = new Scene(g1, 50, 50);
Group g2 = new Group();
Button b2 = new Button("1");
g2.getChildren().setAll(b2);
Scene scene2 = new Scene(g2, 50, 50);
stage.setScene(scene1);
stage.setTitle("JavaFX Application Life Cycle"); …Run Code Online (Sandbox Code Playgroud) bash ×1
c ×1
fibonacci ×1
haskell ×1
java ×1
javafx ×1
javascript ×1
performance ×1
try-catch ×1