自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(319)
  • 资源 (7)
  • 收藏
  • 关注

原创 华为游戏小程序快应用账号登录6004报错集合

华为游戏账号登录服务,快游戏小游戏小程序,华为小程序登录问题6004,get player info fail,login fail,code6004,code7001,code7005,code-1,rpk包使用的指纹证书是否和申请帐号服务和游戏服务时填写的一致。登录传入的参数appid是否和华为开发者联盟获取的保持一致。没有登录华为帐号快应用IDE中可以看H5的日志吗?怎么才能看到H5的日志?

2020-12-29 18:06:30 14261

原创 IOS解决闪屏无效LuanchImage启动动画设置加载广告闪屏图

按照网上的ios闪屏图方法是无效的,ios开发launchimage闪屏启动广告动画效果图,更新xcode创建位置不一样,创建的是ios launch image(deprecated),还是要看info.list和build setting,闪屏技术,动画效果,动画设置,启动广告图,滑动图等等

2020-11-27 16:30:02 18615

原创 汽车安全攻击篇:智能网联系统的短板,如何防护汽车的安全

在《速度与激情》里,经常可以看到主角们利用网络侵入汽车网络系统,然后任意的操纵这些车辆,看电影的时候会被画面所震撼到,这两年“自动驾驶”随着特斯拉的车已经越来越普及了,Model 3都国产化了, 今天我们就来了解下汽车侵入的方式和原理。现在我们的汽车基本都是电子系统,包括智能网联系统、电子换挡、电动助力转向、刹车辅助,尤其是一些纯电动汽车基本都是联网的。既然是联网,那必然存在着连接和物理硬件设...

2020-04-02 16:04:08 18044

原创 作者联系方式Dujinyang

欢迎大伙投稿文章奥特曼超人 KARL-Dujinyang✉QQ: 309933706 QQ: 1875125470 Wechat:sheep0704✉- 安卓移动技术精英Q群: 246231638- ABC技术探讨群Q群: 670913466- 深度学习Q群:325296553- 破解逆向Q群:暂不开放✉老司机Q群: 群主邀请游戏移动...

2019-10-30 16:28:56 36417

原创 Android ADT无法识别高版本手机unknown,eclipse日志无法输出等问题

AndroidStudio 日志输出都是正常的,但ADT会有无法识别高版本手机sdk,eclipse日志无法输出等问题…* 识别android 9.0 SDK版本* 高版本手机日志无法输入问题* SDKTools更新

2019-10-24 17:18:45 12292

原创 android 兼容所有刘海屏的方案大全

刘海屏解决方案,谷歌官方提供的解决方案,小米xiaomi官方提供的解决方案,华为huawei官方提供的解决方案,vivo官方提供的解决方案,oppo官方提供的解决方案,其它手机厂商,ios刘海屏解决方案,兼容ios刘海屏

2018-06-14 10:48:05 48356

原创 Python sublime 中文的问题汇总【收藏】

Python sublime 中文编译和中文路径问题 转载请标明出处: http://blog.youkuaiyun.com/DJY1992/article/details/73251474 本文出自:【奥特曼超人的博客】中文字符编译问题汇总中文路径编译问题汇总目录:Python sublime 中文编译和中文路径问题一、中文字符编译问题汇总1.1 控制台无输...

2018-05-10 19:37:47 81590 2

原创 Linux use apktool problem

Linux服务器在线打包遇到的问题 转载请标明出处: https://blog.youkuaiyun.com/DJY1992/article/details/80110942 本文出自:【奥特曼超人的博客】在线打包的流程遇到奇怪的BUG(Linux apktool 包体变大)1. 在线打包的流程 首先我们需要根据在线打包自动关联落地页,同时落地页也是动态生成可选...

2018-04-27 17:21:56 29840

原创 致我们的青春,一个敬礼。

现在已经是程序员的你,或者已经在准备成为程序员的路上,对学弟学妹们有什么样的建议呢?怎样看待自己的程序员生涯选择?如何看本文出自:【奥特曼超人的博客】 社会大同体系下,“中国人这么聪明,未来就是我们的了” 决胜高考,致敬青春:高考是一场青春的战役,敢拼搏,方能不留遗憾。 快一点没什么不好,慢一点也不会太差。高考,已是陌生的字眼。时间流逝,转载已过去多年。从备考到从考试完出考场,技术行业如何发展?

2017-06-14 19:29:41 19329 13

原创 程序员,会选择奋斗在一线城市还是回归故乡发展?

沈从文说:一个士兵要么战死沙场,要么回到故乡。 一年一度的“逃离北上广”又开始了,静下心来思考,作为开发者的你会如何选择呢? 作为程序猿,也许在一线城市徘徊几年后在心里都会问自己,是否还要继续呆在这里,是否还要坚持做这行? 有人无法容忍未来的单一确定性,于是跑来大城市寻找不确定和未来的想象空间;而另一些人就是希望稳定的安全感和每日生活的小确幸,人各活法,大城市的生活状态,也只是适合一部份人而

2017-03-22 11:27:40 140437 15

原创 android Git命令家底儿及Git数据通信原理详解

现在大部分使用的都是SVN,也有一部分迁移了Git,虽然挺好的,不过还有其它很多版本控制的工具,并没有谁最好用,最重要的是适合自己的公司与团队,效率和团队是成正比了,重要的不是武器,虽然武器也挺重要的,不过最重要的还是配“剑“者,不过要是对Git没接触过或者认识不够的话,我想,这篇“华序”写的文章足以让你对Git有所认识了,不过了解下就可以了,凡事不要太执着了,下面,就让我们进入正文吧。Git是一款开源的分布式版本控制系统(VCS),常用的VCS工具还包括SVN、Mercurial等,他们的使命是对资源变化

2016-05-10 16:49:24 15640

原创 android MultiDex multidex原理下超出方法数的限制问题(三)

android MultiDex 原理下超出方法数的限制问题(三) multidex?Android分包MultiDex原理详解?插件化?自动化?multiDex?是不是觉得已经懵逼了?请先看这篇文章的内容,在下篇文章中将会详解具体的过程…随着应用不断迭代,业务线的扩展,应用越来越大(比如集成了各种第三方sdk或者公共支持的jar包,项目耦合性高,重复作用的类越来越多),相信很多人都遇到过如下的错误:dujinyangUNEXPECTED

2016-04-15 15:46:04 19752

原创 android MultiDex multidex原理原理下遇见的N个深坑(二)

android MultiDex 原理下遇见的N个深坑(二)自动化打包工具 multidex原理 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑。解决和遇到的其它问题,请见下一篇文章:android MultiDex 原理下超出方法数的限制问题(三)遭遇MultiDex愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过

2016-04-15 15:33:10 35180

原创 android MultiDex multiDex原理(一)

android MultiDex 原理(一)Android分包MultiDex原理详解MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很多。但

2016-04-15 15:25:19 24307

原创 丹爷解密:python如何让AI自我训练游戏模型

丹爷解密,游戏模型中如何让AI自我训练?python如何处理游戏模型的呢?有一天,他们会不会成为主宰?

2025-04-03 17:15:21 915

原创 Python与C++开发格斗游戏:周董 vs 丹爷

(推了推眼镜😏):“凡人,你太小看 Python + C++ 了。(得意):“Python 负责游戏逻辑,C++ 负责性能优化,二者结合,效果 MAX!:创建一个街头战斗场景,模拟夜晚的霓虹灯效果,带有烟雾和背景音效!(震惊脸😱):“这游戏居然还加了技能系统!(摸了摸腰间的武器😏):“看你这么嚣张,来比比反应速度?(戴上牛仔帽😎):“在荒野上,只有一个人能活着离开……(神秘微笑):“来吧,进入第一个战场!(握拳):“我要有专属技能!(瞪眼):“你给我好好说人话!(挥拳):“这次我要碾压你!

2025-04-03 17:06:25 790

原创 丹爷的 Python 与 C++ 跨界冒险:从自动化到游戏开发的魔法之旅

python和C++开发游戏可以实现吗?丹爷:“我想做一款打怪升级的 RPG 游戏,玩家可以自由探索世界,提升角色技能!”🎮

2025-04-03 16:26:25 806

原创 周董和丹爷:让 Python 和 C++ 一起“搞事情”,实现高效数据处理和分析

丹爷和周董联合,让python和C++一起处理,优化数据结构,自动化处理,高效数据分析等等

2025-04-03 16:09:13 496

原创 丹爷的 Python 逆袭之路:从咸鱼到自动化办公女王

丹爷和周董,你想摸鱼吗?你想实现高效办公吗?你想实现自动化AI吗?

2025-04-03 15:45:53 744

原创 周董不服 :丹爷的Python编程对决

AI和python组合自动写代码?丹爷轻轻一笑:“研究 AI 没问题,不过记得别让 AI 研究你……”

2025-04-01 15:32:48 964

原创 周董的 Python 冒险:与丹爷的Py编程对决

python代码示例推导故事,周董与丹爷

2025-04-01 15:11:39 695

原创 深度学习魔法入门:周董与丹爷的成长冒险之旅

人工智能AI,某天,周董和他的好朋友丹爷正在咖啡馆里聊天,周董苦恼地说道:“我最近听说深度学习可以做很多神奇的事,比如图像识别、语音合成、甚至自动驾驶,但我就是搞不懂它到底是怎么回事,感觉它像魔法一样神秘!”🧙‍♂️丹爷一听,笑了笑:“别担心,深度学习确实像魔法一样,但只要你掌握了它,你就能召唤各种神奇的能力!只不过,这个魔法的入门,可能会让你摔一跤。”👠周董疑惑地看着丹爷:“摔跤?那我是不是要先看个魔法入门书籍?”📚丹爷眯了眯眼:“不必,今天我就亲自给你传授深度学习的‘魔法’!你准备好了吗?”⚡。

2025-03-28 17:41:14 1192

原创 C++ 内存管理与性能优化:如何避免内存泄漏与提高效率

在 C++ 的世界里,内存管理就像是武侠小说中的江湖规则,稍有不慎,可能就会被“大侠”抛下悬崖,直接“崩溃”!😱😱😱但别担心,今天我们将通过一个“高手”——林峰的成长故事,来探讨 C++ 内存管理的技巧,避免那些致命的“内存泄漏”和“悬挂指针”!🌪林峰现在已经成为 C++ 内存管理的大师,他明白了智能指针手动内存管理和内存池这些技术是如何帮助他管理内存、提升性能的。智能指针:能自动清理内存,是一个懒人福音!手动内存管理:虽然效率高,但也更容易出错。内存池。

2025-03-28 17:20:32 677

原创 Python 与 C++ 结合加速 AI 计算:性能优化与实战案例 [特殊字符]

在人工智能的时代,计算的速度至关重要。Python 作为一门灵活的脚本语言,在 AI 和深度学习领域表现出色,尤其得益于它丰富的库和框架,如 TensorFlow 和 PyTorch。然而,当面对计算密集型任务时,Python 的执行速度往往显得力不从心。C++ 以其高效的执行速度,成为了处理底层计算、优化算法的首选语言。那么,如何将 Python 的易用性和 C++ 的高性能优势结合起来,提升 AI 计算的效率呢?

2025-03-28 17:10:08 980

原创 C++ 协程应用:网络请求场景

通过 C++20 协程,我们摆脱了回调地狱与线程管理的困扰,能够优雅地实现异步操作。网络请求,文件 I/O,甚至是大数据流的处理,都可以通过协程完成——这就是异步编程的“黑科技”!🔥所以,如果你还在为回调烦恼,那你可以大胆地尝试 C++ 协程,它会让你体验到编程的乐趣,而不是一堆复杂的线程和回调。😎💪👍 或者来和我聊聊更多 C++ 的协程应用🎉🎉。

2025-03-27 17:35:22 693

原创 C++ 协程(Coroutines):高效异步编程新纪元

协程是一种可以在执行过程中挂起(suspend)和恢复(resume)的函数。普通函数:一旦开始执行,就必须执行到结束。协程:可以在执行过程中暂停,然后在合适的时候恢复继续执行。💡 你可以把协程理解成“吃饭吃一半去玩手机,回来继续吃”,而普通函数是“一口气吃完饭再玩”。C++20 协程让异步编程更优雅,但仍需注意:协程默认不会自动执行,需要控制。生命周期管理很重要,避免悬挂指针。适用于流式数据处理和 I/O 操作,但不适用于所有并发任务。C++ 协程是现代 C++ 发展的重要一步,未来在。

2025-03-27 17:24:00 781

原创 C++11 进阶大师的线程支持

多线程编程是 C++ 的一大挑战,但掌握好std::mutex,并避免常见错误,你就能写出更高效、安全的并发程序!💪🚀使用std::mutex保护共享数据,避免多个线程抢数据引发的“血案”。用进行线程同步,让线程之间别“鸡同鸭讲”。小心死锁,确保加锁顺序一致,否则你的线程可能会像塞车一样“原地不动”!C++ 多线程虽然复杂,但也是一门值得深挖的艺术!🎨🔥(放心,你不是一个人在头秃,我们都在一起努力变强!💪🤣)《C++智能指针及其在资源管理中的应用(智能指针Smart Pointer)》

2025-03-18 19:56:09 1096

原创 C++智能指针及其在资源管理中的应用(智能指针Smart Pointer)

— “这个资源是我的!谁都别想碰!” 🔒—— “大家一起用,兄弟齐心,其利断金!” 🔗—— “我只是个打酱油的,别指望我能掌控资源。” 🛑这些指针的目标是自动管理动态资源,在不需要时自动释放,避免程序员天天调试“为什么程序崩了?”💡。

2025-03-18 19:45:52 636

原创 基于C++中自适应巡航控制(ACC)算法

前方车辆检测:获取前方车辆与本车的距离。安全距离计算:基于车速计算最小安全跟车距离。速度调整:根据当前车速、目标车速、车距计算加速或减速量。制动控制:当接近前车时,适当降低车速,甚至执行刹车操作。所有变量命名以dujinyang_开头,以符合特定的命名规范。private:// 车辆当前速度 (km/h)// 目标巡航速度 (km/h)// 实际前方车距 (m)// 计算出的安全车距 (m)public:// 构造函数// 计算安全车距(基于速度)// 2秒规则。

2025-03-14 19:58:29 950

原创 项目中C++链表的常见错误与优化策略:代码示例

链表是一种非连续存储的动态数据结构🔹单向链表(每个节点只指向下一个节点)🔹双向链表(每个节点既指向下一个,也指向前一个)🔹循环链表(尾部节点连接回头部,实现循环结构)C++ 链表因其动态内存管理和指针操作复杂,容易出错。本篇文章详细分析了7 大常见错误,并提供了优化策略和示例代码,帮助开发者规避常见坑,提高代码健壮性。🚀💡你遇到过哪些链表相关的错误?欢迎留言讨论!💬《扩展C++中算法中的终极字符串神器:后缀数组(Suffix Array)》《C++中的数据结构:程序员的“工具箱”与吐槽大会》

2025-03-14 19:35:22 980

原创 扩展C++中算法中的终极字符串神器:后缀数组(Suffix Array)

后缀数组(Suffix Array)是一种用于字符串处理的超级工具!🔥 快速字符串匹配(搜索引擎、文本编辑器)🔍 最长公共子串查找(DNA 比对、文本相似度分析)📊 词频统计与压缩(信息检索、数据压缩算法)这个神秘的数据结构究竟如何运作?让我们一探究竟!Burrows-Wheeler 变换(BWT)是后缀数组的一个重要应用,能够提升压缩效率并加速文本搜索!结合游程编码(RLE)、霍夫曼编码,可以实现更高效的压缩算法!📦💡📢下一个挑战!想要了解BWT 逆变换、FM 索引或更高级的压缩方法吗?

2025-03-14 18:54:14 796

原创 C++中的数据结构:程序员的“工具箱”与吐槽大会

C++数据结构是程序员的“工具箱”,合理使用它们能让代码像瑞士军刀一样高效强大。记住:• 数组像会计,链表像社交达人,哈希表像相亲对象(找不到就自己扛)。• 选择容器前问三遍:“我要随机访问吗?需要频繁插入吗?内存够吗?” 💭《人工智能AI的优化与实际应用(Optimization)》《AI中涉及到的算法汇总(精华)》《AI人工智能如何改变我们的生活:不仅是科幻》《别让黑客偷走你的“网银密码”——网络安全那些事儿!《DU网络安全意识指南》《服务器虚拟化:技术概述与应用》

2025-03-10 15:30:28 622

原创 python深度学习之视频修复系统的应用案例

​视频修复技术:深度学习驱动的画质提升实践技术概述视频修复旨在通过深度学习技术(如GAN、CNN、Transformer)修复视频中的噪声、模糊、低分辨率等问题,涵盖去噪、超分辨率重建、动态对象移除等任务。其核心在于时空联合建模:​空间修复模块​(如EDSR、GFPGAN)处理单帧细节,​时序建模模块​(如3D CNN、SwinTransformer)捕捉帧间运动一致性,最终实现动态场景的高效修复。代码实现亮点​数据预处理:随机遮挡、噪声注入模拟真实损坏场景,增强模型泛化性。​模型设计:轻量级

2025-03-10 11:18:48 643

原创 企业级VMware vSphere 技术实现

VMware vSphere 是全球领先的服务器虚拟化和云计算平台,为企业提供高效、安全、可扩展的 IT 基础架构。本文将探讨 VMware vSphere 的核心技术、架构、关键组件及应用场景。其强大的虚拟化能力、资源管理优化和高可用性,使其成为数据中心、云计算、DevOps 及 AI 计算的理想选择。随着技术的不断演进,vSphere 将在安全性、自动化和多云管理等方面持续创新,为企业提供更灵活、高效的 IT 解决方案。版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

2025-03-04 16:43:13 989

原创 服务器虚拟化:技术概述与应用

引言1. 服务器虚拟化概述2. 服务器虚拟化的类型🏗️ 2.1 全虚拟化(Full Virtualization)🔍 2.2 半虚拟化(Paravirtualization)🖥️ 2.3 操作系统级虚拟化(OS-Level Virtualization)3. 服务器虚拟化的优势💰 3.1 降低硬件成本🌱 3.2 提高能效🛠️ 3.3 增强管理和灵活性🛡️ 3.4 提高安全性与隔离性4. 常见服务器虚拟化工具5. 未来发展趋势🤖 5.1 人工智能与自动化☁️ 5.2 云计算与边缘计算融合。

2025-03-04 16:34:23 960

原创 DU网络安全意识指南

2016 年的 Mirai 事件就是一起著名的 DDoS 攻击,黑客利用受感染的物联网设备生成大规模流量,攻击了 DNS 服务提供商 Dyn,导致包括 Twitter、Netflix、GitHub 在内的多个知名网站无法访问。随着 AI 和机器学习技术的发展,未来的网络安全解决方案将更加智能化,为企业和个人提供更强大的防护能力。网络安全是一个持续发展的领域,面临不断演变的威胁。企业和个人应采取多层次的防护措施,结合技术手段与安全意识培训,构建全面的网络安全体系,以确保信息资产的安全。

2025-03-04 16:21:54 1210

原创 网络安全之旅——数字城堡的守护者

数字世界就像一座城堡,面临着无数安全威胁。但只要掌握网络安全知识,我们就能像 KARL 一样,成为数字城堡的守护者,守护自己的信息安全!🛡️网络安全,从你我做起!《人工智能AI的优化与实际应用(Optimization)》《AI中涉及到的算法汇总(精华)》《AI人工智能如何改变我们的生活:不仅是科幻》感兴趣的后续可以关注专栏或者公众号 —《黑客的世界》作者:奥特曼超人Dujinyang来源:优快云版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

2025-03-04 15:57:54 740

原创 别让黑客偷走你的“网银密码”——网络安全那些事儿!

网络世界是个充满机遇的地方,但同时也暗藏危机。只要我们养成良好的安全习惯,提高警惕,就能最大限度地保护自己。别让黑客轻易得手,从现在开始提升你的网络安全意识吧!🔒 你的安全,你做主!《人工智能AI的优化与实际应用(Optimization)》《AI中涉及到的算法汇总(精华)》《AI人工智能如何改变我们的生活:不仅是科幻》感兴趣的后续可以关注专栏或者公众号 —《黑客的世界》作者:奥特曼超人Dujinyang来源:优快云版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

2025-03-04 15:47:52 638

原创 自然语言处理之难与解:论AI技术之困境与破解

自然语言处理(NLP)是人工智能的重要领域,旨在使计算机理解和生成自然语言。NLP面临的挑战主要包括语言的多义性、语法结构的复杂性、情感分析的微妙性以及歧义消解的问题。为了解决这些问题,现代技术采用了深度学习模型,如BERT和GPT,通过上下文信息来准确理解词语的含义,使用图神经网络来解析句法关系,并运用卷积神经网络(CNN)与循环神经网络(RNN)进行情感分析。随着技术的不断进步,NLP的精确度和应用范围不断拓展,机器翻译、语音识别、情感分析等领域。算法和模型dujinyang杜锦阳

2025-02-19 15:53:16 819

原创 人工智能如何改变我们的生活:不仅是科幻

人工智能(AI)正在以惊人的速度改变我们的生活。从智能助手到自动驾驶汽车,再到医疗诊断,AI的应用无处不在。AI通过机器学习和深度学习技术,不仅能让机器“学习”并做出决策,还能处理复杂的任务,如图像识别、语音识别和个性化推荐等。AI的普及提升了效率与安全性,但也带来了数据隐私与工作岗位流失等挑战。尽管如此,AI技术仍在不断进步,未来有望在教育、交通、医疗等领域发挥更大作用。我们面临的任务是如何平衡技术创新与社会伦理,以确保AI能够为全人类带来更多的福祉。杜锦阳dujinyang

2025-02-19 15:28:52 875

python27报错的VCForPython27.msi

msvc9compiler.py 中 提及的vs2008版本。支持python27的ERROR,Dujinyang报错信息error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27;VS2008的msi,安装后python27将支持继续安装lxmt、skt等三方库; 需要其他库可联系Dujinyang博主,because this download is no longer available! 另外在msvc9compiler.py 中可改VS2015使用,查看insdir即可; Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27 Dujinyang-KARL

2024-01-02

androidX_code.jar

gradle中引用的implementation 'androidx.appcompat:appcompat-resources 可以注释掉,直接使用这个jar

2020-03-26

《全球AI领域人才报告》.pdf

发展主力军

2017-07-20

android activityGroup中edittext无法删除

博客地址:http://blog.youkuaiyun.com/djy1992/article/details/47880719 网上有一种方法说是监听dispatchKeyEvent,然并卵啊。 建议使用这种方法,完美解决。

2015-08-23

asp无限级分类加js收缩伸展功能代码-85.rar

免费 、俱全、 完整示例: -----asp无限级分类,多级分类 -----js实现收缩伸展功能 使用方式: index.asp是运行效果 adoconn.asp为数据库连接文件

2014-01-09

Oauth2.0完美的认证

Oauth2.0完美的认证

2013-03-27

[HTML与CSS入门经典(第7版)].(美)奥利弗,(美)莫里森.扫描版.pdf

[HTML与CSS入门经典(第7版)].(美)奥利弗,(美)莫里森.扫描版.pdf

2012-12-22

java的题目

自己可以看下自己的技术。这里的是题目,没事做时候可以开发开发、当然 按规格是必须的。

2012-08-23

空空如也

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

TA关注的人

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