自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 Spring的AOP介绍

文章目录前言一、AOP是什么?二、 AOP 的作用及其优势三、AOP 的底层实现四、AOP 的动态代理技术4.1、JDK 的动态代理4.2、cglib 的动态代理五、AOP 相关概念六、AOP 开发明确的事项1)需要编写的内容2)AOP 技术实现的内容3)AOP 底层使用哪种代理方式七、知识要点总结前言在正式学习这个内容之前,我们一定要对这个东西有一个清楚的认知,不然就会学的很迷茫。一、AOP是什么?AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,

2022-04-14 22:11:06 6253

原创 Spring框架开发程序使用步骤

文章目录前言一、导入Spring框架的基本包坐标二、编写相应的Dao接口和实现类三、Spring核心配置约束四、Spring 配置文件中配置UserDaoImpl五、使用Spring的API获得Bean实例总结前言Spring的配置xml是运用Sprig框架最重要的核心之一,学习如果配置,以及它的配置内容有哪些是非常重要的。一、导入Spring框架的基本包坐标<properties> <spring.version>5.0.5.RELEASE</spring.ve

2022-04-14 21:56:53 572

原创 Mybatis的使用流程

文章目录前言一、pom.xml二、sqlMapConfig.xml三 、UserMapper.xml和注解实现总结前言mybatis框架是对dao层的数据进行处理,其实也就是对mysql数据进行处理,比jdbcTemplate操作数据库根据方便快捷。一、pom.xml当我们创建一个Maven工程后,该工程中会自动生成一个pom.xml文件,该文件里面用于存放我们需要使用的一些配置文件。而Mybatis框架的使用,就必须在pom.xml中加入它的坐标: <dependency>

2022-04-12 21:56:44 1587

原创 黑马旅游网总结

文章目录前言一、问题二、解决前言`黑马旅游网网站进行编写前台和后台内容,在其中遇到的一些问题,以及解决思路。一、问题1、前端传递数据回后端2、多条数据从后端传递回前端3、前端页面中ajax方法显示数据4、servlet方法抽取二、解决1、通过ajax方法调用servlet中的方法。 $.get("hotel/pageQuery",function (pb) { //2.列表数据展示 var route_lis="";

2022-04-09 10:28:30 786

原创 Ajax的用法

文章目录前言一、Ajax的概念二、实现方式1.$.ajax()2.$.get()3.$.post()总结前言ajax是在学习JavaWeb阶段非常重要的内容,是提高用户体验感最重要的技术之一。一、Ajax的概念  AJAX:ASynchronous JavaScript And XML:异步的JavaScript和XML。  异步和同步:客户端和服务器端互相通信的基础上  同步:客户端必须等待服务器响应。在等待的期间客户端不能做其它操作。  异步:客户端不需要等待服务器端的响应。在服务

2022-03-28 16:20:15 3177

原创 JQuery的学习

文章目录前言一、JQuery的概念二、JQuery基础1.JQuery的快速入门2.JQuery部分常用选择器DOM操作三、JQuery高级1.动画2.遍历3.事件绑定4.插件定义总结前言在我们学习JQuery之前,我们要了解它到底是什么?它又能干什么?只有对它有一个清晰的了解,才真的的学会并且运用。一、JQuery的概念它是一种JavaScrip开发框架,是用于简化JS的开发用的。而在百度百科中有着更为详细的介绍,有感兴趣的可以去看一下。二、JQuery基础1.JQuery的快速入门

2022-03-24 10:24:46 1369

原创 JavaWeb的三大核心组件

文章目录前言一、Servlet组件二、Filter组件1.概念:2.快速入门3.过滤器细节1.执行流程2.过滤器生命周期方法3.过滤器的配置详解4.增强对象的功能的设计模式三、Listener组件1.概念2.事件监听机制:3.ServletContextListener监听对象总结前言我们来浅尝一些JavaWeb的三大组件中的Filter组件和Listener组件,对它们有着一个清晰的认知。Listener组件并不常用所有内容不会很多。Servlet组件则在下方有该篇文章的链接,有兴趣可以去看一下。

2022-03-22 17:16:59 966

原创 用户信息管理系统总结

文章目录一、登录1.登录界面(JSP)2.登录界面的servlet二、添加功能1.逻辑图2.添加界面(JSP)3.添加界面的servlet三、删除功能1.逻辑图2.删除功能的servlet四、修改功能1.逻辑图2.修改功能页面(JSP)3.修改功能的servlet五、删除选中1.逻辑图2.JSP代码3.servlet六、分页查询1.分析和逻辑图2.分页查询实体类3.分页查询JSP4.servlet七、复杂条件分页查询功能1.分析图2.JSP3.servlet4.sql代码总结一、登录1.登录界面(JSP

2022-03-21 17:02:50 2254

原创 会话技术cookie&session的详谈

文章目录前言一、会话是什么?二、cookie1.cookie的快速入门2.原理3.Cookie的细节4.Cookie的作用三、session1.快速入门2.原理3.细节4.特点5.session和cookie的区别总结前言在对cookie和session学习之前,我们首先应该了解会话在计算机中是什么意思?这样我们才能更好的理解cookie和session。一、会话是什么?  会话:我们可以理解为一次会话包含多次请求或响应。  一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到一方断开为止

2022-03-17 19:47:14 678

原创 request和response两大对象

文章目录前言一、两者的原理二、request功能三、response的功能总结前言request和response这两个对象是操作后端和前端交互作用中最大的对象之二,不可以小觑。希望能给各位看官提供一些帮助。一、两者的原理request和response对象是由服务器创建的。我们来使用它们request对象是来获取请求消息,response对象是来设置响应消息二、request功能获取请求消息获取请求行数据例:GET/day14/demo1?name=zhangsan HTTP/1.

2022-03-15 16:35:07 548

原创 HTTP协议

文章目录前言一、HTTP的特点二、请求消息数据格式1.请求行2.请求头3.请求空行4.请求体(正文)三、响应消息数据格式1.响应行2.响应头3.响应空行4.响应体总结前言HTTP协议:超文本传输协议。是我们在互联网通信所必须遵守的一组规则和约定。通过对它的了解可以让我们在开发过程中更加的容易和快速。一、HTTP的特点基于TCP/IP的高级协议默认端口号是8080基于请求/响应模型的,一次请求对应一次响应无状态的协议:每次请求之间相互独立,不能交互数据二、请求消息数据格式1.请求行组

2022-03-15 16:07:18 3826

原创 Servlet的学习

文章目录前言一、Sevrlet是什么?二、执行原理三、Servlet的生命周期1、被创建2、提供服务3、被销毁四、Servlet3.0 注解配置1、好处2、步骤3.IDEA和Tomcat的配置4.Servlet的体系结构总结前言Servlet是后端与前端进行交互的关键性接口,只有使用了Servlet才能让Java类被Tomcat识别。一、Sevrlet是什么?  server applet :运行在服务器端的小程序,也可以看成是一个接口,它定义了java类被浏览器访问到(tomcat识别)的规则

2022-03-15 08:46:41 800

原创 JavaScript浅入学习

文章目录前言一、JavaScript基础1.JavaScript是什么?2.JavaScript功能3.ECMAScript3.1.ECMAScript是什么?3.2.ECMAScript内容二、JavaScript高级1.BOM2.DOM总结前言  JavaScript这个名称听起来和Java感觉有关系,当其实它们两者之间没有任何关系。但是对应学习Java后进入社会找工作还是很重要的,后端的内容始终是要和前端内容进行交互的,所有对JavaScript有一定的了解对应后端开发人员也是十分重要的。.

2022-03-10 14:07:56 953

原创 HTML标签基本学习

文章目录前言一、标签是什么?二、标签的作用?三、标签分类(常用)3.1、文件标签3.2、文本标签3.2、图片标签:3.3、列表标签3.4、(超)链接标签:3.5、表格标签总结前言学习HTML的最重要的就是其中的标签,标签构成了整个我们要编写网页的主体结构,所有对标签的学习是一定要深入。一、标签是什么?  HTML标签是由尖括号(<>)括起来的关键字,通常都是一对同时出现,但是也有只有一个的标签。  列如:1.html /html 2.body /body等二、标签的..

2022-03-04 17:29:40 207

原创 图书管理系统(问题、收获)

文章目录前言一、问题二、收获总结前言做一个项目是一个非常好的习惯,同时也是我们这些初学者,最好的学习总结,对学习的内容有着完整的思路和查漏补缺的提醒。一、问题  1. 书写的设计文档内容不够完善,使得编写底层代码的时候方向出现了很多问题!  解决办法:在理清完整的思路,方向:在进行设计文档的书写。  2. 当某读者借阅书籍时,根据他的类型,要判断他是否还能借阅书籍,这时候由于多个读者具有同一个类型编号,如果我们在他的读者类型表中去修改就会造成,其它该属性的用户都会被修改。  解决办..

2022-03-03 10:28:04 6738

原创 Git工具的运用

前言Git工具是我们在进行团队合作中必不可少的工具,是必须要熟练使用的工具。一、Git是什么?Git是分布式版本控制系统(Distributed Version Control System,简称DVCS)。这里我们就需要对分布式版本控制系统有一个了解,分布式就是指二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotli..

2022-01-05 09:56:10 318 1

原创 GOF---责任链模式(职责链模式)

文章目录前言一、模式的定义与特点二、模式的结构与实现总结前言职责链模式:就是指发出问题的人,不要和解决问题的人,产生冲突,尤其是当能处理该问题的人很多的情况下。提示:以下是本篇文章正文内容,下面案例可供参考一、模式的定义与特点定义:  为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。  在责任链模式中,客户只需要将请求发送到责任链上即可,无须关心请求的处理..

2021-12-30 17:23:50 172

原创 GOF---观察者模式(Observer模式)

文章目录前言一、模式的定义与特点二、模式的结构与实现总结前言观察者模式,其实就是指一个总的类,该类中有着很多数据,而其它类都会从该类中调用数据,而这些类就叫作观察者。一、模式的定义与特点定义:  指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。特点:降低了目标与观察者之间的耦合关系,两者之间是抽象耦合关系。符合依赖倒置原则。目标与观察者之间建立了一套触发..

2021-12-30 17:08:15 186

原创 GOF--装饰者模式

文章目录前言一、装饰者的定义和特点二、主要结构和实现代码总结前言装饰者模式是一个拥有装饰者和被装饰者两个主要内容的设计模式。一、装饰者的定义和特点定义:  指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。特点:装饰器是继承的有力补充,比继承灵活,在不改变原有对象的情况下,动态的给一个对象扩展功能,即插即用。通过使用不用装饰类及这些装饰类的排列组合,可以实现不同效果。装饰器模式完全遵守开闭原则主要缺点:  装饰器..

2021-12-30 16:59:59 109

原创 GOF--代理模式

文章目录前言一、代理设计模式的含义和缺点二、代理模式的结构三、动态代理代码实现总结前言代理模式,从这个名字其实就能得出一个内容,肯定不是直接操作某个类,而是通过设置代理人来帮助沟通,或者说做事的。一、代理设计模式的含义和缺点代理模式的含义:  代理模式是指:当某一个类或者对象,不方便直接与外界进行连接,或者说传递数据时,这时候我们就需要设置一个新的类或者对象来作为该类的代理者,代替它完成某些功能,或者说操作。代理模式的缺点:代理模式会造成系统设计中类的数量增加在客户端和目标对象..

2021-12-30 16:48:40 332

原创 GOF--工厂模式

文章目录前言一、工厂模式1.1、含义1.2、工厂设计模式的核心1.3、三种模式1.4、工厂模式的代码实现总结前言设计模式之工厂模式, 其实主要有三者:简单工厂、工厂和抽象工厂;这三者中,抽象工厂最复杂的,也是最难理解的,但是没法虽然难,但是还得学。一、工厂模式1.1、含义  工厂模式的含义:就是指在开发编程时,将界面逻辑和业务逻辑进行,分离,实现解耦。  俗话来讲:就是在网络上购物的时候,我们在购买的是商品,所以根本不需要了解它是怎么生产的,在哪儿生产的,这商品就属于界面,我们能看到..

2021-12-30 16:27:43 128

原创 GOF--单例模式

单例模式是在处理数据的时候,为了保证数据的一致性。有时候我们需要让类的实例化只能有一次,但类的实例化有多个时就会造成数据出现多次,或者数据出现不同。一、单例模式是什么?官方话二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimpor..

2021-12-30 10:56:38 202 1

原创 GOF设计模式

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用文章目录系列文章目录前言一、设计模式是什么?二、它的意义三、软件设计模式的基本要素四、GoF 的 23 种设计模式的分类和功能五、OCP七大原则总结前言设计模式这一词语对于从事软件开发者行业的猿友们来说并不陌生,基本上在工作时时常都在用到,那么在讲解具体的设计模式之间我想说一下我是怎么看待设计模式的!一、设计模式是什么?  官方的说法是:软件设计

2021-12-30 10:55:59 253

原创 “三层架构”规范

文章目录前言一、三层架构是什么?二、为什么使用三层?三、三层架构的优势四、三层架构的劣势总结前言三层架构是一个完全属于逻辑的东西,它更像是一个流程,一个有着既定规范的规则,我们怎么去理解它了,请跟着我来瞧瞧。一、三层架构是什么?很多人在碰到三层架构的时候都会想三层架构是什么?  在这里我想说的是三层架构其实理解起来,就是编写代码时,对代码的规范要求,是逻辑性的,是大家看着好像懂了,但又没有懂的东西。举个例子来说:  顾客、商店、店员这三者,顾客去商店买东西,选中商品后,拿给店员结账..

2021-12-28 10:00:39 326

原创 Druid(德鲁伊)数据库连接池

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言  我们为什么要使用数据库连接池了?是为解决传统开发中的数据库连接问题,所以采用数据库连接池技术。那数据库连接池的作用又是什么了?数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1..

2021-12-27 19:47:35 8893

原创 JDBC操作数据库流程

文章目录前言一、 数据库连接二、获取PreparedStatement的实例三、关闭资源四、查询实例总结前言在对JDBC的学习中,其实内容虽然非常的多但是它实际运用的时候,内容非常的少,一套流程就可以概括所有的操作。一、 数据库连接JDBC操作数据库的时候,我们第一步就是要完成数据库连接,这也是能操作数据库的关键所在。在做数据库连接之前我们需要先安装一个驱动(mysql-connector-java-5.1.37-bin.jar)到项目src下,然后再将驱动进行激活应用到该项目中。/..

2021-12-27 17:43:42 1289

原创 MYSQL中的TCL语言

前言TCL语言又叫事务控制语言,事务就是指在MySQL中完成一件具体的事情,由一条或多条sql语句组成。也是在进入工作中最常用的数据库语言。一、TCL1.事物的ACID(acid)属性原子性(Atomicity):原子性是指事务是不可分割的工作单位,事务中的操作要么都发生,要么都不发生。一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性的状态隔离性(lsolation):事务的隔离性是指一个事务的执行不能被其它事务干扰,即一个事务内部的操作及使用的

2021-12-15 16:02:09 1090

原创 Mysql中的DML和DDL语言

MYSQL中DML和DDL的学习,巩固基础,探究基础。

2021-12-14 21:33:12 1712

原创 MYSQL的DQL语言(连接查询、子查询)

文章目录前言一、连接查询1.连接查询的概念和作用2.连接查询(sql99)二、使用步骤1.引入库2.读入数据总结前言DQL是我们在学习mysql的时候必须学习的内容,DQL也可以称为mysql中的查询语言,是一个内容众多的查询语言!主要说一下连接查询和子查询者两种查询方式。一、连接查询1.连接查询的概念和作用 概念:  连接查询,公认的说法其实就是多表查询,通过关键字将多个表连接起来一起查询我们需要查询的内容。作用:  当单个表的内容无法满足我们的查询需求的时候,就可以将我们需要..

2021-12-09 10:32:46 456

原创 Properties集合中的replace方法

文章目录前言一、Properties是什么?二、replace方法总结前言Properties集合是一个很像Map集合的一个集合。但是Properties集合是一个可以和IO流结合起来用的集合,该集合可以使得我们更方便的在某些特定的场所中进行操作!一、Properties是什么?Properties集合是一个可以很持久的的数据存储容器,同时它可以和流进行结合进行操作,同时它有两个域一个是关键字域,一个是内容域。二、replace方法replace(Object key,Objec..

2021-11-30 15:39:41 360

原创 你还在疑惑为撒不能“返回上级操作吗?”

项目场景:图书管理系统中我们在完成某一步操作后却无法退出到上一层的时候。问题描述:但完成某一部分的操作的时候的需要返回到上一层的操作的时候,我们应该退出已执行的操作部分,但是这时候并没有返回到上一层的操作目录中。原因分析:这一层我最开始的分析的原因是因为来自于在对程序结束设置有问题,或者就是来自于这个特殊标识没有起到作用,这时候我们通过DBUG发现自己的特殊标识是起到作用的,没有退出到上一层的原因是因为来自于最开始的的上级操作中我没有进行操作设置。解决方案:但我的上级操作(选择操作目

2021-11-30 15:18:37 175

原创 对对象进行序列化和反序列化

项目场景:  在管理员录入读者信息的时候,实时的将这些信息放入到指定的文件中,等到管理员查看时就在从文件中将读者的信息提取出来。问题描述:  在从文件中提取用户信息的时候,我们在将用户信息存储到文件的时候用到的是Java中的对象序列化,但是在提取信息时不能全部提取出来,并且还会爆出EOFException异常。提取读者信息代码File file = new File("E:\\javase\\IntelliJ IDEA 2020.1.3\\librarymanagementsystem\\src

2021-11-27 11:20:53 1335

原创 反射的基本概念和基本用法

文章目录前言一、反射概述二、获取Class类的对象三、反射获取构造方法并使用四、反射获取成员变量并使用五、反射获取成员方法并使用总结前言我们在编程的过程中有时候会因为各种各样的原因无法对某些类或者方法进行直接操作,则让我们在对程序修改时变的非常的麻烦,这时候我们就需要用到反射来帮助我们。一、反射概述Java反射机制:  是指在运行时区获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在..

2021-11-13 10:16:15 340

原创 字节缓冲流和字符缓冲流的恩怨情仇

文章目录前言一、 字节流写数据1.1 字节流写数据的重要步骤1.2 字节流写数据的三种方式1.3 如何写换行1.4 如何文件续写1.5 字节流写数据加异常处理1.6 字节流读数据(一次读一个字节数据)二、 字符流2.1 为什么出现字符流2.2 编码表2.3 字符串中的编码解码问题2.4 字符流中的编码解码问题2.5 字符流写数据的5中方式2.6 字符流读数据的2中方式2.7 字符缓冲流2.8 字符缓冲流特有功能总结前言字节缓冲流和字符缓冲流只有一字之差,却有着很大的区..

2021-11-06 09:11:06 337 1

原创 IO流中File的奥秘

文章目录前言一、 File类概述和构造方法二、File类创建功能三、File类判断和获取功能四、 File类删除功能总结前言IO流,Java中一个非常重要,又非常神奇的概念,它里面有众多的小分支,供大家欣赏。一、 File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对应File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的方法..

2021-10-30 10:28:11 73

原创 Java容器集合

文章目录前言一、集合类体系结构二、Collection集合1. Collectiong集合常用方法2.Collection集合概述和使用3.Collection集合的遍历三、 集合的使用步骤四、 List集合1. List集合概述和特点2. List集合特有方法3. 并发修改异常4. Listlterator5. 增强for循环6. 数据结构7. List集合的子类特点8. LinkedList集合的特有功能五. Set集合1.Set集合概述和特点2.哈希值3.HashSet集合保证元素唯..

2021-10-22 22:42:59 479 2

原创 基本类型包装类和日期类

文章目录前言一、基本类型包装类1.概述2.包装类的种类(本人已学习的)3.int和String的转换4.自动装箱和自动拆箱二、日期类1.Date类2.SimpleDateFormat类3. Calendar类总结前言基本类型包装类和日期类,是做为Java编程中非常常用的两个类,学习这个两个类可以让我们在未来的编写真正的应用软件都有很大的帮助。一、基本类型包装类1.概述    将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据;常用的操作之一:用于基本数据类型与字..

2021-10-15 11:45:47 115 2

原创 Java中的 Lambda表达式

文章目录前言一、Lambda表达式是什么?二、格式三、省略模式四、Lambda表达式和匿名内部类区别四、Lambda表达式支持的方法引用四、注意事项总结前言 Lambda表达式是Java的学习过程中一个比较重要的点,它能让我们在编写代码的时候有更加清楚明了的逻辑。一、Lambda表达式是什么? Lambda表达式叫做函数式编程思想概述(函数式思想是尽量忽略面向对象的复杂语法:”强调做什么,而不是以什么形式去做“)二、格式  1. ():里面没有内容,可以看成是方法形式参数为空..

2021-10-09 17:13:33 3552

原创 Java中的接口

文章目录前言一、接口是什么?二、接口的各种关系和特点1.特点2.成员特点3.抽象类和接口的区别4.类和接口的关系5.接口的组成总结前言接口,是一个很接地的东西,超级简单,大家一学就废,当然我本人也学废了。我分析一下自己的学习。一、接口是什么?第一件事情就是要搞清楚接口是什么!概述:  接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用Java中的接口更多的体现在对行为的抽象。二、接口的各种关系和特点1.特点1.接口用关键字interface修饰 :  范例:pub..

2021-09-26 15:33:27 178

原创 多态的基础

文章目录前言一、多态是什么?二、使用步骤1. 前提和体现2.返回特点3.好处和弊端4.多态中转型总结前言多态是Java中的三大特征之一,也是我们在进行Java编程的过程中会经常用到的一个特征。一、多态是什么?  同一个对象,在不同时刻表现出来的不同形态。二、使用步骤1. 前提和体现1.有继承/实现关系2.有方法重写3.有父类引用指向子类对象例:父类名 对象名=new 子类名2.返回特点访问特点  成员变量:编译看左边,执行看左边  成员方法:编译看左边,执行看右边..

2021-09-26 15:02:22 336 1

空空如也

空空如也

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

TA关注的人

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