解决GBK编码导致unzip解压乱码问题

IBM 在发明 Code Page 的时候将 GBK 放在第 936 页,所以叫 CP936。 情景 假如现在有一个file.zip压缩文件 在 linux 下使用unzip -l file.zip查看是乱码的(多半由于编码不一致导致,且多为 GBK 转换 UTF8),如果想…

Shell 多线程

For 语句实现多线程 实例代码 #!/bin/bash thread_num=10 # 设置线程数 for ((i=1;i<=$thread_num;i++)) do sleep 1 # 模拟实际命令 echo 'Thread '$i' executed successfully.' done 缺点 无法并发,效率低。 使用 ‘&’+wait 实现多线程 示例代码 #!/bin/bash thread_num=10 # 设置线程数 for ((i=1;i<=$thread_num;i++)) do { sleep 1 # 模拟实际命令 echo 'Thread '$i' executed successfully.' }& done wait # 等待所有线程结束 缺…

给U盘装上Arch Linux

开始 虚拟机配置 由于是给 U 盘安装操作系统所以我们需要用到虚拟机,我用的实体系统是 Ubuntu 20.04 LTS,虚拟机也只好选择 Virtual Box(说实话模拟 USB IO 性能不咋样,配置上也遇到了不少问题 话不多说打开 Virtual Box New 新建虚拟机 给机器起…

Git提交回滚

未 Push 到仓库 退回到上一个 commit $ git reset --hard HEAD^ 等同于$ git reset --hard HEAD~1 已 Push 到仓库 退回到上一个由commit_id指定的 commit $ git reset --hard <commit_id> 重新 push 到仓库(commit_id 之后的提交记录将被删除) $ git push origin HEAD --force

Prev Page