# Hanaasagi - (ゝω·)~ kira > Hanaasagi's personal blog > Author: Hanaasagi ## Content ### Posts - [为博客增加 llms.txt](https://blog.dreamfever.me/posts/2025-05-28-adding-llmstxt-to-hugo/index.md): Published 2025-05-28 - [LeetCode Weekly Contest 450](https://blog.dreamfever.me/posts/2025-05-18-leetcode-weekly-contest-450/index.md): Published 2025-05-18 - [Linux 下查找应用的 icon](https://blog.dreamfever.me/posts/2025-05-17-linux-desktop-application-icons/index.md): Published 2025-05-17 - [字符串布局优化](https://blog.dreamfever.me/posts/2025-02-08-learn-string-layout-optimization/index.md): Published 2025-02-08 - [阅读: Do not use secrets in environment variables and here's how to do it better](https://blog.dreamfever.me/posts/2025-02-04-do-not-use-secrets-in-environment-variables-and-here-is-how-to-do-it-better/index.md): Published 2025-02-04 - [2003, can't connect to MYSQL server on ... (99)](https://blog.dreamfever.me/posts/2025-01-12-can-not-connect-to-mysql/index.md): Published 2025-01-12 - [MySQL 中 ORDER BY 导致的索引选择问题](https://blog.dreamfever.me/posts/2025-01-05-mysql-created-at-index/index.md): Published 2025-01-05 - [libxev 源码阅读 - Pairing Heap](https://blog.dreamfever.me/posts/2024-12-27-libxev-pairing-heap/index.md): Published 2024-12-27 - [FFmpeg Picture size is invalid](https://blog.dreamfever.me/posts/2024-12-22-ffmpeg-invalid-picture-size/index.md): Published 2024-12-22 - [Redis 中的 KEYS 命令](https://blog.dreamfever.me/posts/2024-12-15-redis-keys-command/index.md): Published 2024-12-15 - [字符串 toLower 的一种优化](https://blog.dreamfever.me/posts/2024-12-01-efficient-tolower-with-bitwise-optimization/index.md): Published 2024-12-01 - [如何快速寻找第一个非 ASCII 字符位置](https://blog.dreamfever.me/posts/2024-11-24-find-first-non-ascii-fastly/index.md): Published 2024-11-24 - [2FA and OTP](https://blog.dreamfever.me/posts/2024-11-10-system-design-otp-service/index.md): Published 2024-11-09 - [libxev 源码阅读 - MPSC Queue](https://blog.dreamfever.me/posts/2024-11-03-libxev-mpsc-vyukov-queue/index.md): Published 2024-11-03 - [Firefox 恢复 Profile 数据](https://blog.dreamfever.me/posts/2024-10-20-firefox-nightly-lose-data/index.md): Published 2024-10-20 - [Spice 源码剖析](https://blog.dreamfever.me/posts/2024-10-19-heartbeat-scheduling-zig-spice/index.md): Published 2024-10-19 - [没有 curl 的情况下发送 HTTP 请求](https://blog.dreamfever.me/posts/2024-10-02-send-http-requests-without-curl/index.md): Published 2024-10-02 - [Python socket.setdefaulttimeout](https://blog.dreamfever.me/posts/2024-09-29-python-socket-setdefaulttimeout/index.md): Published 2024-09-28 - [HTTP Status Code 499](https://blog.dreamfever.me/posts/2024-09-12-http-status-code-499/index.md): Published 2024-09-12 - [实现 Brainfuck x64 Compiler](https://blog.dreamfever.me/posts/2024-09-01-brainfuck-x64-compiler/index.md): Published 2024-08-31 - [实现 Brainfuck Transpiler](https://blog.dreamfever.me/posts/2024-08-17-brainfuck-py-transpiler/index.md): Published 2024-08-17 - [实现 Brainfuck 解释器](https://blog.dreamfever.me/posts/2024-08-11-brainfuck-c-interpreter/index.md): Published 2024-08-11 - [不同 Memory Allocator 对于 Python 的影响](https://blog.dreamfever.me/posts/2024-07-14-python-memory-allocators-perf/index.md): Published 2024-07-14 - [WEB 端视频时间轴预览图的实现思路](https://blog.dreamfever.me/posts/2024-07-07-ffmpeg-sprite-sheet/index.md): Published 2024-07-07 - [FFmpeg 封装字幕](https://blog.dreamfever.me/posts/2024-06-30-ffmpeg-subtitle/index.md): Published 2024-06-30 - [FFmpeg 视频水印实战](https://blog.dreamfever.me/posts/2024-06-22-ffmpeg-watermark/index.md): Published 2024-06-22 - [FFmpeg 抽帧指南](https://blog.dreamfever.me/posts/2024-06-16-ffmpeg-extract-frames/index.md): Published 2024-06-16 - [排查 FFmpeg 请求过多的问题](https://blog.dreamfever.me/posts/2024-06-09-poor-performance-of-ffmpeg-i-url/index.md): Published 2024-06-09 - [解决 Linux 下 Firefox 分辨率异常问题](https://blog.dreamfever.me/posts/2024-06-08-firefox-incorrect-resolution/index.md): Published 2024-06-08 - [整理一些 Git 的实用配置/技巧](https://blog.dreamfever.me/posts/2024-06-02-the-little-known-tricks-of-git/index.md): Published 2024-06-02 - [危险的 Django update_or_create](https://blog.dreamfever.me/posts/2024-05-26-django-update-or-create/index.md): Published 2024-05-26 - [通过 FFmpeg 实现关键帧动画的一些尝试](https://blog.dreamfever.me/posts/2024-05-19-ffmpeg-keyframe-animation/index.md): Published 2024-05-19 - [Tagged Pointer](https://blog.dreamfever.me/posts/2023-12-16-tagged-pointer/index.md): Published 2023-12-16 - [为 Zig 项目构建在线文档](https://blog.dreamfever.me/posts/2023-12-05-generate-docs-in-zig-project/index.md): Published 2023-12-05 - [新人也能懂的调试方法 05 - 实战 SIGSEGV](https://blog.dreamfever.me/posts/2023-12-03-how-to-debug-05-sigsegv/index.md): Published 2023-12-03 - [新人也能懂的调试方法 04 - LLDB 基本使用](https://blog.dreamfever.me/posts/2023-12-03-how-to-debug-04-lldb/index.md): Published 2023-12-03 - [新人也能懂的调试方法 03 - 使用 pstack](https://blog.dreamfever.me/posts/2023-11-25-how-to-debug-03-pstack/index.md): Published 2023-11-25 - [简单测试一下分支判断中的 switch/bitset/const array](https://blog.dreamfever.me/posts/2023-11-18-small-perf-switch-vs-bitset-vs-array/index.md): Published 2023-11-18 - [新人也能懂的调试方法 02 - ptrace 应用](https://blog.dreamfever.me/posts/2023-11-03-how-to-debug-02-ptrace/index.md): Published 2023-11-03 - [新人也能懂的调试方法 01 - 通过 syscall 进行定位](https://blog.dreamfever.me/posts/2023-10-24-how-to-debug-01-syscall/index.md): Published 2023-10-24 - [最後](https://blog.dreamfever.me/posts/2023-10-19-zui-hou/index.md): Published 2023-10-19 - [Hello world](https://blog.dreamfever.me/posts/2023-10-19-hello-world/index.md): Published 2023-10-19 - [Zig 使用下来的一些感想](https://blog.dreamfever.me/posts/2023-08-12-zig-shi-yong-xia-lai-de-yi-xie-gan-xiang/index.md): Published 2023-08-12 - [udev 规则](https://blog.dreamfever.me/posts/2023-08-03-udev-gui-ze/index.md): Published 2023-08-03 - [锁匠的自我修养](https://blog.dreamfever.me/posts/2023-06-23-suo-jiang-de-zi-wo-xiu-yang/index.md): Published 2023-06-23 - [如何在 README 显示正在听的音乐](https://blog.dreamfever.me/posts/2023-05-20-ru-he-zai-readme-xian-shi-zheng-zai-ting-de-yin-le/index.md): Published 2023-05-20 - [理解 Linux 中的 splice(2) - 补充篇](https://blog.dreamfever.me/posts/2023-05-06-li-jie-linux-zhong-de-splice-2-bu-chong-pian/index.md): Published 2023-05-06 - [理解 Linux 中的 splice(2)](https://blog.dreamfever.me/posts/2023-05-04-li-jie-linux-zhong-de-splice-2/index.md): Published 2023-05-04 - [Differences between read and read_buf in Tokio](https://blog.dreamfever.me/posts/2023-04-30-differences-between-read-and-read_buf-in-tokio/index.md): Published 2023-04-30 - [怎么又是你! too many open files](https://blog.dreamfever.me/posts/2023-04-24-oh-my-god-too-many-open-files/index.md): Published 2023-04-24 - [Redir your local socket with eBPF and aya-rs](https://blog.dreamfever.me/posts/2023-04-02-redir-your-local-socket-with-ebpf-and-aya-rs/index.md): Published 2023-04-02 - [为什么我觉得 すずめの戸締まり 剧情很奇怪](https://blog.dreamfever.me/posts/2023-03-24-wei-shi-yao-wo-jue-de-suzumenohu-di-mari-ju-qing-hen-qi-guai/index.md): Published 2023-03-24 - [Drop is inserted automatically when mutable variables are re-assigned](https://blog.dreamfever.me/posts/2023-03-13-drop-is-inserted-automatically-when-mutable-variables-are-re-assigned/index.md): Published 2023-03-13 - [Migrate from Vim to Neovim](https://blog.dreamfever.me/posts/2023-02-20-migrate-from-vim-to-neovim/index.md): Published 2023-02-20 - [日语入门 & JLPT 经验分享](https://blog.dreamfever.me/posts/2023-02-03-ri-yu-ru-men-jlpt-jing-yan-fen-xiang/index.md): Published 2023-02-03 - [What happens when a key is pressed - (1)](https://blog.dreamfever.me/posts/2022-01-04-what-happens-when-a-key-is-pressed-1/index.md): Published 2022-01-04 - [N 种方式复制上一条命令的输出](https://blog.dreamfever.me/posts/2021-12-23-quickly-copy-the-output-of-the-last-shell-command-you-ran/index.md): Published 2021-12-23 - [My Arch Linux RICE](https://blog.dreamfever.me/posts/2021-12-12-my-arch-linux-rice/index.md): Published 2021-12-12 - [从 timeshift restore 导致 home 挂载失败说起](https://blog.dreamfever.me/posts/2021-12-08-cong-timeshift-restore-dao-zhi-home-gua-zai-shi-bai-shuo-qi/index.md): Published 2021-12-08 - [Kubernetes 源码剖析 — kubelet ImageGC](https://blog.dreamfever.me/posts/2021-07-05-kubernetes-yuan-ma-pou-xi-kubelet-imagegc/index.md): Published 2021-07-05 - [Kubernetes 源码剖析 — kubelet PodWorker](https://blog.dreamfever.me/posts/2021-07-03-kubernetes-yuan-ma-pou-xi-kubelet-podworker/index.md): Published 2021-07-03 - [Kubernetes 源码剖析 — kubelet PLEG](https://blog.dreamfever.me/posts/2021-07-03-kubernetes-yuan-ma-pou-xi-kubelet-pleg/index.md): Published 2021-07-03 - [Kubernetes 源码剖析 — kubelet 启动流程](https://blog.dreamfever.me/posts/2021-07-03-kubernetes-yuan-ma-pou-xi-kubelet-qi-dong-liu-cheng/index.md): Published 2021-07-03 - [如果 Bug 会隐身](https://blog.dreamfever.me/posts/2021-06-30-ru-guo-bug-hui-yin-shen-2/index.md): Published 2021-06-30 - [关于我减重25KG这档事](https://blog.dreamfever.me/posts/2021-06-16-guan-yu-wo-jian-zhong-25kgzhe-dang-shi/index.md): Published 2021-06-16 - [Rust: closure with static lifetime bound](https://blog.dreamfever.me/posts/2021-05-19-rust-closure-with-static-lifetime-bound/index.md): Published 2021-05-19 - [ANSI Escape Sequences](https://blog.dreamfever.me/posts/2021-04-19-ansi-escape-sequences/index.md): Published 2021-04-19 - [锤子和勺子的 N 种用法](https://blog.dreamfever.me/posts/2021-03-12-n-ways-of-hammerspoon/index.md): Published 2021-03-12 - [Alacritty 配置指南](https://blog.dreamfever.me/posts/2021-02-13-alacritty-pei-zhi-zhi-nan/index.md): Published 2021-02-13 - [2019 ~ 2020 岁末有感](https://blog.dreamfever.me/posts/2021-02-11-2019-2020-sui-mo-you-gan/index.md): Published 2021-02-11 - [如何在静态检查中表达 sentinel](https://blog.dreamfever.me/posts/2019-10-17-ru-he-zai-jing-tai-jian-cha-zhong-biao-da-sentinel/index.md): Published 2019-10-17 - [What's new in Python 3.8](https://blog.dreamfever.me/posts/2019-10-09-whats-new-in-python-3-8/index.md): Published 2019-10-09 - [CPython 源码阅读 - 属性访问](https://blog.dreamfever.me/posts/2019-09-10-how-cpython-attribute-access-work/index.md): Published 2019-09-10 - [探秘 New Relic Python agent](https://blog.dreamfever.me/posts/2019-08-18-about-new-relic-python-agent/index.md): Published 2019-08-18 - [环境变量那些事](https://blog.dreamfever.me/posts/2019-08-05-something-about-environment-variable/index.md): Published 2019-08-05 - [Time, Clocks, and the Ordering of Events in a Distributed System](https://blog.dreamfever.me/posts/2019-07-29-time-clocks-and-the-ordering-of-events-in-a-distributed-system/index.md): Published 2019-07-29 - [shadowverse 无限制 M 段搭车指南](https://blog.dreamfever.me/posts/2019-07-21-shadowverse-wu-xian-zhi-m-duan-da-che-zhi-nan/index.md): Published 2019-07-21 - [Python 3.8 中的 asyncio REPL](https://blog.dreamfever.me/posts/2019-06-16-python-3-8-zhong-de-asyncio-repl/index.md): Published 2019-06-16 - [深入理解 Prometheus Python Client](https://blog.dreamfever.me/posts/2019-06-02-shen-ru-li-jie-prometheus-python-client/index.md): Published 2019-06-02 - [write in Python](https://blog.dreamfever.me/posts/2019-05-03-write-in-python/index.md): Published 2019-05-03 - [Python 中的 multiprocess.Queue](https://blog.dreamfever.me/posts/2019-04-21-python-zhong-de-multiprocess-queue/index.md): Published 2019-04-21 - [记一个内存泄漏问题](https://blog.dreamfever.me/posts/2019-04-14-ji-yi-ge-nei-cun-xie-lou-wen-ti/index.md): Published 2019-04-14 - [由 Gevent SSL 引发的 XY Problem](https://blog.dreamfever.me/posts/2019-03-24-you-gevent-ssl-yin-fa-de-xy-problem/index.md): Published 2019-03-24 - [Python 3.6 下无法通过 spawn context 在子进程运行包含 logger 的 callable](https://blog.dreamfever.me/posts/2019-03-23-python-3-6-xia-wu-fa-tong-guo-spawn-context-zai-zi-jin-cheng-yun-xing-bao-han-logger-de-callable/index.md): Published 2019-03-23 - [covariant and contravariant in Python](https://blog.dreamfever.me/posts/2019-03-12-covariant-and-contravariant-in-python/index.md): Published 2019-03-12 - [How To Prove It 笔记 - Introduction](https://blog.dreamfever.me/posts/2019-03-09-how-to-prove-it-bi-ji-introduction/index.md): Published 2019-03-09 - [类型中的 Any, object 和 Optional[Any]](https://blog.dreamfever.me/posts/2019-02-24-lei-xing-zhong-de-any-object-he-optional-any/index.md): Published 2019-02-24 - [How APScheduler works - part 4 (executor)](https://blog.dreamfever.me/posts/2019-02-17-how-apscheduler-works-part-4-executor/index.md): Published 2019-02-17 - [How APScheduler works - part 3 (trigger)](https://blog.dreamfever.me/posts/2019-02-16-how-apscheduler-works-part-3-trigger/index.md): Published 2019-02-16 - [How APScheduler works - part 2 (job_store)](https://blog.dreamfever.me/posts/2019-02-16-how-apscheduler-works-part-2-job_store/index.md): Published 2019-02-16 - [How APScheduler works - part 1 (scheduler)](https://blog.dreamfever.me/posts/2019-02-16-how-apscheduler-works-part-1-scheduler-2/index.md): Published 2019-02-16 - [GPG](https://blog.dreamfever.me/posts/2019-01-27-gpg-usage/index.md): Published 2019-01-27 - [2018 - 式微](https://blog.dreamfever.me/posts/2019-01-19-2018-shi-wei/index.md): Published 2019-01-19 - [Rust LLDB 调试入门指北](https://blog.dreamfever.me/posts/2019-01-13-rust-lldb-debug-guide/index.md): Published 2019-01-13 - [Prometheus Operator Architecture](https://blog.dreamfever.me/posts/2018-12-16-prometheus-operator-architecture/index.md): Published 2018-12-16 - [打造一个 Man 文档阅读器](https://blog.dreamfever.me/posts/2018-12-05-make-a-linux-man-page-reader/index.md): Published 2018-12-05 - [APUE 第八章 [进程控制] 阅读笔记](https://blog.dreamfever.me/posts/2018-11-18-apue-di-ba-zhang-jin-cheng-kong-zhi-yue-du-bi-ji/index.md): Published 2018-11-18 - [urllib3 源码分析 II -ConnectionPool](https://blog.dreamfever.me/posts/2018-09-23-urllib3-yuan-ma-fen-xi-ii-connectionpool/index.md): Published 2018-09-23 - [urllib3 源码分析 I - PoolManager](https://blog.dreamfever.me/posts/2018-09-22-urllib3-yuan-ma-fen-xi-i-poolmanager/index.md): Published 2018-09-22 - [何时进行 Urldecode](https://blog.dreamfever.me/posts/2018-09-17-he-shi-jin-xing-urldecode/index.md): Published 2018-09-17 - [切换的魔法 - greenlet](https://blog.dreamfever.me/posts/2018-08-26-the-magic-of-greenlet-switching/index.md): Published 2018-08-26 - [XDG 基本目录规范](https://blog.dreamfever.me/posts/2018-08-17-xdg-base-directory-specification/index.md): Published 2018-08-17 - [Docker build cache](https://blog.dreamfever.me/posts/2018-07-08-docker-build-cache/index.md): Published 2018-07-08 - [毕业](https://blog.dreamfever.me/posts/2018-06-22-bi-ye/index.md): Published 2018-06-22 - [手工实现 Docker](https://blog.dreamfever.me/posts/2018-06-07-hand-made-docker/index.md): Published 2018-06-07 - [你好,类型](https://blog.dreamfever.me/posts/2018-06-04-hello-static-types/index.md): Published 2018-06-04 - [PEP 567 Context Variables](https://blog.dreamfever.me/posts/2018-05-22-pep-567-context-variables/index.md): Published 2018-05-22 - [Quart/peewee async 踩坑记录](https://blog.dreamfever.me/posts/2018-05-19-quart-peewee-async-cai-keng-ji-lu/index.md): Published 2018-05-19 - [深入理解 subprocess.Popen](https://blog.dreamfever.me/posts/2018-04-22-shen-ru-li-jie-subprocess-popen/index.md): Published 2018-04-22 - [便当](https://blog.dreamfever.me/posts/2018-04-19-bian-dang/index.md): Published 2018-04-19 - [是你!烂代码](https://blog.dreamfever.me/posts/2018-04-18-shi-ni-lan-dai-ma/index.md): Published 2018-04-18 - [Enum 学习笔记](https://blog.dreamfever.me/posts/2018-04-14-enum-xue-xi-bi-ji/index.md): Published 2018-04-14 - [时区知识小结](https://blog.dreamfever.me/posts/2018-04-13-shi-qu-zhi-shi-xiao-jie/index.md): Published 2018-04-13 - [Flask 中的 request](https://blog.dreamfever.me/posts/2018-04-10-flask-zhong-de-request/index.md): Published 2018-04-10 - [Redis 数据结构 - SDS](https://blog.dreamfever.me/posts/2018-04-02-redis-shu-ju-jie-gou-sds/index.md): Published 2018-04-02 - [CPython 源码阅读 - send/yield](https://blog.dreamfever.me/posts/2018-03-29-cpython-yuan-ma-yue-du-send-yield/index.md): Published 2018-03-29 - [CPython 源码阅读 - Signal](https://blog.dreamfever.me/posts/2018-03-22-cpython-yuan-ma-pou-xi-signal/index.md): Published 2018-03-22 - [Copy-On-Write or Copy-On-Read](https://blog.dreamfever.me/posts/2018-03-20-copy-on-write-or-copy-on-read/index.md): Published 2018-03-20 - [GIL 究竟是什么](https://blog.dreamfever.me/posts/2018-03-15-what-is-gil/index.md): Published 2018-03-15 - [2018春-面试记录](https://blog.dreamfever.me/posts/2018-03-13-2018chun-mian-shi-ji-lu/index.md): Published 2018-03-13 - [CPython 源码阅读 - dict](https://blog.dreamfever.me/posts/2018-03-12-cpython-yuan-ma-yue-du-dict/index.md): Published 2018-03-12 - [MonkeyType 是如何获得运行时类型的](https://blog.dreamfever.me/posts/2018-03-10-how-monkeytype-works/index.md): Published 2018-03-10 - [Python threading.Barrier 的实现](https://blog.dreamfever.me/posts/2018-03-07-python-threading-barrier-de-shi-xian/index.md): Published 2018-03-07 - [从 namedtuple 到 Data Class](https://blog.dreamfever.me/posts/2018-03-02-cong-namedtuple-dao-data-class/index.md): Published 2018-03-02 - [Gunicorn 源码分析 II - Worker](https://blog.dreamfever.me/posts/2018-02-28-gunicorn-yuan-ma-fen-xi-ii-worker/index.md): Published 2018-02-28 - [Gunicorn 源码分析 I - Arbiter](https://blog.dreamfever.me/posts/2018-02-26-gunicorn-yuan-ma-fen-xi-i-arbiter/index.md): Published 2018-02-26 - [半吊子开发:SQL INDEX](https://blog.dreamfever.me/posts/2018-02-22-ban-diao-zi-kai-fa-sql-index/index.md): Published 2018-02-22 - [debian 添加 eth1](https://blog.dreamfever.me/posts/2018-02-17-debian-tian-jia-eth1/index.md): Published 2018-02-17 - [Kurumi Atelier FAT32 Storage](https://blog.dreamfever.me/posts/2018-02-10-kurumi-atelier-fat32-storage/index.md): Published 2018-02-10 - [Kurumi Atelier Day15](https://blog.dreamfever.me/posts/2018-02-03-kurumi-atelier-day15/index.md): Published 2018-02-03 - [Kurumi Atelier Day13](https://blog.dreamfever.me/posts/2018-02-01-kurumi-atelier-day13/index.md): Published 2018-02-01 - [TCP Fast Open](https://blog.dreamfever.me/posts/2018-01-30-tcp-fast-open/index.md): Published 2018-01-30 - [Kurumi Atelier Day10](https://blog.dreamfever.me/posts/2018-01-29-kurumi-atelier-day10/index.md): Published 2018-01-29 - [Kurumi Atelier Day9](https://blog.dreamfever.me/posts/2018-01-28-kurumi-atelier-day9/index.md): Published 2018-01-28 - [Kurumi Atelier Day8](https://blog.dreamfever.me/posts/2018-01-27-kurumi-atelier-day8/index.md): Published 2018-01-27 - [Kurumi Atelier Day7](https://blog.dreamfever.me/posts/2018-01-26-kurumi-atelier-day7/index.md): Published 2018-01-26 - [Kurumi Atelier Day6](https://blog.dreamfever.me/posts/2018-01-25-kurumi-atelier-day6/index.md): Published 2018-01-25 - [Kurumi Atelier Day5](https://blog.dreamfever.me/posts/2018-01-24-kurumi-atelier-day5/index.md): Published 2018-01-24 - [Kurumi Atelier Day4](https://blog.dreamfever.me/posts/2018-01-23-kurumi-atelier-day4/index.md): Published 2018-01-23 - [Kurumi Atelier Day3](https://blog.dreamfever.me/posts/2018-01-22-kurumi-atelier-day3/index.md): Published 2018-01-22 - [Kurumi Atelier Day2](https://blog.dreamfever.me/posts/2018-01-21-kurumi-atelier-day2/index.md): Published 2018-01-21 - [Kurumi Atelier Day1](https://blog.dreamfever.me/posts/2018-01-20-kurumi-atelier-day1/index.md): Published 2018-01-20 - [Combinators in Rust](https://blog.dreamfever.me/posts/2018-01-18-combinators-in-rust/index.md): Published 2018-01-18 - [select 和她的朋友们](https://blog.dreamfever.me/posts/2018-01-16-select-he-ta-de-peng-you-men/index.md): Published 2018-01-16 - [2017: 伪物](https://blog.dreamfever.me/posts/2018-01-12-2017-wei-wu/index.md): Published 2018-01-12 - [Jump Consistent Hashing](https://blog.dreamfever.me/posts/2018-01-07-jump-consistent-hashing-2/index.md): Published 2018-01-07 - [Web Assembly 初体验](https://blog.dreamfever.me/posts/2018-01-03-try-web-assembly/index.md): Published 2018-01-03 - [Watcher — asyncio 源码剖析(8)](https://blog.dreamfever.me/posts/2017-12-31-the-magic-of-asyncio-8/index.md): Published 2017-12-31 - [Queue — asyncio 源码剖析(7)](https://blog.dreamfever.me/posts/2017-12-29-the-magic-of-asyncio-7/index.md): Published 2017-12-29 - [同步机制 — asyncio 源码剖析(6)](https://blog.dreamfever.me/posts/2017-12-26-the-magic-of-asyncio-6/index.md): Published 2017-12-26 - [控制组合 — asyncio 源码剖析(5)](https://blog.dreamfever.me/posts/2017-12-20-the-magic-of-asyncio-5/index.md): Published 2017-12-20 - [Task — asyncio 源码剖析(4)](https://blog.dreamfever.me/posts/2017-12-19-the-magic-of-asyncio-4/index.md): Published 2017-12-19 - [Thread — asyncio 源码剖析(3)](https://blog.dreamfever.me/posts/2017-12-16-the-magic-of-asyncio-3/index.md): Published 2017-12-16 - [future的告白 — asyncio 源码剖析(2)](https://blog.dreamfever.me/posts/2017-12-15-the-magic-of-asyncio-2/index.md): Published 2017-12-15 - [异步的魔法 — asyncio 源码剖析(1)](https://blog.dreamfever.me/posts/2017-12-12-the-magic-of-asyncio-1/index.md): Published 2017-12-12 - [离职记事](https://blog.dreamfever.me/posts/2017-12-08-chi-zhi-ji-shi/index.md): Published 2017-12-08 - [记录 Python Sequence[str] 的坑](https://blog.dreamfever.me/posts/2017-12-06-ji-lu-python-sequence-str-de-keng/index.md): Published 2017-12-06 - [PEP 249 DB API 阅读笔记](https://blog.dreamfever.me/posts/2017-11-29-pep-249-db-api-yue-du-bi-ji/index.md): Published 2017-11-29 - [Hanaasagi's blog 容器化之旅](https://blog.dreamfever.me/posts/2017-11-24-hanaasagis-blog-rong-qi-hua-zhi-lu/index.md): Published 2017-11-24 - [MySQL Too Many Connection](https://blog.dreamfever.me/posts/2017-11-21-mysql-too-many-connection/index.md): Published 2017-11-21 - [深入浅出 Protocol Buffer Encoding](https://blog.dreamfever.me/posts/2017-11-02-shen-ru-qian-chu-protocol-buffer-encoding/index.md): Published 2017-11-02 - [Consistent Hashing And Python Implement](https://blog.dreamfever.me/posts/2017-10-29-consistent-hashing-and-python-implement/index.md): Published 2017-10-29 - [缓存更新策略](https://blog.dreamfever.me/posts/2017-10-28-huan-cun-geng-xin-ce-lue/index.md): Published 2017-10-28 - [openresty timer 在 reload 时无法退出](https://blog.dreamfever.me/posts/2017-10-24-openresty-timer-zai-reload-shi-wu-fa-tui-chu/index.md): Published 2017-10-24 - [如何在 Python 中正确的代理对象](https://blog.dreamfever.me/posts/2017-10-21-ru-he-zai-python-zhong-zheng-que-de-dai-li-dui-xiang/index.md): Published 2017-10-21 - [Functional-Programming-Design-Pattern](https://blog.dreamfever.me/posts/2017-10-14-functional-programming-design-pattern/index.md): Published 2017-10-14 - [Raspberry Pi 3 安装手记](https://blog.dreamfever.me/posts/2017-10-02-raspberry-pi-3-an-zhuang-shou-ji/index.md): Published 2017-10-02 - [RubyConf 2017](https://blog.dreamfever.me/posts/2017-09-17-rubyconf-2017/index.md): Published 2017-09-17 - [Python deque 源码分析](https://blog.dreamfever.me/posts/2017-09-10-python-deque-yuan-ma-fen-xi/index.md): Published 2017-09-10 - [搭建私有下载服务](https://blog.dreamfever.me/posts/2017-09-05-da-jian-si-you-xia-zai-fu-wu/index.md): Published 2017-09-05 - [八月](https://blog.dreamfever.me/posts/2017-08-28-ba-yue/index.md): Published 2017-08-28 - [由某次坑爹的测试所引发的感想](https://blog.dreamfever.me/posts/2017-08-21-you-mou-ci-keng-die-de-ce-shi-suo-yin-fa-de-gan-xiang/index.md): Published 2017-08-21 - [Openresty 随手记](https://blog.dreamfever.me/posts/2017-08-14-openresty-sui-shou-ji/index.md): Published 2017-08-14 - [nginx thundering herd](https://blog.dreamfever.me/posts/2017-08-04-nginx-thundering-herd/index.md): Published 2017-08-04 - [Consul 上手指南](https://blog.dreamfever.me/posts/2017-07-30-consul-shang-shou-zhi-nan/index.md): Published 2017-07-30 - [Docker 中的信号](https://blog.dreamfever.me/posts/2017-07-25-docker-zhong-de-xin-hao/index.md): Published 2017-07-25 - [openresty 最差实践](https://blog.dreamfever.me/posts/2017-07-21-openresty-zui-chai-shi-jian/index.md): Published 2017-07-21 - [Kong 从入门到被门挤](https://blog.dreamfever.me/posts/2017-07-16-kong-cong-ru-men-dao-bei-men-ji/index.md): Published 2017-07-16 - [浅谈 API Gateway](https://blog.dreamfever.me/posts/2017-07-15-api-gateway/index.md): Published 2017-07-15 - [利用 foldl 实现 foldr](https://blog.dreamfever.me/posts/2017-07-01-li-yong-foldl-shi-xian-foldr/index.md): Published 2017-07-01 - [WSGI OVERVIEW](https://blog.dreamfever.me/posts/2017-06-28-wsgi-overview/index.md): Published 2017-06-28 - [Implement LRU/LFU Cache](https://blog.dreamfever.me/posts/2017-06-23-implement-lru-lfu-cache/index.md): Published 2017-06-23 - [自制 Web 框架](https://blog.dreamfever.me/posts/2017-06-15-zi-zhi-web-kuang-jia/index.md): Published 2017-06-15 - [Why Python has abstract base class](https://blog.dreamfever.me/posts/2017-06-10-why-python-has-abstract-base-class/index.md): Published 2017-06-10 - [Python MRO](https://blog.dreamfever.me/posts/2017-06-07-python-mro/index.md): Published 2017-06-07 - [Python async and await](https://blog.dreamfever.me/posts/2017-05-31-python-async-and-await/index.md): Published 2017-05-31 - [powMod 的实现](https://blog.dreamfever.me/posts/2017-05-30-powmod-de-shi-xian/index.md): Published 2017-05-30 - [Python 闭包杂谈](https://blog.dreamfever.me/posts/2017-05-29-python-bi-bao-za-tan/index.md): Published 2017-05-29 - [关于 Python bytecode 的一些废话](https://blog.dreamfever.me/posts/2017-05-28-guan-yu-python-bytecode-de-yi-xie-fei-hua/index.md): Published 2017-05-28 - [我想拭去你的泪水—true tears 漫评](https://blog.dreamfever.me/posts/2017-05-25-wo-xiang-shi-qu-ni-de-lei-shui-true-tears-man-ping/index.md): Published 2017-05-25 - [理解 Actor 和 CSP 模型](https://blog.dreamfever.me/posts/2017-05-21-li-jie-actor-he-csp-mo-xing/index.md): Published 2017-05-21 - [再谈 Python 单例模式](https://blog.dreamfever.me/posts/2017-05-08-zai-tan-python-dan-li-mo-shi/index.md): Published 2017-05-08 - [why numbering should start at zero](https://blog.dreamfever.me/posts/2017-05-05-why-numbering-should-start-at-zero/index.md): Published 2017-05-05 - [Python sort 的实现 - Timsort 算法](https://blog.dreamfever.me/posts/2017-05-01-python-sort-de-shi-xian-timsort-suan-fa/index.md): Published 2017-05-01 - [编程珠玑 1-9 证明](https://blog.dreamfever.me/posts/2017-04-24-bian-cheng-zhu-ji-1-9-zheng-ming/index.md): Published 2017-04-24 - [清除代码中的 print 语句](https://blog.dreamfever.me/posts/2017-04-23-qing-chu-dai-ma-zhong-de-print-yu-ju/index.md): Published 2017-04-23 - [对 Tornado 路由进行魔改](https://blog.dreamfever.me/posts/2017-04-15-a-patch-for-tornado-route/index.md): Published 2017-04-15 - [Tornado secure cookie](https://blog.dreamfever.me/posts/2017-04-10-tornado-secure-cookie/index.md): Published 2017-04-10 - [关于 Keep-alive 的一点分析](https://blog.dreamfever.me/posts/2017-04-07-guan-yu-keep-alive-de-yi-dian-fen-xi/index.md): Published 2017-04-07 - [同步 异步 阻塞 非阻塞](https://blog.dreamfever.me/posts/2017-04-01-tong-bu-yi-bu-zu-sai-fei-zu-sai/index.md): Published 2017-04-01 - [q 一个方便 debug 的 module](https://blog.dreamfever.me/posts/2017-03-27-q-yi-ge-fang-bian-debug-de-module/index.md): Published 2017-03-27 - [Bottle源码-路由](https://blog.dreamfever.me/posts/2017-03-25-bottleyuan-ma-lu-you/index.md): Published 2017-03-25 - [Bottle源码-应用主体](https://blog.dreamfever.me/posts/2017-03-22-bottleyuan-ma-ying-yong-zhu-ti/index.md): Published 2017-03-22 - [Bottle源码-启动篇](https://blog.dreamfever.me/posts/2017-03-20-bottleyuan-ma-qi-dong-pian/index.md): Published 2017-03-20 - [generator and coroutine](https://blog.dreamfever.me/posts/2017-03-18-python-generator-and-coroutine/index.md): Published 2017-03-18 - [实习面试总汇](https://blog.dreamfever.me/posts/2017-03-15-shi-xi-mian-shi-zong-hui/index.md): Published 2017-03-15 - [Python readline module](https://blog.dreamfever.me/posts/2017-03-01-python-readline-module/index.md): Published 2017-03-01 - [Use Debian in your browser](https://blog.dreamfever.me/posts/2017-02-22-use-debian-in-your-browser/index.md): Published 2017-02-22 - [如何使用 NotImplemented](https://blog.dreamfever.me/posts/2017-02-18-ru-he-shi-yong-notimplemented/index.md): Published 2017-02-18 - [Python 内建常量 Ellipsis](https://blog.dreamfever.me/posts/2017-02-12-python-nei-jian-chang-liang-ellipsis/index.md): Published 2017-02-12 - [使用 Ruby 遇到的那些坑](https://blog.dreamfever.me/posts/2017-01-31-shi-yong-ruby-yu-dao-de-na-xie-keng/index.md): Published 2017-01-31 - [谈谈 Python 中的编码](https://blog.dreamfever.me/posts/2017-01-25-tan-tan-python-zhong-de-bian-ma/index.md): Published 2017-01-25 - [2016 的墓志铭](https://blog.dreamfever.me/posts/2017-01-24-2016-de-mu-zhi-ming/index.md): Published 2017-01-24 - [动手制作一个计算器](https://blog.dreamfever.me/posts/2017-01-19-dong-shou-zhi-zuo-yi-ge-ji-suan-qi/index.md): Published 2017-01-19 - [shadowsocks 基本配置](https://blog.dreamfever.me/posts/2016-12-24-shadowsocks-ji-ben-pei-zhi/index.md): Published 2016-12-24 - [为什么我选择多语言](https://blog.dreamfever.me/posts/2016-12-22-wei-shi-me-wo-xuan-ze-duo-yu-yan/index.md): Published 2016-12-22 - [Ruby 对象模型小记](https://blog.dreamfever.me/posts/2016-12-20-ruby-dui-xiang-mo-xing-xiao-ji/index.md): Published 2016-12-20 - [君の名は。](https://blog.dreamfever.me/posts/2016-12-02-jun-noming-ha/index.md): Published 2016-12-02 - [自我指涉](https://blog.dreamfever.me/posts/2016-11-25-zi-wo-zhi-she/index.md): Published 2016-11-25 - [SegmentFault 光棍节挑战writeup](https://blog.dreamfever.me/posts/2016-11-12-segmentfault-guang-gun-jie-tiao-zhan-writeup/index.md): Published 2016-11-12 - [计算之美——奇妙的λ演算](https://blog.dreamfever.me/posts/2016-11-07-ji-suan-zhi-mei-qi-miao-de-lyan-suan/index.md): Published 2016-11-07 - [对 weakref 的一点理解](https://blog.dreamfever.me/posts/2016-11-03-dui-weakref-de-yi-dian-li-jie/index.md): Published 2016-11-03 - [Trampoline](https://blog.dreamfever.me/posts/2016-10-27-trampoline/index.md): Published 2016-10-27 - [Python 中的 attribute 和 property](https://blog.dreamfever.me/posts/2016-10-20-python-zhong-de-attribute-property/index.md): Published 2016-10-20 - [二叉树常用操作总结](https://blog.dreamfever.me/posts/2016-10-12-er-cha-shu-chang-yong-cao-zuo-zong-jie/index.md): Published 2016-10-12 - [concurrent.futures 源码阅读笔记](https://blog.dreamfever.me/posts/2016-09-27-concurrent-futures-yuan-ma-yue-du-bi-ji/index.md): Published 2016-09-27 - [理解Python中的元类](https://blog.dreamfever.me/posts/2016-09-19-li-jie-pythonzhong-de-yuan-lei/index.md): Published 2016-09-19 - [哲学家就餐问题与死锁](https://blog.dreamfever.me/posts/2016-09-15-zhe-xue-jia-jiu-can-wen-ti-yu-si-suo/index.md): Published 2016-09-15 - [Python利用ctypes提高执行速度](https://blog.dreamfever.me/posts/2016-09-08-pythonli-yong-ctypesti-gao-zhi-xing-su-du/index.md): Published 2016-09-08 - [Python性能调优](https://blog.dreamfever.me/posts/2016-09-03-pythonxing-neng-diao-you/index.md): Published 2016-09-03 - [RabbitMQ学习笔记](https://blog.dreamfever.me/posts/2016-08-27-rabbitmqxue-xi-bi-ji/index.md): Published 2016-08-27 - [关于is_integer()](https://blog.dreamfever.me/posts/2016-08-14-guan-yu-is_integer/index.md): Published 2016-08-14 - [函数缓存](https://blog.dreamfever.me/posts/2016-08-06-han-shu-huan-cun/index.md): Published 2016-08-06 - [HAVE YOU READ YOUR SICP TODAY?](https://blog.dreamfever.me/posts/2016-07-29-sicpbian-cheng-bi-ji/index.md): Published 2016-07-29 - [漫谈递归](https://blog.dreamfever.me/posts/2016-06-15-man-tan-di-gui/index.md): Published 2016-06-15 - [Ansi Common Lisp 初体验](https://blog.dreamfever.me/posts/2016-06-11-ansi-common-lisp-chu-ti-yan/index.md): Published 2016-06-11 - [Young tableau](https://blog.dreamfever.me/posts/2016-06-06-young-tableau/index.md): Published 2016-06-06 - [Unix Domain Socket](https://blog.dreamfever.me/posts/2016-06-03-unix-domain-socket/index.md): Published 2016-06-03 - [matplotlib画图教程](https://blog.dreamfever.me/posts/2016-05-27-matplotlibhua-tu-jiao-cheng/index.md): Published 2016-05-27 - [NumPy中的线性代数](https://blog.dreamfever.me/posts/2016-05-25-numpyzhong-de-xian-xing-dai-shu/index.md): Published 2016-05-25 - [NumPy基础扫盲](https://blog.dreamfever.me/posts/2016-05-20-numpyji-chu-sao-mang/index.md): Published 2016-05-20 - [python 识别验证码](https://blog.dreamfever.me/posts/2016-05-05-python-shi-bie-jian-dan-yan-zheng-ma/index.md): Published 2016-05-05 - [浅析SQL注入](https://blog.dreamfever.me/posts/2016-04-20-qian-xi-sqlzhu-ru/index.md): Published 2016-04-20 - [Dump in One Shot](https://blog.dreamfever.me/posts/2016-04-20-dump-in-one-shot/index.md): Published 2016-04-20 - [Hello World](https://blog.dreamfever.me/posts/2016-04-20-hello-world/index.md): Published 2016-04-20