博客

分享关于技术、生活和成长的见闻。

Flutter跨平台

flutter

Flutter 对原生接口的支持主要通过 **官方维护的插件 (Flutter First-party Plugins)** 和 **社区高质量插件 (Flutter Favorites)** 来实现。随着 Flutter 3.x 版本的成熟,其对 iOS、Android、Web、Windows、macOS、Linux...

阅读全文 →
2个月前6
JS工程化构建

git

Git Rebase(变基)是 Git 中最强大但也最容易被误解的命令之一。如果使用得当,它可以让你的项目提交历史变得极其整洁、线性;如果使用不当,它可能会导致令人头疼的代码冲突和混乱。 以下是对 Git Rebase 的详细介绍、工作原理、应用场景以及注意事项。 **核心概念:**...

阅读全文 →
2个月前5
Node后端

sql

在数据库设计中,**“软删除”与“唯一索引(Unique Constraint)”冲突**是一个经典问题。 **结论是:必须处理。** 如果不处理,被软删除的记录依然占据着“唯一位置”,导致新用户无法使用相同的用户名(如 `username`),这通常不符合业务逻辑。 以下是业界常用的几种解决方案,按推荐程度排序:...

阅读全文 →
2个月前5
Linux服务器

vim

Vim 被称为“编辑器之神”,它的学习曲线虽然陡峭,但一旦掌握,能极大地提升你的编码和文本编辑效率。 这是一份**由浅入深**的 Vim 操作指南,分为“生存模式”、“核心操作”、“高阶技巧”三个部分。 在学习快捷键之前,必须理解 Vim 是有“状态”的:...

阅读全文 →
2个月前3
JS工程化构建

vitest

在 Vite 席卷前端构建领域的今天,它的最佳搭档 **Vitest** 也正以惊人的速度取代 Jest。如果你受够了 Jest 的冷启动慢、TS 配置繁琐,那么 Vitest 就是你的救星。 本文将带你从安装配置开始,一步步掌握单元测试、Mock 技巧、组件测试以及高级调试功能。 * **极速**:基于 Vite,利...

阅读全文 →
2个月前3
JS工程化构建

nestjsjest

NestJS 默认集成了 Jest,并提供了一套非常强大的测试工具包 (`@nestjs/testing`),专门用于处理依赖注入(Dependency Injection, DI)的模拟。 在 NestJS 中,测试主要分为两类: 1. **单元测试 (Unit Tests)**:测试 `.spec.ts` 文件。利...

阅读全文 →
2个月前4
Linux服务器

1linux-shell

在 Linux 系统中,**Kernel(内核)** 是计算机的“大脑”,负责管理硬件资源(内存、CPU、磁盘等)。但内核非常硬核,普通用户无法直接与其对话。 **Shell(壳)** 正如其名,是包裹在内核外面的一层“壳”。 - 它是一个**命令解释器**:接收用户输入的命令,将其翻译成内核能听懂的语言并执行,最后把...

阅读全文 →
2个月前5
Linux服务器

2linux-shell

在 Shell 中,定义变量非常简单,但有一些“陷阱”需要注意。 - **定义变量**:`变量名=值`(注意:**等号左右两边绝对不能有空格**)。 - **使用变量**:在变量名前加上 `$` 符号。...

阅读全文 →
2个月前5