![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
Maxwellhang
这个作者很懒,什么都没留下…
展开
-
shell光标
#!/bin/bashecho -n Count:tput sc #清空屏幕tput cup 2 10count=10;while true;do if [ $count -lt 110 ]; then count=$(($count+11)); sleep 0.5; tput rc #恢复光标最后保存的位置 #tput cup 2 10 tput ed #清空光标位置到设备尾部的数据 .原创 2021-02-21 18:24:11 · 186 阅读 · 0 评论 -
解码%xx之类类似url乱码的文件名
网上找到的方法url=”要解码的URL地址”printf (echo -n url | sed ‘s/\//\\/g;s/(%)([0-9a-fA-F][0-9a-fA-F])/\x\2/g’)”\n批量方法#!/bin/bashnames=$(ls)for name in $namesdo dstName=$(echo -n $name | sed 's/\//\\/g;s/\(%\)\([0-9a-fA-F][0-9a-fA-F]\)/\\x\2/g')原创 2021-02-21 18:20:37 · 512 阅读 · 0 评论 -
shell替换
sed 和vim中的替换sed 加引号可以用转义字符,如果有反斜杠的话,反斜杠可以用其他特殊字符代替,如果不加单引号vim中直接可以用批量替换文件名ls |sed -n /A/p| xargs -i echo mv \{}\ \{}\ | sed s/A/a/2g | sh解释:首先读取目录下所有文件名并正则过滤,之后通过xargs -i 就地拼接成mv命令,然后用sed命令取替换第二个为新字段,最后输入到sh中执行效率:10000个文件大概要10s。100000个文件大约130s..原创 2021-02-21 18:17:42 · 304 阅读 · 0 评论 -
epoll + socket
功能 读取视频并播放注释部分为多线程方案单线程epoll方案每帧都要请求,可以做到帧同步多线程方案可以不用每帧都请求,不能做到帧同步, 各发各的#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <neti原创 2021-02-21 17:57:14 · 143 阅读 · 0 评论