Avan's Blog

Avan 的博客

配置默认终端

编辑 HBuilderX 根目录下的 HBuilderX\plugins\builtincef3terminal\script\main.js 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var shell
if (isWin) {
shell = 'D:\\cmder\\vendor\\git-for-windows\\bin\\bash.exe'
// shell = 'powershell.exe'
// var osRelease = os.release();
// var dotIndex = osRelease.indexOf('.');
// if(dotIndex>0){
// var fv = osRelease.substring(0,dotIndex);
// if(fv>6){
// shell = 'powershell.exe';
// }else{
// shell = 'cmd.exe';
// var ov = osRelease.substring(dotIndex);
// dotIndex = ov.indexOf('.');
// if(dotIndex>0){
// var sv = ov.substring(0,dotIndex);
// if(sv>1){
// shell = 'powershell.exe';
// }
// }
// }
// }
} else {
shell = 'bash'
}
阅读全文 »

  1. module 循环依赖

例如 asset.module.ts <-> user.module.ts 循环依赖互相调用的情况, 可以通过在 import 中使用 forwardRef 进行延迟加载

1
2
3
4
5
6
7
8
9
10
11
// asset.module.ts
@Module({
imports: [
TypeOrmModule.forFeature([AssetEntity]),
forwardRef(() => UserModule),
],
controllers: [AssetController],
providers: [AssetService],
exports: [AssetService],
})
export class AssetModule {}
阅读全文 »

src/socket/socket.module.ts

1
2
3
4
@Module({
providers: [SocketGateway, SocketService],
})
export class SocketModule {}

src/socket/socket.service.ts

阅读全文 »

蓝牙匹配

FN + Q 开启匹配模式 —— 此时开始闪烁蓝灯
FN + Control + 1~`4` 选择匹配的数字 —— 此时开始快速闪烁蓝灯

切换不同配置

阅读全文 »

1
2
3
4
mkdir zero2one-webpack
cd zero2one-webpack
pnpm init
pnpm i -D webpack webpack-cli @types/node style-loader css-loader csv-loader xml-loader toml yamljs json5 html-webpack-plugin webpack-dev-server express webpack-dev-middleware webpack-hot-middleware webpack-visualizer-plugin bundle-stats-webpack-plugin
1
pnpm i lodash
1
npx webpack
阅读全文 »

1
2
3
4
5
6
7
8
9
10
11
12
13
# docker 直接管理员进入
psql -U postgres
# 查看连接数
SELECT COUNT(*) AS connection_count
FROM pg_stat_activity
WHERE datname = '数据库名字';
# 删除所有连接
SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname = '数据库名字'
AND pid <> pg_backend_pid();
# 重命名
ALTER DATABASE "原本名字" rename TO "新名字";

1. 表达式设置属性默认值

1
2
3
paint: {
"text-color": ["coalesce", ["get", "text-color"], "#348238"],
}

如果存在 text-color 的值则使用 text-color,否则取 #348238

阅读全文 »

组件

文件夹采用大驼峰命名 例如 HelloWorld

组件名采用大驼峰命名 例如 HelloWorld.tsx

阅读全文 »