Python asyncio 的事件循环机制
在使用 Python 的 asyncio 库实现异步编程时,协程(coroutine)与事件循环(event loop)这两个概念总是形影不离:协程只声明了「怎么挂起、怎么恢复」,而真正驱动这些协程不断推进的「调度器」,就是事件循环。理解事件循环的角色,是写出正确的异步代码、以及做性能选型(比如要不要换 uvloop)的前提。
在使用 Python 的 asyncio 库实现异步编程时,协程(coroutine)与事件循环(event loop)这两个概念总是形影不离:协程只声明了「怎么挂起、怎么恢复」,而真正驱动这些协程不断推进的「调度器」,就是事件循环。理解事件循环的角色,是写出正确的异步代码、以及做性能选型(比如要不要换 uvloop)的前提。
推荐理由:
git clone git@github.com:vxiaozhi/ActionRoguelike.git
cd ActionRoguelike
git checkout UE5.3注:该 fork 保留了多个历史分支(
UE4.25/4.26/4.27/5.1/5.2/5.3/5.4/5.5等),可按课程对应的引擎版本git checkout切换。如需更新的 UE5.6 示例,可参考上游 tomlooman/ActionRoguelike 的UE5.6-CourseProject分支。
2023 年 4 月,斯坦福大学与谷歌研究院的研究人员在 arXiv 上发布了论文《Generative Agents: Interactive Simulacra of Human Behavior》(arXiv:2304.03442),后续被 ACM UIST 2023 收录。他们在《模拟人生》(The Sims)风格的沙盒小镇 Smallville 中放入 25 个由大语言模型(LLM)驱动的虚拟居民,每个居民拥有独立的性格、日程与社交关系,可以自主移动、对话、记忆和决策。这项工作把 LLM 从"回答问题的工具"推到了"模拟可信人类行为的代理"这一新范式,成为后续 Agent 浪潮(如 AutoGPT、MetaGPT、AI Town 等)的重要参照。
实时语音转文字(Real-time Automatic Speech Recognition,简称实时 ASR)是会议纪要、字幕生成、语音助手等场景的基础能力。与「先录音再转写」的离线模式不同,实时方案需要在用户说话的同时,把浏览器或终端采集到的音频流低延迟地送到识别引擎,并把识别结果以流式方式回传给前端。本文先梳理一条端到端链路涉及的核心组件,再介绍开源项目 IntraScribe 的实现思路,以及 fastrtc、FunASR 等关键框架的定位与用法。
Kimi K2 是北京月之暗面科技有限公司(Moonshot AI)于 2025 年 7 月推出的万亿参数 MoE(混合专家)架构大模型,包含两个主要版本:Kimi-K2-Base(基座模型)和 Kimi-K2-Instruct(指令微调模型)。以下是它们的详细介绍。
在微服务与高性能后端场景中,RPC(Remote Procedure Call,远程过程调用)框架的协议设计直接决定了吞吐、延迟、可观测性和生态兼容性。本文梳理三套具有代表性的 RPC 协议:腾讯开源的 tRPC、Apache bRPC(baidu_std)以及 Google 主导的 gRPC,从协议帧格式、通信模式和传输层三个维度做对比。