2025-11-24
云原生与运维
00

在使用 Docker 时,国内用户经常会遇到拉取镜像速度慢、超时甚至失败的问题,典型错误如下:

Error response from daemon: Get "https://registry-1.docker.io/v2/": context deadline exceeded (Client.Timeout exceeded while awaiting headers)

这主要是因为 Docker Hub(registry-1.docker.io)位于境外,且在国内访问受限。虽然网上流传着中科大、网易等公共镜像加速器,但在实际生产环境中,阿里云专属镜像加速器才是最稳定、高效、安全的解决方案。

本文将手把手教你如何配置并使用阿里云专属镜像加速器,彻底解决 Docker 镜像拉取问题。

2023-12-05
前端开发
00

适用于 macOS 系统,使用 Homebrew 安装 NVM,并配置 Node.jspnpm

本文将指导你在 macOS 上通过 Homebrew 快速搭建一个现代化的前端开发环境,包括:

  • 使用 Homebrew 安装 NVM
  • 通过 NVM 管理 Node.js 版本
  • 安装并配置 pnpm 作为包管理器

2023-12-05
工具与效率
00

本文档针对 Git 初学者及需要巩固基础的开发者,梳理 Git 核心概念与高频操作,结合实际场景示例,帮助快速上手并解决日常使用中的常见问题。

一、Git 核心概念

在使用 Git 前,需明确三个核心区域与四种状态,这是理解所有操作的基础。

1.1 三个核心区域

  • 工作区(Working Directory):本地正在编辑的文件目录,即日常操作的文件所在位置。

  • 暂存区(Stage/Index):用于临时存放待提交的文件修改,是工作区与版本库之间的“中转站”,可通过命令将工作区修改添加至此。

  • 版本库(Repository):Git 管理的核心区域,存储所有提交的版本信息,位于工作区下的 .git 隐藏目录中,包含本地分支、提交记录等关键数据。

1.2 四种文件状态

  1. 未跟踪(Untracked):新创建的文件,Git 未对其进行任何管理,需通过 git add 命令纳入跟踪。

  2. 已跟踪 - 未修改(Unmodified):文件已被 Git 跟踪,且当前内容与版本库中最新版本一致,若修改则变为“已修改”状态。

  3. 已跟踪 - 已修改(Modified):文件内容被修改,但未添加到暂存区,需通过 git add 提交到暂存区。

  4. 已跟踪 - 已暂存(Staged):文件修改已添加到暂存区,等待通过 git commit 命令提交到版本库。

2023-12-05
数据库技术
00

1. MySQL 基础认知

1.1 什么是 MySQL?

  • MySQL 是由 Oracle 公司维护的开源关系型数据库,采用客户端/服务器(C/S)架构。
  • 核心特点:开源免费、跨平台(Windows/Linux/Mac)、高性能、支持多线程、可扩展性强。
  • 应用场景:小型博客系统、电商平台、企业管理系统、大数据存储(配合分布式架构)等。

1.2 核心概念

  • 数据库(Database/Schema):存储数据的容器,一个数据库包含多个数据表。
  • 数据表(Table):数据库的基本存储单元,由行(记录)和列(字段)组成,遵循固定结构(Schema)。
  • 字段(Column):表中的列,定义数据类型(如整数、字符串、日期)。
  • 记录(Row):表中的行,对应一条具体的数据。
  • SQL(Structured Query Language):操作数据库的标准语言,分为:
    • DDL(数据定义语言):CREATE/DROP/ALTER(定义数据库/表结构)
    • DML(数据操纵语言):INSERT/UPDATE/DELETE(操作数据)
    • DQL(数据查询语言):SELECT(查询数据)
    • DCL(数据控制语言):GRANT/REVOKE(权限控制)

1.3 MySQL 版本选择

  • 社区版(MySQL Community Server):免费开源,适合个人学习、小型项目。
  • 企业版(MySQL Enterprise Edition):收费,提供官方技术支持、高级功能(如备份恢复、监控),适合企业级应用。
  • 推荐版本:8.0.x(稳定版),兼容更多新特性(如窗口函数、JSON支持)。