coderzf 知识库

记录编程、开发、工具、算法与项目经验的个人知识中心

前端开发

HTML

HTML 是网页结构语言,用于定义标题、段落、图片、链接、表格、表单等页面内容。

页面结构

CSS

CSS 用于控制网页样式,包括颜色、布局、字体、动画、响应式设计等。

页面样式

JavaScript

JavaScript 负责网页交互逻辑,可用于事件处理、数据请求、DOM 操作和前端应用开发。

交互逻辑

Vue

Vue 是渐进式前端框架,适合构建单页面应用,具有组件化、响应式和易上手的特点。

前端框架

后端开发

Java

Java 是常见的企业级后端语言,生态成熟,常用于 Web 服务、分布式系统和大型业务平台。

企业开发

Spring Boot

Spring Boot 简化了 Spring 项目的配置,适合快速构建 REST API、后台管理系统和微服务。

后端框架

Python

Python 语法简洁,适合自动化脚本、数据分析、人工智能、爬虫和 Web 后端开发。

高效开发

数据库

MySQL

MySQL 是常用关系型数据库,适合存储结构化数据,支持 SQL 查询、索引和事务。

关系型数据库

Redis

Redis 是高性能内存数据库,常用于缓存、排行榜、分布式锁和消息队列场景。

缓存系统

MongoDB

MongoDB 是文档型数据库,适合存储灵活结构的数据,如日志、配置和内容数据。

NoSQL

算法基础

数组与字符串

数组和字符串是算法题中最基础的数据结构,常见技巧包括双指针、滑动窗口和前缀和。

基础结构

排序算法

常见排序包括冒泡排序、选择排序、插入排序、归并排序和快速排序。

算法入门

动态规划

动态规划适合解决具有最优子结构和重叠子问题的题目,如背包问题、路径问题和序列问题。

进阶算法

示例代码:JavaScript 快速排序

function quickSort(arr) {
  if (arr.length <= 1) return arr;

  const pivot = arr[0];
  const left = [];
  const right = [];

  for (let i = 1; i < arr.length; i++) {
    if (arr[i] < pivot) {
      left.push(arr[i]);
    } else {
      right.push(arr[i]);
    }
  }

  return [...quickSort(left), pivot, ...quickSort(right)];
}

console.log(quickSort([5, 3, 8, 1, 2]));

开发工具

Git

Git 是版本控制工具,可用于代码提交、分支管理、协作开发和版本回滚。

版本控制

VS Code

VS Code 是轻量级代码编辑器,支持丰富插件,适合前端、后端和脚本开发。

代码编辑器

Docker

Docker 用于容器化部署,可以让应用在不同环境中保持一致运行。

容器化

项目经验

个人博客系统

包含文章发布、分类管理、标签管理、评论系统和后台管理模块。

Web 项目

在线知识库

用于沉淀学习笔记、技术文档、代码片段和项目经验,方便长期复盘。

知识管理

后台管理系统

常见功能包括用户管理、权限控制、数据统计、菜单管理和日志审计。

管理平台