Recent Posts

从 NERDTree 切换到 nvim-tree

0x0 NERDTree 的问题

使用 neovim 时,有时会遇到在启动过程中长时间卡住的问题。通过 vi --startuptime /tmp/1 这样的调试方式启动,发现多数时间开 …

从 markdown 生成 epub 文件

0x0 从 markdown 生成 epub 文件

手机端电子阅读 APP,是可以导入 epub 格式的文件,所以会有这样的实际需求,即把一些文档资料、笔记都导 …

Python 包管理器 uv

0. Why uv?

一直在用 Miniconda 作为 Python 项目的虚拟环境管理工具。但实际上,Miniconda 文档里有这样的 声明:Is Anaconda still free?,其中对使用场景有了限 …

解码 PDF 文档

问题:

供应商提供的产品手册是设置了密码的 PDF 文件,每次在打开时都需要输入密码。

现在的问题是能否清除密码。

解决:

查 …

使用 OCR 的一些记录

/*
 * 这个记录有多次更新。
 */

0. 问题

需要对一篇扫描件里的内容进行识别和提取,以下是一些记录。

1. PDF 转换成图片

文档资料是 …

往 vim 粘贴大段文本会卡顿的问题

0x0 问题

用 vim 编辑文件时,发现粘贴大段文本时会变得很卡,有时候几百行的文本,需要花几十秒甚至更长时间。

0x1 解决办法 …

Linux 添加 memory block

需求

现在是这么一个情况,手头的一块开发板,在增加了内存后,需要在 Linux 系统里识别到、并能使用起来。

正常情况下,一般是 …

SeaweedFS ec decode missing shard 的问题及解决

这里记录了使用 SeaweedFS 过程中,对于有时出现的 ec.decode volume 失败的情况,所进行的问题重现、分析和解决办法。

问题

在使用 SeaweedFS 过程中 …

Python 函数的位置参数(positional argument)和关键字参数(keyword argument)

在 Python 里,函数的参数默认是 positional-or-keyword,就是说即可以是位置参数,也可以是关键字参数。文档里是这样描述的:

positional-or-keyword: specifies an argument that can be passed either …

Python Turtle 画圆时的圆心位置问题

问题:在使用 turtle.circle() 画圆时,发现圆心在 turtle 的正上方。

这个 API 的参数里没有指定圆心,也不是以当前位置 turtle.position() 为圆心。turtle.circle() 是这 …