自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (8)
  • 收藏
  • 关注

原创 Minio Note [vaynexiao]

学习未学Minio_云烟成雨TD的博客-CSDN博客 https://blog.csdn.net/qq_43437874/category_10562215.html千锋教育首发MinIO免费中文视频教程 https://www.bilibili.com/video/BV1uB4y1F7eK?from=search&seid=1307822534653799596对象存储MInIO(免费开源对象存储服务)-阿里云OSS太贵?FastDFS配置太麻烦?MinIO帮助您解决一切问题.https:

2022-04-18 22:41:33 469 1

原创 Lombok & Slf4j Note [vaynexiao]

Lombok的安装分两部分:Idea插件的安装和maven中pom文件的导入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dependency>@Data最常用的注解之一。注解在类上,提供该类所有属性的gette

2022-04-18 18:16:14 180

原创 Software & System [vaynexiao]

1,硬盘本地安装下载gho&iso,解压后有exe直接运行2,还原&备份Onekeyhttp://www.onekey.net.cn/盘云装机助手https://www.panyun.com/捆绑软件:谷歌浏览器 Bandzip3,需要借助优盘4,捆绑大王老毛桃、大白菜...

2021-12-26 06:16:07 1303

原创 MyBatis-Plus [vaynexiao]

学习https://www.bilibili.com/video/BV17E411N7KN【已学习】https://mp.baomidou.com/guide/【官方文档】简介MP简化 JDBC 操作的,简化 MyBatis !无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作, BaseMapper强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分C

2021-10-13 23:41:06 218

原创 ShallowCopy DeepCopy [vaynexiao]

浅拷贝 深拷贝误区:对象A的某个属性是对象B,对象B的某个属性是对象C,以此类推,这种所谓的深度并不是深拷贝,深拷贝的深根本就不是这个意思,而是拷贝的不是引用,直接将属性指向的对象进行复制。注意:spring和apache的BeanUtils.copyProperties()参数位置正好相反,前者是src,,dest;后者是dest,srcJava 浅拷贝和深拷贝的理解和实现方式面试题-深拷贝和浅拷贝区别是什么?java基础(十七)----- 浅谈Java中的深拷贝和浅拷贝 —— 面试必问Be

2021-07-01 22:47:21 98

原创 BigDecimal [vaynexiao]

为什么用BigDecimal不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。根本原因是:十进制值通常没有完全相同的二进制表示形式;十进制数的二进制表示形式可能不精确。只能无限接近于那个值 System.out.println(0.2 + 0.1);//0.30000000000000004 System.out.println(0.3 - 0.1);//0.19999999999999998 System.out

2021-06-18 23:42:52 70

原创 SQL Server Note [vaynexiao]

create/alter proc/procedure myproc@id int,@name varchar(200),@content varchar(200)as begin declare @birthday datetime set @birthday='2019-12-12' delete from report_day; insert into report_day(id,name,content,create_date,birthday) v

2021-06-14 18:59:21 99

原创 MySQL 稍微高级技术 [vaynexiao]

MyISAM与InnoDB 的区别(9个不同点)https://blog.csdn.net/qq_35642036/article/details/82820178https://www.runoob.com/w3cnote/mysql-different-nnodb-myisam.html狂神视频https://www.bilibili.com/video/BV1NJ411J79W?p=10

2021-06-05 23:41:11 73

原创 Utils [vaynexiao]

commons-lang3lang3是Apache Commons 团队发布的工具包,要求jdk版本在1.5以上,相对于lang来说完全支持java5的特性,废除了一些旧的API。该版本无法兼容旧有版本,于是为了避免冲突改名为lang3。<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <!--

2021-06-03 22:51:14 153

原创 Java操作CSV [vaynexiao]

简介csv只需要建一个txt,输入以下内容,后缀改为csv即可:姓名,年龄,身高,ID,地址UZI,23,177,RNG-uzi,中国Faker,19,178,hide on bush,韩国或者新建一个excel文件,输入以上内容,另存为csv类型。csv与excel文件区别就是,前者文本文件,后者二进制文件写public class TestWrite { public static void main(String[] args) throws IOException {

2021-05-04 22:44:56 1024

原创 java操作excel [vaynexiao]

已学习https://www.bilibili.com/video/BV1Ua4y1x7BK/?spm_id_from=333.788.videocard.0【狂神】待整理入门文章https://alibaba-easyexcel.github.io/https://www.yuque.com/easyexcel/doc/easyexcelhttps://github.com/alibaba/easyexcel获取多个sheethttps://blog.csdn.net/C_DONGGUA/

2021-05-04 22:43:55 266

原创 Refactoring [vaynexiao]

使用多态解耦那么既然不建议使用switch,有什么更好的方法吗?是的,使用多态,我第一次看到这种重构方法,令我心头一惊,居然还有这种操作!为什么不早点告诉我!第一步:构建一个接口或者抽象类public interface Staff{ double getSalary(); double getFestivalSalary();}第二步:实现接口public class GeneralStaff implements Staff{ public double getSalary(){

2021-04-08 21:05:35 67

原创 Timer [vaynexiao]

简介利用定时器每过一秒打印1,这我们使用普通语句for循环中间加载一个Thread.sleep()也可以实现,但区别很大不一样,Java程序是一个线程,而定时器是新开的一个线程,也就是说此时同时两个人在完成我们指定的事情。并不是一个人同时执行两个事情,这就是定时器的本质,启动另一哥新的线程。构造方法摘要Timer()创建一个新计时器。Timer(boolean isDaemon) 创建一个新计时器,可以指定其相关的线程作为守护程序运行。 Timer(String name)创建一个新计

2021-03-10 22:40:56 84

原创 Regular Expression [vaynexiao]

文档Github大神文档https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md在线工具https://regex101.com/在线手册https://tool.oschina.net/uploads/apidocs/jquery/regexp.html正则表达式30分钟入门教程 作者:deerchaohttps://deerchao.cn/tutorials/regex/regex.htm

2021-02-25 23:38:45 110

原创 MapStruct [vaynexiao]

简介在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更,并不需要映射 DO 的全部属性。这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。MapStruct 就是为了解决这个 “写起来读起来很麻烦的事情” 的一个属性映射工具,只需定义Mapper 接

2021-02-14 14:06:44 150

原创 SpringBoot整合SpringDataJpa [vaynexiao]

Spring Data JPA与JPA和hibernate三者关系看三者框架中,JPA只是一种规范,内部都是由接口和抽象类构建的;hibernate它是我们最初使用的一套由ORM思想构建的成熟框架,但是这个框架内部又实现了一套JPA的规范(实现了JPA规范定义的接口),所有也可以称hibernate为JPA的一种实现方式我们使用JPA的API编程,意味着站在更高的角度上看待问题(面向接口编程);Spring Data JPA它是Spring家族提供的,对JPA规范有一套更高级的封装,是在JPA规范下专门用

2021-02-12 21:58:59 854

原创 Nginx Note【vaynexiao】

什么是Nginx一个服务器顶不住高并发,于是我们横向扩展,增加服务器。这个时候几个项目启动在不同的服务器上,用户要访问,就需要增加一个代理服务器了,通过代理服务器来帮我们转发和处理请求。Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.

2021-02-04 22:48:48 100

原创 Java Map【vaynexiao】

2021-01-31 21:36:57 67

原创 java递归 【vaynexiao】

JAVA中使用递归和尾递归实现1000的阶乘的比较.在JAVA中求阶乘首先遇到的问题就是结果溢出,不管是使用int还是long,double都无法表示1000!这么大的天文数字,这里暂且用BigInteger解决这个问题!下面是使用递归和尾递归分别计算1000的阶乘:public class TestShunxu { public static void main(String[] args) { long t = System.currentTimeMillis();

2021-01-29 19:30:10 66

原创 牛客网-在线编程-华为机部分试题及答案

取近似值(整数取证)接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。5.5 6import java.util.*;public class Main { public static void main(String[] args){ String str = new Scanner(System.in).nextLine(); int index = str.indexOf(".");

2021-01-27 12:35:15 1960

原创 SpringMVC Note [vaynexiao]

入门什么是SpringMVCSpring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。Spring MVC 就是对这套流程的封装,屏蔽了很多底层代码,开放出接口,让开发者可以更加轻松、便捷地完成基于

2021-01-18 20:10:43 121

原创 JavaIO流 Note [vaynexiao]

关系图分类转换流 缓冲流 包装流(处理流):操作节点流的流节点流:直接对文件进行操作按方向:输入流 输出流按数据单位:字节流byte 字符流charRandomAccessFile随机读写流随机读写流,是一个字节流,可以对文件进行任意位置读写随机:可以定位到文件的任意位置进行读写操作,通过移动指针(Pointer)来实现读写:使用该流既能读取文件,也能写入文件 try( /* * 当文件不存在时: *

2020-12-12 06:07:30 202

原创 Zookeeper [vaynexiao]

ZookeeperZookeeper

2020-12-10 19:45:06 201 1

原创 Java Collection 【vaynexiao】

凡是Tree的都是自然排序,所以存储的对象类型必须有compare方法, compare遇到null报错由链表保证元素有序(输入顺序)​由哈希表保证元素唯一栈 先进后出,后进先出,进栈出栈队列 先进先出,后进后出数组 查找快,增删慢,线程不安全链表 查找慢,增删快树 查找慢,增删快(先序遍历,中序遍历,后序遍历)哈希表 键值对结构,通过key那value数组的元素是单链表数组:1. 数组可以存储基本数据类型和对象2. 数组长度固定3. 数组在定义时必须指定数组元素类型4. 数.

2020-12-10 16:54:41 112

原创 HashMap Note [vaynexiao]

Q: 各个常量解释 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 static final int MAXIMUM_CAPACITY = 1 << 30; static final float DEFAULT_LOAD_FACTOR = 0.75f; static final int TREEIFY_THRESHOLD = 8; static final int U.

2020-12-09 13:49:12 190 1

原创 Java8 lambda 函数式接口 Stream Optional [vaynexiao]

lambda由来public class Lamda { //方式2 静态内部类 static class Cat2 implements Animal{ @Override public void say(int a) { System.out.println("cat 静态内部类 ......"+a); } } public static void main(String[] args) {

2020-12-05 18:27:40 154

原创 Docker Note [vaynexiao]

概念Docker核心思想打包装箱!每个箱子是互相隔离的。镜像(image):Docker 镜像(Image)就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。 就好似 Java 中的 类和对象,类就是镜像,容器就是对象!容器(container):Docker利用容器技术,独立运行一个或者一组应用,通过镜像来创建的.启动,停止,删除,基本命令目前就可以把这个容器理解为就是一个简易的 Linux系统。仓库(repository):仓库就是存放镜像的地方!

2020-12-03 19:52:56 250

原创 Spring 入门 [vaynexiao]

概念 理解https://www.bilibili.com/video/BV1WE411d7Dv?p=1https://www.bilibili.com/video/BV1WE411d7Dv?p=2https://edu.51cto.com/center/course/lesson/index?id=253152Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式组成 Spring 框架的每个模块

2020-11-29 18:21:00 221

原创 SpringCloud Note [vaynexiao]

微服务微服务架构问题? 分布式会遇到的四个核心问题?1. 这么多服务,客户端该如何去访问? 2. 这么多服务,服务之间如何进行通信? 3. 这么多服务,如何治理呢? 4. 服务挂了,怎么办?解决方案:SpringCloud,是一套生态,就是来解决以上分布式架构的4个问题 想使用SpringCloud,必须要掌握SpringBoot,因为SpringCloud是基于SpringBoot; 1.Spring Cloud NetFlix,出来了一套解决方案!一站式解决方案。我们需要的东西它都有

2020-11-24 22:38:48 228

原创 JavaEE Note [vaynexiao]

集合顺序存储将元素依次存入,空间分配是连续的,类似数组,有下标,访问效率高,插入和新增元素时后面的所有元素要重新进行处理,效率低,比如ArrayList结构图类似一个贪吃蛇,多个连续方格,方格内保存具体值 // 二维数组 int[][] a = { {1,2}, {1,2,3}, {1,2,3,4} }; System.out.println( Arrays.toString(a) );// [[I@b4c966a, [I@2f4d3709, [I@4e

2020-11-18 19:56:57 455

原创 Java经典案例 [vaynexiao]

根据字符串中出现的字符逐个打印各字符出现次数public class Test { public static void main(String[] stra){ String str = "fgfdhhd5hb56546vg546";// 定义字符串 char arr[] = str.toCharArray();// 转换成字符数组 Arrays.sort(arr);// 数组排序 String temp = new String(arr);// 重新产生字符串 M

2020-11-18 17:06:28 153

原创 Mybatis Note [vaynexiao]

HelloWorldpom(依赖+资源过滤问题) <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dep

2020-11-17 23:33:19 254 3

原创 Thread Note [vaynexiao]

概念程序:安装在系统中的软件,但未运行进程:在操作系统中独立运行的程序,每运行一个应用程序就对应着一个进程(process) 多进程:在操作系统中可以同时运行多个程序特性: 一个进程中可以包含多个线程,且至少要有一个线程 一个线程必须属于某个进程,进程是线程的容器 一个进程中的多个线程共享该进程的所有资源只是CPU在很短的时间内,在不同程序间切换,轮流执行每个程序,执行速度很快,所以感觉上像是同时在运行 3种创建方法class TestThread1 extends Thread

2020-11-17 20:30:54 113

原创 JSON Note [vaynexiao]

什么是JSON对象{ "ID": 1001, "name": "张三", "age": 24}//第一个数据就是一个Json对象,观察它的数据形式,可以得出以下语法://1:数据在花括号中//2:数据以"键:值"对的形式出现(其中键多以字符串形式出现,值可取字符串,数值,甚至其他json对象)//3:每两个"键:值"对以逗号分隔(最后一个"键:值"对省略逗号)什么是JSON对象数组[ {"ID": 1001, "name": "张三", "age": 24}, {"ID": 1

2020-11-14 15:46:56 181

原创 SpringBoot Note [vayenxiao]

概念理解什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置,Spring Boot的主要优点: - 为所有Spring开发者更快的入门 - 开箱即用,提供各种默认配置来简化项目配置 - 内嵌式容器简化Web项目 - 没有冗余代码生成和XML配置的要求Spring开发变的越来越笨重,大量的XML(SpringMVC)文件,繁琐的配置,复杂的部署流程,整合第三方技术时 难度大等,导致开发

2020-11-11 15:47:08 387

原创 java快速排序【vaynexiao】

概念和思想从数列中挑出一个元素,称为“基准”(pivot)分区(partition): 遍历数列,比基准小的元素放左边,比它大的放右边。于是此次分区结束后,该基准就处于数列的中间位置,其左边的数全比它小(称为小与子序列),右边的数全比他大(称为大于子序列)。这样一次排序就造成了整体上的有序化。子数列排序: 将小与子数列和大于子序列分别继续快速排序。递归到最底部时,数列的大小是零或一,至此就都排序好了,递归结束。看了图就知道,其实就只将整体分为两区域,成为分区,即partitio

2020-10-19 20:51:25 115

原创 java选择排序 冒泡排序【vaynexiao】

概念时间复杂度为O(n 2 )的排序算法冒泡排序选择排序插入排序希尔排序(希尔排序比较特殊,它的性能略优于O(n 2 ),但又比不 上O(nlogn),姑且把它归入本类)时间复杂度为O(nlogn)的排序算法快速排序归并排序堆排序时间复杂度为线性的排序算法 计数排序 桶排序 基数排序快速排序 冒泡排序public class SortDemo { public static void main(String[] args){ int arr[] = {3,5,7,2,

2020-10-14 22:29:51 85

原创 java数据结构 【vaynexiao】

分为线性结构和非线性结构线性结构包括常见的链表、栈、队列等,非线性结构包括树、图等。原文链接:https://mp.weixin.qq.com/s/ZVwIUN-xf9FuxOFXW8H3Nw1,数组2,链表链表和数组对比3,跳表4,栈栈是一种比较简单的数据结构,常用一句话描述其特性,后进先出。栈本身是一个线性表,但是在这个表中只有一个口子允许数据的进出。这种模式可以参考腔肠动物…即进食和排泄都用一个口…栈的常用操作包括入栈push和出栈pop,对应于数据的压入和压出。还有访问栈顶

2020-07-15 18:39:45 130

原创 数据库 安装、创建用户、三范式、分表 [vaynexiao]

免安装版mysql5.7 64位免安装版下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip下载后得到zip压缩包,放在固定文件夹下,以后就不能变动了。解压到自己想要安装到的目录,本人解压到的是C:\Environment添加环境变量选择PATH,在其后面添加: 你的mysql 安装文件下面的bin文件夹C:\Environment\mysql-5.7.19-winx64\bin2 在C:\E

2020-06-08 22:02:26 325

原创 MongoDB Note 【vaynexiao】

windows1,下载mongodb windows zip,进行解压2,新建一个db文件夹,作为数据仓库,在解压后的文件夹bin路径输入cd命令:mongod --dbpath 数据仓库文件夹path// 此时就已经启动了服务,切记文件夹不可以动哦2,此时可以浏览器输入验证是否已经启动localhost:270173,还可以使用配置文件方式启动服务新建一个文本文件,建议文件名:mongod.conf然后在bin目录下cmd输入同样的:mongod --dbpath 配置文件对象名配置文

2020-06-05 00:53:59 188

jdk-11.0.1.zip 免安装 解压版

jdk-11.0.1 .zip 免安装 解压版 亲测有用,直接解压的文件夹就可以用,打开eclipse.ini修改即可,具体可百度

2019-06-25

jdk-10.zip 免安装 解压版

jdk-10.zip 免安装 解压版 亲测有用,直接解压的文件夹就可以用,打开eclipse.ini修改即可,具体可百度

2019-06-25

jdk1.7.0_51.zip 免安装 解压版

jdk1.7.0_51.zip 免安装 解压版 亲测有用,直接解压的文件夹就可以用,打开eclipse.ini修改即可,具体可百度

2019-06-25

jdk1.6_64bit.zip 免安装 解压版

在eclipse的安装路径下找到eclipse.ini打开,在openFile底下写 -vm C:\jdk1.6_64bit\bin\javaw.exe 这个路径就看你装哪里了,我是c盘根目录

2019-06-25

screen-recorder-pro-cn.exe 录屏软件破解版【亲测可用】

screen-recorder-pro-cn.exe 录屏软件破解版【亲测可用】

2019-05-13

271个java需要用的jar包

activation-1.1.jar antlr-2.7.2.jar aopalliance-1.0.jar aopalliance.jar apache-commons-codec-1.4.jar asm-3.3.1.jar asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar axis2-java2wsdl-1.0.jar builder-0.6.2.jar c3p0-0.9.1.2.jar cglib-2.2.2.jar cglib-2.2.jar classworlds-1.1.jar com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aopalliance-sources-1.0.0.jar com.springsource.org.apache.commons.logging-1.1.1.jar com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar commons-beanutils-1.8.0.jar commons-beanutils-1.8.3.jar commons-chain-1.2.jar commons-codec-1.10.jar commons-codec-1.9.jar commons-collections-3.1.jar commons-collections-3.2.jar commons-dbcp-1.2.jar commons-digester-2.0.jar commons-fileupload-1.2.jar commons-fileupload-1.3.2.jar commons-fileupload-1.3.jar commons-io-1.3.1.jar commons-io-2.0.1.jar commons-io-2.2.jar commons-lang-2.4.jar commons-lang3-3.1.jar commons-lang3-3.2.jar commons-logging-1.1.1.jar commons-logging-1.1.3.jar commons-logging-1.2.jar commons-logging-api-1.1.jar commons-validator-1.3.1.jar core-0.6.2.jar cxf-api-2.7.4.jar cxf-rt-bindings-soap-2.7.4.jar cxf-rt-bindings-xml-2.7.4.jar cxf-rt-core-2.7.4.jar cxf-rt-databinding-jaxb-2.7.4.jar cxf-rt-frontend-jaxws-2.7.4.jar cxf-rt-frontend-simple-2.7.4.jar cxf-rt-transports-http-2.7.4.jar cxf-rt-ws-addr-2.7.4.jar cxf-rt-ws-policy-2.7.4.jar cxf-site-export-1.0-20130910.143757-9.jar dom4j-1.6.1.jar druid-1.0.12.jar dwr-1.1.1.jar ezmorph-1.0.6.jar fastjson-1.1.15.jar freemarker-2.3.19.jar freemarker-2.3.22.jar geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jta_1.1_spec-1.1.1.jar google-collections-1.0.jar google-gxp-0.2.4-beta.jar gson-2.2.4.jar guava-r09.jar httpclient-4.4.jar httpcore-4.4.jar jackson-annotations-2.5.0.jar jackson-core-2.5.0.jar jackson-core-asl-1.9.2.jar jackson-databind-2.3.4.jar jackson-databind-2.5.0.jar jackson-mapper-asl-1.9.2.jar jackson-module-jaxb-annotations-2.1.0.jar jai_imag

2018-07-01

mybatis-3.1.1.jar mybatis-3.2.2.jar mybatis-3.2.7.jar

mybatis-3.2.7.jar mybatis-3.2.2.jar mybatis-3.1.1.jar

2018-07-01

空空如也

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

TA关注的人

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