-
2026-01-26 15:52:02
- Python 排序算法在标准库中的应用
- Python的sorted()和list.sort()使用Timsort算法,一种结合插入排序与归并排序的稳定混合算法,专为部分有序数据优化,两者底层实现相同,仅在是否原地排序上不同。
-
573
-
2026-01-26 17:48:01
- Python 装饰器原理:函数替换与闭包结合
- 装饰器本质是函数对象的重新赋值,即执行@decorator等价于func=decorator(func);必须返回可调用对象,否则func变为None;依赖闭包保存原函数和参数;带参装饰器需三层嵌套;functools.wraps必用于修复元信息。
-
507
-
2026-01-26 17:50:01
- 如何实现一个支持嵌套 yield from 的异步生成器
- 在asyncdef中不能直接yieldfrom异步生成器,须用asyncfor+yield手动展开;或借助aiostream.stream.chain等库封装;切勿误用to_thread或run_in_executor。
-
654
-
2026-01-26 17:57:52
-
2026-01-26 18:11:54
- Linux 文件系统性能优化思路
- ext4调优需分层处理:挂载参数(noatime、data=writeback、barrier=0)、inode密度(mke2fs-i)、IO调度器(NVMe用none)、vm.swappiness调低,并优先排查iostat/iotop确认真因。
-
810
-
2026-01-26 18:14:44
- SQL 使用窗口函数实现排名系统
- ROW_NUMBER()、RANK()和DENSE_RANK()结果不同是因为处理并列方式不同:ROW_NUMBER()严格递增不重复;RANK()并列后跳号;DENSE_RANK()并列不跳号;选择取决于业务对“并列是否占位”的定义。
-
996
-
2026-01-26 18:19:02
- SQL 中 SELECT 的真正执行顺序解析
- SELECT语句逻辑执行顺序为:FROM→JOIN→WHERE→GROUPBY→HAVING→SELECT→ORDERBY→LIMIT;别名在SELECT阶段才生成,故WHERE中不可用;非聚合列须出现在GROUPBY中;HAVING过滤分组后结果;ORDERBY作用于最终投影列。
-
600
-
2026-01-26 18:24:10
-
2026-01-26 18:29:43
-
2026-01-26 18:44:02
- SQL 排序与索引的关系
- ORDERBY能否走索引取决于WHERE条件、SELECT字段与索引的最左前缀匹配:等值查询后接排序列可走索引,范围查询或跳过最左列则失效;覆盖索引可避免回表和filesort;NULL值和混合排序方向也影响索引使用。
-
873