谷歌自带截图工具

2022-12-09 14:35:04

打开F12 ,按下 ctrl+shift+p ,输入 screen 选择即可。

linux设置http代理

2022-12-02 16:28:57

通过v2ray创建了一个http的代理,linux服务器想临时用一下,有个服务访问接口总是不通。

export http://username:password@ip:port

然后执行即可。

ffmpeg 添加字幕

2022-11-14 16:18:47

将字幕合并到视频中

ffmpeg -i out.mp4 -vf subtitles=zm.srt -y out3.mp4

zm.srt 的格式如下: 时:分:秒,毫秒

1
00:00:30,000 --> 00:00:40,000
这是一个十秒钟的字幕

2
00:00:45,000 --> 00:00:55,000
这是下一个十秒
ffmpeg 合并多个视频

2022-11-14 15:58:25

文件: 1.mp4 2.mp4 3.mp4

file.txt 如下

file 1.mp4
file 2.mp4
file 3.mp4
ffmpeg -f concat -i file.txt out.mp4
nginx 代理去除前缀

2022-10-31 10:37:36

访问 https://chrunlee.cn/storystatic/static/a.css 实际目录为 /mnt/story/www/static/a.css ,中间的storystatic 没有。

需要用到 alias 而不是 root .

location ^~ /storystatic/ {
    alias /mnt/story/www/;
}

注意 ^ ,这个是匹配后不再检索。因为这个问题折腾了半个上午,主要原因是我下面还有其他的static 会匹配到。

国外VPN搭建命令

2022-10-27 09:05:52

购买后执行以下:

# 安装v2ray 服务端
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

# 启动v2ray
systemctl enable v2ray
systemctl start v2ray
ps -ef|grep v2ray

# 安装x-ui面板
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)

# 设置用户名、密码、端口

# 开放x-ui端口及v2ray 端口
firewall-cmd --zone=public --add-port=9999/tcp --permanent
firewall-cmd --zone=public --add-port=40000-50000/tcp --permanent
firewall-cmd --reload
mysql 性能优化,内存参数调整

2022-10-14 15:14:36

-- 查询 sort_buffer_size 大小,排序使用内存,如果设置为100M ,有100个连接,则会分配 10G 内存
show global variables like 'sort_buffer_size';
-- 设置为 10M 
set global sort_buffer_size=10485760;

-- 查询 join_buffer_size ,join操作使用内存。
show global variables like 'join_buffer_size';
-- 设置为10M 
  set global join_buffer_size=10485760;

-- 查询最大连接数
show variables like 'max_connections';

-- 查询现成并发数
show variables like 'thread_concurrency';

-- 全局缓存
show variables like 'key_buffer_size';
-- 设置100M 
set global key_buffer_size=104857600;

-- innodb_buffer_pool_size
show variables like 'innodb_buffer_pool_size';

-- innodb_log_buffer_size
show variables like 'innodb_log_buffer_size';
set global innodb_log_buffer_size= 10485760;

-- read_buffer_size
show variables like 'read_buffer_size';
set global read_buffer_size=1048576;

-- thread_cache_size
show variables like 'thread_cache_size';
set global thread_cache_size=64;
                
Ffmpeg 移除音频中的噪音或静音片段

2022-09-28 16:44:04

ffmpeg -i test.mp3 -af silenceremove=stop_periods=-1:stop_duration=6.5:stop_threshold=-52dB -y test2.mp3

关于dB如何选择,可以用以下命令查看下最大和平均

ffmpeg -i test.mp3 -af volumedetect -f null dummy

生成图片查看

ffmpeg -i test.mp3 -filter_complex "showwavespic=s=1024x768:split_channels=1" -frames:v 1 1.png
创建mysql数据库一句话

2022-07-25 15:15:12

create database [数据库名称] default character set utf8mb4 collate utf8mb4_general_ci;
create table docliste (
    `id` varchar(20) not null,
    `title` varchar(500) null comment '标题',
    `cateid` varchar(50) null comment '关联的类型',
    primary key (`id`) using btree 
) engine =InnoDB character set = utf8mb4 collate = utf8mb4_general_ci row_format=Dynamic;
linux 批量kill 进程

2022-07-21 11:02:00

ps -ef|grep tomcat|grep -v grep|awk '{print $2}'|xargs kill -9
vsftp 创建目录无权限

2022-07-16 23:37:30

该给的都给了,该放的都放了,端口啥的都没问题,最后就是不行。 我这边的问题是这样的。 创建了 ftpadmin 用户,他的主目录是 /home/ftpadmin 但是我定义的他的目录是 /mnt/ftpadmin 然后设定在了 vsftp.conf 文件中,最终通过一遍一遍的尝试,发现了这个问题...

如果实在不行,文件夹就别换了,用默认的吧。

linux 测试硬盘4k读写速度

2022-07-13 17:58:05

mkdir /root/test
# 写入速度
time dd if=/dev/zero of=/root/test/out bs=4k oflag=direct count=500000

# 读取速度
time dd if=/root/test/out of=/dev/null bs=4k
Linux查看某天创建的文件

2022-07-13 15:53:44

find . -newermt '2022-07-02' ! -newermt '2022-07-3'

find . -mtime 10

-mtime n : n为数字,意思为在n天之前的“一天之内”被更改过内容的文件

-mtime +n : 列出在n天之前(不含n天本身)被更改过内容的文件名

-mtime -n : 列出在n天之内(含n天本身)被更改过内容的文件名

win10查看曾经链接过的wifi密码

2022-06-30 15:46:32

netsh wlan show profile "qingdao" key=clear
好看的字体

2022-06-28 09:20:40

个人在浏览的时候碰到的觉的好看的字体

x-locale-heading-primary,zillaslab,Palatino,"Palatino Linotype",x-locale-heading-secondary,Source Han Serif SC,STZhongsong,simsun,serif
beauty, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji
常用正则整理

2022-06-22 17:43:57

# 校验数字,最多3位正整数(不限制0开头) ,小数最多两位

/^\d{1,3}(\.\d{1,2})?$/

ffmpeg提取截图关键帧

2022-06-22 07:57:42

ffmpeg -i /data/video_1.mp4 -f image2  -vf fps=fps=1/60 -qscale:v 2 /data/mp4-%05d.jpeg

批量截图

#!/usr/bin/env bash
 
videos_root=/data/videos
save_root=/data/video_imgs/Image_fps50/
for video in $videos_root/*;
do
echo $video
save_dir=$save_root$(basename $video .avi)
if [ ! -d $save_dir ];then
mkdir $save_dir
fi
ffmpeg -i $video -f image2  -vf fps=fps=50 -qscale:v 2 $save_dir/mp4-%05d.jpeg
 
done
podman exec

2022-06-02 10:16:56

podman exec -it ql /bin/bash

部分容器没有bash 无法进入

podman exec -it ql /bin/sh
https 自签名-nginx 自签名证书 配置 https

2022-05-20 15:29:39

最近在研究nginx,整好遇到一个需求就是希望服务器与客户端之间传输内容是加密的,防止中间监听泄露信息,但是去证书服务商那边申请证书又不合算,因为访问服务器的都是内部人士,所以自己给自己颁发证书,忽略掉浏览器的不信任警报即可。下面是颁发证书和配置过程。

1、首先确保机器上安装了openssl和openssl-devel

# yum install openssl
# yum install openssl-devel

2、生成证书

首先,进入你想创建证书和私钥的目录,例如:
# cd /etc/nginx/

创建服务器私钥,命令会让你输入一个口令:
# openssl genrsa -des3 -out server.key 2048

创建签名请求的证书(CSR):
# openssl req -new -key server.key -out server.csr

在加载SSL支持的Nginx并使用上述私钥时除去必须的口令:
# cp server.key server.key.org
# openssl rsa -in server.key.org -out server.key
最后标记证书使用上述私钥和CSR:
# openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

3、配置Nginx,让其包含新标记的证书和私钥

server {
    server_name YOUR_DOMAINNAME_HERE;
    listen 443;
    ssl on;
    ssl_certificate server.crt;
    ssl_certificate_key server.key;
}
shell 获取进程id pid

2022-04-14 21:43:12

ps -ef | grep "name" | grep -v grep | awk '{print $2}'

pgrep -f name

pidof name

# 根据进程杀掉
pkill -f name

openssl 转换 pem 为 crt

2022-03-24 11:56:26

openssl x509 -outform der -in your-cert.pem -out your-cert.crt
mysqldump 常用命令

2022-03-05 20:57:32

-- 所有数据库
mysqldump -uroot -p --all-databases > /backup/mysqldump/all.sql

-- 指定数据库
mysqldump -uroot -p test > /backup/mysqldump/test.sql

-- 备份指定数据库指定表(多个表以空格间隔)
mysqldump -uroot -p  mysql db event > /backup/mysqldump/2table.sql

ffmpeg抽取视频中的音频流

2022-02-16 15:30:14

从视频中提取音频

ffmpeg -i input.mp4 -f mp3 -vn output.mp3

将音频从某个时间开始切割

ffmpeg -i input.mp3 -ss 03:01 -t 10 output.mp3

将多个音频拼接为一个

ffmpeg -i xiao2.mp3 -i xiao3.mp3 -i xiao4.mp3 -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]' -map [a] 44.mp3

将多个音频混合为一个

ffmpeg -i xiao2.mp3 -i xiao3.mp3 -i xiao4.mp3 -filter_complex amix=inputs=3:duration=first:dropout_transition=3 -f mp3 3.mp3
centos 密码设置及过期问题

2022-01-06 09:23:11

# 修改密码
passwd ftpadmin
# 然后输入密码,重设

# 设置用户密码过期时间
chage -M 99999 ftpadmin

# 查看用户过期时间
chage -l ftpadmin
贝塞尔曲线公式

2022-01-04 23:29:28

高阶看不懂,先记录一个二阶的贝塞尔曲线公式

B(t) = (1-t)^2P0 + 2t(1-t)P1 + t^2P2

//js 实现
function bezier(posa, posb, posc, t) {
    let x = (1 - t) ** 2 * posa.x + 2 * t * (1 - t) * posb.x + t ** 2 * posc.x;
    let y = (1 - t) ** 2 * posa.y + 2 * t * (1 - t) * posb.y + t ** 2 * posc.y;
    return { x, y };
}
linux 查大文件

2021-09-28 11:30:06

find . -type f -size 100M -print0 | xargs -0 ls -l
du -ht 100M /mnt
hyper-v 安装linux 报错 start pxe over ipv4

2021-06-26 16:52:23

创建虚拟机的时候选择了第二代,需要将安全-安全启动禁用,重新启动即可。

jin-yufeng/parser mp-html 对textarea 不显示

2021-05-12 14:17:57

以前是parser , 后来换了mp-html ,都是同一个人的,mp-html 版本比较新,但是也不行。需要修改源码parser.js

blockTags : 增加 textarea
ignoreTags : 移除 textarea
voidTags : 增加 textarea
微信小程序开发,41001报错 wxvpkg

2021-05-12 09:34:14

左上角用户失效,重新登录。或退出重新登录。

人教数字微服务m3u8转mp4

2021-03-24 20:39:12

视频是有加密的,不过密钥是uri,可以直接通过m3u8 转为mp4 ,命令如下:

ffmpeg -i https://1252524126.vod2.myqcloud.com/9764a7a5vodtransgzp1252524126/3a09ffca5285890815650319442/drm/v.f146750.m3u8 -c copy -bsf:a aac_adtstoasc d:/mma.mp4