自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程圈子-谢厂节的博客

编程入门知识

  • 博客(1204)
  • 资源 (11)
  • 收藏
  • 关注

原创 Netty 学习笔记四 了解缓冲区

了解缓冲区NIO核心对象1. Buffer 简介2. 一段简单的Buffer使用例子3. Buffer的重要属性positionlimitcapacitymark4. 缓冲区的分配5. 子缓冲区6. 只读缓冲区7. 直接缓冲区8. 内存映射NIO核心对象在NIO中,缓冲区、选择器、通道是三个核心的对象。本文重点介绍Buffer缓冲区。1. Buffer 简介缓冲区可以理解为了一个基于数组的容器对象,在NIO库中,所有数据都是在缓冲区处理的。当要读取数据时,就把数据读到缓冲区,要写入数据时,也是把数据

2021-08-09 22:55:56 413

原创 mac 默认PHP设置

mac 默认PHP设置一、默认目录二、默认apache2一、默认目录php 运行文件: /usr/bin/phpphp.ini.default 文件: /private/etc/php.ini.defaultsudo cp /private/etc/php.ini.default /private/etc/php.ini 二、默认apache2默认位置: /etc/apache2启动及重启#开启 sudo apachectl start# 关闭 sudo apachectl

2021-08-08 04:10:27 418

原创 Gauge 学习1安装与入门

Gauge 学习1安装与入门一、简介二、安装1. 在官网找到安装入口2. 按提示输入命令3. 安装vscode 插件三、创建项目1. 打开VsCode创建项目2. 运行一、简介官网地址:https://gauge.org/BDD行为驱动测试框架,行为文件与脚本文件分离,本质上实现了数据驱动;自动生成测试报告,且VsCode有编辑插件。本文测试环境:mac已安装vscode已安装Python已安装NodeJS(Nodejs >= 10.16.3 (LTS))二、安装1. 在官网

2021-07-12 16:45:45 567 1

原创 自动化测试工具JMeter学习1 安装与基本使用

自动化测试工具JMeter学习1 安装与基本使用一、 Jmeter基本介绍二、安装三、发送request1、 设置测试计划2、新建Thread Group3、新建http request4、添加header5、 添加View Results Tree6、运行测试7、添加断言一、 Jmeter基本介绍Jmeter是一款开源的、Java开发的自动化测试工具,可以进行API接口测试、性能测试等。二、安装下载地址: https://jmeter.apache.org/download_jmeter.cgi

2021-07-07 10:09:35 289

原创 鸿蒙IOT开发板 小熊派上手体验

鸿蒙IOT开发板 小熊派上手体验一、简介二、 上手搭建开发环境1. 准备开发工具2. 使用VMWare 创建虚拟机一、简介今天测试一下刚到手的小熊派开发板,型号BEARPI HM - Nano 。外观看起来非常精致。开源地址:https://gitee.com/bearpi/bearpi-hm_nano二、 上手搭建开发环境1. 准备开发工具[下载官方提供镜像(百度云)提取码: eusr] (https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg

2021-07-06 11:09:05 2857 11

原创 Arduino 入门学习9 OpenBlock 可视化开发工具环境搭建

OpenBlock 可视化Arduino开发工具

2021-06-19 20:29:39 8288 5

原创 Spring Boot2 入门学习15.使用SpringDoc的 Swagger

Spring Boot2 入门学习14.使用SwaggerUI3一、说明1. Swagger2、3版本区别2. 关于SpringFox3. 关于SpringDoc二、使用SpringDoc1. 引用包2. 一些swagger3注解3. 修改分组4. 访问三、使用knife4j一、说明1. Swagger2、3版本区别Swagger3 和 Swagger2 使用有一些区别。 Swagger2 基于OpenApi3在2017年停止维护, 使用Swagger3(也是基于OpenApi3)代替。Swagg

2021-06-11 09:37:04 2047 1

原创 Spring Cloud Eureka 服务治理学习2 注册服务提供者

Spring Cloud Eureka 服务治理学习2 注册服务提供者一、操作1. pom2. 入口类3. 配置文件二、启动效果一、操作1. pom<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server&

2021-06-08 15:39:58 174

原创 Spring Cloud Eureka 服务治理学习1 简介与系统搭建

Spring Cloud Eureka一、 Spring Cloud Eureka 简介服务注册服务发现二、搭建Eureka Server1. 创建一个新的maven项目2. POM设置3. 入口类4. 配置文件三、启动项目,打开网页一、 Spring Cloud Eureka 简介Eureka 是SpringCloud生态里的服务治理工具,提供配置管理、服务发现、断路器、路由、微代理、控制总线、全局锁、决策竞选、集群状态管理等功能支持。Eureka 是Spring Cloud Netflix微服务套

2021-06-08 09:16:16 197 1

原创 持续集成工具Jenkins学习5 NodeJS插件安装和npm前端编译

持续集成工具Jenkins学习五 NodeJS插件安装和npm前端编译一、 安装过程1. 准备工作2. 安装nodejs插件3. 配置nodejs4. 配置npm源二、配置jenkinsfile流水线项目一、 安装过程1. 准备工作按之前文章安装配置好Jenkins、gitee 的凭据。2. 安装nodejs插件3. 配置nodejs点击 : Dashboard - Global Tool Configuration留意这里的NodeJS版本, 点保存。4. 配置npm源点击 Mana

2021-04-16 11:07:21 4309 1

原创 NodeJs入门2 CentOS下安装NodeJS

NodeJs入门2 CentOS下安装NodeJS一、环境准备二、安装1. yum 安装2. 下载安装包3. 源码编译安装三、查看版本一、环境准备CentOS7二、安装1. yum 安装yum install nodejs -ynode -v# 显示 v6.17.1这种方式安装简便,但一般安装的版本过低,不合适直接使用。2. 下载安装包到网址 : https://nodejs.org/download/release/找到合适的版本下载。wget https://nodejs.o

2021-04-16 09:34:56 215

原创 飞桨学习二、本地开发环境搭建与测试(训练手写体识别)

飞桨学习二、本地开发环境搭建与测试(训练手写体识别)一、准备环境二、安装paddlepaddle三、书写程序1. 引入paddlepaddle2. 加载数据集3. 模型搭建4. 模型训练5. 模型评估一、准备环境win10已安装python3.6.1二、安装paddlepaddle# 这里使用CPU版本,因为我的电脑没英伟达GPUpython -m pip install paddlepaddle==2.0.1 -i https://mirror.baidu.com/pypi/simple

2021-04-10 16:19:03 1083

原创 飞桨学习一、从零开始学习图像分类任务

飞桨学习一、从零开始测试图像分类任务一、飞桨介绍二、从零开始尝试一个图像分类任务1. 任务说明2. 步骤(1) 完成用户认证(2) 开始一个CV任务(3) 选择一个任务(4) 按提示逐步运行命令3. 推理测试一、飞桨介绍PaddlePaddle(飞桨)是百度开源的深度学习平台,包含大量模型库和测试demo、数据集等,可以方便地进行深度学习项目开发。二、从零开始尝试一个图像分类任务1. 任务说明本任务是使用百度提供的免费在线算力,测试图像分类任务。2. 步骤(1) 完成用户认证打开网址 ht

2021-04-09 21:44:06 518

原创 Spring boot 入门学习14.若依框架自定义模块配置项

Spring boot 入门学习14.若依框架自定义模块配置项一、 若依类库结构二、配置项1. RuoYiApplication 添加扫描类2. application.yml 设置mybatis3. 修改 ruoyi-framework下的ApplicationConfig三、其它设置1. application.yml设置xxs2. 日志设置 application.yml里3.logback.xml设置一、 若依类库结构若要自己新加模块,如: com.abc,进行以下配置。二、配置项1. R

2021-04-07 14:09:34 1897

原创 CentOS 安装Zabbix5.0LTS 客户端基础监控

@[TOC] CentOS 安装Zabbix5.0LTS 客户端基础监控一、准备环境安装有Zabbix 5.0 LTS 服务端CentOS7 客户端二、安装步骤1. 安装zabbix agent如果已安装其它zabbix版本,先卸载:yum remove zabbix*# 安装资源rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpmyum clea

2021-03-08 13:39:44 422

原创 CentOS8 安装Zabbix5.0LTS 版本服务端

CentOS8 安装Zabbix5.0LTS 版本一、环境准备二、通过源码安装1. 下载资源2. 配置三、运行命令四、安装web界面一、环境准备CentOS8.2.2004Zabbix5.0 LTS二、通过源码安装1. 下载资源wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.5.tar.gztar -zxvf zabbix-5.2.0.tar.gzgroupadd --system zabbixusera

2021-03-04 18:19:10 400

原创 GO学习笔记 1 环境配置与基础语法

GO学习笔记 1 环境安装与配置一、 GO语言简介二、windows开发环境配置1. 下载golang2. 安装一、 GO语言简介GO 2007年由Ken Tompson(贝尔实验室Unix团队成员,C语言、Unix和Plan 9的创始人之一)、Rob Pike(贝尔实验室 Unix 团队成员)、Robert Griesemer(Google职员,参与开发Java HotSpot虚拟机,并负责V8 引擎的代码生成部分) 创建, 2019年正式对外发布。Go 是编译型语言。GO语言的特性:语法简单

2021-01-11 13:17:11 172

原创 Vue 的单元测试入门三、UniApp的View组件测试

Vue 的单元测试入门三、UniApp的View组件测试一、UniApp自动化测试快速开始二、上手1. 创建测试项目2. package.json 的 script节点新增节点三、运行测试四、测试用例重点1. 测试用例格式2. `beforeAll`3. 获取 page 对象4. 通过page获取对象5. page其它方法6. Element 模块一、UniApp自动化测试快速开始UniApp自动化测试目前只支持cli工程如果使用 HbuilderX 的项目,目前无法使用针对UI的单元测试。二、上手

2021-01-05 11:22:55 2575 5

原创 码云GVP项目 libhv C++跨平台网络库学习2 路由方案

码云GVP项目 libhv C++跨平台网络库学习2 路由方案一、代码结构二、控制器三、 启动程序这里主要是学习官网提供的路由方案一、代码结构router.h 里是路由代码,主要引入HttpService,用来定义路由地址,并与控制器关联。#ifndef HV_HTTPD_ROUTER_H#define HV_HTTPD_ROUTER_H#include "HttpService.h"#include "handler/admin.h"class Router {public:

2021-01-04 13:54:12 703

原创 Vue 的单元测试入门二、进阶使用

Vue 的单元测试入门二、进阶使用一、 在vue项目中使用1. 建立一个vue项目。2. 修改引用二、添加配置文件1. jest.config.js2. 如果没有babel.config.js则创建三、创建一个待测试的类文件1. 创建 utils/validate.js2. 创建单元测试脚本 /test/unit/utils/validate.spec.js四、运行测试命令1. 批量运行单元测试2. 运行指定测试用例3. 其它命令五、jest常用断言语法1. toBe 值精准匹配2. 对象匹配检测3. 空值

2020-12-31 14:51:22 911

原创 Vue 的单元测试入门 一、基本使用

使用JEST对vue程序进行单元测试一、说明二、安装三、上手1. 建一个待测试的vue文件一、说明官方文档地址:https://jestjs.io/docs/zh-Hans/getting-started二、安装可以使用yarn安装 或 npm安装:yarn add --dev jestnpm install --save-dev jest三、上手1. 建一个待测试的vue文件...

2020-12-24 17:00:14 515

原创 码云GVP项目 libhv C++跨平台网络库学习1上手测试

码云GVP项目 libhv C++跨平台网络库学习一、简介二、上手1. 克隆项目2. 开始三、 实现一个基本的http服务端四、实现一个web服务框架1. 代码说明4.1.1 handler.h 控制器程序4.1.2 httpd.cpp 主服务4.1.3 router.h 网址路由2. 编译命令4.2.1 库编译4.2.2 从examples里提取httpd的编译脚本4.2.3 编译命令4.2.4 运行程序一、简介libhv是一个类似于libevent、libev、libuv的基于C++的跨平台网络库

2020-12-24 10:22:29 937

原创 华为鸿蒙手机应用开发上手体验

华为鸿蒙手机应用开发上手体验一、准备环境二、新建项目三、看看项目结构四、尝试运行1. 随便点击运行下2. 新建一个鸿蒙模拟器这里选择Mate40 Pro平板先看看。运行程序3. 还是使用手机模拟器试试再运行程序五、看看其它功能1. 顺便看看应用市场之前测试过使用华为DevEco开发智能电视应用。前几天华为发布了手机的测试版。手头没华为手机测试系统,现在试一下开发环境跑模拟器感受一下。一、准备环境windows7DevEco Studio二、新建项目以前DevEco里是没有手机选项的,现在该选

2020-12-17 16:42:04 1141

原创 PyTorch学习笔记 1. 安装配置和一些基本概念

PyTorch的安装与配置 , windows和centos环境

2020-12-15 09:16:44 457

原创 持续集成工具Jenkins学习4 Idea集成Jenkins插件

持续集成工具Jenkins学习4 Idea集成Jenkins插件一、功能简介二、安装Idea插件1. 搜索安装2. 设置三、使用一、功能简介Idea可以方便地添加Jenkins插件,这样平时构建工程就不需要再登陆到Jenkins平台了。准备环境:IdeaJenkins一个Spring Boot项目二、安装Idea插件1. 搜索安装到Idea的File-Settings-Plugins,搜索Jenkins Control Plugin插件:安装后重启Idea。2. 设置到File

2020-11-27 10:08:32 6286 1

原创 跨平台自动化部署工具 Ansible 学习2 Playbooks

跨平台自动化部署工具 Ansible 学习2 Playbooks一、Playbook 介绍二、Playbook的关键概念三、Playbook语法四、一个示例说明1. `/etc/ansible/hosts`设置2. playbook.yml3. 执行一个shell的示例4. task示例,添加自启动5. task 示例,拷贝文件6. task示例 service一、Playbook 介绍Playbook可以运行多任务,比直接使用Module能实现更强大的功能。Playbook和roles都使用YA

2020-11-26 15:08:08 289

原创 持续集成工具Jenkins学习3 MVN+Ansible集成

持续集成工具Jenkins学习3 MVN+Ansible集成一、 环境准备二、操作1. Jenkins安装ansible插件2. 配置ansible 不进行host key检查3. 在Jenkins里配置Ansible4. 在spring boot新建文件hosts5. 在spring boot项目下新建 playbook.yml6. 修改Jenkinsfile文件一、 环境准备JenkinsJava SpringBoog工程Jenkins服务器上安装Ansible有一台待部署目标服务器二、

2020-11-26 14:07:59 271

原创 跨平台自动化部署工具 Ansible 学习1 简单入门

一、简介Ansible是一个自动化统一配置管理工具,有如下特点:远程执行批量配置软件服务事件驱动便于二次开发跨平台、跨系统官网地址:https://www.ansible.com二、安装Ansible系统需求:一个控制节点,支持Python2.7+或Python3.5+的系统,如: Red Hat, Debian, CentOS, macOS, any of the BSDs 等。受控端,通过ssh/sftp(也可以使用scp)与控制节点连接,同样需要支持Python2.7+或

2020-11-26 13:22:38 285

原创 Uni-APP 安卓原生插件开发及使用

HBuilderX学习笔记3 安卓插件开发@[TOC](HBuilderX学习笔记3 安卓插件开发)一、开发环境二、开发步骤1. 下载sdk2. 导入 UniPlugin-Hello-AS工程3. 编译其中的uniplugin_module,生成aar4. 在 HBuilder项目里添加插件package.json内容:5. 配置manifest.json自定义调试基座一、开发环境jdk 1.8android studio2.9.8+ 的 android平台SDK二、开发步骤1. 下载sdk

2020-11-24 14:04:29 5367 1

原创 CMake 入门学习2 使用VSCode cmake插件

CMake 入门学习2 使用VSCode cmake插件一、准备环境vscodegccgdbcmakevscode 安装插件:CMake Tools二、操作步骤1. 新建一个目录mkdir -p d:/documents/cmake新建一个main.cpp文件:#include <iostream>int main(int argc, char *argv[]){ std::cout << "Hello CMake!" << s

2020-10-10 13:09:23 4662

原创 CMake 入门学习1 Hello World

CMake 入门学习1 Hello World一、简介二、第一个简单入门程序1. 建立一个main.cpp文件2. 创建 CMakeLists.txt 文件3. 构建过程三、CMakeList.txt文件说明1. `cmake_minimum_required(VERSION 3.5)`2. `project (hello_cmake)`3. 定义项目需要的源文件4. 引用变量5. 可执行文件目录一、简介CMake是一款跨平台的 通过CMakeList.txt构建Makefile的工具。入门代码:h

2020-10-01 23:04:34 1734 3

原创 安卓使用阿里云的日志服务

安卓日志阿里云的日志服务一、说明二、操作步骤1. 在阿里云上开一个日志服务的project2. 新建一个Logstore3. 新建数据接入4. 新建 accesskey5. 下载sdk6. 设置application.manifest权限三、运行示例代码1. 使用android studio打开示例项目,按提示修改以下参数:2. 运行后,点击app上的 LOG UPLOAD按钮一、说明日志对于跟踪程序的运行非常重要。安卓通常的日志是通过控制台打印,也可以通过一些组件记录到手机文件系统中。为了方便远程调试

2020-09-28 16:58:55 1855 1

原创 Spring boot 入门学习13.API文档生成器Swagger2

Spring boot 入门学习13.API文档生成器Swagger一、Swagger介绍二、java下的使用1. 加入依赖2. 书写SwaggerConfig文件3. 接口注解2.3.1 controller上的注解2.3.2 方法上的注解2.3.3 实体类上的注解2.3.3 常用注解说明三、更换前端UI1. knife4j2. Swagger-UI-layer3. tennetcn4. swagger-mg-ui5. swagger-document-ui一、Swagger介绍Swagger是一个开

2020-09-27 14:29:52 448

原创 远程调试Java程序

Idea中远程调试Java程序一、概述二、主动连接调试1. 说明2. 操作步骤2.2.1 IDEA 设置 remote configuration2.2.2 服务器启动jar程序2.2.3 在idea设置断点并启动程序三、被动连接调试一、概述Java的远程debug,可以在本地打断点,调试远程程序。方法是修改JAVA_OPTS参数,使用Eclipse或IDEA等工具调试。远程调试有两种方式:主动连接调试:服务端配监控端口,IDE连接远程端口。被动连接调试:IDE设置监听端口,等远程连接本地端口。

2020-09-22 16:37:53 547

原创 华为鸿蒙DevEco基于JS引擎的应用开发(JS FA)测试

@[TOC](华为鸿蒙DevEco基于JS引擎的应用开发(JS FA)测试)众所周知,目前的APP上发有原生、混合两大流派。 华为鸿蒙的开发工具直接支持JS引擎开发,与Cordova、Uni-app等跨平台引擎非常类似(当然目前还不能用DevEco开发IOS应用)。上次我尝试了使用华为的原生开发运行一个Hello World程序。今天我再来看看华为的JS引擎开发环境。华为的JS UI框架开发的应用称为JS FA,即基于JS和Java混合开发的FA。一、环境准备win7DevEco安装Node

2020-09-21 10:18:04 5491 1

原创 Linux学习18 “非常危险”的Linux命令大全

Linux学习18 “非常危险”的Linux命令大全目录Linux学习18 “非常危险”的Linux命令大全1. `rm -rf Command`2. `:(){:|:&};: Command`3. `command > /dev/sda`4. `mv folder /dev/null`5. `wget http://一个网址 -O- | sh`7. `mkfs.ext3 /dev/sda`8. `> file`9. 快捷命令`^`10. `dd if=/dev/random of=/

2020-09-17 09:12:52 540

原创 鸿蒙开发1、IDE安装与Hello World

一、系统安装1. 到官网下载HUAWEI DevEco Studio2. 安装二、创建项目创建项目目前还没有手机选项,所以我先选择一个电视:IDE的环境看起来和idea差不多,应该比较容易上手。从“关于”里也可以看到,确实是基于IDEA开源版本开发的。我个人觉得基于IDEA来二次开发,无论对于华为自身短时间完成工具开发,还是对吸引开发者,都是有利的。 事实上安卓现在的开发环境也是基于IDEA的开源产品开发的。项目构建时遇到了常见的gradle下载太慢的问题。解决方法在网上有很

2020-09-13 20:40:38 4650

原创 Vue.js 学习12 前端虚拟接口Mock.js的使用

Vue.js 学习12 前端虚拟接口Mock.js的使用一、简介二、上手使用1. 创建一个Vue项目2. 安装依赖3. 新建一个mockjs文件,输入代码:4. 其它文件内容App.vuemain.js三、运行测试四、 其它一些常用语法1. 占位符2. 模板一、简介Mock.js是一个基于NodeJS的用来模拟API的工具,可以方便让前端开发人员在开发过程中用来模拟API接口,方便与后端的联调工作,尤其方便在Vue项目中使用。官网地址:http://mockjs.com/代码托管地址:http

2020-09-11 11:20:13 437

原创 HBuilderX学习笔记二 开发element-ui项目

HBuilderX学习笔记2 开发element-ui项目本系列文章是使用HBuilderX开发一些前端软件的经验过程记录。HBuilder不仅是一款可以用来开发跨平台APP的工具,也是一款优秀的可以用来开发WEB项目的工具,特别适用于开发Vue-JS项目。 本文主要介绍如何使用HBuilderX来创建、编译、发布一个Element-UI项目。文章目录HBuilderX学习笔记2 开发element-ui项目一、操作步骤二、编译测试运行三、编译发布一、操作步骤新建项目:选择element-

2020-09-10 10:29:44 6347 3

原创 自制操作系统学习4 进入32位保护模式

自制操作系统学习4 进入保护模式一、概念1. 为什么要进保护模式2. 段描述符2. 进入保护模式的步骤:一、概念1. 为什么要进保护模式8086最大寻址范围是1M,而超过64K的内存区域访问要靠切换段基址。当Intel的CPU发展到32位后,寻址空间达到了4G。32位下改变了寻址方式,使用名为GDT的表来管理内存,其实就是查表法,在GDT里记录每个内存段的段基址、段界限、段属性等信息。GDT里每个表项称为描述符Descriptor。CPU在保护模式下使用段描述符采用段描述符缓冲寄存器。在获得一个段

2020-09-09 13:32:03 783

adb驱动解决重启问题

adb.exe 新版本手机连接adb可能会出现反复重启的现象,该版本可以解决此问题。解压后把目录加入到path即可。

2018-06-28

sbt-launch

在windows下的启动包

2017-01-23

倒计时功能的PPT

具有倒计时功能的PPT

2016-11-24

Psycopy For win64

Python连接PostgreSQL时要安装的库。Windows 64Bit操作系统使用。

2016-07-26

tcpdump for android arm

适合android使用的tcpdump抓包工具,使用方法http://blog.csdn.net/xundh/article/details/46010707

2016-01-07

php redis驱动for win

php 下的 redis驱动,64/32bit windows,配合博客: http://blog.csdn.net/xundh/article/details/42437091#5752006

2015-12-29

C#操作JSON LitJSON

C#操作JSON LitJSON,适用Framework的版本比较广。操作方法简便。

2015-09-16

msnodelsql

nodejs使用sqlserver数据库的包

2015-09-16

mysql-connector-net-6.3.9.rar

mysql与c#的连接库6.4版本后可能有bug,连接数据库可能会提示:out of sync with server。这个老版本可以正常使用。

2015-06-13

Sqlite3+VB

非原创,感谢原作者。VB下使用Sqlite3,网上代码很多,但要筛选使用。这个测试可用。因为博客没法上传文件,所以上传在这里。

2015-02-06

使用html5实现的多边形展示百分比

使用html5实现的多边形展示数字百分比,以替换柱状图的展示方式。

2014-10-21

空空如也

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

TA关注的人

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