linux
Maxwellhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell光标
#!/bin/bash echo -n Count: tput sc #清空屏幕 tput cup 2 10 count=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 · 286 阅读 · 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/bash names=$(ls) for name in $names do 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 · 608 阅读 · 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 · 385 阅读 · 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 · 216 阅读 · 0 评论
分享