我在Mac上使用的字体搭配方案一、字体选择JetBrains Mono 来源:JetBrains官方出品,专为开发者设计 优点:对编程连字符支持好,字符形态清晰,能有效减少视觉疲劳。 霞鹜文楷屏幕阅读版 来源:基于开源字体「文楷」优化,专为屏幕显示打造。 优点:中文显示清晰锐利...2025-09-22实用工具Mac字体
效率工具:我将终端工具从iTerm2迁移到了Alacritty最近把用了五年的 iTerm2 换成了 Alacritty——一个基于 Rust 编写、使用 OpenGL 加速的跨平台终端,大小仅 6M,号称“全球最快的终端仿真器”。实际体验下来,响应速度确实非常流畅。 安装 Alacritty你可以从 GitH...2025-09-19实用工具Mac终端
Python中的数据类型用法剖析:从底层实现到高效应用在Python的世界里,我们每天都在和 list、tuple、dict、set 打交道。但你有没有想过: 为什么元组比列表快? 字典为什么查找那么高效? 列表扩容背后的策略是什么? set 真的是“无序”的吗? 这些看似基础的问题,其实都源于Py...2025-09-14编程语言 / Python底层原理数据类型
用了pathlib后,我再也不想碰os.path了!在日常Python开发中,文件路径操作是绕不开的话题。你是否还在使用os.path.join()拼接路径?是否还在为Windows和Linux的路径分隔符头疼?是否期待一种更Pythonic的方式来处理路径? 先来看一个直观的对比,即使你现在还不熟悉...2025-09-11编程语言 / Python标准库pathlib
Python异步编程十年沉浮:且看3.14版本重要更新本周读到了一篇文章《Python has had async for 10 years – why isn’t it more popular?》,深有感触,文章提出了一个值得深思的问题:Python 早在 2015 年就引入了 async 和 aw...2025-09-08编程语言 / Python异步协程
Supervisor:三年后的更新,把我三年前的笔记唤醒失踪人口回归:Supervisor时隔三年再更新时隔近三年,这款经典的进程管理工具终于迎来了更新。 最近偶然注意到Supervisor项目发布了新版本(4.3.0—2025.08.23),印象中这个项目已经很久没有动静了。于是特意去翻看了更新日志,才...2025-08-30编程语言 / Python进程管理Supervisor
我用过的Python工具链:从virtualenv到uv的演进之路 高效开发,从选择合适的工具开始 在Python开发的生涯中,我相信很多人也许都曾经历过这样的困境:昨天还能正常运行的项目,今天突然报错;在不同项目间切换时,依赖冲突让人头痛不已;团队协作时,环境配置差异导致各种问题……,这其实就是典型的“依赖地狱...2025-08-28编程语言 / Python包管理工具链
从计数到分代一步步窥探Python的垃圾回收机制在编程世界中,高效的内存管理是保证程序稳定运行的关键之一。然而Python作为一门高级编程语言,其自动垃圾回收(Garbage Collection, GC)常常被Pythoner们当做理所当然的黑盒,可一旦线上出现内存飙升,GC就成了最熟悉的陌生人...2025-08-26编程语言 / Python垃圾回收底层原理
FastStream:Python中的异步消息处理利器为什么有FastStream在处理消息队列(Kafka、RabbitMQ、Redis)时,你是否厌倦了重复编写底层连接、订阅、序列化和消息异常处理的代码?比如说之前可能用过的kafka-python、pika、redis-py之类的库,虽然为业务的开...2025-08-24编程语言 / Python异步FastStream消息队列
软件工程中的13条“潜规则”定律一、帕金森定律(Parkinson’s law)定律:工作会不断扩展,填满所有可用的时间(任务总能拖到最后期限前完成?) 如果你给一个任务设定了1周的期限,它很可能就会花掉1周;如果设定了2周,它就可能花掉2周。这常常被用来解释为什么设定“伪造”的(...2025-05-12个人随笔软件工程