关于怎么从Git历史里删除文件 0. Motivation今天写博客的时候遇到一个问题 我之前把一张图片加进了 commit 后来发现图片不清晰,想换成另一张新的图片 如果我只是删掉旧图片,再 commit 一张新图片 那旧图片是不是还会永远留在 Git 历史里? 1. OverallGit 保存的每个 commit 都记录了当时仓库的一个快照 所以只要某个文件进入过某个 commit,它就属于仓库历史的一部分 即使后面的 co 2026-05-29 Git > Blog #Blog #Git
用Mamba代替Conda -- 介于UV和Conda之间的解法 0. Motivation最近在服务器上配环境的时候,又被 conda install 卡住了 尤其是装 CUDA, PyTorch, conda-forge 这种依赖比较复杂的包时,conda 可能会在 Solving environment 那一步想很久 后来发现其实可以直接用 mamba 简单理解:mamba 就是一个更快的 conda 1. Overallmamba 和 conda 用的是 2026-05-29 Linux > Env #Env #Linux
一个BUG告诉你DNS是什么 0. Preliminary:什么是DNS在进入正题前,我们先聊聊 DNS (Domain Name System, 域名系统),再用一个bug帮你理解 NS (Domain Name System, 域名系统) 就是互联网的电话簿。 计算机在网络上进行通信时,实际上是使用 IP 地址(例如 192.0.2.1)来定位彼此的。但对于人类来说,记住一串无规律的数字太难了,我们更擅长记住 google 2026-01-04 Web #Web
用ZeroOmega在多个proxy中自动切换 0. Motivation根据具体的网址来决定走不走代理,走什么代理,一直都是一个很实用的需求 浏览器上可以用Chrome的ZeroOmega插件来实现 1. Installtion在Chrome插件商店里找到ZeroOmega并安装 2. Config找到插件的Options 左侧点击proxy,填入你的代理的端口,通常可见代理软件设置 然后点击左侧的auto switch 首先将defau 2026-01-04 Web #Web
Slidev: Markdown做PPT 0. Motivation最近在寻找高效制作格式统一的ppt的方法 觉得Beamer用latex写ppt有点太繁杂了,而且编译也比较麻烦 在好友推荐下发现了Markdown做ppt的工具slidev 故写一篇博客记录一下 1. Why为什么选择slidev呢,可以参考官方的文档 可交互性: slidev以Web为平台动态展示Markdown中更新的一切,无需编译或者刷新,非常方便 简便: 其有 2026-01-04 Linux #Linux
pnpm与npm的区别和使用方式 0. Overallpnpm(performant npm)是一个快速、节省磁盘空间的 JavaScript 包管理器。相比 npm,pnpm 采用了独特的依赖管理方式,通过硬链接和符号链接来共享依赖,避免重复安装相同的包。 1. Difference between pnpm and npm npm:复制机制:如果你有 10 个项目都用了 A,npm 会把 A 的代码在你的硬盘上复制 10 份。 2025-12-24 Linux #Linux
nvm, npm, node知识与常用命令 0. Motivation最近经常在服务器装claude 经常接触nvm, npm, node 今天想着写一个博客记录一下我对这三个东西的理解 1. Overall总的来说,我感觉nvm, npm, node 有点像 conda, pip, python的关系 node是在操作系统上运行 JavaScript 的解释器 npm是 Node Package Manager,生态的包管理器(npm i 2025-12-23 Linux #Linux
Linux终端复用器Screen的主题配置.screenrc 0. Motivation最近在服务器上用screen 发现如果采用默认的设置,ctrl+a+c创建窗口之后,没有窗口的标识 非常难分辨 所以打算抄一个好用的设置 1. Screen config首先找到screen的配置文件 .screenrc 一般是 $HOME/.screenrc 如果没有的话,可以创建一个 首先进入$HOME 1cd 然后创建 1touch .screenrc 2025-11-21 Linux #Linux
Conda env里指定nvcc 0. Motivation今天配置环境的时候出现一个特殊情况 需要指定某个conda环境中的nvcc版本 也就是要指定cuda的位置 1. Method首先可以看一下当前用的是什么版本的nvcc 1which nvcc 如果是临时指定很简单: 1234conda activate env_nameexport CUDA_HOME=cuda_path # such as /usr/local/c 2025-10-15 Linux #Linux
pip换源 0. Motivation有时候换了服务器,pip下载时发现速度很慢很慢 实际上是因为忘了换源了 临时可以这样解决: 1pip install name -i https://pypi.tuna.tsinghua.edu.cn/simple 各种国内源如下: 清华源:https://pypi.tuna.tsinghua.edu.cn/simple 阿里源:https://mirrors.ali 2025-10-09 Env > Shell #Env #Shell