自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赵侠客

赵侠客

  • 博客(212)
  • 资源 (57)
  • 收藏
  • 关注

原创 KIMI爆了!对比文心一言和通义千问它到底有多强?

最近国产大模型KIMI爆了大部分人都应该都知道,这里本人原创6道题目,在本文发表前网上是没有的,测试结果只能代表这三家大模型在这六道题目上的好坏,不能全面代表这三家三模型整体的优劣程度。

2024-03-24 20:05:42 2520 2

原创 如何优雅的设计接口状态码和异常

本文介绍了HTTP状态码及业务状态码的区别和作用,提出并实现一种统一维护业务状态码和HTTP状态码的思路,该思路融合了HTTP状态码,规范了接口返回格式,统一的业务状态码,大大方便了在系统中使用异常和

2024-03-11 20:09:03 1013

原创 JVM基本概念、命令、参数、GC日志总结

本文首页介绍JVM内存结构,其次详细介绍如何使用jstat命令查看JVM内存使用情况,然后列举了JVM常用参数的作用及使用方法,最后通过实际项目分析了GC日志各参数的含义。

2024-03-09 15:01:50 874

原创 最强AI Claude 3有意识了?四个问题看出和ChatGPT差距

sora的热点还没有褪去,这两天又大火了Clude3,有的说超越GPT-4,还有的说有意识了,连马斯克都说人类也是文件也。我们这些吃瓜群众看着AI每隔几天一个热点,心理素质差的人有可能越来越焦虑

2024-03-06 20:33:36 328

原创 项目中如何优雅的使用枚举类型

本文主要介绍了项目中使用枚举的优缺点,并针对缺点给出了解决方案,解决了枚举在项目中全自动转换,避免了频繁转换的问题

2024-03-04 20:45:21 803

原创 记录一次OSSClient使用不当导致的OOM排查过程

本文介绍了使用Jprofiler排查一次线上由于使用阿里云OSSClient不当导致的OOM过程,主要还是写代码时没有注意OSSClient需要自己手动Shutdown导致的

2023-09-18 19:07:24 214

原创 接口中如何优雅的接收时间类型参数

本文介绍了在SpringBoot项目开发中如何优雅的接收HTTP协议中的时间类型的参数

2023-09-17 09:49:20 555

原创 总结前后端常用的HTTP接口协议传参方法

本文总结了前后端通过HTTP接口协议传参的常用方法,并从HTTP协议、后端JAVA代码、前端JS代码演示每种参数的报文格式、后端获取方法和前端调用方法

2023-09-16 17:58:14 1819 1

原创 总结常用9种下载(限速、多线程加速、ZIP、导Excel)

本文主要总结了常用9种常见的文件下载操作,并提供对应的演示代码,当然还有一些没有总结到的,如分片下载、断点结续下、分布式下载限速等

2023-09-13 18:39:30 231

原创 如何给Mybatis-plus再增加点plus

逻辑删除数据时,将操作人记录数据库。如果你使用Mybatis-plus的removeById(1L),这个方法只能将数据库逻辑位设置成删除状态,操作人是无法记录到数据库的

2023-09-09 15:35:30 126

原创 关于述职答辩的一点思考和总结

公司都会有晋升通道,述职答辩是你想升职加薪除了跳槽以外的必由之路,其重要性对个人发展来说不言而喻,对公司来说也是选拔人才的重要通道。

2023-08-26 18:49:14 356

原创 如何让你的图片服务也有类似OSS的图片处理功能

本文主要介绍了常用图片处理软件`ImageMagick`的使用,并通过命令和`JAVA`代码演示图片信息的获取、缩放、打水印、裁剪功能,在最后通过`OpenResty+Lua`实现类似`OSS`的自动图片缩放功能。

2023-08-13 16:44:26 1256

原创 一个Demo搞定前后端大文件分片上传、断点续传、秒传

本文从前端和后端两个方面介绍了大文件的分片上传、断点继续、秒传设计思路和实现代码,所有代码都是亲测可以直接用的。

2023-08-12 19:24:51 284

原创 《EalsticSearch从入门到实战》-CRUD+JAVA常用操作

本文主要介绍elaticsearch索引和数据的增、删、改、查基本操作,其它包括API和JAVA的操作,大部分操作都介绍的单数据操作和批量操作。同时还介绍的索引创建过程中和更新数据过程中的注意事项

2023-07-30 18:43:48 197

原创 windows环境安装elasticsearch+kibana并完成JAVA客户端查询

elasticsearch官网下载比较慢,有时还打不开,可以通过elasticsearch.cn下载,先找到对应的版本,最好使用迅雷下载,秒下的,我的下载速度可以达到40M/S

2023-07-30 11:31:37 1136

原创 通过案例实战详解elasticsearch自定义打分function_score的使用

elasticsearch给我们提供了很强大的搜索功能,但是有时候仅仅只用相关度打分是不够的,本文结合简单案例详解function_score的使用方法

2023-07-29 20:28:02 1121

原创 如何使用Ai工具提升你的代码编写效率

你和优秀的人之前只是差了一些工具而已,有时候自己埋头干了好几天,发现别人使用工具分分种就搞定的,随着各种AI工具的兴起,我们更需要关注那些能提升我们工作效率的工具,本文介绍一个Idea插件,可以大大提高你的编辑效率的工具。

2023-07-28 11:14:00 114

原创 EalsticSearch添加字段后重建索引方法

alsticSearch作为全文搜索引擎被大家广泛应用于项目中,大部项目原始数据一般都存在关系型数据库中,如Mysql。然后通过同步或者异步方式将需要搜索的数据同步至EalsticSearch,常用方法有:代码中先写入Mysql,然后再写入EalsticSearch,异步的一般使用Canal+MQ的方式异步抽取数据写入ES。由于ES中的索引字段是不可变的,不像Mysql需要添加字段时可以随时添加,而ES索引一旦创建好了就不能再添加字段,动态添加的数据也无法创建索引,本文介绍一种简单的方式,使用ES别名+重建

2023-07-24 18:14:29 355

原创 我对比了7家国内外大模型

大模型呈现出百花齐放、百家争鸣的景象,国内除了各家大厂纷纷推出各自大模型后,各种小厂也推出了各种各样的大模型。本文选取了国内大模型第一梯队的阿里-通义千问、百度-文心一言、科大讯飞-星火、清华-ChatGLM-6B与国外第一梯队的Google-Bard、微软-Bing、ChatGPT进行一场真枪实弹的对比,看看是不是网友所说的大模型是国外是”不能用“,国内是”不能用“

2023-07-23 15:27:58 894

原创 苹果手机IOS自带科学计算器冷门功能使用

前言 事件是这样的,前几天有人想买个斜坡枕,斜坡枕是个直角三角形,已知短直角边长度是14CM,长直角边长度是80CM,他想知道这个斜坡是多少度,我说这个不是很简单吗?

2023-07-23 10:22:25 1803

原创 springCloud整合Nacos当配置中心和注册中心

本文主要介绍SpringCloud使用Nacos当配置中心和注册中心,通过一个简单的Demo学习Naocs的基本配置以及不同微服务之间通过RestTemplate 及openfeign完成接口调用。

2023-07-22 16:04:24 265

原创 elasticsearch在统计存储用量方面的应用

本文主要通过介绍使用elasticsearch计算存储来学习一下elasticsearch分组查询的使用以及使用JAVA代码调用elasticsearch分组查询

2023-07-21 20:33:48 567 3

原创 2023年JDK要升级到多少?看看七家大模型给的答案

在2023年很多公司应该还在用JDK8,目前JDK已经更新到JDK20,JDK21也将在2023年9月发布,那么在2023年如果我们要升级JDK,到底升级到哪个版本比较合适呢?

2023-06-14 16:27:36 7798 2

原创 面对ChatGPT的冲击我们该怎么办?

ChatGPT的横空出世带给我们的不是一点点的震撼,当我第一次使用ChatGPT的我问了它5个问题,当时我就震惊了,本文谈谈我对ChatGPT的一些思考

2023-05-29 09:09:07 1154

原创 使用Redis神奇的HyperLogLog做UV统计

本文介绍Redis神奇的数据结构HyperLogLog,它可以用很小的内存,统计很多数据的基数(不重复的元素个数),并利用此特性来统计UV/DAU/MAU,具有高性能,占用内存小特点。

2023-05-25 19:50:02 1140 1

原创 一种适用于大量租户大量角色权限系统设计

本文介绍一种适用于大量租户大量角色的权限系统设计,解决了系统由于租户数量及角色数据不断增长导致角色权限表成指数增长的问题,并巧妙利用BigInteger 完成二进制和36进制中间的转换,最后利用Mybatis中的自定义TypeHandler解决前端到后端再到数据库菜单编码自动转换的问题。

2023-05-24 21:51:15 1646 1

原创 这五个问题一下就看出阿里通义千问和ChatGPT的差距了

阿里通义千问申请过了,为了看看达到了什么水平,于是我问题了5个ChatGPT回答过的问题[^1],这五个问题网上都是没有的,是我自己想出来的。

2023-05-13 16:58:28 2340 2

原创 JDK17新特性之--JDK9到JDK17 String 新增的新方法

JDK9之后对String底层存储数据结构进行了重大的修改,同步也增加了需要新的方法,要主有Text Blocks、chars()、codePoints()、describeConstable()、formatted()、indent()、isBlank()、isEmpty()、lines()、repeat()、strip()、stripLeading()、stripIndent()、stripTrailing()、translateEscapes()。接下来就逐步看看每个方法怎么用。

2023-05-08 18:22:19 1613

原创 JDK17新特性之--新的Compact Strings(JEP 254)

JDK9将String底层的数据结构从char改成了byte,带来了更少的内存占用,和更快String性能

2023-05-07 09:46:11 813

原创 JDK17新特性之--方便的集合工厂方法(JEP 269)

这些API是为了方便创建具有少量元素的集合和MAP实例,为了减轻Java编程语言中没有集合字面常量带来的痛苦

2023-05-06 18:41:56 854

原创 JDK17新特性之--JDK新的HttpClient

JDK版本都升级到20了,我们还在使用JDK8,最近我们准备新项目直接升级到JDK17了,JDK9-JDK17还是有很多新功能的,最近也在学习相关的新功能,准备写一个系列文章,主要学习JDK9-JDK17升级的新功能,本篇先学习JDK自带的HTTPClient

2023-05-05 18:58:28 3858

原创 JAVA常用的异步处理方法总结

在java项目开发过程中经常会遇到比较耗时的任务,通常是将这些任务做成异步操作,在java中实现异步操作有很多方法,本文主要总结一些常用的处理方法。为了简化,我们就拿一个实际的案例,再用每种方法去实现,对比看看这些方法有什么优缺点。

2023-04-30 11:24:01 3548

原创 那些你知道或不知道的单例写法(10种)

单例的写法有很多,可能还有我不知道的写法,每种都有其优缺点,适用场景也不同,所以需要根据实际情况选择具体的方法。多知道一种方法,可能在下次遇到特定场景时会给你多一种选择,这种选择可能会比饿汉模式、懒汉模式更简洁、更优雅。

2023-04-09 16:46:52 451

原创 一种适合容器化部署的雪花算法ID生成器

这个ID生成器满足我们自己的需求,能不能满足你们的需求,自行评估个人能力有限,应该还是很多没考虑到的源码地址一种适合容器化部署的雪花算法ID生成器。

2023-04-05 12:22:22 894

原创 AI绘画软件Stable Diffusion安装使用心得

安装过程需要下载7G的包,还需要外网,安装很慢,还总是报错,花了很长时间差点要放弃了,不过最后还是换了个思路:一般安装很复杂的软件或者操作,肯定会有人造个一键安装的轮子,按照这个思路,很快就找到了大神安装好的完整包,足足有12.11GB,这也太大了!使用了新的模型后,生成的人像确实好多了,可能和网上别人生成的还是有很大差距,主模型确定了,还有一些细节可以再下载LORA,在civitai上有CHECPOINT就是主模型都是比较大的,LORA一般也就几百MB,下载好后放入\models\lora 重启。

2023-04-02 20:53:29 2167 2

原创 我问了ChatGPT几个思维实验,想看看它有没有意识

我问了ChatGPT几个思维实验,想看看它有没有意识从回答来看,虽然不能说明AI有了意识,不过肯定能说明他有了**逻辑推理**能力和**常识**

2023-03-30 18:27:19 668

原创 使用Jackson对JSON数组中存放不同对象反序列化

最近项目中遇到一个JSON反序列化问题,看似很简单,但是又不常见,本来以为很容易解决,结果找了很多方法才解决了,基本过程大概是这样的。

2022-09-26 11:32:04 601

原创 JAVA中生成菜单树结构常用方法总结

项目开发中经常会遇到树形结构,如多级菜单、多级文件夹结构、多级分类结构、多级组织结构,这些结构都有个共同特点,就是一般存在数据库中是通过id和parentId保存父子级关系的,返回给前端需要合成一颗树,本文针对这类数据结构,总结出常用合成树的三种方法。......

2022-08-01 18:45:28 2833

原创 SpringBoot项目@Async默认线程池导致OOM问题?

最近看到一篇文章说SpringBoot项目中@Async默认线程池会导致OOM,因为我的项目中也用到@Async注解,所以赶紧看了一下,在网上搜索@Async导致OOM案例还是很多的,于是我就研究了一下。

2022-07-28 12:08:53 2591

原创 记录一次@Cacheable导致死锁问题排查过程

最近同事一个项目在测试环境出来了一个奇怪的问题,说项目一登录就卡死,接口一直没响应,也不报错,正式环境也没有这个问题,感觉很奇怪,他找了很长时间找不出问题,让我帮忙排查一下是什么原因,排查了一上午的时间终于找到原因了,代码逻辑其实很简单,大致逻辑如下模拟代码

2022-01-29 14:17:17 2720

豆瓣疯狂动物城17万短评语料库

豆瓣疯狂动物城17万短评语料库

2017-07-05

struts2+easyUI+ajax+json用户登验证

struts2+easyUI+ajax+json用户登验证,代码没问题,可运行,适合初学者理解原理!

2014-02-19

DTree分栏实例

使用DTree完成功能列表展开与隐藏,并实现分栏功能,是管理系统的基本布局!

2014-02-13

MFC图像直方图均衡化、锐化、中值滤波

VC6 MFC图像直方图均衡化、锐化、中值滤波,没有错误,下载即可运行!

2014-01-15

Struts2.1完成用户登录输入验证码功能

基于struts2.1的用户登录验证码系统 主要完成登录时输入验证码,登录名为admin,admin,可以切换验证码。

2014-01-13

整合SSH并实现登录注册分页功能

基于myeclipse2014整合了 Struts2.1+Spring3.1.1+Hibernate4.1.4,并实现登录,注册和分页功能 ,欢迎下载!并包含所需的Mysql数据库脚本文件

2014-01-10

安卓打开word文档

采用poi技术,打开word到html文件中,并能正确显示文本、图片、表格!

2013-11-23

XVID1.3.2编解码器

XVID opencv 解码器和编码器!

2013-11-14

MySql5.0安装程序

MySQL5.0.22 小巧玲珑,免费欢迎下载!

2013-10-18

Java连接数据库jar包

db2java.jar jdbc-oracle.jar mysql-connector-java-5.1.6-bin.jar sqljdbc4.jar

2013-10-17

JAVA连接MySQL所需jar包

JAVA连接MySQL所需jar包 mysql-connector-java-5.1.6-bin.jar

2013-10-17

JAVA连接MySQL数据库jav包

JAVA连接MySQL数据库jav包 mysql-connector-java-5.1.6-bin.jar

2013-10-17

QRCode源码包

QRCode源码下载 是反编译得到的,不可运行,不过可以查看源码让你知道其中用法和原理,让你快速使用QRCode.jar包开发二维码

2013-10-15

QRCode.jar开发大全

QRCode.jar doc文件 源代码 .exe二维码生成及识别软件 测试mian文件。

2013-10-14

MYSLQ开发技术手册

MYSLQ5.1开发技术手册,开发MySQL必备查询手册

2013-08-17

php6开发手册

php6 开发手册,PHP开发人员必备工具

2013-08-17

CFree5.0 C/C++开发工具

CFree简单容易的C/C++编译工具!很好用的

2013-08-17

大华网络摄像头OCX

大华网络摄像头OCX,可通过WEB访问大华网络摄像头

2013-08-17

JSP ckeditor+ckfinder上传图片

jsp实现ckeditor+ckfinder完成上传图片, 上传后出现图片路径/NewsImages/...请删除前面第一个/否则无法插入图片

2013-06-06

ckeditor+ckeditor-java+ckfinder

ckeditor加ckediotr-java加ckfinder

2013-06-06

阿里巴巴单机版nacos-server-2.1.0

阿里巴巴单机版nacos-server-2.1.0

2023-07-22

格式 星级\t时间\t有用数\t用户名\t内容

格式 星级\t时间\t有用数\t用户名\t内容

2017-07-06

搜狗实验室新闻分类语料库

搜狗实验室新闻分类语料库,主要有10个分类,共50多万条记录 0 汽车 1 财经 2 IT 3 健康 4 体育 5 旅游 6 教育 7 招聘 8 文化 9 军事

2017-06-19

搜狐新闻分类语料库

搜狐新闻分类语料库,主要包含 0 汽车 1 财经 2 IT 3 健康 4 体育 5 旅游 6 教育 7 招聘 8 文化 9 军事 十个分类,共50多万条记录

2017-06-19

微信小程序组件DEMO及案例

微信小程序组件DEMO及案例

2016-09-28

mysql5.5 免安装版

Mysql5.5 免安装版本,,无需安装,适合安装多个mysql实例

2015-10-15

velocity jsp多视图解析器整合

整合velocity和jsp 通过不同视图解析器,返回不同视图

2015-04-25

velocity+springmvc+spring+mybaits 整合项目 用户管理

velocity+springmvc+spring+mybaitsg整合案例 用户管理 带sql ,亲自整合调试,没有问题! /* SQLyog Ultimate v8.32 MySQL - 5.6.19 : Database - test ********************************************************************* */ /*!40101 SET NAMES utf8 */; /*!40101 SET SQL_MODE=''*/; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `test`; /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `userId` varchar(20) NOT NULL, `userName` varchar(20) DEFAULT NULL, `password` varchar(20) DEFAULT NULL, `sex` char(1) DEFAULT '0', `email` varchar(50) DEFAULT NULL, PRIMARY KEY (`userId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Data for the table `user` */ insert into `user`(`userId`,`userName`,`password`,`sex`,`email`) values ('1','lm','1','1','[email protected]'),('2','dlm','1','0','[email protected]'); /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

2015-04-20

MIT-CBCL Car Database 车辆训练数据集

MIT-CBCL Car Database 车辆训练数据集 516张128*128 bmp和ppm格式车辆数据集

2014-11-21

maven+springMVC+mybatis+easyUI管理用户增删改查

项目分为两个工程domain和manager,工程结构如下图所示,其中domain是Maven java工程主要完成对数据库的操作,manager是Maven Web工程,完成web访问 SQL脚本 /* Navicat MySQL Data Transfer Source Server : MySQL Source Server Version : 50022 Source Host : 127.0.0.1:3306 Source Database : zhaochao Target Server Type : MYSQL Target Server Version : 50022 File Encoding : 65001 Date: 2014-09-18 20:16:10 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `id` int(11) NOT NULL auto_increment, `user_name` varchar(250) default NULL, `user_passwd` varchar(250) default NULL, `user_email` varchar(250) default NULL, `user_type` int(11) default NULL, `create_time` datetime default NULL, `update_time` datetime default NULL, PRIMARY KEY (`id`), KEY `FK_Reference_1` (`user_type`), CONSTRAINT `FK_Reference_1` FOREIGN KEY (`user_type`) REFERENCES `t_user_type` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user -- ---------------------------- INSERT INTO `t_user` VALUES ('1', 'admin', 'admin', '[email protected]', '1', '2014-09-18 14:26:26', '2014-09-18 14:26:56'); INSERT INTO `t_user` VALUES ('2', 'a', 'a', '[email protected]', '1', '2014-09-15 17:15:53', '2014-09-18 19:59:09'); INSERT INTO `t_user` VALUES ('5', 'b', 'b', '[email protected]', '1', '2014-09-18 20:01:06', '2014-09-18 20:04:38'); -- ---------------------------- -- Table structure for t_user_type -- ---------------------------- DROP TABLE IF EXISTS `t_user_type`; CREATE TABLE `t_user_type` ( `id` int(11) NOT NULL auto_increment, `type_name` varchar(250) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of t_user_type -- ---------------------------- INSERT INTO `t_user_type` VALUES ('1', '管理员'); INSERT INTO `t_user_type` VALUES ('2', '经理'); INSERT INTO `t_user_type` VALUES ('3', '主管');

2014-09-18

sqlite+uipickview 完成中国城市选择

sqlite+uipickview 完成中国城市选择

2014-08-29

IOS sqlite 完成增删改查

IOS sqlite UI界面 增删改查 对sqlite简单封装,并用UI界面完成对用户数据的增删改查,将数据库表封装成对象,通过操作对象来操作数据库

2014-08-27

Google 二维码开发jar包及案件

Google 二维码开发jar包及案件 生成二维码及解码,最多生成635汉字,2685字母

2014-05-25

最简单zTree的使用

MyEclipse 最简单zTree的使用案例

2014-04-21

JXL包及API文档和读写案例

JXL包及API文档 java 操作EXCEL 并配有读写Excel案例

2014-03-13

maven整合ssh案例

************************************************************************************* Maven整合SSH案例 ************************************************************************************* 注意:运行前请配置Maven环境,和修改config.properties中数据库名称用户和密码,并且修改Tuser中的catalog注解为你的数据库名如下: @Entity @Table(name = "表名", catalog = "数据库名") 运行成功后输入 http://localhost:8080/MySSH1.0/baseAction!tologin.action 如果数据库中插入数据表明整合成功!

2014-03-13

Kingeditor实用案例 MyEclipse

Kingeditor实用案例 MyEclipse JSP

2014-02-28

KingEditor使用案例

KingEditor使用案例,在线文本编辑,和上传图片,视频,音频,插入百度地图等功能强大

2014-02-28

uploadify+struts2+json前台动态向后台传数据

uploadify+struts2+json 前台动态向后台传数据,并显示后台返回参数完成文件上传功能

2014-02-28

struts2+ajax+easyui+json+datagrid增删改查

struts2+ajax+easyui+json+datagrid增,删,改,查,分页,排序,有数据库

2014-02-20

空空如也

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

TA关注的人

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