Avan's Blog

Avan 的博客

原则1

反馈,一定要反馈!

我相信所有公司的 leader 基本上交代一个任务给下属的时候。他们内心都不放心的,因为如果下属做不好他们需要担责。所以我们就可以从这个点出发。

阅读全文 »

Live Templates

React

禁用 con
禁用 fsc
禁用 fsf
禁用 props
禁用 rcc
禁用 rccp
禁用 rcfc
禁用 rsc
禁用 rscp
禁用 rsf
禁用 rsfp
禁用 rsi
禁用 state

阅读全文 »

请求处理

在java中创建class
java/web/TestServlet.class

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package web;

...

public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("get");
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("post");
}
}
阅读全文 »

配置默认终端

编辑 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

阅读全文 »