文章列表
Linux 研究日志 · 03/29/2025
在龙芯 2F 上运行 NixOS 以及我的博客
龙芯 2F 是龙芯中科于 2007 年发布的单核心 MIPS 处理器,我不仅成功在它上面运行了现代的 Linux 内核以及 NixOS,还将本博客迁移到了上面运行
随笔 · 03/21/2025
关于我委托日本插画家画头像的这档事
你现在在我的博客中看到的头像,其实是我委托一位日本插画家画的,而且画中人物的姿势和神态是我设计的,本文会介绍这件有趣事情的始末
Linux 研究日志 · 03/10/2025
给飞腾 FT-2000/4 编译 NixOS
飞腾 FT-2000/4 是一款国产的 ARM 架构的桌面级处理器,这篇文章会介绍我给它编译 NixOS 并将它作为我的软路由的过程
随笔 · 07/03/2024
因为更新按钮,我卸载了 Arc 浏览器
从一个更新按钮引发的思考,探讨软件更新策略如何在用户体验和产品迭代之间取得平衡,以及开发者应该如何站在用户角度思考问题
前端修炼手册 · 04/18/2024
你可能不知道的 TypeScript
深入解析 TypeScript 进阶特性与实用技巧,从理论到实践,帮助读者掌握不为人知的类型编程知识,解决实际开发中的棘手类型问题
随笔 · 02/28/2024
我是一只狐狸
从高中到大学,一段关于自我认知的成长故事。在这个推崇“专精”的时代,我如何接纳自己多元探索的天性,在“狐狸”与“刺猬”的比喻中找到属于自己的生活方式
前端修炼手册 · 05/03/2023
如何在 JavaScript 中优雅地创建并初始化数组
探索数组创建与初始化的多种方式,对比分析各种写法的优劣,寻找最佳实践与推荐写法
Linux 研究日志 · 12/07/2021
探究 Rootless Containers:通过 systemd 配置 cgroup v2
在 Linux 系统中基于 systemd 以普通用户权限配置容器的 cgroup v2 的实现方法
Linux 研究日志 · 10/11/2021
探索 Rootless Containers:应用于 OJ 的下一代技术
从零开始搭建 OJ 评测容器环境:详解镜像准备到进程创建的完整流程,一份面向普通用户的实用指南
前端修炼手册 · 06/25/2021
如何打造可被摇树优化的库
深入解析打包工具的摇树优化原理,以及如何构建一个支持摇树优化的 JavaScript 库,从原理到实践的完整指南
编程杂谈 · 03/15/2021
关于字符编码,这些知识一定要知道
深入浅出字符编码基础知识,从 ASCII、GBK 到 Unicode,了解包括 Emoji 在内的各种常见的文字编码方案的演进历史与应用场景
前端修炼手册 · 03/03/2021
如何令 a === a + 1?一道迷人的 JS 小题目
探索一道神秘的 JavaScript 面试题,深入分析严格相等运算符和数值运算的特性,以及包括数值溢出和 Getter 方法在内的多种巧妙解法
前端修炼手册 · 03/02/2021
绝对布局的“现代接任者”?——记 CSS Grid 布局的一个妙用
通过一个简单的导航栏布局问题看 CSS Grid 布局的强大作用,以及背后的 Box Alignment 规范
前端修炼手册 · 02/16/2021
Angular 经验分享:组件性能优化案例
通过一个简单的拖动分栏组件的性能问题,谈谈 Angular 前端 App 中的性能问题
云原生 · 12/24/2020
记一次 Kubernetes Pod 资源分配设置不当导致的事故
一次 Kubernetes 资源配置事故:NLP 计算任务的内存 request 值设置过低,导致大量 Pod 同时部署时节点 OOM。文章分析事故原因并提供解决方案,展示了正确设置资源限制的重要性
前端修炼手册 · 09/05/2020
记一次对 CSS FlexBox 的误用
在使用 FlexBox 布局时,flex: 0 的使用可能会导致在 Safari 中出现意想不到的高度计算问题。本文通过一个实际案例,分析了问题的原因,并给出解决方案
前端修炼手册 · 08/01/2020
探究 DDD 在前端开发中的应用(三):探究 DDD 在前端开发中的应用
DDD 虽然主要应用于后端开发,但在前端开发中也有其用武之地。本文将探讨如何在前端项目中应用 DDD 的理念,以及如何利用 Angular 和 Nx Workspace 来实现一个"残血版"的 DDD 架构
前端修炼手册 · 07/30/2020
探究 DDD 在前端开发中的应用(二):什么是 DDD
DDD 是一种经典的编程范式,它通过通用语言和限界上下文来对业务需求进行建模。通过这种建模方式,DDD 不仅能帮助开发团队更好地理解和实现业务需求,还能提升团队协作效率,是一个优秀的软件开发工具箱
前端修炼手册 · 07/29/2020
探究 DDD 在前端开发中的应用(一):从软件开发的本质讲起
软件开发的本质是编写代码来满足需求。在软件开发中,需求占据主导地位,而最大的难点在于如何更好地适应不断变化的需求。为此,人们总结出了各种编程范式来应对这一挑战,而 DDD 就是其中一种经典的编程范式
前端修炼手册 · 07/28/2020
探究 DDD 在前端开发中的应用:前言
领域驱动设计是软件工程中的一个著名的开发实践,给人们提供了战略和战术上的软件建模工具,能够有效地提高人们把握业务需求、生产精准的建模设计的能力,从而能够让软件的开发和维护更有效率
前端修炼手册 · 06/26/2020
从 package.json 和 package-lock.json 浅谈 npm 解析依赖出错问题
在 Node.js 的世界中,package.json 和 package-lock.json 是两个重要的文件。本文将探讨它们之间的关系,以及在使用 npm install 时可能遇到的依赖版本问题
前端修炼手册 · 04/27/2020
浅谈 JavaScript 异步编程(四):JS 异步编程的另一种思路
本文介绍了 JavaScript 中的响应式编程范式,探讨了拉取体系与推送体系的区别,并深入讲解了 RxJS 中的 Observable 与异步数据流的概念。通过实际的例子,展示了如何使用响应式编程来优雅地处理异步操作
前端修炼手册 · 04/26/2020
浅谈 JavaScript 异步编程(三):JS 异步编程的发展
JavaScript 异步编程从混乱的 Callback 时代发展到今天的 Promise 规范。本文将介绍 Callback 存在的问题,以及 Promise 如何解决这些问题,成为 JS 异步编程的“正规军”
前端修炼手册 · 04/25/2020
浅谈 JavaScript 异步编程(二):JS 异步编程的基石
JavaScript 作为一门单线程语言,如何安全地执行异步代码?本文将介绍事件循环与任务队列这一 JS 异步编程的基石,探讨它们如何让 JS 引擎与运行环境协调工作
前端修炼手册 · 04/24/2020
浅谈 JavaScript 异步编程(一):JS 异步编程的含义
JavaScript 是一门单线程的语言,但通过异步编程可以实现并发。本文将介绍 JavaScript 中异步编程的基本概念,包括同步与异步的区别、并发的含义,以及异步并发的具体实现方式
前端修炼手册 · 04/23/2020
浅谈 JavaScript 异步编程:前言
本系列文章将简要地介绍 JavaScript 异步编程的含义、基础与发展,希望能给大家带来一些灵感