Linux 二进制探秘:从 strings 到 hexdump

第一次接触 Linux 二进制世界的人,通常都会有一种错觉:txt 文件,不就是纯文本吗?

直到有一天,我在做 OverTheWire Bandit 时,看到这样一道题:

题目要求在 data.txt 中找到一个人类可读的字符串。于是问题来了:既然是 “.txt”,为什么里面会有二进制?为什么需要用 strings

职业交易之路:从情绪驱动到系统纪律的深度复盘

决定将交易作为主业,是人生路径的一次重大转型。这意味着我必须从一个“处理情绪”的业余投资者,蜕变为一个“处理概率”的职业交易员。

以下是对 2026-05-19 交易日持仓与心理状态的深度解构,也是我迈向职业化的一份“投名状”。

Migrate Docker Volume From Win11 to Debian11

Backup images, volumes in Win11

1
2
3
4
5
docker save -o all_images.tar (docker images --format "{{.Repository}}")
 
docker volume ls -q | ForEach-Object {  docker run --rm -v "${_}:/volume" -v "${PWD}:/backup" alpine tar -czf "/backup/${_}.tar.gz" -C /volume .}

docker ps -a --format "{{.Names}}" | ForEach-Object {  docker inspect $_ | Out-File -Encoding utf8 "$_.json"}

Restore on Debian11

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# load images
docker load -i all_images.tar

# create volumes and restore data
for f in *.tar.gz; do
  vol="${f%.tar.gz}"
  echo "Restoring $vol ..."
  docker volume create "$vol" >/dev/null 2>&1
  docker run --rm \
    -v "$vol:/volume" \
    -v "$(pwd):/backup" \
    ubuntu sh -c "cd /volume && tar -xzf /backup/$f"
done

Issues

  1. volume already exists but was not created by Docker Compose. Use external: true to use an existing volume

Install Docker on Win11

在全新 Windows 11 系统上安装并运行 Docker Desktop —— 踩坑与解决方案

背景

我最近在一台新装的 Windows 11 专业版 (24H2) 系统上尝试安装 Docker Desktop。 这是一台 AMD Ryzen 平台的电脑,BIOS 已经开启了虚拟化(SVM/AMD-V),系统安装时也使用了 默认设置

Do Not Be Afraid of Starting Over

最近几个月,重新开始练习吉他指板、自由泳、网球正手,有了一些进步和感悟,记录如下。

蛮力,不适合高技巧运动

是的,运动,需要一定的力量,但是,一味地想通过力量去取得实力的提升,是错误的方向。

Richard Fenyman

费曼是谁?

不知道费曼是谁的朋友,应该或多或少地听过“费曼学习法”。 费曼学习法的具体步骤并没有直接出现在理查德·费曼的著作中,而是通过他在教学和交流中的实际方法总结出来的。不过,这一学习方法的理念可以追溯到费曼的教学风格和他在多个场合所表达的学习哲学。

How to Read a Book

如果有人问你,如何阅读一本书?

那还不简单,不是只要有眼睛能认字就行么,一个字一个字从头到尾地读呗!

如果,你还是抱着这种心态去阅读的话,那么你应该认真地读完这篇文章。