自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

佚名程序员

佚名程序员

  • 博客(63)
  • 资源 (4)
  • 收藏
  • 关注

原创 【CSS问题】解决 text-overflow: ellipsis 不生效的问题

在现代网页设计中,是一个常用的 CSS 属性,主要用于处理文本溢出问题。当文本内容超出其容器时,能够以省略号的形式进行友好的展示。然而,很多开发者在使用时却会遇到不生效的情况。本文将详细探讨该问题的原因及解决方案,希望能帮助到遇到相同困惑的朋友。属性用于指定当文本溢出其容器时的显示方式。配合overflow和属性使用,能够在文本内容超出边界时,显示省略号(…),让用户清楚地知道还有更多内容未显示。使用条件容器必须有固定宽度:容器需要设置明确的宽度,以便确定文本溢出的条件。overflow属性必须设为。

2024-11-04 14:01:35 267

原创 【AI大模型】如何重塑软件开发流程?

随着 AI 技术的不断发展,AI 大模型正在重塑软件开发流程。从代码自动生成到智能测试,这些技术的进步正在改变软件开发的各个环节。本文将探讨 AI 大模型的定义、应用场景、优势以及挑战,并展望未来的发展趋势。AI 大模型,通常是指利用深度学习技术训练出的大型神经网络模型,这些模型可以处理复杂的任务,如自然语言处理、图像识别和代码生成等。与传统的小型模型相比,AI 大模型能够从海量数据中提取更深层次的模式和特征,从而在多个领域实现更高的准确性和效率。

2024-11-04 13:24:33 648

原创 【Vue框架】用 Vue 的时候应该选 JS 还是 TS?全面解析与实用建议

Vue.js作为一种流行的前端框架,因其易用性和灵活性受到开发者的喜爱。在开发过程中,JavaScript和TypeScript都是常用的选择。选择哪种语言不仅影响到项目的可维护性和可读性,还会影响团队的开发效率。本文将详细分析JS与TS的特点,以便帮助开发者做出最适合其项目需求的决策。选择在Vue项目中使用JS还是TS,取决于多个因素,包括项目规模、团队技能和长期维护需求。对于小型项目,JS的灵活性和简便性是一个不错的选择,而对于大型和长期项目,TypeScript的类型安全和可维护性则显得尤为重要。

2024-11-03 22:26:10 600

原创 【Vue3】Vue3相比Vue2有哪些新特性?全面解析与应用指南

Vue.js作为一种流行的前端框架,已经在开发者中建立了良好的声誉。随着技术的不断进步,Vue3于2020年发布,带来了许多创新功能和性能优化。本文将详细探讨Vue3相对于Vue2的主要新特性,帮助开发者在日常工作中充分利用这些改进。Vue3相较于Vue2,带来了许多强大且实用的新特性,从响应式系统到Composition API,再到新的生命周期钩子和组件支持。这些改进不仅提升了开发效率,也使得代码更加清晰和可维护。

2024-11-03 22:10:44 465

原创 【Vue3.js】计算属性&监视属性的深度解析

在Vue3中,计算属性和监视属性是两个非常重要的特性。它们不仅可以帮助开发者高效地管理状态,还能提升应用的性能和可读性。本文将深入探讨这两个概念的原理、使用场景和实际应用,帮助你在实际开发中更好地运用Vue3。计算属性(Computed Properties)是Vue.js中一种非常强大的特性,它允许我们基于已有的状态计算出新的值。与普通的属性不同,计算属性会自动缓存,只有在相关依赖发生变化时才会重新计算。计算属性的基本用法计算属性的定义非常简单,只需在computed选项中创建一个函数。data() {

2024-11-02 19:31:11 584

原创 【React useRef介绍】深入解析和实用案例

在现代前端开发中,React已成为一款非常流行的JavaScript库,因其灵活性和高效性而被广泛使用。在众多React钩子中,useRef是一个常常被忽视但极具实用性的工具。本文将深入探讨useRef的使用场景、功能以及如何在实际项目中应用。useRef的基本概念useRef是React的一个钩子,用于在函数组件中创建可变的引用。它返回一个可变的对象,该对象的.current属性可以用来存储任何值,且在组件重新渲染时保持不变。useRef的工作原理当你使用useRef。

2024-11-02 18:33:36 718

原创 【Nginx反向代理】全面解析:高效、安全的流量管理解决方案

Nginx反向代理是一种将客户端请求转发到后端服务器的技术,主要用于负载均衡、提高安全性和提升性能。与正向代理不同,反向代理隐藏了后端服务器的真实地址,客户端与之交互时只知道反向代理服务器的地址。Nginx反向代理作为一种强大且灵活的流量管理解决方案,能够有效提升应用的性能与安全性。通过合理的配置和优化,Nginx不仅可以为网站提供高可用性和负载均衡,还能保护后端服务免受直接攻击。无论是在大型生产环境中还是在小型项目中,Nginx的反向代理功能都能带来显著的优势。

2024-11-02 16:23:38 822

原创 【Bun运行时】全面解析:高性能、易用的新一代JavaScript/TypeScript运行时

Bun运行时是一款新兴的JavaScript和TypeScript运行时,它由Jarred Sumner创建,旨在提供比Node.js和Deno更高的性能和更快的启动速度。Bun的初衷是通过原生编译、轻量化架构和改进的开发体验,简化前端开发者的工作流程。Bun不仅支持Node.js的大部分API,还内置了诸如包管理、文件系统访问、跨平台支持等多项功能,成为开发者的高效工具。对于追求高性能的API服务、快速启动的开发工具,Bun是值得尝试的选择。

2024-11-01 20:36:40 1104

原创 【Deno运行时】深入解析Deno:下一代JavaScript和TypeScript运行时

Deno是一款新型的JavaScript和TypeScript运行时环境,由Node.js的创始人Ryan Dahl开发。它通过重新设计安全模型、支持TypeScript原生运行、引入现代化模块系统等特性,为开发者提供了更加简洁、安全、现代化的开发体验。本文将从Deno的核心特性、应用场景、与Node.js的区别、未来前景等方面,全面解析Deno运行时的魅力。1. 什么是Deno?

2024-11-01 20:02:06 1030

原创 【HTML5标准】深度解析HTML5:前端开发的基石

HTML5作为Web开发的重要标准,彻底改变了我们构建网页和应用的方式。它不仅引入了新的元素和API,还提升了Web应用的功能性和用户体验。本文将全面探讨HTML5的核心特性、应用场景以及最佳实践,帮助开发者深入理解这一标准的魅力。1. 什么是HTML5?HTML5是超文本标记语言(HTML)的第五个主要版本,它引入了新的语义元素、API以及图形和多媒体支持,旨在提供更丰富的用户体验和更强的功能性。2. HTML5的发展历程。

2024-10-31 17:19:35 635

原创 【CSS3标准】全面解析CSS3:前端开发的核心利器

CSS3是现代Web开发中不可或缺的技术,它为网页设计提供了丰富的视觉效果和强大的布局能力。作为CSS的最新版本,CSS3不仅引入了多种新特性,还在响应式设计、动画效果等方面做出了重要贡献。本文将深入探讨CSS3的核心特性、实际应用及最佳实践,帮助开发者全面理解这一标准。1. 什么是CSS3?CSS(层叠样式表)是一种样式表语言,用于描述HTML文档的外观。CSS3是CSS的最新标准,引入了许多新特性,旨在增强样式的表现力和开发的灵活性。2. CSS3的历史背景。

2024-10-31 15:42:11 1102

原创 【ECMAScript标准】深入解析ES5:现代JavaScript的基石

ECMAScript 5(ES5)是JavaScript语言的一个重要版本,于2009年正式发布。尽管JavaScript在不断发展,ES5依然是现代JavaScript的基础,广泛应用于各种Web开发项目中。本文将详细介绍ES5的关键特性、与之前版本的区别,以及对开发者的影响,帮助你更好地理解和应用这一标准。1. 什么是ECMAScript?ECMAScript是由ECMA国际组织发布的一种脚本语言标准,JavaScript是其最著名的实现。

2024-10-30 18:30:30 669

原创 【鸿蒙】生态崛起:开发者的机遇与挑战

随着数字化时代的到来,鸿蒙生态的崛起引发了广泛关注。作为华为推出的一款操作系统,鸿蒙不仅涵盖了手机、平板、物联网设备等多个终端,还在多设备协同和智能家居等领域展现出强大的潜力。本文将从开发者的视角出发,探讨鸿蒙生态的机遇与挑战,并分享对未来发展的看法。总的来说,鸿蒙生态的崛起为开发者提供了前所未有的机遇与挑战。在这个快速变化的时代,唯有不断学习、创新,才能在鸿蒙生态中立足并取得成功。希望本文能够为广大开发者提供启示,共同探索鸿蒙生态的无限可能。博主的佚名程序员专栏正在持续更新中,

2024-10-30 16:00:46 1012

原创 【JavaScript前端开发】全面指南:从入门到精通的必备技巧

在现代Web开发中,JavaScript已成为不可或缺的编程语言。它为前端开发提供了强大的功能和灵活性,使得开发者能够创建互动性极强的用户界面。本文将从基础知识到进阶技巧,全面解析JavaScript在前端开发中的应用,帮助读者成为JavaScript高手。JavaScript作为前端开发的核心语言,正在不断演变和发展。希望本文为读者提供了全面的知识框架和实用的技巧,帮助你在前端开发的道路上不断前行。无论你是刚入门的新手,还是有经验的开发者,深入学习JavaScript都将为你的职业生涯增添更多的可能性。

2024-10-29 21:15:50 1023

原创 【React前端框架】全面解析:从入门到精通的最佳指南

在当今的前端开发领域,React框架无疑是最受欢迎的选择之一。它以组件化的设计理念和高效的更新机制,帮助开发者构建出复杂而高性能的用户界面。本文将全面解析React框架,从基础知识到进阶应用,为初学者和有经验的开发者提供实用的指南。React作为一款流行的前端框架,凭借其强大的功能和灵活的设计,已成为开发者构建现代Web应用的重要工具。希望本文能够为初学者提供清晰的入门指南,同时也为有经验的开发者提供一些新的视角。无论你是新手还是高手,深入学习React都将为你的开发生涯开辟更广阔的天地!博主的。

2024-10-29 20:55:34 846

原创 编程小白如何成为大神?大学生的最佳入门攻略

在科技驱动的时代,编程技能几乎成为必备的“硬核”能力。对于初学者,特别是大学生而言,编程学习既是一项充满挑战的任务,也是一条通向未来的黄金大道。那么,如何从零基础的编程小白成长为技术大神?本文将从编程语言选择、学习资源推荐和学习方法与技巧三个方向,全面解析编程的入门攻略,助你走向编程高手之路!编程的学习过程不仅是一项技术掌握,更是一次思维提升的旅程。对于大学生来说,从零开始学习编程可能充满挑战,但通过正确的语言选择、优质的学习资源和科学的学习方法,编程小白也能成长为技术大神。

2024-10-28 18:57:16 950

原创 诺贝尔物理学奖颁给机器学习与神经网络:从物理学到AI的跨界融合

近几年,随着人工智能(AI)、机器学习(ML)和神经网络(NN)的迅猛发展,科学界对它们的认可和重视也不断提升。尤其是2023年诺贝尔物理学奖颁给了机器学习和神经网络领域的研究者,这不仅是物理学奖项的一次“破圈”,更代表了科学界对AI技术在自然科学研究中潜力的高度认可。本文将探讨机器学习和神经网络的巨大应用前景,并分析它们与传统物理学研究之间的关系。诺贝尔物理学奖颁给机器学习和神经网络领域的研究者,是对AI技术在科学领域应用价值的高度认可。随着AI技术的不断发展,机器学习和神经网络将推动更多领域的变革。

2024-10-28 17:12:46 560

原创 【AI技术】如何看待AI技术的应用前景?

随着人工智能(AI)技术的迅速发展,AI已经从实验室研究转向现实应用,为各行各业带来了巨大的创新和变革。无论是在医疗、制造、交通,还是教育、金融等领域,AI都正在为这些行业注入新的生命力和高效的生产方式。本文将从AI的发展历程与现状出发,结合人工智能技术的应用场景和个人见解,探索AI的未来应用前景以及我们如何更好地迎接这个智能化浪潮。AI技术将继续引领未来的科技革命,推动医疗、工业、交通、教育等行业的跨越式发展。

2024-10-28 16:50:18 1186

原创 【ECMAScript标准】深入解读ES6新特性及其应用

ECMAScript 6(简称ES6),正式发布于2015年,是JavaScript语言的一次重大升级。它引入了许多新特性和语法,极大地提高了开发者的编程效率和代码的可读性。本文将深入探讨ES6的核心特性,并通过实际应用案例帮助开发者掌握这些新功能。ECMAScript 6作为JavaScript的重要里程碑,其新特性极大丰富了语言的功能与表达方式。通过掌握这些特性,开发者不仅可以提升自身的编程能力,还能更好地应对复杂的项目需求。

2024-10-27 23:06:49 867

原创 【ECMAScript标准】深入理解ES2023的新特性与应用

ECMAScript标准是JavaScript的核心基础,定期的更新为开发者提供了强大的新特性与工具。在最新的ES2023中,众多新特性相继发布,为开发者带来了更高效的编程体验。本文将深入探讨这些新特性,以及它们如何影响现代Web开发。ES2023引入了一系列新特性,提升了语言的表达力和实用性。:返回排序后的数组,不修改原数组。:返回反转后的数组。:提供更灵活的增删功能。WeakRefs与:改进内存管理。改进的Error处理:增强错误捕获能力。:支持本地化的格式化。

2024-10-27 22:05:29 605

原创 【Vue 3】最全组件设计指南:从基础到进阶

在现代Web开发中,Vue 3组件系统的强大特性使得开发者可以更高效地构建可复用、模块化的应用界面。Vue 3的组件设计从简单的状态管理到复杂的复用和优化策略,不仅涵盖了基础的组件设计,还提供了更高级的实现方式。本文将从基础到进阶,详细解析Vue 3的组件设计,帮助您快速上手并掌握这一强大工具。Vue 3中的Composition API使得组件逻辑更加易于复用。我们可以通过组合函数(Composables)将公共逻辑封装成模块,以便在多个组件中共享使用。将useCounter。

2024-10-27 21:33:56 875

原创 【Vue 3】全面解析Composition API的实战技巧

自从Vue 3引入了,Web开发者便多了一种更加灵活的代码组织方式。相比Options API(选项式 API组合式 API)提供了模块化的能力,让代码更容易复用、更具可维护性。本篇文章将带你深入探索Vue 3的Composition API,从基础概念到实战技巧全面解析,帮助你快速上手这一强大的功能。。Composition API的最大优势在于组合和复用代码逻辑,开发者可以通过创建自定义组合函数,实现逻辑的模块化。这些组合函数通常命名为use前缀,例如useFetchuseAuth等。

2024-10-26 19:26:10 1064

原创 Web开发者必看:TypeScript的进阶用法与最佳实践

在前端开发的世界中,TypeScript(简称TS)已成为Web开发者不可或缺的技能之一。TypeScript的静态类型检查和强大的IDE支持,帮助开发者在编写代码的过程中捕获错误、提高代码的可读性与可维护性,特别适用于大型项目和团队协作。在本文中,我们将从TypeScript的高级用法和最佳实践出发,深入探讨如何在实际开发中充分发挥TypeScript的优势。TypeScript的静态类型系统和面向对象的支持为Web开发者提供了强大的工具,可以帮助开发者编写更可靠、可维护的代码。

2024-10-26 13:19:45 694

原创 揭秘前端黑科技!你还不知道的奇幻CSS与JS骚操作!

在前端开发中,CSS和JavaScript总能带来许多意想不到的奇思妙想。有时候,仅靠几行代码,就能实现非常酷炫的效果,让页面充满科技感和新鲜感。今天,就带大家探索几个让人“哇”的前端黑科技!可轻松自定义,只需编辑 STATE 对象并添加您想要在应用中使用的表情符号和颜色即可。可以在数据 URI 中使用 SVG,但它仅适用于 Webkit。使用数据 URI 中的编码 SVG 可以在所有现代浏览器中使用!选择颜色并调整“容差”滑块,以查找包含与所选颜色相似的配色方案。)是我更新的最大动力❤️!

2024-10-25 23:11:04 164

原创 Web开发者必看:前端常见攻击手法及防御策略

随着互联网的发展,Web应用程序已经融入人们的日常生活中,从社交媒体、网购平台到在线办公,无一不依赖Web技术的支持。Web应用的前端安全问题逐渐成为人们关注的重点,因为前端安全不仅直接关系到用户隐私和数据安全,同时也影响到网站的信誉和业务发展。在本文中,我们将探讨Web应用中常见的前端攻击,并深入分析如何有效地预防这些攻击。为什么要关注前端安全?前端安全漏洞会让恶意攻击者通过浏览器端对用户数据进行劫持和篡改,甚至可以诱导用户执行未授权的操作。

2024-10-25 22:26:32 876

原创 【1024程序员节】深入理解前端开发中的性能优化

在当今的互联网世界中,用户对网站的期望越来越高,而网站的性能表现则直接影响着用户体验、SEO排名和业务的成功。本文将带您深入理解前端开发中的性能优化,帮助您提升网站的速度和响应能力。在现代前端开发中,性能优化是每一个开发者都必须掌握的核心技能。通过使用合适的工具和技术,如代码分割、懒加载、压缩技术和CDN,可以显著提升页面的加载速度与用户体验。在这个性能至上的时代,深入理解并掌握前端性能优化,将帮助您在竞争中脱颖而出。博主的佚名程序员专栏正在持续更新中,关注博主订阅专栏学习前端不迷路!

2024-10-24 22:24:29 847

原创 【1024程序员节】如何快速掌握Web性能优化技术技能

在当今数字化时代,Web性能对用户体验和SEO排名至关重要。用户通常对页面加载时间的容忍度很低,因此优化Web性能显得尤为重要。本文将详细探讨Web性能优化的各个方面,帮助开发者快速掌握相关技术。Web性能优化是一项持续的工作,需要开发者不断学习和实践。通过掌握上述技术,能够有效提高Web应用的性能,为用户提供更好的体验。希望本文能为你在性能优化之路上提供实用的指导,欢迎分享和讨论你的经验与技巧!博主的佚名程序员专栏正在持续更新中,关注博主订阅专栏学习前端不迷路!

2024-10-24 11:05:54 1432

原创 uniapp 扫码功能

【代码】uniapp 扫码功能。

2024-04-25 14:37:40 1170

原创 VS项目忽略文件.gitignore模板

Visual Studio项目忽略文件.gitignore模板

2024-02-26 09:36:54 849 1

原创 设计模式思维导图

设计模式思维导图

2023-07-18 11:35:32 581

原创 面向百度编程与面向chatGPT编程

在这篇文章中,我们将从两个方面进行深入的分析和思考,分别是面向百度编程和面向chatGPT编程。

2023-03-31 10:47:07 5997 1

原创 Typescript JavaScript类型判断函数库

是一个基于JavaScript语言开发的函数库,提供了一系列用于判断数据类型的函数,包括判断值是否为undefined、null、布尔值或数字等。在JavaScript中,由于动态类型的特性,开发者很难在编写代码时确保数据类型的正确性。该函数库的函数使用简单、明了,开发者只需传入要判断的值作为参数,函数会返回一个布尔值,表示该值是否为指定的数据类型。总之,JavaScript类型判断函数库是一个便捷、高效、可靠的工具,可以帮助开发者更好地处理JavaScript中的数据类型问题,提高代码质量和开发效率。

2023-03-31 09:00:21 249

原创 TS 测试代码

TS 测试代码

2023-03-13 10:23:27 536

原创 HTML页面限制与禁止

【代码】HTML页面限制与禁止。

2022-11-21 11:17:04 482

原创 程序设计模式 设计模式之间关系

设计模式代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。

2022-10-28 09:50:20 357

原创 Puppeteer 谷歌自动化神器教程

Puppeteer 是一个 Node 库,具有强大的浏览器自动化真实模拟用户的功能,它提供了一个高级 API 来通过 DevTools 协议控制 Chromium 或 Chrome。

2022-10-24 15:15:57 2145 1

原创 【宝藏级构建桌面应用程序】使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序

【宝藏级构建桌面应用程序】使用 JavaScript,HTML 和 CSS 构建跨平台的桌面应用程序

2022-10-23 11:07:55 694

原创 tsconfig.json配置-自用版(2023-04-23)

tsconfig.json配置-自用版(2022-10-12)

2022-10-12 16:49:24 361

原创 类的注释模板

类的注释模板

2022-09-27 14:23:42 131

原创 全栈开发链接收藏

1: 常用对照表(HTTP Content-type、HTML转义字符、RGB颜色参考、ASCII对照表、HTTP状态码详解、运算符优先级、TCP/UDP常见端口参考、网页字体参考)1: JS/TS日期时间格式转换1: 一文讲透自适应熔断的原理和实现2: 最NB手机投屏到电脑

2022-09-14 13:39:17 130

C++-CMake-3.25.1-MinGW-13.2.0-离线版备份

CMake-3.25.1-win_x86_64 跨平台的安装(编译)工具 离线版备份 MinGW_x86_64-13.2.0-release-win32-seh-ucrt-rt_v11-rev0.7z - Windows c++ 编译器 离线版备份 供开发前环境配置方便下载

2024-02-21

CMake-3.25.1-win-x86-64 跨平台的安装(编译)工具 离线版备份

CMake-3.25.1-win_x86_64 跨平台的安装(编译)工具 离线版备份 供开发前环境配置方便下载 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),并且输出对应的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再以一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

2022-12-12

MinGW-w64-v10.0.0 - 32位和64位Windows c++ 编译器 离线版备份

MinGW-w64-v10.0.0 - 32位和64位Windows c++ 编译器 离线版备份 供开发前环境配置方便下载

2022-12-06

Saladict 沙拉查词(谷歌翻译替代品)

Saladict 沙拉查词(谷歌翻译替代品) 谷歌翻译用不了了只能换一个翻译,感觉这个也挺好用 源码地址:https://github.com/crimx/ext-saladict/releases

2022-11-01

MinGW-W64 GCC-8.1.0(seh - sjlj)c++ 编译器 离线版备份

MinGW-W64 GCC-8.1.0(seh | sjlj)c++ 编译器 离线版备份 供开发前环境配置方便下载

2022-10-21

PC桌面快速免费投屏-实测很好用,暂支持数据线连接,wifi待测

手机投屏到电脑上, PC桌面快速免费投屏-实测很好用, 暂支持数据线连接,wifi待测, 部分高级操作需要点代码能力

2022-10-12

AndroidAPI中文帮助文档合集

AndroidAPI中文帮助文档合集

2022-10-12

vue下预览PDF文件

vue下预览PDF文件

2022-06-28

高德地图api中的citycode与adcode编码对照表-js数组版(全)

高德地图api中的citycode与adcode编码对照表-js数组版(全)

2022-06-17

HTML5,css3.0,jQuery,bootstrap,MySQL,Vue.js,W3School 参考手册手册

HTML5,css3.0,jQuery,bootstrap,MySQL,Vue.js,W3School 参考手册手册,收集供大家参考学习

2020-10-21

boot模板文件 常用开发工具

boot模板文件 参考https://www.bootcss.com/

2020-10-21

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

TA关注的人

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