快速操作索引
操作类型
常用命令
进程管理
pm2 ls pm2 restart <name> pm2 log hydrooj
系统更新
yarn global upgrade hydrooj && pm2 restart hydrooj
快速备份
hydrooj backup
缓存清理
yarn cache clean &&...
简介在计算机科学与数学中,排序算法(英语:Sorting algorithm)是一种能将数据依照特定顺序排列的算法。排序后的数据可存储在有序数组中。常见的排序方式:
数值顺序
字典顺序
排序算法在搜索算法、合并算法、文字处理及输出格式化等领域都有重要应用。
排序算法的结果必须满足:
输出为递增(或递减)序列,依排序要求而定。
输出是输入的一种排列或重组。
虽然排序问题看似简单,但已有...
冒泡排序(英语:Bubble Sort,又称泡式排序)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换它们。该算法名字的由来是因为较小的元素会经由交换慢慢“浮”到数列的顶端。
算法特点
项目
说明
类别
排序算法
数据结构
数组
平均时间复杂度
O(n²)
最坏时间复杂度
O(n²)
最优时间复杂度
O(n)(优化后)
...
在使用 Hexo 搭建博客时,文章的 URL 默认是根据日期与文件名生成的,例如:
1permalink: :year/:month/:day/:title/
生成的 URL 一般类似于:
1https://www.starin.top/2025/07/15/beanstalkd/
这种结构虽然直观,但容易出现两个问题:
URL 包含中文标题时,浏览器可能会因为字符集差异导致乱码或失效...
一、概述本文将详细解析一个完整的单链表实现程序,该程序包含了单链表的所有基本操作和一些高级操作。代码结构清晰,功能完善,适合数据结构学习和实践。
二、基础定义模块2.1 宏定义与类型定义12345678#define MAXSIZE 100 // 最大容量#define ERROR 0#define OK 1#define OVERFLOW (-1)#include <iostream...
一、引言顺序表是线性表的顺序存储实现,是数据结构中最基础也是最重要的线性结构之一。本文将详细解析一个完整的顺序表实现,包括基本操作、扩展功能以及交互式菜单系统。
二、基础定义与结构设计2.1 常量与类型定义12345678#define MAXSIZE 100 // 最大容量#define ERROR 0#define OK 1#define OVERFLOW (-1)#include &l...
概述 (Overview)
数据结构 - Data Structure (DS)
算法 - Algorithm (Algo)
抽象数据类型 - Abstract Data Type (ADT)
存储结构 - Storage Structure (SS)
空间复杂度 - Space Complexity (SC)
时间复杂度 - Time Complexity (TC)
渐进符号 - Asym...
概述HTTP 状态码是服务器在响应客户端请求时返回的三位数字代码,用于快速传达请求的处理结果。它们遵循 RFC 规范,是 Web 通信和 API 交互的基石。状态码的首位数字定义了响应的类别,后两位表示具体状态。合理使用状态码有助于快速定位问题、优化用户体验并构建健壮的 Web 服务。
状态码分类HTTP 状态码根据首位数字分为五类:
分类
范围
含义
说明
1xx
100-19...
文档说明
HTTP 状态码是服务器在响应客户端请求时返回的三位数字代码,用于表示请求的处理状态。它们分为五类,首位数字定义了响应的类别。
1xx - 信息性响应表示请求已被接收,需要继续处理。
100 Continue: 等待客户端发送请求的正文部分。
101 Switching Protocols: 服...
正则表达式速查表JavaScript 正则表达式速查表
普通字符
表达式
说明
. 或 [^\n\r]
任意字符,不包括换行符或回车符
[A-Za-z]
字母
[a-z]
小写字母
[A-Z]
大写字母
\d 或 [0-9]
数字
\D 或 [^0-9]
非数字
_
下划线
\w 或 [A-Za-z0-9_]
字母、数字或下划线
\W 或 [^A-Z...