自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

键盘爱好者

键盘敲烂月薪过万

  • 博客(116)
  • 收藏
  • 关注

原创 Java软考 | 关于 接口(interface) 的那些事儿

实现接口可以直接写方法,不写方法体,但default+static 要写方法体就需要重写public方法换成default关键词就可以选择性重写换成static静态方法不能重写这个方法继承抽象可以直接写抽象方法不写方法体,不加 abstract 关键词的方法就会报错,除非加上方法体不用重写普通方法但是必须重写抽象方法。

2025-04-01 10:01:02 309

原创 Windows | 你不知道的那操作有哪些

按 win + R, 输入 cmd 后,按快捷键 Ctrl + Shift + Enter(回车键)netsh wlan show profile "wi-fi名词" key=clear(明文显示)按F9输入F7看到的编号即可调用命令。systeminfo 查看系统信息。按F7可以看到之前输入的内容。想起来了,是换成 /D。提权限勾选管理员运行。

2025-03-16 14:39:21 317

原创 Maven | 站在初学者的角度配置

Maven是一个项目管理和构建自动化工具,专门用于Java项目的构建、依赖管理和项目生命周期管理。它通过pom.xml文件配置自动获取jar包,从而提高了开发效率。Maven的核心目标是简化项目的构建、依赖管理和项目生命周期管理,使得开发者能够以高效且统一的方式管理项目的各个构建环节,如编译、测试、打包和部署等。

2025-03-14 21:25:48 644

原创 自动化测试 | Python+PyCharm+Google Chrome+Selenium 环境安装记录

环境版本浏览器与驱动下载好后全部解压然后剪切文件夹到其他盘,配置环境变量Python 安装。

2025-03-13 12:39:17 1071

原创 Selenium | 无法正常打开Google Chrome浏览器 转 Edge Chrome

Python正常,环境正常,驱动正常,但是就是打不开浏览器,就是一直报错,导致很烦躁。

2025-03-12 10:33:39 388

原创 Vue | 开学第一课!零基础教程

目录背景介绍安装方式下载环境软件NodeJS手册如何查看node版本镜像源完整流程创建根文件夹并拖进 VSCode调用控制台 安装 vite 脚手架配置项目安装依赖启动项目查看页面问题创建项目失败解决方法权限问题解决方法其他问题今天是第一天上Vue课程,但是环境有点曲折,软件版本问题、npm create vite@latest 创建问题,npn install 的权限不足,npm install 的低版本问题,官网下载(会有的慢):Node.js — 在任何地方运行 JavaScript国内下载: No

2025-03-11 10:23:44 832 2

原创 锐捷 | 交换机配置 边缘端口+BPDU

在S3、S4 开启边缘端口和BPDU 防护功能;检测到环路后处理方式为关闭端口。如果端口检测进入禁用状态,设置200 秒后会自动恢复。

2025-02-28 14:14:20 337

原创 很多人Spring Boot处理数据库时选择Spring Data JPA,而不是MyBatis系列,这是为什么呢?

另外,Spring Boot和Spring Data JPA都是Spring生态的一部分,集成起来非常方便,几乎可以做到开箱即用,减少了配置的复杂性。比如在中国,由于某些历史原因或项目需求,MyBatis的使用可能更广泛一些,但用户提到的是“少数用MyBatis”,所以可能更多是从全球或特定社区的角度来看。JPA通过实体类和类型安全的方法名派生查询,可以在编译时检查错误,而MyBatis的SQL写在XML或注解里,可能在运行时才能发现错误,维护起来可能更麻烦,尤其是当SQL语句复杂时。

2025-02-11 22:04:39 682

原创 数据库 | 从100W 条数据中毫秒级找到90W后的10条

这是一个关于“从100万条数据中毫秒级找到第90万后的10条数据”的解决方案,结合了多种技术手段,包括条件查询、子查询、跨表查询、游标分页、ES查询以及限定业务最大页数等。

2025-02-09 15:17:44 903

原创 Java | 有您使用企业主流现代化架构吗?多角度告诉您!

在企业级开发中,一套完整的技术架构需要覆盖从基础设施到业务应用的全生命周期管理。

2025-02-08 20:48:51 719

原创 自制的 Windows 右键菜单增强小工具,太丝滑啦

自制的 Windows 右键菜单增强小工具

2025-02-06 13:33:38 320

原创 学习Java迷茫过的问题与解决方法,看看有提到你的问题了吗?(持续更新)

点到这里的朋友,您好,想必您目前的心境也对这篇文章的问题感到困扰与好奇,今天,我就带您一起走进【Q&A】的问答环节,如果有相关问题或者表达,以及我解答的不正确,欢迎您指正批评!首先,学Java就得搞清楚自己的发展道路,到底是什么?自问一下自己到底是什么呐?答案:因环境/自己决定!

2025-02-04 21:22:08 1538

原创 全面解析多端请求API(含原生请求、第三方请求等)

第三方请求方式--本篇文章仅代表个人观点-->介绍在现代前端开发中,请求API是与后端交互的核心操作之一。随着技术的发展,出现了多种请求API的方式,每种方式都有其特点和适用场景。本文将详细介绍常见的请求方式,包括原生的Fetch,以及流行的第三方库Axios等,同时探讨跨域问题的解决方案。原生请求方式是最早用于前端发起网络请求的API,支持异步请求,并可以通过回调函数处理响应。虽然它已经被更现代的API取代,但在一些旧的浏览器或特定场景中仍然有用。

2025-02-04 18:27:43 852

原创 2025新时代 | 分析并解决企业跨域问题

本篇文章仅代表 个人观点跨域问题的核心来源于浏览器的 同源策略(Same-Origin Policy),这是浏览器的一种安全机制,限制不同源的脚本或资源进行交互。在 前后端分离架构 的现代项目中,前端(如 React、Vue)和后端(如 Spring Boot、Node.js)通常部署在不同域名或端口下进行请求通信就会遇到问题。总之必须就得满足三个条件一致,就不会触发同源策略后面,我会出一期"关于多种请求方式"这个话题来讲!项目架构:前后端分离前端项目:live-server 搭建的临时静态页面,端口 80

2025-02-04 15:35:43 1466

原创 利用AHK脚本检测自己到底有没有做事分心

为什么我会这么做呐,其实也是因为,很多时候都是因为习惯性看一看是不是吖,情吖,等等,导致时不时就会按一下微信的快捷键!!!本来想用Java来实现的,开机时自启动命令行,去自行部署Jar包,但感觉好像对初学者来说太麻烦了,于是我就用AHK去实现吧!

2025-01-21 14:07:06 324

原创 个人KPI与GTD之间为什么怎么像

KPI(关键绩效指标)和GTD(GettingThingsDone,完成每一件事)是两种不同的管理工具,它们在个人和组织管理中有着各自的作用和应用场景,但也存在一定的联系。KPI是关键绩效指标,通过对组织内部流程的关键参数进行设置、取样、计算、分析,衡量流程绩效的一种目标式量化管理指标。KPI的主要作用是评估个人或团队的工作绩效,确保工作目标的实现。GTD是由DavidAllen提出的一套管理方法,其核心理念是将所有需要处理的事情记录下来,并通过一系列的步骤(收集、整理、组织、执行、回顾)来管理这些任

2025-01-18 23:24:20 399

原创 什么是个人KPI,为什么这么多人提?

例如,在季度绩效评估时,如果一个客服人员的客户投诉处理及时率(KPI指标)达到了95%的目标值,而客户满意度(另一个KPI指标)也达到了85%的目标值,就可以认为该客服人员在本季度的绩效表现是优秀的。例如,公司战略目标是扩大市场份额,销售部门目标是提高产品在特定区域的销售量,那么销售代表的个人工作目标可能是开拓该区域的新客户群体,提高产品在该区域的销售占比。还是以销售代表为例,要实现开拓新客户群体的目标,关键绩效要素可能包括新客户的拜访数量、新客户的转化率(即成功签约的新客户占拜访新客户的比例)等。

2025-01-18 23:09:26 533

原创 IT中的PRC是什么,为什么这么重要

在软件开发领域,PRC通常指的是“PullRequestComment”,即拉取请求评注。当开发者提交代码变更希望合并到主项目时,其他有权限的开发者或项目维护者会对这些变更进行审查,并可能添加评论或要求进一步改进。PRC是代码审查的一部分,有助于维持代码风格的一致性,确保代码质量,并促进知识和技能的传播。

2025-01-18 17:59:59 2391

原创 API接口到底是什么

API是ApplicationProgrammingInterface(应用程序编程接口)的缩写。它是一组预先定义的函数或指令集,允许不同的软件应用程序之间进行交互和通信。简单来说,API接口就像是软件系统之间的一座桥梁,使得一个应用程序能够调用另一个应用程序的功能或访问其数据资源,而无需了解其内部实现细节。

2025-01-18 17:44:44 1521

原创 彻底讲清楚 单体架构、集群架构、分布式架构及扩展架构

系统架构是指软件系统的结构设计,它定义了系统的组件、组件之间的关系以及组件与环境之间的交互。系统架构是软件系统开发的基础,它影响着系统的可维护性、可扩展性、性能和安全性。单体架构是一种传统的软件架构模式,其中所有的功能模块都集成在一个单一的应用程序中。这种架构简单、易于部署和测试,但在扩展性和维护性方面存在局限性。随着应用规模的增长,单体架构可能导致性能瓶颈和开发效率降低。集群架构是指将多个服务器或节点组合在一起,以实现高可用性和负载均衡。

2025-01-17 20:48:46 1534

原创 NodeJS | 搭建本地/公网服务器 live-server 的使用与安装

一个具有实时加载功能的小型服务器,可以使用它来破解html/css/javascript,但是不能用于部署最终站点。也就是说我们可以在项目中实时用live-server作为一个实时服务器实时查看开发的网页或项目效果。安装 live-server安装方法这里-g代表全局安装,安装完成后,你就可以在任何地方使用命令了。安装后的验证安装完成后,可以在命令行中输入来查看 live-server 的版本号,如果能正常显示版本号,说明安装成功。环境变量问题Node.js 环境变量未配置正确。

2025-01-16 19:45:04 971

原创 零基础构建最简单的 Tauri2.0 桌面项目 Star 88.4k!!!

Microsoft C++构建工具1.下载 Microsqft C++ 构建工具 安装程序并打开它以开始安装。2.在安装过程中,选中“使用 C++ 进行桌面开发“选项。

2025-01-16 16:11:52 890

原创 Linux | 零基础Ubuntu构建 Docker-CE 容器技术与学习(最全持续更新中)

‌是一个开源的应用容器引擎,它允许开发者将应用程序及其所有依赖项打包到一个轻量级的、可移植的容器中,从而实现快速部署和环境一致性。‌‌Docker的核心概念包括容器、镜像和仓库。容器是Docker的核心,它是一种轻量级、可执行的独立软件包,包含应用运行所需的一切要素。镜像是一个只读的模板,包含了运行某个软件所需要的所有内容。仓库用于存储和分发镜像,类似于Git的代码仓库。Docker的主要优势包括快速启动、轻量化、可移植性和隔离性。

2024-12-29 00:29:18 1820

原创 Linux | 零基础Ubuntu安装部署 Nginx服务

Nginx(engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。废话不多说~直接上安装教程~喜欢的话记得。

2024-12-27 20:43:23 281

原创 Linux | 零基础Ubuntu解压RaR等压缩包文件

RAR是一种专利文件格式,用于数据压缩与归档打包,开发者为尤金·罗谢尔(俄语:Евгений Лазаревич Рошал,拉丁转写:Yevgeny Lazarevich Roshal),RAR的全名是“Roshal ARchive”,即“罗谢尔的归档”之意。废话不多说上实际案例来说说~~

2024-12-27 20:17:13 525

原创 Linux | 全网最详细的零基础Ubuntu安装MySQL Server5.x/8.x系列

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。广泛应用于各种开发场景中。下面是MySQL在Linux操作系统上的安装教程,帮助你快速上手🚀。废话不多说直接上安装教程Linux ubuntu 系统上安装MySQL。

2024-12-27 17:43:23 1151 2

原创 Linux | 零基础Ubuntu卸载MySQL Server 零痕迹

难免会出现一些迷人的操作,让整个数据库都作废了,又改不了文件,修复不了问题,只能重装了,但又卸载不干净,所以今天教大家如何卸载MYSQL,达到零痕迹!!

2024-12-27 15:11:08 595

原创 Linux | Ubuntu零基础安装 nvm 管理nodejs

nvm是什么?你可以把它理解成 nodejs的管理软件,方便快速切换nodejs的版本,达到兼容状态废话不多说啦,直接上案例安装教程!!

2024-12-27 13:04:07 979

原创 Linux | Ubuntu零基础安装学习cURL文件传输工具

‌‌‌12。cURL支持多种协议,包括和‌。cURL不仅支持文件的下载,还支持文件的上传。它是一个综合传输工具,但传统上被称为下载工具‌1。cURL的强大功能包括支持POST请求、cookies、认证、从指定偏移处下载部分文件、设置用户代理字符串、限速、文件大小限制、进度条显示等‌。此外,cURL还包含了一个库,这使得它不仅可以在命令行中使用,还可以在程序开发中广泛使用。libcurl支持的平台包括(Ultrix)、、DOS等‌。废话不多说直接上安装教程。

2024-12-27 12:28:51 585

原创 Linux | 零基础Ubuntu搭建JDK

Java Development Kit (JDK) 是 Sun 公司(已被 Oracle 收购)针对 Java 开发员的软件开发工具包。自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK(Software development kit)。

2024-12-26 23:53:02 1044

原创 JSP 为什么无法加载JDBC驱动(图解)

在 Web服务的WEB_INF中创建。

2024-10-16 09:53:42 227 1

原创 Tomcat 集成 IDEA的热部署(图解-全网最有用的)

这里不多做介绍安装相关在下面链接。

2024-09-11 15:29:45 782

原创 MVC架构的JSP快速学习(一)

虽然JSP本身不强制使用MVC,但它通常与Servlet一起使用,后者是支持MVC模式的;JSP充当视图(View),Servlet充当控制器(Controller)

2024-09-11 14:34:56 541

原创 基于Tomcat的JavaWeb(ASP)项目构建(图解)

这种方式将项目打包成一个WAR(Web Application Archive)文件,然后部署到Tomcat服务器上。在Tomcat中,这个WAR文件会被解压到webapps目录下的一个新文件夹中。这种方式通常用于生产环境,因为部署的是一个完整的包,而不是松散的文件集合。下的一个文件夹中,保持原有的目录结构。这种方式便于开发时的调试,因为任何代码的更改都可以直接在文件系统中反映出来,而不需要重新打包应用程序。它支持热部署,即在运行时可以更新类文件和资源,而不需要重启服务器。

2024-09-04 12:29:27 603

原创 零基础 Tomcat 环境搭建(图解)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现.

2024-09-04 11:01:13 752

原创 零基础 MongoDB 快速安装并图解教程(全网最详细)

MongoDB是一种NoSQL数据库,非常适合存储种类繁多、范围较大的数据,包括图像数据。其GridFS规范专门用于存储和检索大文件,如图片、音频和视频等

2024-08-07 21:46:28 471

原创 C++ 随机单词(萌新练习项目)

随机单词生成器(Random Word Generator)学习C++基本语法和数据结构。练习使用C++标准库中的随机数生成功能。理解容器(如std::vector)的使用方法。实践简单的用户界面设计。单词存储:使用std::vector存储一组单词。随机选择:从单词列表中随机选择一个单词。用户交互:允许用户输入命令来获取随机单词或退出程序。输出结果:显示选中的单词。

2024-08-03 10:40:47 753

原创 Vue项目如何打包失败(图解)

没有定义名为的脚本。这就是为什么运行时会报错,因为 npm 在scripts部分找不到这个脚本。在 scripts 中添加。

2024-08-01 21:47:47 457

原创 C++全网多种的 指针写法 你知道的有哪些?

C++中的引用实际上是一种特殊的指针,它们在声明时被初始化,并且不能重新赋值。指向常量的指针(指针指向的值不可变)指针的指针的指针...(多级指针)指针常量(指针本身的值不可变)智能指针(C++11及以后)指针和delete操作符。使用const限定指针。

2024-08-01 13:52:11 345

原创 为什么很多人都无法解决 VSCode C 系列调试问题 (经验分享 有用)

其实,很多人在使用 VS Code 时遇到调试问题,主要是因为不同的编译器需要不同的调试配置。虽然编译器生成的程序结果相同,但它们的编译过程可能有所差异。因此,每个编译器都需要特定的调试工具来确保它们能正确配合工作。如果配置不当,就可能导致编译或调试问题。

2024-08-01 11:02:48 2038

2025 MS Office - 全国计算机等级的400道选择题

2025 MS Office - 全国计算机等级的400道选择题

2025-03-31

‌未来教育考试系统‌是一款功能强大的考试软件,适用于多种考试类型,包括计算机等级考试、英语等级考试、医学考试、日语考试等数二十个不同职位的模拟考试工具 解压即可使用

‌未来教育考试系统‌是一款功能强大的考试软件,适用于多种考试类型,包括计算机等级考试、英语等级考试、医学考试、日语考试等数十个不同职位的模拟考试工具。其主要功能包括: ‌真考题库‌:提供海量真题,涵盖操作题和单选题等。 ‌智能搜索‌:用户可以快速找到所需试题和答案。 ‌错题重做‌:用户可以对做错的题目进行回顾和重新练习。 ‌用户笔记‌:记录学习过程中的重要信息。 ‌模拟考场‌:提供模拟考试环境,帮助用户适应考试氛围。 此外,该系统还提供详细的答案解析和顶尖名师的解析,确保用户能够理解答案的逻辑和原因。

2024-12-29

soybean-admin是一个基于Vue3、Vite5、TypeScript、Pinia、NaiveUI 和 UnoCSS 的后台管理模板 它不仅清新优雅、高颜值,而且功能强大,基于最新的技术栈

7.8k star!推荐一款开源可定制的后台管理系统,好用! 今天给大家推荐一款高颜值且功能强大的后台管理系统:Soybean Admin 它是基于现代Web技术栈(包括 Vue3, Vite5, TypeScript, Pinia, NaiveUI 和 UnoCSS)构建的一套企业级的中台服务解决方案,它旨在为开发者提供一个灵活、高效且功能丰富的管理后台,以支撑复杂的业务系统。

2024-12-29

2025年适合新手小白练习的前端作品《蛇年吉祥》

2025,恭候蛇年,新年象征着除旧迎新,倍增活力,作品以动态图形的方式呈现出字体创作巧思。 首先,作者将2025这一年份数字与“蛇”汉字本身进行了创新的融合

2024-12-29

Remote Ripple远程桌面允许用户从任何地方、任何设备上远程访问和控制其他计算机 软件的主要特点是其跨平台性,支持Windows、Mac、Linux等多种操作系统,以及iOS和Android

Remote Ripple远程桌面允许用户从任何地方、任何设备上远程访问和控制其他计算机。软件的主要特点是其跨平台性,支持Windows、Mac、Linux等多种操作系统,以及iOS和Android移,提供端到端加密,保护用户的隐私和敏感数据,防止未经授权的访问 支持Windows、Mac和Linux操作系统,用户可以在不同设备间进行无缝连接 采用先进的压缩算法,确保远程桌面的图像和音频数据快速传输,减少延迟

2024-12-26

2024年河北省职业院校学生技能大赛web技术赛项规程(高职组)

本赛项面向产业主流技术,对接国家标准和要求,引进世界技能大赛理念,引领和促进教学改革。通过完成一个完整的工作过程,使参赛选手熟悉并掌握web技术领域的相关标准。 web技术赛项,主要面向前端开发工程师、软件技术支持工程师等核心岗位。通过竞赛,考察参赛选手软件工程文档编写能力、工程项目的需求分析理解能力、程序编码与排错能力,增强学生专业技能和职业素质,提升教学环境与产业环境之间的契合度,让参赛选手尽可能地适应未来工作岗位的需要。

2024-12-26

Notepad++ 的8.6.7 独立压缩版

Notepad++ 8.6.7 独立压缩版 是一款流行的文本编辑器,以其轻量级、高性能和丰富的插件系统而闻名 : 1. 功能丰富 多语言支持:支持多达 50 种编程、脚本、和标记语言的语法高亮。 代码折叠:方便地折叠和展开代码块,提高阅读体验。 自动完成:智能的代码自动完成功能,提高编码效率。 2. 用户友好 单窗口多文档:在一个窗口中轻松切换多个文档。 自定义界面:用户可以根据个人喜好定制界面和主题。 3. 高效性能 轻量级:快速启动和运行,占用系统资源少。 响应迅速:即使在大型文件上也能保持流畅的编辑体验。 4. 定制化 插件支持:通过丰富的插件库,用户可以根据自己的需求扩展功能。 宏录制:自定义宏来自动化重复性任务。 5. 开源免费 完全免费:Notepad++ 是完全免费的,没有任何隐藏费用。 开源精神:作为一个开源项目,Notepad++ 鼓励社区参与和贡献。 6. 独立压缩版特点 便携性:独立压缩版意味着无需安装,解压即可使用。 易于分享:方便用户在不同计算机或环境中快速分享和部署。

2024-08-02

2024-2025年Java大-中厂高频面试题

Java基础 JDK和JRE有什么区别? ==和equals的区别是什么? Java中有哪些数学函数? Java中有哪些位运算符? final在Java中的作用是什么? this和super关键字的作用是什么? 为什么不允许从静态方法中访问非静态变量? 多线程与并发编程 谈谈你对AQS的理解。 lock和synchronized的区别。 线程池如何知道一个线程的任务已经执行完成。 ConcurrentHashMap底层具体实现知道吗?实现原理是什么? 能谈一下CAS机制吗? 死锁的发生原因和怎么避免。 集合框架 Java中常见的集合类有哪些? List、Set、Map接口的主要区别是什么? 如何使用迭代器遍历集合? IO与网络编程 Java IO流的分类及其使用场景。 TCP/IP协议栈的工作原理。 Spring全家桶 Spring框架的核心组件有哪些? Spring MVC的工作原理是什么? Spring Boot的特点和优势是什么? 数据库与缓存 MySQL常用的数据类型有哪些? Redis的基本命令和使用场景。 MyBatis的工作原理是什么? 分布式系统 等等

2024-07-05

DCFW-1800-关于http界面进不去的解决方案

DCFW-1800_关于http界面进不去的解决方案 1 show admin host Dz ˿ ip DCFW-1800# config DCFW-1800(config)# admin host 0.0.0.0 0.0.0.0 any 2 show config ӿ Ƿ http https telnet, ˿ Ƿ ޸ DCFW-1800# config DCFW-1800(config)# interface ethernet0/2 DCFW-1800(config-if-eth0/2)# manage http DCFW-1800(config-if-eth0/2)# manage https DCFW-1800(config-if-eth0/2)# manage telnet show http show telnet Ķ˿ Ƿ Ĭ ϵģ Ƿ ޸ hostname(con

2023-03-10

DCC-CRL1000 R2.0 云服务实训平台用户操作手册

云服务实训平台用户操作手册 2021.4 目录 1. 系统功能简介.................................................................................................................................................3 1.1 基本架构.............................................................................................................................................3 1.2 基本概要.............................................................................................................................................3 1.3 操作指南..........

2023-03-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除