自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a754315344的博客

知识使人进步,学习是进步的源泉

  • 博客(278)
  • 资源 (4)
  • 收藏
  • 关注

转载 两年Java开发工作经验面试总结
原力计划

2年Java开发工作经验面试总结最近换了个公司,从二月底开始面,面到三月底,面了有快二五十家公司。我是一个喜欢总结经验的人,每经过一场面试,我在回来的路上都会仔细回想今天哪些问题可以答的更好,或者哪些问题是自己之前没遇到过的,或者是哪个知识点今天又问了等等。三月中旬的时候,我就在构思要写一篇面经,主要是想着可能对那些跟我相同处境的人有点帮助,再者就是稍微记录下这为期一个月的面试过程。个人介...

2020-11-20 16:17:46 5598 30

原创 9个小技巧让你的 if else看起来更优雅
原力计划

9个小技巧让你的 if else看起来更优雅if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码:是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,那么我们本文就来详细聊聊,有没有什么方法可以让我们避免来写这么多的 if else 呢?我们本文提供了 9 种方法来解决掉那些“烦人”的 if else,一起来看吧。1.使用 return我们使用.

2020-07-03 14:02:14 11419 78

转载 java面试题(一年工作经验)的心得

看面试题正常人第一步肯定都会看面试题,我也不例外,在看的过程中,我发现有些文章写的不错,对我帮助不小值得推荐,如下:Java面试题全集(上) 很多基础的东西,建议先看。各大公司Java后端开发面试题总结面试心得与总结—-BAT、网易、蘑菇街关于Java面试,你应该准备这些知识点深入学习在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内...

2018-07-16 13:56:07 21721 6

原创 JavaScript学习总结(十二)——JavaScript编写类

JavaScript学习总结(十二)——JavaScript编写类  在工作中经常用到JavaScript,今天总结一下JavaScript编写类的几种写法以及这几种写法的优缺点,关于JavaScript编写类的方式,在网上看到很多,而且每个人的写法都不太一样,经常看到的就是以下几种方式。1、构造函数方式  用构造函数模拟"类",在其内部用this关键字指代实例对象。基本语法:function 类名(){ this.属性名;//公共属性 var 属性名;//私有属性...

2021-06-18 20:12:03 43

原创 JavaScript学习总结(十一)——Object类详解

JavaScript学习总结(十一)——Object类详解一、Object类介绍  Object类是所有JavaScript类的基类(父类),提供了一种创建自定义对象的简单方式,不再需要程序员定义构造函数。二、Object类主要属性  1.constructor:对象的构造函数。  2.prototype:获得类的prototype对象,static性质。三、Object类主要方法  1.hasOwnProperty(propertyName)  判断对象是否有某个特定的属性

2021-05-05 12:14:26 81 2

原创 JavaScript学习总结(十)——this关键字

JavaScript学习总结(十)——this关键字<script type="text/javascript"> function Person(){ /*使用var 属性名定义的属性是类的私有属性,外界无法访问,要想被外界访问,就要使用公共方法*/ var QQ="123456"; var Email="123456@qq.com"; /*使用this.属性名定义的属性就是类的公共属性,是可以被外界访问的*/

2021-05-05 12:02:33 10

原创 MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码

MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码在MyEclispe中创建Jsp页面,Jsp页面的默认编码是“ISO-8859-1”,如下图所示:在这种编码下编写中文是没有办法保存Jsp页面的,会出现如下的错误提示:因此可以设置Jsp默认的编码为utf-8,具体步骤如下:启动MyEclipse,点击菜单上的window--->preferences在弹出的对话框中点击MyEclise--->FilesandEditors-..

2021-04-02 23:10:34 35

原创 JavaScript学习总结(九)——Javascript面向(基于)对象编程

JavaScript学习总结(九)——Javascript面向(基于)对象编程一、澄清概念  1.JS中"基于对象=面向对象"  2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此"类=原型对象"二、类(原型对象)和对象(实例)的区别与联系  1.类(原型对象)是抽象,是概念的,代表一类事物。  2.对象是具体的,实际的,代表一个具体的事物。  3.类(原型对象)是对象实例的模板,对象实例是类的一个个体。三、抽象的定义  在定义一个类时,实际上就是

2021-03-16 21:55:54 42

原创 JavaScript学习总结(八)——JavaScript数组

JavaScript学习总结(八)——JavaScript数组  JavaScript中的Array对象就是数组,首先是一个动态数组,无需预先制定大小,而且是一个像Java中数组、ArrayList、Hashtable等的超强综合体。一、数组的声明  常规方式声明:    1、var arrName = new Array();//创建一个数组    2、vararrName= new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度    3、va..

2021-03-04 21:25:21 29 1

原创 JavaScript学习总结(七)——JavaScript函数(function)

JavaScript学习总结(七)——JavaScript函数(function)一、函数基本概念  为完成某一功能的程序指令(语句)的集合,称为函数。二、JavaScript函数的分类  1、自定义函数(我们自己编写的函数),如:function funName(){}  2、系统函数(JavaScript自带的函数),如alert函数。三、函数的调用方式  1、普通调用:functionName(实际参数...)  2、通过指向函数的变量去调用:      var m

2021-02-22 21:37:29 39

原创 JavaScript学习总结(六)——JavaScript判断数据类型总结

JavaScript学习总结(六)——JavaScript判断数据类型总结  最近做项目中遇到了一些关于javascript数据类型的判断处理,上网找了一下资料,并且亲自验证了各种数据类型的判断,在此做一个总结吧!一、JS中的数据类型  1.数值型(Number):包括整数、浮点数。   2.布尔型(Boolean)   3.字符串型(String)   4.对象(Object)   5.数组(Array)   6.空值(Null)   7.未定义(Undefined).

2021-02-17 21:04:57 20

原创 JavaScript学习总结(五)——Javascript中==和===的区别

JavaScript学习总结(五)——Javascript中==和===的区别一、JavaScript"=="的作用当==两边的内容是字符串时,则比较字符串的内容是否相等。 当==两边的内容是数字时,则比较数字的大小是否相等。 当==两边的内容是对象或者是对象的函数属性时,则比较内存地址是否相等。二、==和===的区别  ==用于一般比较,===用于严格比较,==在比较的时候可以转换数据类型,===严格比较,只要类型不匹配就返回flase。举例说明:1 <script t

2021-02-15 22:23:59 26

原创 JavaScript学习总结(四)——逻辑OR运算符详解

JavaScript学习总结(四)——逻辑OR运算符详解  在JavaScript中,逻辑OR运算符用||表示1 var bTrue = true;2 var bFalse = false;3 var bResult = bTrue || bFalse;下面的真值表描述了逻辑AND运算符的行为:运算数 1 运算数 2 结果 true true true true false true false true true fal

2021-01-24 11:03:10 29

原创 JavaScript学习总结(三)——逻辑And运算符详解

JavaScript学习总结(三)——逻辑And运算符详解  在JavaScript中,逻辑 AND 运算符用双和号(&&)表示1 var bTrue = true;2 var bFalse = false;3 var bResult = bTrue && bFalse;  下面的真值表描述了逻辑AND运算符的行为:运算数 1 运算数 2 结果 true true true true false false

2021-01-22 20:15:45 21

原创 JavaScript学习总结(二)——逻辑Not运算符详解

JavaScript学习总结(二)——逻辑Not运算符详解  在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符相同,都由感叹号(!)表示。与逻辑 OR 和逻辑 AND 运算符不同的是,逻辑 NOT 运算符返回的一定是 Boolean 值。逻辑 NOT 运算符的行为如下:如果运算数是对象,返回 false 如果运算数是数字 0,返回 true 如果运算数是 0 以外的任何数字,返回 false 如果运算数是 null,返回 true 如果运算数是 NaN,

2021-01-17 09:19:43 48

原创 JavaScript学习总结(一)——JavaScript基础

JavaScript学习总结(一)——JavaScript基础一、JavaScript语言特点1.1、JavaScript是基于对象和事件驱动的(动态的)  它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标,移动窗口,选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。1.2、JavaScript是跨平台的  JavaScript是依

2021-01-15 22:06:10 50

原创 JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件

JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件  现在很多的网站都提供有用户注册功能,通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。一、搭建开发环境1.1、创建Web项目  1.2、用户注册的Jsp页面regis.

2021-01-02 10:01:15 41

原创 JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件一、RFC882文档简单说明  RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。  邮件头包含的内容有:from字段  --用于指明发件人 to字段  --用于指明收件人 subject字段--用于说明邮件主题 cc字段  -- 抄送,将邮件发送给收件人的同时抄送给另一个收件人,收件人可以看到邮件抄送给了...

2020-12-31 21:55:59 26

原创 JavaWeb学习总结(五十一)——邮件的发送与接收原理

JavaWeb学习总结(五十一)——邮件的发送与接收原理一、邮件开发涉及到的一些基本概念1.1、邮件服务器和电子邮箱  要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。  这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。  电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请,确切地说,电子邮箱.

2020-12-24 10:20:50 117

原创 JavaWeb学习总结(五十)——文件上传和下载

JavaWeb学习总结(五十)——文件上传和下载  在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。  对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。这个common-fileupload上传组件的jar包可以去apache官网上面下载,也

2020-12-16 09:21:41 39

原创 JavaWeb学习总结(四十九)——简单模拟Spring MVC

JavaWeb学习总结(四十九)——简单模拟Sping MVC  在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下:/** * 使用Controller注解标注LoginUI类 */@Controllerpublic class LoginUI { //使用RequestMapping注解指明forward1方法的访问路径 @

2020-12-09 09:58:44 34

原创 JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet一、Servlet的传统配置方式  在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示:1 <servlet>2 <servlet-name>ActionServlet</servlet-name>3 <servlet-class>me.gacl.web.controller.Action

2020-12-01 09:26:18 64

原创 javaweb学习总结(四十七)——监听器(Listener)在开发中的应用

javaweb学习总结(四十七)——监听器(Listener)在开发中的应用  监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用一、统计当前在线人数  在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听器技术来实现这个功能了。package me.gacl.web.listener;import javax.servlet.ServletContext;import javax.servlet.http.H

2020-11-27 15:58:05 33

原创 javaweb学习总结(四十六)——Filter(过滤器)常见应用

javaweb学习总结(四十六)——Filter(过滤器)常见应用一、统一全站字符编码  通过配置参数charset指明使用何种字符编码,以处理Html Form请求参数的中文问题package me.gacl.web.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impo

2020-11-26 09:27:05 57 2

原创 javaweb学习总结(四十五)——监听器(Listener)学习二

javaweb学习总结(四十五)——监听器(Listener)学习二一、监听域对象中属性的变更的监听器  域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。  这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,

2020-11-23 14:33:29 22

转载 Spring Cloud 入门总结

Spring Cloud 入门总结老刘我的微信公众号:Java团长​关注他556 人赞同了该文章首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。总体架构什么是Spring cloud构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使..

2020-11-20 16:51:08 40 2

原创 javaweb学习总结(四十四)——监听器(Listener)学习

javaweb学习总结(四十四)——监听器(Listener)学习一、监听器介绍1.1、监听器的概念    监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。1.2、监听器案例——监听window窗口的事件监听器package me.gacl.l

2020-11-20 10:31:39 46

转载 数据结构:八大数据结构分类

本文目录:数据结构分类 1、数组 2、栈 3、队列 4、链表 5、树 6、散列表 7、堆 8、图数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成 。常用的数据结构有:数组,栈,链表,队列,树,图,堆,散列表等,如图所示:每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点。1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下..

2020-11-19 16:57:30 90

原创 javaweb学习总结(四十三)——Filter高级开发

javaweb学习总结(四十三)——Filter高级开发  在filter中可以得到代表用户请求和响应的request、response对象,因此在编程中可以使用Decorator(装饰器)模式对request、response对象进行包装,再把包装对象传给目标资源,从而实现一些特殊需求。一、Decorator设计模式1.1、Decorator设计模式介绍  当某个对象的方法不适应业务需求时,通常有2种方式可以对方法进行增强:编写子类,覆盖需增强的方法。 使用Decorator设计模式

2020-11-19 09:30:06 31

原创 javaweb学习总结(四十二)——Filter(过滤器)学习

javaweb学习总结(四十二)——Filter(过滤器)学习一、Filter简介  Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。  Servlet API中提供了一个Filter接口,开发web应用时,如果编写的Java类实

2020-11-18 09:29:37 54

原创 javaweb学习总结(四十一)——Apache的DBUtils框架学习

javaweb学习总结(四十一)——Apache的DBUtils框架学习一、commons-dbutils简介   commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司的首选。  commons-dbutilsAPI介绍:org.apache.commons.dbutils.Quer

2020-11-17 17:40:06 30

原创 javaweb学习总结(四十)——编写自己的JDBC框架

javaweb学习总结(四十)——编写自己的JDBC框架一、元数据介绍  元数据指的是"数据库"、"表"、"列"的定义信息。1.1、DataBaseMetaData元数据  Connection.getDatabaseMetaData()获得代表DatabaseMetaData元数据的DatabaseMetaData对象。  DataBaseMetaData对象的常用方法:getURL():返回一个String类对象,代表数据库的URL。 getUserName():返回连接当前数据

2020-11-16 13:41:59 25

原创 Android TV开发,最简单的方式实现焦点控件放大动画

最近在做AndroidTV端的开发,TV端和手机端最大的不同就是交互方式,尤其是焦点的获取动画。之前为了焦点的放大动画又是导库又是自定义的,现在几行代码就可以搞定了:ViewCompat.animate(v) .scaleX(1.17f) .scaleY(1.17f) .translationZ(1) .start();比如,如果想在RecyclerView中让获取焦点的item有放大动画。可以在onCreateViewHolde

2020-11-11 18:41:40 110

原创 javaweb学习总结(三十九)——数据库连接池

javaweb学习总结(三十九)——数据库连接池一、应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示:  二、使用数据库连接池优化程序性能2.1、数据库连接池的基本概念  数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现的尤为突出.对数据库连

2020-11-10 09:15:42 27

原创 javaweb学习总结(三十八)——事务

javaweb学习总结(三十八)——事务一、事务的概念  事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。  例如:A——B转帐,对应于如下两条sql语句   update from account set money=money+100 where name='B';   update from account set money=money-100 where name='A';二、MySQL数据库中操作事务命令  1、编写测试SQL脚本,如下:..

2020-11-02 13:38:13 38

原创 javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键

javaweb学习总结(三十七)——获得MySQL数据库自动生成的主键  测试脚本如下:1 create table test12 (3 id int primary key auto_increment,4 name varchar(20)5 );  测试代码:package me.gacl.demo;import java.sql.Connection;import java.sql.PreparedStatement;import java.s

2020-10-31 13:55:15 38 4

原创 javaweb学习总结(三十六)——使用JDBC进行批处理

javaweb学习总结(三十六)——使用JDBC进行批处理  在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。  JDBC实现批处理有两种方式:statement和preparedstatement一、使用Statement完成批处理  1、使用Statement对象添加要批量执行SQL语句,如下:1 Statement.addBatch(sql1);2 Statement.addBatch

2020-10-30 10:19:38 28

原创 JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据

JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据一、Oracle中大数据处理  在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。  LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适用于存贮非文本的字节流数据(如程序、图象、影音

2020-10-28 17:32:20 30

原创 javaweb学习总结(三十四)——使用JDBC处理MySQL大数据

javaweb学习总结(三十四)——使用JDBC处理MySQL大数据一、基本概念  大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。  在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。  对MySQL而言只有blob,而没有clob,mysql存储大文本采用的是Text,Text和blob分别又分为:  TINYTEXT、TEXT、MEDIU

2020-10-27 21:34:15 34

原创 javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD一、statement对象介绍    Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。  Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。  Statement.executeQuery方法用于向

2020-10-26 09:35:16 31

金蝶实施顾问的规划.docx

此文档是提供给初入金蝶的实施顾问人员的一个发展方向规划,让你可以更好的选择自己的方向,有个明确的目标

2020-04-24

按钮的逻辑代码+基础资料删除按钮逻辑代码.txt

eas的按钮逻辑代码,有基础的审核和反审核的按钮方法,还有一些状态的业务逻辑判断

2019-07-03

人力资源管理招聘系统.rar

是一个简单的供学生学习的人力资源管理招聘系统,源码附带数据库sql,主要技术实现是开发工具myeclipse10,mysql数据库,jdk1.7,tomcat7.0后端框架是 struts+spring+hibernate,还有前端eas-ui。

2020-05-08

WxPayAPI_JAVA_v3.zip

这是我修改后的demo,用idea打开后,maven install打成jar包然后安装到本地仓库 安装命令:mvn install:install-file -Dfile=wxpay-sdk-3.0.9.jar -DgroupId=com.github.wxpay -DartifactId=wxpay-sdk -Dversion=3.0.9 -Dpackaging=jar 或者自己定义路径也可以(个人喜欢自己定义路径 详情请看我 Maven学习笔记 中 Maven 如何引用本地Jar包 的笔记)

2020-02-11

空空如也

空空如也

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

TA关注的人 TA的粉丝

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