此处收录我至今仍未解决的一些技术问题
-
置顶
-
置顶
怎么在 windows 中打出诸如 “§” 这样的特殊字符?
很实用,但是确实很多人不知道的技巧
-
使用 React Hook Form 现代、高效的处理表单
核心心法:非受控组件 (Uncontrolled Components) RHF 管理的表单,在数据更改时不会立刻渲染,而是类似于非受控组件那样特定时刻部分渲染,这带来了更高的性能。 但是同时,它又提供了一系列很实用的工具,能让你享受到受控组件一般的开发管理体验。 要理解 RHF,首先必须理解受控组件和非受控组件的区别。 受控组件 (Controlled Component):这是我们... -
使用 Zod 进行表单校验
官网:Intro | Zod Note Zod 是一个现代化、强大的,用于表单校验的库,其设计能很好的支持服务端渲染等现代化的未来场景,同时更是广泛支持各种框架和组件库,他被 NextJS 官方推荐使用。 我认为 zod 的两个最大优点: 不止是运行时的数据校验,也提供开发时的类型安全(请见本文下面的:[[#3. 推断类型]]) 一次声明,处处验证。定义好一次后,可以给客... -
tailwind css 中全局变量的用途
该文章由 google gemini 2.5 pro 生成,用于归纳使用 tailwind css 时,global.css 文件中各个 CSS 变量的作用。 使用这些 CSS 变量,而不是使用 text-sky-500 这样的自定义颜色,有助于优雅的处理深浅模式的转换等问题,更是可以在未来做出可复用、可配置的主题系统。 变量详解 (Variable Breakdown) 我们将... -
给机子配置 mysql 环境
目标1:安装 为了排除乱七八糟的问题,以及确保安装最新版,我选择手动安装。 官网下载 .deb 安装包 MySQL :: MySQL Community Downloads 在界面里找到 MySQL APT Repository ,下载类似于 mysql-apt-config_0.8.34-1_all.deb 这样的文件。 拷贝到你的本机 其实你也可以用 wget 直接抓这个包,但是为... -
给机子配置 Java 环境
APT 仓库安装 1sudo apt install default-jdk 如果提示Unable to locate package openjdk-21-jre-headless,那把版本换一下(比如换成17有可能会解决问题) 如果你用的是Fedora、CentOS等, 尝试 1dnf install java-latest-openjdk-headless 常用的版本是JDK8,JD... -
给机子配置 docker 环境
仅仅适用于 debian 仅作为 Debian 的步骤摘要,其他系统以及最新操作请见:Debian | Docker 文档 — Debian | Docker Docs 注意选择自己的操作系统 先卸载之前冲突的包 1for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do ...