0%

  • 查看文件效验码

    1
    2
    3
    certutil -hashfile filename MD5
    certutil -hashfile filename SHA1
    certutil -hashfile filename SHA256
  • 查看占用端口进程

    1
    netstat -ano | findstr "9559"
  • 杀进程

    1
    taskkill /f /pid 28492
  • 批量杀进程

    1
    taskkill /F /im frontpg.exe

生成目录接口样式

1.tree 默认显示文件夹

2.tree /f 显示文件

阅读全文 »

  • 编码错误, 头部添加:

    1
    # -*- coding: utf-8 -*
  • No module named ‘xxx’, 找不到模块, 安装即可

    1
    pip install matplotlib
  • pip install -U scikit-image

12.Angular中使用ngx-translate国际化

1. 下载依赖

1
2
3
4
5
npm install @ngx-translate/core --save

-- 如果需要指定翻译文件,则还需下载
npm install @ngx-translate/http-loader --save

2. 导入TranslateModule模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';

@NgModule({
declarations: [
AppComponent
],
imports: [
...
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (http: HttpClient) => new TranslateHttpLoader(http, './assets/i18n/', '.json'), //指定加载的配置文件
deps: [HttpClient]
},
defaultLanguage: 'tw' //指定默认语系
})
],
providers: [
{ provide: MAT_DIALOG_DATA, useValue: {} }
],
bootstrap: [AppComponent]
})

3. 使用

阅读全文 »

6.Angular中的异步请求

1. RxJs介绍

Angular中集成了RxJs来操作异步.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
常见的异步编程的几种方法:
1. 回调函数
2. 事件监听/发布订阅
3. Promise(来自ES6)
4. RxJs

1.Promise使用demo:
- Promise中resolve代表成功回调,reject代表失败回调
funtion getPromiseData(){
return new Promise((resolve,reject)=>{
//通过resolve(data),传递结果
setTimeout(()=>{
var name = '张三';
resolve(name);
},1000);
});
}

- 外部获取Promise数据
var promiseData = getPromiseData().then((data)->{
console.log(data);
})

2.使用rxJs获取异步数据
- 首先需要引入Observable
import {Observable} from 'rxjs';

- 通过observer.next(data),传递结果,observer.error(data)来处理异常
function getRxJsData(){
return new Observable((observer)->{
setTimeout(()=>{
var name = '张三';
observer.next(name);
},1000);
});
}

- 外部获取RxJs数据
var rxJsData = getRxJsData().subscribe((data)->{
console.log(data);
});

2. RxJs与Promise的区别

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
RxJs比Promise功能更加强大
1. RxJs可以通过unsubscribe(),来中止异步操作,而Promise不行
2. RxJs执行的异步方法可以多次执行(如果异步方法是个定时循环的),而Promise不行
3. RxJs还提供了很多便利的工具类(map,filter,类似java8)
import {map,filter} from 'rxjs/operators';

var stream = this.getRxJsData().pipe(
filter((value)=>{
if(value%2 ==0){
return true;
}
}),
map((value)=>{
return value * value;
})
).subscribe((data)=>{
console.log(data);
});


阅读全文 »

水平居中

参考自: css的div垂直居中的方法,百分比div垂直居中

HTML:

1
2
3
<div class="father">
<div class="son">未查询到模板信息, 请先添加模板!</div>
</div>

CSS:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
.father {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
}

.son {
position: absolute;
left: 0;
bottom: 0;
right: 0;
height: 50%;
text-align: center;
color: red;
}
阅读全文 »

1
2
3
4
5
<script type="text/javascript"> 
var knowledgeData = '';
//JS代码就一个方法 function train(result) { knowledgeData = result; }
</script>
<script src="local.json?callback=train"></script>

pm (Package Manager)

adb shell pm list packages

keyevent of keyCode

adb shell input keyevent 182

keycode 含义
3 HOME 键
4 返回键
5 打开拨号应用
6 挂断电话
24 增加音量
25 降低音量
26 电源键
27 拍照(需要在相机应用里)
64 打开浏览器
82 菜单键
85 播放/暂停
86 停止播放
87 播放下一首
88 播放上一首
122 移动光标到行首或列表顶部
123 移动光标到行末或列表底部
126 恢复播放
127 暂停播放
164 静音
176 打开系统设置
187 多任务
207 打开联系人
208 打开日历
209 打开音乐
210 打开计算器
220 降低屏幕亮度
221 提高屏幕亮度
223 系统休眠
224 点亮屏幕
231 打开语音助手
276 如果没有 wakelock 则让系统休眠

根据官方文档使用随机评分查询, 随机因子设置为当前时间, 即可实现指定条件的随机数据查询.

参考文档:

ELK第七篇:spring-boot-starter-data-elasticsearch使用
es官方文档-随机评分

es 随机查询

查询语句:

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
26
27
28
29
30
31
32
33
34
{
"query": {
"function_score": {
"query": {
"bool": {
"must": [
{
"term": {
"typeCode": "01"
}
},
{
"term": {
"gradeCode": "3101"
}
}
],
"must_not": [],
"should": []
}
},
"functions": [
{
"random_score": {
"seed": "15:38:48"
}
}
],
"score_mode": "sum"
}
},
"size": 1,
"from": 0
}
阅读全文 »

Arthas 常用命令

官方文档:Arthas 命令列表

启动 Arthas

1
2
3
4
5
wget https://alibaba.github.io/arthas/arthas-demo.jar
java -jar arthas-demo.jar

curl -O https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

注意退出的时候要 stop, 用 quit 不会退出.

开启日志

阅读全文 »

Android SDK 安装

新建SDK文件夹并加入环境变量

  • SDK主目录:C:\Users\wb\Documents\Android\Android-SDK
  • 命令行工具:C:\Users\wb\Documents\Android\Android-SDK\cmdline-tools
  • SDK 工具文件目录:C:\Users\wb\Documents\Android\Android-SDK\platform-tools
  • 模拟器工具文件目录:C:\Users\wb\Documents\Android\Android-SDK\emulator
  • SDK 工具文件目录:C:\Users\wb\Documents\Android\Android-SDK\tools
  • SDK 工具文件目录:C:\Users\wb\Documents\Android\Android-SDK\tools\bin

系统环境变量新增:

1.变量名:ANDROID_SDK_ROOT,值:C:\Users\wb\Documents\Android\Android-SDK
2.变量名:REPO_OS_OVERRIDE,值:windows

系统环境变量PATH添加

阅读全文 »