自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(143)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用MediaPipe和OpenCV的Python实现手势识别

本文介绍了一种基于MediaPipe和OpenCV的手势识别技术,可以实现对手势的实时识别和分析。该技术具有很高的实用价值,可以应用于很多领域,例如智能家居、游戏控制、人机交互等。未来,随着计算机视觉和人工智能技术的不断发展,手势识别技术将会变得更加先进和智能,为人们的生活和工作带来更多便利和创新。

2023-05-30 17:18:15 2209 1

原创 基于 Python 和深度学习技术实现的人体姿态识别

人体姿态识别是计算机视觉领域的一个重要应用,它通过识别人体的关键点和关节位置,能够准确地判断人体的姿态和动作。这项技术可以应用在很多领域,比如运动训练、医疗康复、安保监控等,为人们的生活和工作带来了很大的便利和效益。

2023-05-30 17:00:31 3554 1

原创 OpenCV+ Qt Designer 开发人脸识别考勤系统

本系统是一个基于OpenCV和 Qt Designer 的人脸识别考勤系统,主要功能是自动识别摄像头中的人脸,并把人脸对应的姓名和打卡时间存储到数据库中,方便管理人员进行考勤管理。本系统使用 face_recognition 库进行人脸识别,使用 PyQt5 开发界面,然后把界面与代码进行整合。

2023-05-25 16:50:18 4410 13

原创 基于OpenCV和pyqt5的人脸录入技术:简单高效的个人信息记录方式

人脸识别技术在现代社会中得到了广泛的应用。它可以用于安全监控、人脸支付、人脸解锁等众多场合。在这些应用中,最关键的环节就是人脸录入。本文将介绍一种基于摄像头的人脸录入技术。

2023-05-25 16:34:25 471

原创 OpenCV入门简单的人脸识别项目

在学会图像处理和打开摄像头获取视频流后,就可以开展简单的人脸识别项目。

2023-05-25 16:16:34 1097

原创 微信小程序入门开发懂你找图小程序

根据分类图片的id 进行跳转。

2023-05-25 11:15:58 894

原创 基于OpenCV和PyQt5的跳远成果展示程序

本文介绍了一种基于Python和OpenCV库的跳远成果展示程序实现方法。通过计算视频中运动员的跳跃距离,并在界面上实时显示跳跃视频和跳跃距离结果,可以更好地展示运动员的跳远成果。

2023-05-23 17:03:21 1647 2

原创 基于OpenCV和PyQt5的跳绳计数器应用程序

本文将介绍一个基于OpenCV和PyQt5的跳绳计数器应用程序。该程序可以使用计算机摄像头来检测跳绳动作,并计算跳绳次数。本文将介绍程序的实现方法和实现细节,包括背景减除算法和轮廓检测算法的使用。

2023-05-23 16:44:32 2879 4

原创 前后端分离:停车管理系统(Java后端,vue前端)

开发环境:工具使用 idea,数据库(mysql5.7),windows10项目的技术选型:SpringBoot+mybatis-plus,vue,elementui,springsecurity前端adduser.vue学完之后了解了SpringBoot框架,学习了mybatis-plus,springsecurity,以前学过vue,对学过的知识又进行了复习,新接触了elementui,使的开发更加快捷和简单,对前后端分离项目的开发步骤有了一定的理解和经验。

2022-11-10 12:04:24 1437 2

原创 智能机器人项目,安装人脸识别face_recognition报错解决

在文件夹打开终端,在地址栏输入cmd后回车。

2022-10-22 10:25:09 2115

原创 前后端分离智能停车场系统项目,报错解决

在启动主文件里面把@MapperScan(“com.tony.ssmmd.mapper”)注释掉就可以了,只保留配置文件com.xxx.xxx.config.MyBatiesPlusConfiguration里面的@MapperScan(“com.xxx.xxx.mapper”)最后原因是导入了security的包,导致权限安全拦截。不能用data,将其改为params。添加 @CrossOrigin。其实两个保留一个就可以了。

2022-10-12 10:23:11 360

原创 安卓开发之使用SharedPreferences保存键值对数据

如果您有想要保存的相对较小键值对集合,则应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件,并提供读写这些键值对的简单方法。每个 SharedPreferences 文件均由框架进行管理,可以是私有文件,也可以是共享文件。......

2022-08-29 11:18:26 967

原创 安卓开发之在internal存储区中存取文件和外部存储区存放文件

所有的Android设备有两个物理存储区域:“internal” 和"external"。这些名字来自于Android早期,那时大部分设备提供内置的非易失内存(internal存储),再加一个可移除的存储媒介,如SD卡(external存储)。......

2022-08-29 10:59:06 1149

原创 机器学习初学者不可错过的ModelScope开源模型社区

详细的介绍了该模型的功能以及原理,并且指出使用的方式和范围。还有模型的训练集,推理过程,数据评估等等。这里我们体验一下在线!速度还是很快的,卡通化的程度也很高!人像这方面没什么问题,下面我们上传风景照片看一下风景照片也是很不错的,所以我觉得不仅仅可以用到人像上面,对于一些风景来说将其卡通化,也别有一种意境!虽然有的模型有些不足,但总体来说模型的训练度很高,速度也很快,对于机器学习有很大的帮助,可以在上面找一些项目自己动手做做,很轻松就能实现一个项目。...

2022-08-29 10:33:55 8038

原创 【C#】WCF和TCP消息通信练习,实现聊天功能

代码】【C#】WCF和TCP消息通信练习,实现聊天功能。

2022-07-28 11:27:08 1593

原创 C#网络应用编程,实验七: 异步编程练习

通过本实验,熟悉和掌握任务的定义、创建和执行,以及任务的取消和状态获取。MainWindow.xamlPag4.cs运行结果通过本实验,熟悉和掌握任务的定义、创建和执行,以及任务的取消和状态获取

2022-07-13 11:18:07 413

原创 C#网络应用编程,异步编程基础练习

通过本实验,熟悉和掌握Lambda表达式、Action委托和Func委托的使用。MainWindow.xamlPage1.xamlPage1.csPage2.xamlPage2.cs通过本实验,熟悉和掌握了Lambda表达式、Action委托和Func委托的使用

2022-07-13 11:13:40 448

原创 C#网络应用编程,实验5:数据流练习

通过本实验,熟悉和掌握Encoding类、FileStream类以及MemoryStream类的使用。MainWindow.xaml通过本实验,熟悉和掌握了Encoding类、FileStream类以及MemoryStream的使用

2022-07-13 11:02:09 457

原创 C#网络应用编程,实验4:线程管理练习

1、通过本实验,熟悉和掌握Thread类、ThreadPool类以及WPF中多线程的使用。2、复习C#中lambda表达式和委托在实验3的基础上实现了实验4通过本实验,即熟悉和掌握了线程管理Thread类、线程池ThreadPool类以及WPF中多线程的使用,又复习C#中lambda表达式和委托。......

2022-07-12 20:10:44 702

原创 【C#网络应用编程】实验3:进程管理练习

通过本实验,熟悉和掌握Process类的使用。MainWindow.xaml实验结果能启动多个进程,并停止所有进程通过本实验,对Process类的使用,启动进程,停止进程,获取所有进程信息,获取指定进程信息,更加熟练和掌握了进程管理知识。...

2022-07-12 19:01:45 539

原创 C#网络应用编程,实验2:IP地址转换和域名解析练习

1.通过本实验,复习本教材各章例子里的前端主界面和子页面的实现。2、通过本实验,熟悉和掌握IPAddress类、IPEndPoint类、IPHostEntry类、DNS类的使用。结果

2022-07-12 17:13:04 1633

原创 C#网络应用编程,实验一:WPF练习

MainWindow.xamlMainWindow.xaml.cs主要内容我通过本次实验,复习了上学期C#WPF的核心知识点,发现了自己的不足和知识的欠缺,更加熟悉和掌握本教材各章例子里的前端主界面和子页面的实现,对后面的学习有很大的帮助。......

2022-07-12 16:22:32 1648

原创 C#求完全数,输出水仙花以及类的使用

如果一个正整数等于除它本身之外其他所有除数之和,就称之为完全数。结果以前以内的完全数 6 28 496水仙花数是三位数的数,其各位数字的立方和等于该数的本身代码结果水仙花数为 153 370 371 407代码输出结果......

2022-07-12 15:18:49 566

原创 【C#】正序、逆序、最大值、最小值和平均值

输入用空格分隔的五个整数,分别输出正序、逆序、平均值和最大值。运行结果

2022-07-12 10:14:45 939

原创 力扣刷题之有效的括号,用栈解决

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:1 ...

2022-07-10 17:44:44 120

原创 【Python】力扣刷题之有效的括号,利用字符串替换解题

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = “()”输出:true示例 2:输入:s = “()[]{}”输出:true示例 3:输入:s = “(]”输出:false示例 4:输入:s = “([)]”输出:false示例 5:输入:s = “{[]}”输出:true提示:1 ...

2022-07-09 18:35:33 2094 1

原创 【Python】LeetCode刷题之最长公前缀,思路3(横向扫描)遍历所有单词,更新最长公前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。提示:1 ...

2022-07-06 17:42:29 272

原创 【Python】LeetCode刷题之最长公前缀,思路2求最小和最大的公前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。提示:1 ...

2022-07-06 17:42:11 1869 2

原创 【Python】LeetCode刷题之最长公前缀,思路1(纵向扫描)比较单词同一位置的字符是否相同

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入:strs = [“flower”,“flow”,“flight”]输出:“fl”示例 2:输入:strs = [“dog”,“racecar”,“car”]输出:“”解释:输入不存在公共前缀。提示:1 ......

2022-07-05 18:27:48 307

原创 体验一下阿里云文字识别OCR

我体验的是阿里云文字识别OCR阿里云文字识别(Optical Character Recognition,OCR)可以将图片中的文字信息转换为可编辑文本,根据客户的业务场景和需求,将产品分为了通用文字识别、个人证照识别、票据凭证识别、教育场景识别、车辆物流识别、企业资质识别、小语种文字识别等,满足各种客户的图片识别需求。通用文字识别:https://duguang.aliyun.com/experience?spm=a2c6h.27137474.J_4502519820.3.662f41ddSsEOkK页

2022-06-29 10:28:20 3928

原创 疫情期间佩戴口罩检测之训练检测口罩模型算法实现口罩检测步骤以及报错解决

https://github.com/Megvii-BaseDetection/YOLOX打开项目如果报错在datasets文件夹下新建VOCdevkit文件夹并将下载的data文件夹放进去,并改名为VOC2020。在VOC2020文件夹下新建ImageSets文件夹,在建Main文件夹。下载make_train_and_test.py文件并运行生成训练样本和测试样本的下标yolox_voc_s.py相关代码改为然后voc_classea.pu改为voc.py修改会报错Tra

2022-06-17 11:59:07 1155 3

原创 机器学习之卷积神经网络Lenet5训练模型

可以提前下载也可以在线下载训练模型

2022-06-17 11:01:20 383

原创 机器学习之卷积神经网络使用cifar10数据集和alexnet网络模型训练分类模型

使用cifar10数据集和alexnet网络模型训练分类模型

2022-06-17 09:33:24 264

原创 机器学习之深度学习简介

深度学习(Deep learning)是机器学习的一个分支领域,其源于人工神经网络的研究。深度学习广泛应用在计算机视觉,音频处理,自然语言处理等诸多领域。人工神经网络(Artificial Neural Network),以数学模型模拟神经元活动,是基于模仿大脑神经网络结构和功能而建立的一种信息处理系统。生物神经细胞结构感知器模型前向传播(Forward Propagation),从输入经过一层层隐层计算得到输出的过程,也就是加权求和,然后经过一个激活函数。反向传播(Backward

2022-06-17 09:13:24 6366

原创 机器学习之卷积神经网络--CNN介绍

卷积神经网络(Convolutional Neural Networks,CNN)是一种包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一。常见的CNN网络有LeNet-5、VGGNet、GoogleNet、ResNet、DenseNet、MobileNet等。CNN主要应用场景: 图像分类、图像分割 、 目标检测 、 自然语言处理等领域。CNN基本结构:INPUT -> 卷积->激活 -> 池化 -> 全连接 ->OUTPUT对输入的图像数据与卷积核做卷积运算提取图像的高阶特征

2022-06-15 10:41:24 5608

原创 安装labelimg,以及报错ERROR: spyder 4.1.4 requires pyqtwebengine<5.13; python_version >= “3“解决版本不匹配

ERROR: spyder 4.1.4 requires pyqtwebengine= “3”, which is not installed. ERROR: spyder 4.1.4 has requirement pyqt5= “3”, but you’ll have pyqt5 5.15.6 which is incompatible打开Anaconda Prompt使用命令安装Spyder或者在安装环境下找到

2022-06-14 16:02:10 1706

原创 【c++】C语言之输入行数,输出实心菱形和空心菱形

输出菱形做题思路先输出上半部分,再输出下部分这样就相当于输出一个正三角形和一个倒三角形。并且正三角形的行数比倒三角形的行数多一行,多出的一行是两个三角形的线。正三角形for(i=1; i<=n; i++)//上半部分 { for(j=1; j<=n-i; j++)//"n-i"当前行第一个星号左边的空格数// cout << ' '; for(j=1; j<=2*i-1; j++)//"2*i-1"为当前行的星号数// cout <&

2022-05-27 21:18:54 5647

原创 机器学习之深度学习卷积神经网络,实现基于CNN网络的手写字体识别

文章目录实现基于CNN网络的手写字体识别1、搭建CNN网络模型;2、设计损失函数,选择优化函数;3、实现模型训练与测试。代码:实现基于CNN网络的手写字体识别首先下载数据1、搭建CNN网络模型;class CNN(nn.Module): def __init__(self): super(CNN,self).__init__() ''' 一般来说,卷积网络包括以下内容: 1.卷积层 2.神经网络

2022-05-27 20:39:49 1775

原创 机器学习之使用聚类算法对图像进行压缩

聚类算法案例聚类算法聚类算法(Clustering),是对大量未知标注的数据集,按数据的内在相似性,将数据集划分为多个互不相交的子集,每个子集称为一个簇,使簇内数据的相似度较大而簇间数据的相似度较小。聚类算法属于无监督机器学习,只有数据x,没有标签y。常见的聚类算法:k-Means、 spectral clustering、mean-shift等。from sklearn.cluster import KMeans,MiniBatchKMeansfrom sklearn.datasets i

2022-05-21 17:47:27 905

原创 机器学习之算法案例公共自行车使用量预测

公共自行车使用量预测公共自行车低碳、环保、健康,并且解决了交通中“最后一公里”的痛点,在全国各个城市越来越受欢迎。本练习赛的数据取自于两个城市某街道上的几处公共自行车停车桩。我们希望根据时间、天气等信息,预测出该街区在一小时内的被借取的公共自行车的数量。train.csv 训练集,文件大小 273kbtest.csv 预测集, 文件大小 179kb公共自行车使用量预测训练集中共有10000条样本,预测集中有7000条样本。代码实现import numpy as npimport pa

2022-05-21 17:40:23 1516

微信小程序使用API接口开发图片壁纸小程序

实现推荐,分类,最新,热门,专辑等功能 跳转功能: 调用tabs自定义组件; 使用属性传值完成向子组件传参,保证自定义组件的灵活性; 通过触发自定义事件实现子组件向父组件传参; 使用条件渲染实现盒子的显示跟隐藏 使用三元表达式完成高亮样式显示:判断条件?条件表达式一:条件表达式二 使用navigator标签实现页面跳转,在url跳转路径里,把详情页面需要的id参数拼接进去,传递过去 分页功能: 分页加载 分页功能 --- 在用户向下滚动触底的时候自动触发!不需要放到生命周期函数里 首先判断一下,服务器是否还有更多数据,有就继续加载,没有就终止程序 使用我们每次数据请求的skip参数,判断累加是否超过总的数据条数 滚动加载: 从第几张开始,加载多少张 实现:使用scroll-view滚动视图标签来包裹推荐组件; 1)使用scroll-y开启纵向滚动; 2)使用css计算属性给scroll-y设置固定高度; 3)使用bindscrolltolower绑定触底事件,实现分页 下载功能 点击图片下载到本地 1.把服务器上面的图片下载到小程序内存中,生成一个临时路

2023-05-30

Java和Vue实现智能停车管理系统

工具使用 idea,VSCode,Navicat Premium,数据库(mysql5.7),windows10 项目的技术选型:SpringBoot+mybatis-plus, vue, elementui, springsecurity 数据库三张表 1.用户表 2.车辆表 3.停车记录表 使用代码生成器生成相关代码 配置 swagger Swagger-ui测试 登录功能实现 Vue-admin-element 登陆 用户管理 车辆管理 停车记录管理 通过本项目学习前后端分离项目的开发流程,创建项目,使用代码生成器生成代码 ,调整项目的配置文件 ,配置 swagger。在没有前端的情况下,学会通过Swagger-ui来测试后端功能,实现全局返回值类型的设置、定义状态码类、定义全局返回值类型、登陆功能实现、开发 mapper 层、开发 service 层、开发控制层代码。掌握了登录功前端实现,了解了具体步骤, 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

2023-05-30

机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据集进行分类中的垃圾短信数据集

机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据集进行分类中的垃圾短信数据集。 朴素贝叶斯算法 输入:样本集合D={(x_1,y_1),(x_2,y_2)~(x_m,y_m); 待预测样本x; 样本标记的所有可能取值{c_1,c_2,c_3~c_k}; 样本输入变量X的每个属性变量X^i的所有可能取值{a_i1,a_i2,~,a_iAi}; 输出:待预测样本x所属的类别 1.计算标记为c_k的样本出现概率。 2.计算标记c_k的样本,其X^i分量的属性值为a_ip的概率。 3.根据上面的估计值计算x属于y_k的概率值,并选择概率最大的作为输出。 1.使用sklearn的朴素贝叶斯算法对垃圾短信数据集进行分类 要求: (1)划分训练集和测试集(测试集占20%) (2)对测试集的预测类别标签和真实标签进行对比 (3)掌握特征提取方法 (4)输出分类的准确率 2.自己写朴素贝叶斯算法对垃圾短信数据集进行分类 机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据集进行分类中的垃圾短信数据集。机器学习及与智能数据处理Python使用朴素贝叶斯算法对垃圾短信数据

2023-05-29

Web课程设计使用Jquery完成一个旅游景点的主页设计

Web课程设计使用Jquery完成一个旅游景点的主页设计 工具HBuilder X,使用学到的知识html+css+JavaScript设计一。 内容概要:使用Jquery完成一个站点的主页设计,该页面中主要包含导航栏,轮播,主题内容和页脚这几个部分,当页面进行缩放时,能够进行响应式布局。 首先制作了一个登录注册页面,填写一些个人信息。 首页用文本介绍旅游景点的历史和故事。添加一些链接。 插入一些图片更加的清晰展示经典的风景图片。 通过轮播展示旅游景点的风景,介绍特色小吃 难点:轮播。 适合人群:具备一定编程基础,工作1-3年的研发人员 能学到什么:使用Jquery完成一个站点的主页设计,该页面中主要包含导航栏,轮播,主题内容和页脚这几个部分,当页面进行缩放时,能够进行响应式布局。 首先制作了一个登录注册页面,填写一些个人信息。 首页用文本介绍旅游景点的历史和故事。添加一些链接。 插入一些图片更加的清晰展示经典的风景图片。 通过轮播展示旅游景点的风景,介绍特色小吃 阅读建议:不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码

2023-05-29

C#期末大作业传统书籍管理系统

C#期末大作业,书籍管理系统。 使用Visual Studio 2017和SQL server2019工具 通过老师教的知识来使用WPF可视化开发管理系统页面,并实现了动态背景的登录和注册页面,通过对数据库的操作增删改查来进行书籍管理。 内容概要: (1)服务端要实现基本的WCF服务功能。 (2)客户端有登录界面,登录成功后再进入主界面 (3)服务端数据库使用SQL Server 或MySql 适合人群:具备一定编程基础,工作1-3年的研发人员。 能学到什么:数据类型与流程控制,常用数据类型的用法,面向对象的高级编程,WPF应用程序。通过老师教的知识来使用WPF可视化开发管理系统页面,并实现了动态背景的登录和注册页面,通过对数据库的操作增删改查来进行书籍管理。以及页面和数据库都是如何设计和实现的。 阅读建议:具备一定编程基础,,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。 (1)服务端要实现基本的WCF服务功能。 (2)客户端有登录界面,登录成功后再进入主界面 (3)服务端数据库使用SQL Server 或MySql

2023-05-29

安卓关于登录功能的实现,主要是生成图片验证码以及验证

主要是关于安卓开发登录功能的实现,适用于安卓开发大作业,可以将此功能加入到项目中,生成带有数字和字符的图片验证码,以及提交用户名和密码以及验证码是否正确,简答的一个小功能适合初学者!

2022-05-10

数据挖掘使用Excel处理持股人之间的关系

商院的期中作业。 1、数据库,是给定的原始数据集合;2、挖掘数据库“关系详情”中的“夫妻/配偶、兄弟姐妹、父子、父女、母子、母女”具体信息;3、挖掘后的信息整理成【示例】中的格式;{注意 1)一个证券代码对应多个年份;2)该证券代码下的公司存在某种类型的关系标记为1,不存在对应关系标记为0。}4、按照年份统计不同类型的亲缘关系在上市公司中的分布和趋势【可视化呈现-自由选择方式】。 内含Excel表原数据以及处理后的数据,及其函数,博客有相应的操作步骤,运用第三方工具,制作动态图表,还有html文件可以远程访问运行结果。 适合没有什么编程基础的人群,可以轻松制作漂亮的动态图表,有相应的模板只需上传数据即可完成。 可以学到关于EXCEL相关的函数操作和制作图表。 阅读建议:配合博客使用。

2022-04-20

空空如也

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

TA关注的人

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