Sawana Huang's Blog
Streamdown 优化 AI 流式传输时使用客制化的 CodeBlock
Streamdown 简化了流失传输 AI 消息时渲染消息的过程,它比 react-markdown 更适合 AI 场景。同时它也把我带到了 AI-SDK 构建的 AI-Element -- 更适合 AI 原生的组件库。
Mon Sep 22 2025
Python queue 包中作为底层结构的 deque 实现开始,到锁和线程安全
从 LeetCode 性能问题出发,深入探索 Python queue 与 deque 的关系,揭秘 queue.deque() 隐藏接口,剖析线程锁源码实现,全面理解线程安全概念。包含完整的 collections.deque 和 queue 模块方法参考。
Sun Sep 21 2025
“跳”的思想:从 Python deque 到 Redis 跳表,再到 B+/Blink 树
从 Python deque、Redis 跳表到 MySQL/Blink 树,一起看懂“跳”的底层思想:源码级剖析+实战场景,理解底层实现。
Sat Sep 20 2025
如何通过js/ts的DOM方法操作bilibili/youtube的视频
如果你也和之前的我一样有这些疑问:youtube/bilibili视频播放器如何控制视频时间?视频播放器如何实现跳转到指定的时间点?bilibili视频的视频空降链接如何实现?那么这篇文章就是来解答这个问题的!
Fri Aug 01 2025
在React/Nextjs中使用"canvas-confetti"而不是"react-canvas-confitti"
在尝试使用canvas-confetti时,我发现自己没有理解示例网站应该怎么使用、导入包时出现了一些bug、官方仓库用的是nodejs而不是react……上面提到的种种问题将在这篇博客得到解决!
Fri Aug 01 2025
量化策略业绩报告神器开源库Quantstats
量化策略的评价通常涉及夏普比率、最大回撤等等指标的计算,同时还需要我们绘制可视化图表和报告展示策略的能力。而Quantstats库提供了强大的策略业绩评价功能,用几行代码生成美观专业的策略评价报告。
Fri Apr 18 2025
如何将 SQLite 作为你的 Nextjs 项目数据库
在学习全栈开发时总会听到人们提到sqlite,谈论它多么便捷,又将它和各类数据库对比。通过几行命令和10分钟的时间,让你学会如何在 NextJS 项目中集成 Sqlite 数据库。
Sun May 19 2024
如何实现Tailwindcss的Prettier
有没有人和我一样看了tailwindcss的prettier但是不知道怎么在nextjs项目上使用?这篇文章直接给出配置方案,让你快速实现 Tailwind CSS 类名的自动排序。
Sun May 19 2024