使用 ExifTool 为照片批量添加和复制 GPS 信息

在日常摄影中,我们常常会遇到这样一个问题:使用相机(如 Nikon Z30 等非 GPS 相机)拍摄的照片并没有记录位置信息。如果你希望在后期整理或分享时,让照片具备地理信息,就需要借助专业工具来补充或批量写入 GPS 数据。

本文将介绍如何使用强大的命令行工具 ExifTool 来解决这个问题,包括:
1. 为照片添加 GPS 信息;
2. 将一张照片的 GPS 信息复制到另一张或多张照片中;
3. 检查和验证修改结果。

Read more

Python 新包管理工具:UV

Python 生态中有许多包管理工具,如 pippoetryconda,而 uv 作为一个新兴工具,正迅速受到关注。uv 由 Astral 开发,基于 Rust 编写,宣称是 Python 包管理的未来。它不仅速度极快(据称比传统工具快 10-100 倍),还集成了项目管理、虚拟环境管理和 Python 版本管理的功能,旨在成为一个全能解决方案。

截至 2025 年 3 月 29 日,uv 的官方文档和社区反馈显示,其普及度正在提升,尤其在需要高效依赖管理的场景中表现出色。然而,作为一个较新的工具,其长期稳定性仍需更多用户验证。

Read more

Docker 镜像拉取失败

在国内使用 Docker 时,拉取官方镜像可能会遇到速度缓慢或连接超时的问题。这主要是由于网络环境和访问 Docker 官方镜像仓库(Docker Hub)时的带宽限制所致。为了解决这一问题,配置国内的 Docker 镜像加速器(registry mirrors)是一种有效的解决方案。

Docker 镜像加速器是由国内服务提供商搭建的镜像仓库,通过同步 Docker Hub 的内容,提供更快的镜像拉取速度。这些加速器能够有效减少镜像下载时间,提高开发和部署效率。

Read more

MarkItDown 真的好么?

MarkItDown 是微软开源的一款多功能文档转换工具,旨在将多种文件格式(如 PDF、Office 文档、图像、音频等)高效转换为 Markdown 格式,适用于文档索引、文本分析、内容管理等场景。以下是其核心特性与优势的详细解析:

Read more

2024年的如今

一年一年又一年
转身发现自己过了这么多年
依旧一事无成

倔强要来的娃
让我多了一个身份
家庭多了一个成员
软萌可爱
却又有时脾气恶劣
天使魔鬼结合体

从看到娃的那时起
软肋铠甲并存
想了太多太多
她嫌我想的太远
我却不知道能否保证娃的健康快乐

因为娃
我跟她疲惫不堪
得靠着娃的笑容充电

值么?
不知道

也没得选
对么?

2024年的如今一团糟
2025年的以后还会更糟么?

一个使用的Python下的JSON库:ORJSON

在 Python 中,JSON 解析和序列化是非常常见的任务。虽然标准库提供了 json 模块,但当数据量大或者性能要求高时,它可能无法满足需求。这时候可以选择第三方库,比如 ORJSON

ORJSON 是一个超快速且功能丰富的 JSON 解析和序列化库,它利用 Rust 实现,性能显著优于 Python 标准库和其他 JSON 库(如 ujsonrapidjson)。

Read more

time中的time.perf_counter()和time.time()对比

简而言之 time 模块中的 time()函数用于获取当前时间,perf_counter()函数用于获取当前时间的精确计时器值,通常用于测量程序的执行时间。

Read more

解决Flask返回中文Unicode编码的问题

当Flask实现的接口,返回的数据中有中文存在的时候,会默认显示为Unicode编码。
这个就是ASCII码,用转换工具能够显示原来的。
之前可以使用如下方式解决

1
2
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False # 解决中文乱码问题

但是最新的不行了

Read more

小家伙终于出来了

从知道她有了的时候,两个人的诧异和紧张;

到孕期各种检查,身体不舒服;

到终于的生出来的那一刻;

不能说五味杂陈,只能说感慨颇多。

Read more

Content-Type的不同类型的区别

在HTTP请求中,Content-Type是一个HTTP头部字段,用于指示资源的MIME类型(媒体类型)。它在POST和PUT请求中特别重要,因为这些请求通常会发送数据给服务器,而Content-Type告诉服务器如何解析这些数据。以下是几种常见的Content-Type类型及其简要分析:

Read more
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×