Python 并发:进程、线程、协程,从语言机制到工程选型

这篇文章想解决一个很实际的问题: 很多人学 Python 并发时,会看到三套东西一起出现:multiprocessing、threading、asyncio。 然后马上就会产生几个非常真实的疑问: 既然有进程和线程,为什么还要协程? Python 不是有 GIL 吗,那线程到底还有什么意义? asyncio.Queue、queue.Queue、multiprocessing.Queue 名字这么像,到底差在哪里? 这些概念到底是工程上的真实需求,还是语言设计在“强行造轮子”? 我这篇文章不打算只讲 API,也不打算把协程神化成“更高级方案”。 我会站在 Python 语言本身的角度,把三件事讲清楚: 它们分别是什么 它们分别解决什么问题 它们在真实工程里该怎么选 文中示例代码来自我的示例仓库 minniexcode/Python_review 里的两个脚本: 2026-review/process-thread.py 2026-review/async-io.py 如果你想跟着跑示例,先 clone 这个仓库,然后在仓库根目录执行: 123python 2026-review/process-thread.py processpython 2026-review/process-thread.py threadpython 2026-review/async-io.py

技术

Git CLI 命令操作手册与详细介绍

Git 是目前最主流的分布式版本控制系统。很多人会用 git add、git commit、git push,但一旦进入分支协作、历史整理、冲突处理、误操作恢复,就容易开始混乱。 这篇文章按“从日常到深入”的顺序,把 Git CLI 的核心命令系统化整理出来:先讲最常用的工作流,再讲协作、历史、恢复、排错和高级功能,最后给出一份尽量完整的命令索引。 如果你只想先建立一套稳定工作流,可以重点看这些命令:git init、git clone、git status、git add、git commit、git log、git diff、git branch、git switch、git restore、git fetch、git pull、git push、git merge、git rebase、git stash、git tag、git reset、git revert、git reflog。

技术

软考网络工程师备考全攻略:8 周计划、速记表与端口协议清单

如果你和我一样,白天上班,真正能拿出来备考的时间只有工作日晚间 2-3 小时,同时又不是网络科班出身,而是有开发经验、懂一些网络但没有系统梳理过,那么软考 Network Engineer 的难点通常不是“完全看不懂”,而是:知识点很散、真题节奏不熟、下午案例题写不出关键词。 这篇文章把三份资料合成了一篇可以直接照着执行的长文: 8 周备考计划 高频知识速记表 端口 + 协议 + 易混点清单 目标不是追求高分,而是尽量在本次考试通过;即使这次没过,也把下一次复习的框架一次搭好。我会保留 English concepts 的组织方式,因为对很多有工程背景的人来说,这种方式更容易形成检索路径。

技术

Nano 配置文件编辑指南(附极简 Vim 备忘)

这篇文档按一个更实用的思路重新整理:主角是 nano,使用场景是 WSL、Linux、SSH、远程服务器里的配置文件编辑,vim 只保留一个很短的附录,不再放在中间打断阅读。 如果你的真实需求是改 ~/.bashrc、~/.zshrc、~/.gitconfig、/etc/hosts,或者改 ssh、nginx、docker compose、yaml、env 之类的配置,那么 nano 往往比 vim 更适合你。

技术

React 学习参考

以下是一些推荐的文字资源,可以帮助你深入学习 React 的原理和应用: 1. 官方文档 React 官方文档: 尽管你觉得内容较浅,但它仍然是学习 React 的基础,尤其是对核心概念的理解。 React 官方文档 2. 书籍 《React ...

技术

WezTerm Guide:Windows 和 macOS 的入门、配置与日常工作流

WezTerm 这两年基本成了我最愿意推荐给开发者的终端之一:配置文件化、标签页和分屏能力强、跨平台一致性也不错。 但很多教程有两个问题:要么只讲“怎么装”,要么一上来就把配置堆得很满。对大多数人来说,真正需要的不是一份炫技配置,而是一套稳定可落地的起步方案。 这篇文章把 Windows 和 macOS 放在一起写,目标很直接:先让你用起来,再决定要不要继续折腾。

AI与工具

OpenCode 实战指南(2026):从能用到好用

最近我把 OpenCode 当成主力 coding agent 在用。网上已经有不少“功能总览”文章,但很多内容像产品说明书:信息全,落地弱。 这篇我按“真实开发流程”重写一版,重点是:你今天装好后,怎么在项目里稳定产出,而不是只会敲 /help。

AI与工具

OneApp 性能与架构优化方案(内存与模块化)

本方案包含三部分:性能与内存优化理论、架构改造(模块化完善)与内存优化实战,并补充性能监控方案、成本与风险评估。 理论基础:内存模型、排查方法与治理策略1) 内存构成(跨端共识) Flutter/Dart:Dart Heap、Native ...

项目实践

OneApp 鸿蒙(HarmonyOS)工作步骤文档

Step 0:前置约束与目标确认(必做) 目标 在不破坏 Android/iOS 现有架构的前提下新增 HarmonyOS 支持 首版功能可裁剪、可降级 约束 不重写 Flutter 业务代码 业务模块不得直接依赖平台插件 鸿蒙首版不要...

项目实践

广州马拉松

马拉松中签今年挺幸运的,第二轮的补录,中签了广州马拉松。作为全国的大满贯赛事,我还是很希望广州马拉松能够中签的,毕竟武汉马拉松连续4年没有中。 时间过得挺快的,不知不觉上一篇已经是3年前了。 今年跑步一点都不积极,月跑量可能只有20KM左右。 本来中...

跑步
1234