在别人的文字里,遇见自己的念头。
独立书写 · 自由阅读最新念头
按发表时间排列飞桨 AI Studio:一步步微调你的大模型
飞桨 (PaddlePaddle)是百度自研的深度学习平台,集深度学习核心训练和推理框架、基础模型库、端到端开发套件和丰富的工具组件于一体,对标国外的 Pytorch 和 Tensorflow。 由于飞桨各个模块组件更偏底层,为了方便AI学习者和开发者在线使用、训练、部署各种模型,基于飞桨平台百度又推出了AI Studio(https://aistudio.baidu.com/index)。AI Studio 是一个集教学资源、算力、开发工具和社区生态于一体的在线 AI 模型开发平台,对标国外的 HuggingFa
continuation 教程: 理解 CPS
这是一个 continuation 系列教程: continuation 教程:理解
经历 1000000000 次 DDoS 请求攻击后,我总结了三条经验
2025 年 4 月 24 日到 5 月 5 日期间,我的站点突然遭遇了一波极其猛烈的 HTTP Flood 攻击(被攻击记录,总请求数达到了 1.44B+)。最夸张的一刻,峰值一度冲到每秒 3120 次请求(根据 CloudFlare 的邮件通知)。这真的是一场难以忘记的风暴。事后,我把整个过程捋
周报 #99 - 离开 RSS3,迷茫与重启人生
前言 本篇是对 2025-07-09 到 2025-07-21 这周生活的记录与思考。 2025 年真是神奇的一年,似乎漫漫人生本应发生的许多事都集中发生在这半年里,比如结婚、蜜月旅行,又比如说人生第一次被裁员。 就结果而言算不上多意外,但依然有些感慨、难过与迷茫。 一个技术乌托邦的破灭 前几天去西湖的 Apple Store 换 Mac 电池,跟负责我的小哥聊了会儿天,他说: “已经很久没看到你这个使用强度的了,遇到的海康阿里的一般也要 3 年左右才会来换,你才用了 2 年不到。” 我回头一想这就是我在 RSS3
如何开发一个比特币符文(Runes)协议
比特币符文(Runes)在技术原理上比较简单,很容易理解,实现 Runes 只需要用到比特币脚本中的 OP_RETURN 操作符。也是正因为简单,所以在技术特性上, Runes 相对干净一点,没有铭文和 RGB 那么复杂的链下状态。而 Runes
基数排序:绕开比较下界的代价,从 LSD、American flag sort 到 ska_sort
比较下界只约束比较模型,基数排序把代价转移到键长和内存访问上。本文推导代价模型,用缓存模拟与绑核实测解释位宽为何停在 8 到 11 位,并对照 ska_sort、ClickHouse、DuckDB 与 IPS²Ra 说明它何时赢、何时输。
TimSort:自然 run、galloping 与从栈不变量到 Powersort 的合并策略
对照 CPython 与 OpenJDK 源码拆解 TimSort 的 run 检测、minrun、galloping 与合并,梳理 2015 年栈不变量 bug 和改用 Powersort 的原因;比较次数来自与 CPython 逐次一致的 C 移植。
pdqsort:坏分区计数、重复键分区与块分区如何改造 introsort
对照 orlp/pdqsort 源码与 Peters 论文,拆解 pdqsort 在 introsort 上的四处改动;用与参考实现比较次数逐次一致的 C 移植和 McIlroy 对抗输入实测,并梳理 Boost、Rust、Go、libc++ 各自采用了哪些部分。
Cuckoo Hashing:用两个位置换取最坏情况常数查找
从 Pagh–Rodler 的两表插入与 cuckoo 图出发,用可复现实验核对失败概率、stash、d-ary 与分桶的负载阈值和两种插入搜索的代价,再对照 MemC3、libcuckoo、DPDK、OVS 源码说明并发读写怎样避免假未命中。
无锁栈:Treiber 栈、ABA、指数退避与消除退避
Treiber 栈只靠一次 CAS,却要分别处理 ABA、内存回收和争用三件事。本文用确定性复现、守恒测试和 sanitizer 区分前两者,在 4 个逻辑 CPU 上实测指数退避与消除数组,并对照 Linux llist、Windows SList、Boost.Lockfree 的取舍。
并行排序:排序网络、并行归并、样本排序与 GPU 基数排序
用 work/span 计数解释并行排序为何难以线性加速:串行归并与串行划分把并行度压在个位数,并行归并、Merge Path 与样本排序各自如何突破;再对照 libstdc++、oneTBB、Rayon、CUB 源码看生产实现的真实选择。
题解分享:[AtCoder Beginner Contest 414 E] Count A%B=C
题目链接:E - Count A%B=C 首发:题解:AT_abc414_e [ABC414E] Count A%B=C - 洛谷专栏 相关知识点:数论分块 - OI Wiki 附录:尝试做了做 100 分钟只能出 ABCE 题。还得多多努力,看大佬 40 分钟除了 G 都出了。 20250731
Vue Markdown 渲染优化实战(下):告别 DOM 操作,拥抱 AST 与函数式渲染
上回回顾:当 morphdom 遇上 Vue 在 上一篇文章 中,我们经历了一场 Markdown 渲染的性能优化之旅。从最原始的 v-html 全量刷新,到按块更新,最终我们请出了 morphdom 这个“终极武器”。它通过直接比对和操作真实 DOM,以最小的代价更新视图,完美解决了实时渲染中的性能瓶颈和交互状态丢失问题。 然而,一个根本性问题始终存在:在 Vue 的地盘里,绕过 Vue 的虚拟 DOM (Virtual DOM) 和 Diff 算法,直接用一个第三方库去“动刀”真实 DOM,总感觉有些“旁门左道
Vue Markdown 渲染优化实战(上):从暴力刷新、分块更新到 Morphdom 的华丽变身
需求背景 在最近接手的 AI 需求中,需要实现一个类似 ChatGPT 的对话交互界面。其核心流程是:后端通过 SSE(Server-Sent Events)协议,持续地将 AI 生成的 Markdown 格式文本片段推送到前端。前端负责动态接收并拼接这些 Markdown 片段,最终将拼接完成的 Markdown 文本实时渲染并显示在用户界面上。 Markdown 渲染并不是什么罕见的需求,尤其是在 LLM 相关落地产品满天飞的当下。不同于 React 生态拥有一个 14k+ star 的著名第三方库—— rea
比特币脚本开发教程
比特币脚本有点像房间里的大象,大家都知道这个东西,但是大家都看不见,或者不在乎。这个教程将从最基本的操作开始,理解比特币脚本的原理,学会自己写比特币脚本。因为比特币脚本不是图灵完备的,所以包含很多命令行操作,以及需要观察输出结果。 <h3
Office Professional Plus 2019 VL 版下载与 KMS 激活
由于微软没公开发行过 Office 2019 VL 版本,需要将标准版转换成 VL 版,记不住操作步骤,所以创建此文留个操作备份,方便下次再次安装,如果有纰漏请联系我。
《大喜的日子》第二回:Mk-I领学年成绩单看不懂 Miki读毕业纪念册大破防
本回讲述了 Mk-I 一个学年间的努力化作一张学校的成绩单,投进我家带来一波精神攻击的故事。 我有种感觉,从现在开始,学校要把 Mk-I 从我家在养育中占据的绝对优势中抢走了。。。事实上自从上了学之后,Mk-I 在认知和思想成熟度上面都有个飞跃(虽然跟成年人比仍然挺菜的),在家讲英文的比例也大大增加。倒不是什么坏事啦。
周报 #98 - 生活之书与 Agentic Coding
前言 本篇是对 2025-06-09 到 2025-07-08 这月生活的记录与思考。 收到了一本关于我生活的“书”;聊聊对 Claude Code 和各类 Agentic Coding 工具的想法和使用方式;还有很多有意思的事。 生活之书 和友邻 Reorx’s Forge 一样收到了好友 涂俊杰 寄来的礼物,把 2022.5.28 这个频道创建的第一条消息一直到 2025.6.6 日我今年的生日总结文章打印成了小册子,一本名为 Yu‘s Life 的书。 在现今这个把一切实体的东西电子化的时代,把这个频道纸质化
我从王垠的计算机科学视频班学到了什么
为了行文方便,这篇文章不使用 “王垠老师” 这样的尊称,直接称呼名字 “王垠”。 大约 2 个月前,我开始报名学习王垠的 <a
区块链技术面试题(2025年版)
比起 2023 年版本相对宏观视角的《<a
node-sass 迁移至 dart-sass 踩坑实录
更新目标 node-sass -> sass ( dart-sass ) 减少影响面,非必要不更新其他依赖的版本 在前两条基础上,看看能否提升 node.js 的版本 抛弃 node-sass 的理由 node-sass 已经停止维护,dart-sass 是 sass 官方主推的继任者 node-sass 在 windows 下的安装非常麻烦,npm 安装时需要开发机上同时装有 python2 和 Microsoft Visual C++ 在安装 node-sass 时,需要从 Github 拉取资源,在特定网络环
晚安,卡尔白
Leading 我出生在二零零九年六月二十六日。很难想象,仅仅是过了十六年,我就从一个胚胎变成了今天坐在显示器前,给自己 …
月刊(第31期):基于 Claude 的阅读流
分享用Claude和MCP搭建的个人阅读流:工作日碎片阅读用Reader记笔记,周末用Claude结合Readwise笔记做深度整理并沉淀进Project的RAG,反思AI时代阅读与思考的意义。
先生!先生!
Further Performance Evolution in Python 3.14: Tail Call Interpreter
I’ve been overwhelmed by security work lately, so let me switch to something lighter to relax my mind. Python 3.14 has officially introduced a new mechanism called Tail Call Interpreter (Made by Ken Jin), which is undoubtedly another major milestone that lays
Python 3.14 的进一步性能进化: Tail Call Interpreter
最近做安全做的我头晕脑胀,来点轻松的换换脑子,让自己放松下 Python 3.14 正式引入了一个新的机制叫作 Tail Call Interpreter(Made by Ken Jin),这无疑又是一个奠定未来基础的重大工作
Rust 语言容易让新手困惑的一个“过度优化”
假如我们现在要写一些代码,随便用 cargo new 一个项目就行,然后写一个函数
我的颈椎病康复之旅 - 关于选择的故事
从 2014 年上大一开始到现在,我的颈椎已经日均面对电脑超过 8 小时 11 年了,世间的物理器件应该很少有能工作超过 10 年之久的寿命,而我的颈椎也在差不多工作到第 10 年的时候出现了严重的问题。 其实早在四年前的时候,我的颈椎已经给了我警告。但那时候只是偶尔会出现僵硬疲劳的感受,通过每周的按摩差不多都能有所好转,如果专心于工作,其实并不能时刻感觉到不适。后来拍片发现了颈椎已经开始出现了生理性变直的问题,但是由于现代人有相当一部分都有相似的问题,所以我也并没有很在意。并且依然维持着每天十点多到晚上八九点钟的
月刊(第30期):写在 30 岁这天
写在三十岁生日这天,回顾二十岁以来求学、创业、离职、旅居异国的经历,反思成长与自我重复之间的张力,期许自己保持开放与勇气继续前行。