0%

在更新了 macOS 上的 Epic Games Launcher 后,有时会出现窗口无法显示或启动后闪退的问题。解决方案是:

  1. 关闭 Epic Games Launcher。

  2. 打开终端。

  3. 输入:

    1
    2
    cd ~/Library/Caches/com.epicgames.EpicGamesLauncher
    rm -rf webcache_*
  4. 启动 Epic Games Launcher。如果弹出以下窗口,选择「Don't Reopen」。

    这时 Epic 会退出,再次启动 Epic 后问题即可修复。

三元操作符

当想写 if...else 语句时,使用三元操作符来代替。

1
2
3
4
5
6
7
const x = 20;
let answer;
if (x > 10) {
answer = "is greater";
} else {
answer = "is lesser";
}

简写:

1
const answer = x > 10 ? "is greater" : "is lesser";

也可以嵌套 if 语句:

1
const big = x > 10 ? " greater 10" : x

短路求值简写方式

当给一个变量赋值时,你可能想要确定值不是 nullundefined 或空值。可以写一个多重条件的 if 语句:

1
2
3
if (variable1 !== null || variable1 !== undefined || variable1 !== "") {
let variable2 = variable1;
}

或者可以使用短路求值方法:

1
const variable2 = variable1 || "new";

另一个例子:

1
2
3
4
5
6
let dbHost;
if (process.env.DB_HOST) {
dbHost = process.env.DB_HOST;
} else {
dbHost = "localhost";
}

简写:

1
const dbHost = process.env.DB_HOST || "localhost";

声明变量简写方法

1
2
3
let x;
let y;
let z = 3;

简写方法:

1
let x, y, z = 3;
阅读全文 »

AppImage 是一种在 Linux 系统中用于分发便携式软件的格式。但是,如果在初次安装 AppImage 程序后,移动了 AppImage 文件的位置,将导致其图标无法加载。解决方案是进入以下两个目录中:

1
2
~/.config/
~/.local/share/applications/

然后找到并删除有关的文件,例如与程序名称相关的文件夹,和 appimagekit-*.desktop
完成后重新启动程序并再次安装即可。