监控指标的概念
p应该是percent的缩写。
P50表示中位数。
P75表示包含百分之七十五的值。
P90表示包含90%的值。
P99表示包含99%的值。
Debug端口开启命令:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=18888
批量杀死进程:
输出要杀死进程的进程列表:ps -ef|grep user1|awk ‘{print $2}
kill -9 ps -ef|grep user1|awk ‘{print $2}’
原生Ajax控制台代码:
post请求:
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:12307/hello/download", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.responseType = "blob";
xhr.onload = function() {
if (this.status === 200) {
var blob = this.response;
var reader = new FileReader();
reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签href
reader.onload = function(e) {
// 转换完成后创建a标签下载
var a = document.createElement('a');
a.download = "压缩包.zip";
a.href = e.target.result;
a.click();
}
}
};
xhr.send("");
get请求:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://localhost:12307/hello/download", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.responseType = "blob";
xhr.onload = function() {
if (this.status === 200) {
var blob = this.response;
var reader = new FileReader();
reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签href
reader.onload = function(e) {
// 转换完成后创建a标签下载
var a = document.createElement('a');
a.download = "压缩包.zip";
a.href = e.target.result;
a.click();
}
}
};
xhr.send("");
ffmpeg部分脚本:
ffmpeg -i 1.png -i 2.png -filter_complex 'overlay=x=10:y=100,overlay=overlay_w=overlay_w/2' result.png -y
ffmpeg -i 1.png -vf scale=320:240 -y result.png
ffmpeg -i 1.png -i 2.png -filter_complex '[1]scale=320:320[out1];[0][out1] overlay=x=overlay_w/2:y=overlay_h/2' result.png -y
ffmpeg -i 1.png -i 2.png -filter_complex "[1]scale=320:320[out1];[out1]rotate='30:ow=hypot(iw,ih):oh=ow:c=none'[out2];[0][out2]overlay=x=overlay_w/2:y=overlay_h/2" result.png -y
ffmpeg -i 1.png -i 2.png -filter_complex "[1]scale=320:320[out1];[out1]lut=a=val*0.5[out2];[out2]rotate='30:ow=hypot(iw,ih):oh=ow:c=none'[out3];[0][out3]overlay=x=overlay_w/2:y=overlay_h/2" result.png -y
ffmpeg -i 1.png -vf drawtext="fontfile=font/SourceHanSansCN-Bold.otf: text='Test Text':x=100: y=50: fontsize=24: fontcolor=yellow@0.2: box=1: boxcolor=red@0.2" -y result.png
ffmpeg -i 1.png -vf drawtext="fontfile=font/SourceHanSansCN-Bold.otf: text='Test Text':x=100: y=50: fontsize=24: fontcolor=black" -y result.png
drawtext="fontfile=font/SourceHanSansCN-Bold.otf: text='Test Text':\
x=100: y=50: fontsize=24: fontcolor=yellow@0.2: box=1: boxcolor=red@0.2"
SourceHanSansCN-Bold.otf
ffmpeg -i 1.png -i 2.jpg -filter_complex "[1]scale=320:320[out1];[out1]lut=a=val*0.5[out2];[out2]rotate='30:ow=hypot(iw,ih):oh=ow:c=none'[out3];[0][out3]overlay=x=overlay_w/2:y=overlay_h/2" result.png -y
ffmpeg -i clear.mp4 -vf select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)' -y ./result/mp4-%05d.jpeg