Windows 工具软件
- Typora(用于一些复杂的 markdown 内容,例如表格)
- VSCode(登录 Github 账号同步)
- WriteCnblog 插件(太强了!文章列表右边省略号处配置设置)
- Go (为了使用 cf-tool)
- MSYS2 (为了提供 C++17,gdb 和 python)
- Git(将 cnblog 源码存到 github)
- WSL
WSL
根据官方教程 开启 wsl 功能再去 MS store 下载 ubuntu,然后配置阿里镜像源(在前面 + sudo),最后 sudo apt update
,sudo apt upgrade
更新 apt 缓存
- 安装 pip(自带 python3 却不带 pip)并配置 pip 清华镜像:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
- 安装 gcc
- 安装 SageMath:Ubuntu 的快乐就是
apt install sagemath
- 安装 jupyter notebook
pip 经常
Git 常见命令
添加 SSH 并复制到剪切板
ssh-keygen -t rsa -C "your_email@example.com"
clip < ~/.ssh/id_rsa.pub
然后把它粘贴到自己的 setting 的 SSH 中
多账号 git
可参考:腾讯云社区
但是更好的方式就是一个 ssh 多用,然后用 ssh-add ~/.ssh/id_rsa
后提交,然后后来提交失败,再 add 一次即可
配置全局用户
git config --global user.name "yourName"
git config --global user.email "yourName@example.com"
这是不提倡的,应该每一个 git 仓库设置各自的 user.name 和 user.email
根据需要配置 .gitignore
文件
第一次提交
git init
git remote add origin https://github.com/dna049/dna049Source.git
git add .
git commit -m "first commit"
git push -u origin master
利用 Python 一键更新
#os.system('git init')
#os.system('git remote rm origin')
#os.system('git remote add origin git@github.com:chachabai/blogSource.git')
if len(sys.argv) < 2:
os.system('git commit -a -m "update"')
else:
os.system('git commit -a -m "' + ' '.join(sys.argv[1:]) + '"')
os.system('git push origin master')
强制提交
git push -f -u origin master
使本地文件和远程一致
git fetch --all
git reset --hard origin/master
回档
三种方式:
- 去 github 网站,查看版本号,然后执行
git reset --hard <版本号>
- git reflog 查看回档编号,然后
git reset --hard HEAD@{编号}
- git reset –-hard HEAD ^ ( ^ 表示回到上一个版本,^^ 表示回到上上个版本)
最后记得强制提交
新建分支
- 创建新分支:
git branch [branch name]
- 切换到新分支:
git checkout [branch name]
- 创建+切换分支:
git checkout -b [branch name]
- 删除本地分支:
git branch -d [branch name]
- 删除远程分支:
git push origin :[branch name]
- 分支提交:
git push origin [branch name]
扩大传输限制
fatal: 过早的文件结束符(EOF)
git config --global http.postBuffer 524288000
杂类
开服务器共享文件
python -m http.server (python2: SimpleHTTPServer) 8000
文件查找非 ASCII 字符
利用正则表达式搜索:[^\x00-\x7f]
Windows 命令行复制到剪切板
[命令] | clip
-
[命令] > a.txt
到文本后复制 - 开启快速编辑,选中后+右键复制,直接右键是粘贴(所有系统均适用)
Linux 删除指定类型文件
find -name '文件名或目录名' | xargs rm -rf
Windows 批处理将 A 文件夹下所有文件全部复制(移动对应修改 copy 为 move 即可)到 B 文件夹中
@echo off
set target_path=D:\BaiduNetdiskDownload\1
set copy_target_path=D:\BaiduNetdiskDownload\2
set vcffile=*.vcf %这里对应修改成别的后缀或者删除就是没有后缀了%
C:
cd %target_path%
for /f "delims=" %%s in ('dir /b/a-d/s "%target_path%"\"%vcffile%"') do (
echo %%s
copy /y "%%s" %copy_target_path%
)
pause
Windows 批处理添加 zip 后缀
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir /b *') do (
ren "%%i""%%i".zip
echo 批量重命名完成!
pause
网站二维码(欢迎扫码)
制作方法:
# 运行下面命令(提前 pip install myqr)得到以 avatar为背景的二维码
# myqr "https://www.cnblogs.com/izlyforever/" -c -p avatar.png