自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (16)
  • 收藏
  • 关注

原创 java类的继承

在 Java 中,继承是面向对象编程的一个重要特性,它允许一个类(子类,也称为派生类)继承另一个类(父类,也称为基类)的属性和方法。通过继承,子类可以复用父类的代码,并且可以添加自己的属性和方法,或者重写父类的方法以实现特定的功能。

2025-03-18 08:53:17 385

原创 C#运行的时候可以指定thread线程分栈大小吗

在C#中,创建线程时可以指定栈大小。你可以使用 Thread 类的构造函数,并传入一个 ThreadStart 或 ParameterizedThreadStart 委托,以及一个表示栈大小的整数参数。需要注意的是,栈大小的设置应根据实际需求进行调整。如果栈大小设置过小,可能会导致堆栈溢出错误;因此,应根据线程的实际需求合理设置栈大小。在这个示例中,我们创建了一个新的线程,并通过传递一个 ThreadStart 委托和一个整数参数来指定栈大小。栈大小的单位是字节,上述示例中设置了1MB的栈大小。

2025-01-24 11:50:42 329

原创 ubuntu18.04升级到20.04

要将 Ubuntu 18.04 升级到 Ubuntu 20.04,你可以按照以下步骤进行操作。升级操作会涉及到系统的核心部分,建议在升级之前备份重要数据。

2024-09-18 20:13:58 2991

原创 Ubuntu20.04点击文件闪退

如果问题仍然存在,可以尝试安装并使用不同的文件管理器,例如 Thunar、Dolphin 或 Nemo。有时候文件管理器的配置文件可能出现问题,可以尝试重置。查看系统日志文件,以获取有关闪退的更多信息。确保你的系统和所有应用程序都是最新版本。确保显卡驱动是最新的,或者尝试重新安装显卡驱动。

2024-09-18 20:10:50 1366

原创 opencv如何计算图片的像素数

在OpenCV中,计算一个图像(cv::Mat对象)的像素数非常简单。cv::Mat对象具有rows和cols属性,这两个属性可以用来计算图像的总像素数。将高度和宽度相乘,即可得到图像的总像素数。

2024-08-16 11:06:42 753

原创 一文读懂HTTP、TCP、Socket和WebSocket的区别和联系

HTTP、TCP、Socket 和 WebSocket 是网络通信中常用的不同技术和协议,它们在功能和使用场景上有各自的特点和区别。

2024-08-16 10:58:41 1451

原创 opencv颜色格式

1.

2024-08-13 09:11:58 831

原创 C# 需要手动释放的模块

在 C# 中,虽然大部分的内存管理是由垃圾回收器自动处理的,但有些资源类型和对象仍然需要你主动释放。

2024-08-05 08:15:01 503

原创 C# 字符串罗马数字123转汉字一二三

要将字符串"123"转换为"一二三",可以通过以下几种方法来实现。

2024-07-25 21:39:35 516

原创 C#常用的线程安全队列和同步机制

C# 中,lockMutex等。下面是它们的详细介绍和相应的代码示例。

2024-07-23 10:00:00 1589

原创 unity对一些列点按顺序围成的封闭区域进行填充mesh

然后,定义一个三角形索引数组(triangle array),用来指定如何连接这些顶点以形成三角形,从而构成Mesh的表面。根据需要,你可以设置Mesh的其他属性,如法线(normals)、UV坐标等,以便正确渲染。首先,你需要定义一个顶点数组,其中包含封闭区域的所有顶点的位置信息。将你定义的顶点数组和三角形索引数组分别赋值给Mesh对象的。最后,将Mesh对象赋给一个MeshFilter组件的。属性,或者通过其他方式将其应用到场景中。类来创建一个新的Mesh对象。

2024-07-22 12:00:10 462

原创 设计一个网页登录界面,点击登录链接到一个新地址

action:将标签中的action属性设置为。:为了使表单能够提交到服务器,请确保使用http://或https://协议(如果服务器支持 HTTPS)。

2024-07-22 11:57:02 422

原创 人工势场法路径规划算法

人工势场法(Artificial Potential Field Method)是一种常用的路径规划技术,特别适用于移动机器人在复杂环境中的导航。它利用一种模拟物理力场的方式来指导机器人移动,从而避开障碍物并到达目标点。下面是人工势场法的基本概念和实现步骤。吸引势场(Attractive Potential Field):排斥势场(Repulsive Potential Field):总势场:定义势场函数:计算力:更新位置:循环迭代:下面是一个使用 C++ 实现的人工势场法路径规划的简化示例代码:Ve

2024-07-19 21:14:00 1303

原创 蚁群算法路径规划

蚁群算法(Ant Colony Optimization, ACO)是通过模拟自然界蚂蚁觅食行为来解决优化问题的启发式算法。其核心思想是利用蚂蚁之间通过信息素传递来寻找最优解。

2024-07-19 18:00:24 1083

原创 C#虚方法和抽象方法

定义:抽象方法是在抽象类中定义的,没有实现,使用abstract关键字声明。必须在派生类中重写。实现:抽象方法不能有任何实现,派生类必须提供实现。使用场景:适用于你希望确保所有派生类都实现特定方法的情况。虚方法提供了默认的实现,并允许派生类根据需要重写;而抽象方法则强制派生类实现特定的方法。选择使用虚方法还是抽象方法取决于你的设计需求和代码的灵活性要求。

2024-07-18 08:15:41 740

原创 C# 静态变量与动态变量的区别及用法

在 C# 中,"静态变量"与"动态变量"并不是直接相关的概念,但可以根据您的问题提供一些解释。静态变量和动态变量通常与变量的生命周期和类型绑定相关。

2024-07-18 08:13:12 774

原创 C#中implicit 关键字的使用:隐式转换操作符

隐式转换操作符可以定义在一个类或结构体中,使得该类或结构体的实例可以自动转换为另一种类型。隐式转换是安全且不会丢失数据的转换。如果转换过程中可能丢失数据,应该使用显式转换操作符 (explicit隐式转换:定义在类或结构体中,使得对象可以自动转换为另一种类型。适用场景:简化代码、提高可读性,但要确保转换是安全的。注意事项:避免在可能导致数据丢失的情况下使用隐式转换,合理使用以提高代码质量。

2024-07-17 10:56:08 941

原创 .Net C# Using 关键字的介绍与使用

/ 定义 List<int> 的别名 MyList// 使用别名创建 List<int> 的实例using关键字可以定义一个类型的别名,简化复杂的类型名或避免命名冲突。尤其在处理不同命名空间中相同名称的类型时特别有用。引入命名空间:简化对命名空间内类、接口等成员的引用。定义别名:创建类型或命名空间的简短名称,方便使用或解决命名冲突。处理资源:自动管理对象的生命周期,确保资源被正确释放。作用域限定:在不同作用域内使用using管理命名空间的别名或引用。

2024-07-17 10:47:52 548

原创 C#泛型使用介绍

在 C# 中,泛型(Generics)允许我们编写可以适用于多种数据类型的可复用代码,而不需要重复编写类或方法。泛型提供了类型参数化的能力,使得我们可以在编写代码时延迟确定具体的数据类型。List<T>// 创建一个整数类型的 List// 创建一个字符串类型的 List// 遍历并打印整数 ListConsole.WriteLine("整数列表:");// 遍历并打印字符串 ListConsole.WriteLine("\n字符串列表:");

2024-07-16 08:43:49 445

原创 C#线程池介绍及应用

C# 中的线程池(ThreadPool)是一个用于管理和复用线程的机制,它能够有效地提高多线程应用程序的性能和效率。总之,C# 线程池是一个方便且高效的多线程编程工具,适用于需要处理大量短期任务的情况,可以显著提升应用程序的性能和响应速度。

2024-07-16 08:35:44 447

原创 C#mysql数据库本日、本周、本月、本年数据总数统计

C# 中使用 MySQL 数据库实现本日、本周、本月、本年数据总数统计。:根据不同的时间范围构建 SQL 查询语句,并执行以获取数据总数。使用 MySQL 数据库连接,并且使用了。类获取当前日期时间信息。

2024-07-15 16:18:01 335

原创 unity局部坐标和世界坐标角度介绍

在Unity中,角度变化通常涉及到物体的旋转。在这里,我将为你介绍如何在Unity中操作物体的旋转角度。组件来访问和操作它们的局部坐标和世界坐标。在Unity中,你可以通过物体的。表示物体的局部坐标,表示物体的世界坐标。

2024-07-15 16:16:04 1452

原创 C#单独摘出日期的某天

如果你想要在 C# 中获取日期中的“天”的部分,你可以通过将日期转换为字符串,解析字符串,或者使用。方法或者计算本月的第一天和当前日期之间的天数差。会返回当前的日期中的“天”的部分,例如如果今天是 2024年6月12日,那么。如果你的目的是要处理本月的第一天或最后一天,你可以使用。要获取本月的最后一天,可以使用。

2024-07-13 08:20:51 376

原创 C#往数据库上传文件

使用适当的数据库连接库(如ADO.NET)连接到目标数据库(例如SQL Server、MySQL等)。:将文件内容存储到数据库中的表中,通常是将文件内容作为二进制数据存储在表的相应列中。:通常情况下,上传文件后会获得文件的临时路径或内存中的字节流。) 为你的实际数据库连接信息,并根据你的表结构调整查询和参数。确保替换示例中的数据库连接字符串 (

2024-07-13 08:13:48 426

原创 C# 根据日期对mysql数据库数据筛选的一些操作函数

在C#中,根据日期筛选MySQL数据库中的数据是一个常见的操作。

2024-07-11 09:02:44 475

原创 C#的using IDisposable 接口的使用介绍

接口在C#中的主要作用是提供一种用于释放非托管资源的机制。非托管资源包括文件句柄、数据库连接、网络连接、COM组件等,它们不受.NET运行时管理,需要显式释放以避免资源泄漏和提高性能。

2024-07-11 09:00:19 409

原创 深度学习图片增强方式

深度学习中的图片增强是通过在训练过程中对图像进行变换或处理来增加数据的多样性,从而提升模型的泛化能力和性能。然后,将这个变换序列应用到了一张加载的图像上,得到了增强后的图像。图片增强在深度学习中具有广泛的应用场景,主要用于增加训练数据的多样性,提升模型的泛化能力和性能。:模型在训练过程中接触到的多样化图像数据,能够使其更好地适应不同的实际应用场景。:选择合适的增强操作需要考虑任务特性和数据集特点,需要进行一定的实验和调优。:过度的增强或不恰当的增强操作可能会导致数据失真,影响模型的训练效果。

2024-07-10 11:23:46 705

原创 YOLO主干增强作用及代码

Darknet-53 是 Darknet 框架中的一个主干网络,由 53 个卷积层组成,通常被用作 YOLOv3 的主干网络。YOLO(You Only Look Once)是一种流行的目标检测算法,它的主干提取通常指的是网络架构中的主干骨干部分,负责提取图像特征以进行目标检测。CSPDarknet53 采用了一种跨层连接的方式,加快了特征的传递和信息融合,从而提高了检测的准确性和速度。因此,对于 YOLO 系列算法,主干提取的关键就在于选择合适的主干网络架构,以提取图像特征并实现高效的目标检测。

2024-07-10 11:14:22 593

原创 C#如何进行深度学习对行人进行识别?

C#通常不是用于深度学习的主要语言,但是通过一些库和框架,你可以轻松地在C#中实现深度学习。以下是使用C#进行深度学习的一些更详细的步骤:选择合适的库:安装必要的库:准备数据集:创建和训练模型: 这段示例代码展示了如何使用ML.NET进行图像分类任务。首先,数据集通过`LoadFromEnumerable`加载,然后定义了数据处理和模型管道,包括加载图像、调整大小、提取像素等。接着,使用TensorFlow模型来评分,并使用多类分类训练器进行训练。最后,创建预测引擎并进行预测。在实际应用中,你可以根

2024-07-09 15:57:30 1416

原创 C#控件总结

C#中,控件是用户界面开发的核心部分,它们用于构建和交互应用程序的用户界面。

2024-07-09 14:14:16 711

原创 C# 枚举的定义及使用

你可以使用enumMonday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday在这个例子中,DaysOfWeek枚举定义了一周中的每一天,每个成员都是一个命名的常量。假设我们有一个枚举DaysOfWeekSunday = 7以上三种方法都可以根据整数序号获取枚举成员。强制转换方法是最直接的,但为了确保代码的健壮性,建议在转换之前使用方法来检查整数值是否有效。这样可以避免将无效的整数值转换为枚举成员时可能引发的错误。

2024-07-09 14:11:49 899

原创 C#中委托的解释及使用场景

在 C# 中,委托(delegate)是一种类型,用于表示具有特定签名的方法引用。它允许将方法作为参数传递、存储在变量中,并且可以动态地调用这些方法。事件可以通过委托来订阅和触发,使得多个对象可以对同一个事件进行响应,例如按钮点击、数据变化等。:委托允许在调用某个方法时传递一个方法作为参数,从而实现回调函数的功能。总之,委托在 C# 中提供了一种强大的方式来处理事件和实现回调,使得代码更加灵活和可维护。:通过委托,可以在运行时决定调用的具体方法,从而使代码更加灵活和可扩展。委托类型作为事件处理程序的容器。

2024-07-08 21:09:38 708

原创 C#Stack和List性能对比分析

选择栈:当你需要遵循后进先出规则,或者只需从末尾添加或弹出元素时,使用栈是最合适的。选择列表:当你需要随机访问、动态增长或对中间位置进行插入/删除操作时,列表是更好的选择。理解这些数据结构的特性和性。

2024-07-08 20:55:34 607

原创 C#跨线程访问控件以及方法

在C#中,如果需要跨线程访问控件或调用方法,通常需要考虑到UI线程和后台线程之间的调度问题。

2024-07-08 20:53:51 1638 2

原创 C#多线程并行计算实例

在C#中实现多线程并行计算可以通过使用Task和Parallel类来实现。这里给出两个简单的示例,一个是使用Task,另一个是使用。

2024-07-08 08:51:39 600

原创 C#win和Linux系统下文件查找

在C#中,文件遍历和查找可以通过不同的方法实现,取决于你希望如何操作文件系统和文件。

2024-07-08 08:49:55 320

原创 Unity中遇到“Input Button unload_long_back_btn is not setup”问题

如果你有自定义的输入处理脚本,请确保它们正确引用。

2024-07-06 10:55:51 557

原创 unity中物体被激活自动执行挂载代码

在Unity中,如果希望当物体被激活时自动执行特定的函数,可以利用 MonoBehaviour 的生命周期函数OnEnable()。这个方法会在对象被激活时调用,可以用来执行初始化或者处理其他逻辑。以下是如何在脚本中使用OnEnable()

2024-07-06 10:54:52 462

原创 C# 键值对的使用

在C#中,键值对(Key-Value Pair)通常在字典()数据结构中使用,它允许你根据一个唯一的键(Key)来存储和检索一个值(Value)。

2024-07-05 11:31:09 690

原创 Unity 中,常用的 UnityEngine.Events 中的几个重要的事件处理函数

在 Unity 中,常用的。

2024-07-05 11:30:29 595

matlab二维和三维蚁群算法代码

蚁群算法(Ant Colony Optimization, ACO)是一种模拟蚂蚁觅食行为的优化算法,常用于解决路径规划问题。这种算法基于蚂蚁在寻找食物的过程中留下信息素的机制,通过信息素的传播和更新来找到最优路径。以下是如何使用蚁群算法进行路径规划的一般步骤: 1. 定义问题 首先,你需要定义你的路径规划问题,包括: 地图:通常表示为一个图或网格。 起点和终点:确定你要从哪里到哪里。 障碍物:如果有的话,需要标识哪些地方不可通行。 2. 设置蚁群算法参数 3. 初始化 4. 蚂蚁路径构建

2024-07-19

车辆线性二自由度动力学模型

车辆的线性二自由度动力学模型是一种简化的描述方式,通常用来研究车辆在平面运动时的基本特性,主要包括以下两个自由度: 横向运动(Yaw): 这指的是车辆绕垂直轴(通常是车辆中心线的垂直轴)的旋转运动。横向运动影响了车辆的转向行为和稳定性。 纵向运动(Longitudinal): 这是车辆沿着它的前进方向的运动,即车辆的前进或后退。这个方向通常是车辆的纵向轴。 在线性二自由度动力学模型中,通常会忽略非线性因素,例如横向侧滑角的影响和速度的变化对横向力的影响,从而简化了模型的复杂度。这种模型在一些控制系统设计和基础研究中有广泛的应用,尤其是在需要快速评估车辆基本运动特性时很有用。 资源包括参数文件+simulink模型+公式文件,适用于各版本的matlab

2024-07-11

车辆线性三自由度动力学模型

车辆的三自由度动力学模型通常用来描述车辆在平面运动时的基本运动特性。这种模型考虑了车辆在水平面上的运动,通常包括以下三个自由度: 横向运动(Yaw): 这指的是车辆绕垂直轴(通常是车辆中心线的垂直轴)的旋转运动。横向运动决定了车辆的转向行为,即车头的朝向如何改变。 纵向运动(Longitudinal): 这是车辆沿着它的前进方向的运动,即车辆的前进或后退。这个方向通常是车辆的纵向轴。 垂直运动(Vertical): 这描述了车辆在垂直于水平面的方向上的运动,通常是车辆的上下运动。 压缩包包括参数文件+simulink模型+公式说明文档,各版本matlab都通用

2024-07-11

mysql5.0数据库安装包以及sqlyog数据库管理软件

1、快速备份和恢复数据; 2、以 GRID / TEXT 格式显示结果; 3、支持客户端挑选、过滤数据; 4、批量执行很大的 SQL 脚本文件; 5、快速执行多重查询并能够返回每页超过 1000 条的记录集,而这种操作是直接生成在内存中的; 6、程序本身非常短小精悍!压缩后只有 348 KB ; 7、完全使用 MySQL C APIs 程序接口; 8、以直观的表格界面建立或编辑数据表; 9、以直观的表格界面编辑数据; 10、进行索引管理; 11、创建或删除数据库; 12、操纵数据库的各种权限:库、表、字段; 13、编辑 BLOB 类型的字段,支持 Bitmap/GIF/JPEG 格式; 14、输出数据表结构 / 数据为 SQL 脚本; 15、支持输入 / 输出数据为 CSV 文件; 16、可以输出数据库清单为 HTML 文件; 17、为所有操作建立日志; 18、个人收藏管理操作语句; 19、支持语法加亮显示; 20、可以保存记录集为 CSV、HTML、XML 格式的文件; 21、99% 的操作都可以通过快捷键完成; 22、支持对数据表的各种高级属性修改; 23、查看数据服务器的各种状态

2024-06-11

串口调试工具sscom

串口调试工具sscom,tcp,udp,串口

2024-03-13

UNITY实时拉取rtsp视频流

UNITY实时拉取rtsp视频流,通过rtsp地址可以实时拉取视频显示,实时性较好

2024-03-13

魔术公式轮胎模型matlab + simulink

H.B.Pacejke轮胎模型(魔术公式)是一个基于试验数据的经验轮胎模型,可以通过对试验数据拟和而得到。这种试验通过专用的试验台架或试验车进行。这些试验设备能够排除次要因素模拟出特定的轮胎行驶条件,准确地再现轮胎的各种工作情况。用于试验过程中检测各类数据的仪器具有很高的精度和灵敏度,并配有功能强大的数据处理系统,从而保证了试验数据准确可靠。魔术公式轮胎模型对轮胎力学特性的表达式单一,拟合精度高,适用于产品设计、汽车动态模拟以及实验对比等要求精确描述轮胎力学特性的领域,是目前汽车操纵动力学研究中最为流行的经验公式之一。魔术公式simulink模型,参数齐全,有相应的参考文献,图片为轮胎纵向力和横向力曲线,模型可以直接运行。

2024-02-17

纯跟踪carsim和matlab联合仿真模型

压缩包包括carsim用到的cpar文件以及matlab的simulink模型和S-function脚本文件,纯跟踪算法作为车辆控制的入门级控制算法,很有必要了解学习。目前主流的轨迹跟踪方法有两类,基于几何的追踪方法和基于模型预测的方法,纯追踪就是基于几何追踪的方法。纯跟踪算法虽然在理论研究方面难有较大创新,但是在实际应用领域还是有较多使用的。纯跟踪算法(pure pursuit)的思想就是:把阿克曼转向的车辆抽象成自行车两轮模型,构建前轮转角和后轴曲率的约束关系,然后以车后轴为切点,车辆纵向车身为切线,控制车辆后轴中心经过轨迹上一系列的点。

2024-02-17

NMEA0183GPS数据协议解析

通过将获取到$""数据输入函数中,得到解析后的数据,包括角度、时间、十进制的经纬度数据等,可以根据不通的指令选择不同的数据解析。代码通过C语言编写,可以通过vs生成动态库文件,通过C++或者C#调用。

2023-11-07

C++ 获取网络摄像头或者USB摄像头代码

完成程序可以直接运行,将读取到的视频保存下来,或者保存成图片

2023-10-04

二+三+四自由度模型.rar

含有车辆二自由度(三种建模方法-状态空间+公式+传递函数),人车座椅三自由度模型及四自由度模型,参数数据齐全,可以完美运行,适合学习及后续的算法开发,很强。

2020-01-07

RBF神经网络控制器.m

RBF神经网络控制器,对预定曲线有良好的控制效果,误差很小。

2019-09-05

BP神经网络PID控制程序

BP神经网络PID控制,可以对预定数据进行快速跟踪,误差较小,路径可以根据自己需要设定。

2019-09-05

一种PID自整定方法研究_宋锋.caj

资料还可以,主要是介绍了PID控制自适应的几种方法,还可以。

2019-08-27

JADE-src-4.5.0.zip

多智能体仿真软件,基于JADE软件进行开发,可以在JADE中直接进行智能体的构建与删除。

2019-08-13

汽车双移线稳定性控制

通过汽车双移线实验进行车辆横纵向稳定性控制,代码可用

2018-04-18

基于模糊控制的人工势场算法

此路径人工势场算法采用模糊控制处理,能出图像结果,有一定的优化,但本人看了许久,未弄懂其中的模糊规则,

2018-04-15

基于人工势场的岔路口分析

1程序可以运行 2程序一共出八张图,路径引力场图,斥力图,山峰低谷图都有,可以根据自己的具体路径进行改动

2018-04-15

汽车转向三种仿真

本科毕业设计,matlab-simulink的四轮转向仿真,内容详尽,有益本科学生学习借鉴,吃水不忘打井人,请记住,作者叫周伯通

2018-04-10

人工势场改进避撞

在论坛上搜了一些matlab人工势场法程序,但很多都有一些问题,比如目标不可达,角度计算错误等等。在这些的基础上,我进行了改进,使得能够更好地到达目标点,减少了震荡,但是依旧会出现几次震荡,愿高手继续完善。程序可以用C写出来,做机器人路径规划或者避障的同学,该文档有很高的参考性。

2018-04-10

岔路口人工势场

基于人字形和T子行岔路口,人工势场仿真模型,可以运行

2018-04-10

神经网络pid仿真simulink

通过搭建simulin模型,对单神经网络进行仿真,有标准的S函数代码,可以进行修改。

2018-04-04

单神经网络PID

PID代码加文字解释,有对普通PID的对比,仿真效果比较好

2018-04-04

神经网络人脸识别

matlab神经网络进行人脸识别,可以对归一化的图像进行识别,

2018-04-04

MPT电机测试系统内置MAP自动化测试功能,可以根据用户预先设置的加载情况,自动控制负载和被试电机进行对应的工况加载,获取不同工况下的效率。

MPT电机测试系统内置MAP自动化测试功能,可以根据用户预先设置的加载情况,自动控制负载和被试电机进行对应的工况加载,获取不同工况下的效率,最终把海量的测试数据整合成一张MAP图,直观地为分析电机的效率特性和高效区分布情况。

2018-03-05

matlab程序设计,通过对倒立摆建模分析,应用C语言程序对其进行编程仿真,通过观看仿真出来的各种图像,进行调整与改进,使其摆动更加的流畅与灵动。

程序设计

2018-03-05

空空如也

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

TA关注的人

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