Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
WebAssembly 实战:在前端跑 Python 和 C++ 代码
引言WebAssembly (Wasm) 正悄然改变前端开发的边界。它让浏览器可以运行接近原生速度的 C/C++、Rust、Python 代码,打开了从前难以想象的应用场景——从图像处理到 3D 渲染再到机器学习推理。 WebAssembly 是什么WebAssembly 是一种低级的、类汇编的二进制格式,可以在浏览器中以接近原生的速度运行。它不是用来替代 JavaScript 的,而是与 JS 协同工作。 12345678910111213C/C++/Rust/Go 源码 │ ▼编译器 (Emscripten/wasm-pack/...) │ ▼.wasm 二进制文件 │ ▼JavaScript 加载和调用 │ ▼浏览器 WASM 虚拟机 性能对比 任务 JavaScript WebAssembly 加速比 Fibonacci(45) 8500ms 420ms ~20x 图像滤镜 120ms 15ms ~8x JSON 解析 45ms 8ms ~5.6x AES 加密 380ms 35ms ~1...
《人类简史》深度解读:虚构故事如何重塑人类文明
前言尤瓦尔·赫拉利的《人类简史》可能是过去十年最具影响力的非虚构作品之一。这本书用不到 40 万字,梳理了从 7 万年前认知革命到今天的人类发展史。本文将深入解读书中最核心的论点。 认知革命:会讲故事的猿猴为什么是智人胜出7 万年前,地球上至少有 6 种人类。智人的脑容量并不比尼安德特人大,体力也不占优势。但最终走出非洲、遍布全球的是智人。 赫拉利的解释是:智人发展出了独特的语言能力——描述不存在的事物。 八卦与 150 人定律邓巴数 (Dunbar’s number) 表明,人类大脑最多能维持约 150 人的稳定社交关系。超过这个数字,群体就会分裂。 「你可以骗 150 只猴子相信河对岸有一只从未见过的香蕉树,但你不能让 1500 只猴子相信同一件事。」 动物只能依赖亲身经历或有限的社会网络来传递信息。而智人的语言让成千上万的陌生人可以围绕一个共同信念——一个虚构的故事——进行大规模协作。 虚构的力量 虚构概念 团结的人数 存在形式 部落神话 几百人 想象的集体记忆 宗教 几百万到几十亿 想象的秩序 法律/人权 整个国家 想象的规则 货币 ...
从零学用 Vim:一个老派文本编辑器的浪漫
为什么 2026 年还值得学 Vim当 VS Code 和 JetBrains 系列几乎一统天下的今天,为什么还要学一个上个世纪 70 年代诞生的文本编辑器? 答案很简单:Vim 的编辑模式是最高效的文本操作方式。一旦掌握,你在任何支持 Vim 模式的编辑器(VS Code、Obsidian、IntelliJ…)中都能获得数倍的编辑效率提升。 核心哲学Vim 的设计哲学与普通编辑器截然不同: 普通编辑器:选择 → 操作Vim:操作 → 移动 在 Vim 中,你很少使用方向键。你使用「动词 + 名词」的语法来编辑文本。 123d2w → 删除 (delete) 2 个单词 (word)ci" → 修改 (change) 引号内 (inside ") 的内容yap → 复制 (yank) 一个段落 (around paragraph) 基础入门模式Vim 的核心概念是模式 (Mode): 模式 进入方式 作用 Normal Esc 导航和操作命令 Insert i I a A o O 输入文本 Visual v V Ctrl+v ...
晨间仪式:如何用早晨的前 90 分钟改变你的一天
引言早晨的前 90 分钟,决定了你一整天的状态。这不是一句鸡汤——从神经科学的角度,醒来后大脑进入 alpha 波状态,最容易接受新信息和建立心理锚定。本文分享我实践了一年的晨间仪式框架。 为什么早晨如此重要意志力是有限资源心理学家 Roy Baumeister 的研究表明:意志力就像肌肉,随着使用逐渐疲劳。早晨是一天中意志力储备最充足的时刻。 把最重要的事放在意志力最充沛的早晨来完成,这就是晨间仪式的核心逻辑。 决策疲劳的规避 时间 决策疲劳程度 建议任务 6-9 AM 几乎没有 深度工作、创作、运动 9-12 AM 较低 重要会议、复杂任务 1-3 PM 中等(午饭后) 常规工作、协作 3-6 PM 较高 机械性任务 6 PM+ 很高 避免重大决策 我的晨间仪式框架最关键的规则:不要碰手机醒来后的第一个小时,绝对不碰手机。原因有三: 信息洪流立即激活压力反应 社交媒体触发多巴胺波动,破坏自然清醒节奏 你会从「为自己而活」切换为「回应他人需求」 6:30 - 6:35 醒来不使用闹钟的「贪睡」功能。将手机放在房间的另一端——这迫使你起床去...
Rust 语言入门:所有权、借用与生命周期
前言Rust 连续多年被 Stack Overflow 评为「最受喜爱的编程语言」。它的核心卖点是在不依赖垃圾回收器的情况下保证内存安全。实现这一奇迹的关键机制就是——所有权系统。 为什么需要所有权C/C++ 的内存管理之痛在 C 语言中,内存管理全由程序员手动控制: 123456// C 语言中可能的错误char* buffer = malloc(1024);// 1. 忘记 free → 内存泄漏// 2. free 后继续使用 → 悬垂指针// 3. 多次 free → 双重释放崩溃free(buffer); 垃圾回收的代价Java、Go 等语言使用垃圾回收器 (GC),但: Stop-the-world 暂停影响延迟 运行时开销 不适合系统编程场景 Rust 的第三条路Rust 通过编译时检查的所有权规则,在编译阶段就消除了内存错误,同时不产生运行时开销。 所有权规则三条铁律123456789101112// 规则 1:每个值有且只有一个所有者let s1 = String::from("hello");let s2 = s1;// ...
日常咖啡指南:从豆子到杯子的完整旅程
开篇一杯好咖啡,从生豆到杯子,经历了至少 7 个环节的精心处理。无论你是一个每天靠咖啡续命的打工人,还是一个对风味充满好奇的爱好者,这篇文章都能帮你找到属于自己的那一杯。 咖啡豆的基础知识阿拉比卡 vs 罗布斯塔 特性 阿拉比卡 (Arabica) 罗布斯塔 (Robusta) 咖啡因含量 0.8-1.4% 1.7-4.0% 风味 复杂、酸质丰富、甜感高 苦味重、有谷物/橡胶味 种植海拔 800-2200m 0-800m 全球产量占比 ~60% ~40% 主要用途 精品咖啡 速溶、意式拼配提醇 精品咖啡 (Specialty Coffee) 杯测评分 80 分以上的阿拉比卡豆,可以追溯到具体的产区甚至庄园。 处理法咖啡果实在采摘后需要去除果肉,不同的处理方式决定了咖啡的基础风味基调: 1234567891011水洗 (Washed): → 果肉机械去除 → 发酵池去除果胶 → 水洗 → 干燥 → 风味:干净、明亮、酸质突出日晒 (Natural): → 整颗带果肉直接晒干 → 脱壳 → 风味:醇厚、甜感高、有发酵水果味蜜处理 ...
北欧设计哲学:为什么「少即是多」永不过时
引言在消费主义催生出无数华而不实产品的今天,北欧设计(Scandinavian Design)以其克制、实用、永恒的美学精神,反而越来越受欢迎。这背后不仅是一种视觉风格,更是一种生活的哲学。 北欧设计的起源民主设计北欧设计的核心思想诞生于 20 世纪中叶的斯堪的纳维亚半岛。与欧洲大陆的贵族设计传统不同,北欧设计师的理念是:美好的设计不应该只属于富人。 「为每一个人创造日常生活中的美。」——这是北欧设计的终极使命。 因此,北欧设计从一开始就强调: 可批量生产 价格亲民 功能实用 形态美观 五大原则 原则 含义 体现 功能主义 形式永远追随功能 没有多余的装饰 诚实材质 尊重材料本身的性质 木材保留纹理、皮革不做过度加工 人性化 考虑人的体验和感受 圆角而非尖角、触感温暖 可持续 做能使用一辈子的产品 反对快消文化 光线意识 应对漫长的黑暗冬季 大窗户、浅色调、多点光源 设计语言解析色彩体系北欧设计的色彩灵感来自北欧的自然环境: 1234567891011基础色调:├─ 白(雪、云)├─ 灰(岩石、冬季天空)├─ 米白/奶白(沙滩)└─ 黑(极...
密码学简史:从凯撒密码到量子加密
引言密码学是人类历史上最古老也最迷人的学科之一。从古罗马的军事密文,到现代的 TLS 加密,再到未来的量子密钥分发,密码学一直是我们保护秘密的最后一道防线。 古典密码时代凯撒密码凯撒密码是最早的替换式密码之一,由古罗马的凯撒大帝用于军事通信。 | 明文 | A | B | C | D | … | X | Y | Z ||——|—|—|—|—|—–|—|—|—|—|| 密文 | D | E | F | G | … | A | B | C | 原理很简单:将字母表中每个字母向后偏移 3 位。 123456789101112131415161718192021def caesar_encrypt(text: str, shift: int = 3) -> str: """凯撒密码加密""" result = "" for char in text.upper(): if char.isalpha(): shifted = (ord(char) -...
高效阅读方法论:如何一年读完 50 本书
引言很多人问我:「你哪有时间读这么多书?」答案很简单——阅读不是靠大块时间完成的,而是靠方法和习惯。本文分享我的阅读方法论,这些方法帮我从一年读不满 5 本,提升到了稳定的一年 50 本以上。 选书策略三七法则我的选书比例: 70% 阅读与你专业/兴趣相关的书 30% 阅读完全随机、跨领域的书 真正有价值的知识通常来自跨学科的交界处。30% 的随机阅读保证了你的知识面不会变得越来越窄。 不要怕弃书这是最重要的阅读原则之一:一本读到 50 页还觉得无聊的书,果断放弃。 世界上值得读的书有数亿本,而你的阅读时间只有几十年。花在一本令人痛苦的书上的时间,不如用来读三本真正让你着迷的书。 好书来源 来源 特点 方法 好书中的推荐 质量最高 注意书中提到的其他书目 信任的人的推荐 不易踩雷 口味相投的朋友 豆瓣 8.0+ 大众筛选 再翻看差评是否合理 年榜/获奖作品 集中暴露优秀作品 布克奖、普利策奖 阅读方法三层阅读法对于非虚构类书籍,我使用「三层阅读法」: 第一层:预期层(5 分钟) 看封面、目录、推荐序、作者简介 带着问题开始...
