监控指标的概念

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请求:

  1. var xhr = new XMLHttpRequest();
  2. xhr.open("POST", "http://localhost:12307/hello/download", true);
  3. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  4. xhr.responseType = "blob";
  5. xhr.onload = function() {
  6. if (this.status === 200) {
  7. var blob = this.response;
  8. var reader = new FileReader();
  9. reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签href
  10. reader.onload = function(e) {
  11. // 转换完成后创建a标签下载
  12. var a = document.createElement('a');
  13. a.download = "压缩包.zip";
  14. a.href = e.target.result;
  15. a.click();
  16. }
  17. }
  18. };
  19. xhr.send("");

get请求:

  1. var xhr = new XMLHttpRequest();
  2. xhr.open("GET", "http://localhost:12307/hello/download", true);
  3. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  4. xhr.responseType = "blob";
  5. xhr.onload = function() {
  6. if (this.status === 200) {
  7. var blob = this.response;
  8. var reader = new FileReader();
  9. reader.readAsDataURL(blob); // 转换为base64,可以直接放入a标签href
  10. reader.onload = function(e) {
  11. // 转换完成后创建a标签下载
  12. var a = document.createElement('a');
  13. a.download = "压缩包.zip";
  14. a.href = e.target.result;
  15. a.click();
  16. }
  17. }
  18. };
  19. xhr.send("");

ffmpeg部分脚本:

  1. ffmpeg -i 1.png -i 2.png -filter_complex 'overlay=x=10:y=100,overlay=overlay_w=overlay_w/2' result.png -y
  2. ffmpeg -i 1.png -vf scale=320:240 -y result.png
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. drawtext="fontfile=font/SourceHanSansCN-Bold.otf: text='Test Text':\
  9. x=100: y=50: fontsize=24: fontcolor=yellow@0.2: box=1: boxcolor=red@0.2"
  10. SourceHanSansCN-Bold.otf
  11. 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
  12. ffmpeg -i clear.mp4 -vf select='isnan(prev_selected_t)+gte(t-prev_selected_t\,10)' -y ./result/mp4-%05d.jpeg