自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乐百川

我是乐百川,努力做一个有趣的人,欢迎关注

  • 博客(41)
  • 资源 (10)
  • 收藏
  • 关注

原创 安装和使用Redis

Redis是一个高性能的内存数据库,它体积轻巧性能又高,在企业中被广泛使用。安装RedisWindows安装Redis是为Linux系统设计的,但是也有团队为Windows做了移植。我们可以到这里下载Redis的Windows版本。如果使用NuGet或者Chocolatey的话,也可以用这些工具安装Windows版的Redis。# NugetPM> Install-Package Redis-64

2017-04-29 00:26:57 708

原创 Animate.css 动画库介绍

一个漂亮炫酷的网页离不开动画效果的点缀。现在也有很多动画库可供选择,这里我来介绍一个简单好用的动画库Animate.css。animate.css在线效果用一个在线网页演示了所有动画效果,我们只需要在下拉列表中选择一个效果名字,即可查看它的实际动画效果。大家可以直接到这个网站上测试这些动画效果。测试完成之后,我们可以将它添加到自己的项目中。我们既可以使用bower或者npm下载。bower inst

2017-04-27 18:52:26 1027

原创 安装持续集成工具Jenkins

Jenkins是一个流行的持续集成框架,可以在我们提交项目的时候自动测试、运行和部署项目。虽然Jenkins使用Java编写,但是由于Jenkins支持多种语言的项目,所以现在很多公司都是用Jenkins来进行项目的持续集成。下载和安装Linux安装首先第一步就是下载和安装Jenkins,我们可以到官网的下载页面来下载。该页面列出了常见的Linux系统、MacOS和Windows的安装包。当然其实如

2017-04-27 00:50:10 932

原创 一个余数问题的思考

刚刚在贴吧上看到一个很简单的算法小问题,顺便看到了很多人不同的思路。我觉得很有意思,所以也来研究一下。问题如下: 一筐鸡蛋: 1个1个拿,正好拿完。 2个2个拿,还剩1个。 3个3个拿,正好拿完。 4个4个拿,还剩1个。 5个5个拿,还差1个。 6个6个拿,还剩3个。 7个7个拿,正好拿完。 8个8个拿,还剩1个。 9个9个拿,正好拿完。

2017-04-25 20:15:23 1984 3

原创 用Anaconda安装TensorFlow

一说起现在比较火的机器学习、深度学习之类的,不得不说的一定有谷歌的TensorFlow框架。关于TensorFlow我就不多说了,因为我对这个东西也不太了解,这才是第一次开始学习。那么今天要说的是就是在Windows平台上安装TensorFlow,当然要是说的简短点,直接看标题就明白了。由于谷歌官方的TensorFlow目前还不支持Windows平台上的Python 3.6。所以像我这种装了Pyth

2017-04-25 01:52:34 5091 2

原创 安装Anaconda科学计算包

Anaconda介绍最近在看《Python语言及其应用》这本书,作为一本介绍Python语言和应用的书非常不错。在这本书的最后,介绍了一些Python常用的第三方类库,像科学计算库、金融计算库、图形图像库等等。其中也介绍了Anaconda。不过其实Anaconda我之前在网上就了解了一下,不过感觉没啥用。但是看了这本书之后,我感觉Anaconda还是很有用的,所以来介绍一下。Anaconda是一个科

2017-04-25 00:50:19 5015

原创 Visual Studio 2017 安装Windows SDK 失败的解决办法

昨天用VS2017新建了一个C++项目, 但是在编译的时候却遇到了一个LINK错误。我猜是C++编译器没安装好,于是修复了好几次,又重新安装了C++编译工具。但是仍然出现这个错误。后来我发现这个目标程序版本有关系,如果我将目标版本设置为14393,就可以正常编译,但是如果我将版本改为目前的15063,就出现了上面的错误。我一看这应该是SDK的问题,于是打开安装工具准备安装新的SDK。但是没想到安装失

2017-04-20 23:29:47 39356 5

原创 在计算机中安装Manjaro

前几天我为了尝鲜在电脑中安装了大蜥蜴(OpenSuse),新鲜期过了之后我准备换回原来的ArchLinux,结果发现大蜥蜴把原来的Grub设置覆盖了。如果要恢复的还得重新刻一个Arch引导U盘,与其这样我为什么不重新安装一个新的系统呢?Manjaro介绍看了一下就决定是Manjaro了,它和Antergos一样,也是ArchLinux的衍生版,但是增加了图形化安装界面,非常适合新手。在官网下载页面可

2017-04-20 01:15:37 48056 4

原创 一点Scala学习资源

简单记一下scala的一点学习资源,以后可能会继续更新。Scala官网下载,从这里可以下载Scala的二进制包。初学者可以从这里下载Scala,不过如果能科学上网的话最好使用下面的Sbt。Scala官方文档,英文的。我看了一下不太适合初学者,如果是有一定基础的Java程序员倒是可以看看概览那部分。sbt,Scala的依赖管理工具,有条件(能科学上网)的话最好使用这个。将来更新Scala版本的话不需要

2017-04-18 20:04:43 7440

原创 做一个运行Python文件的Atom插件

最近在学习Python,自然也安装了Atom编辑器的一些Python插件。有一个插件名字叫做atom-python-run,作用很简单,就是按F5运行当前Python文件。不过这个插件有一个问题,就是只能在Windows平台上以cmd方式运行。我希望这个插件能支持Powershell方式运行,所以我就给作者提了Issue。结果发现Issue还不少。而作者正好比较忙,目前没工夫。所以我就想,为什么不自

2017-04-18 01:22:55 7858 1

原创 使用MyJRebel获取免费的JRebel授权

在我们开发Java Web程序的时候,调试就是一个麻烦事情,每次更改类, 就需要重启服务器。对于Tomcat这样的小巧服务器来说,重启就重启吧,反正也就是几秒钟的事情。如果使用的是完整的Java EE标准服务器(GlassFish这种),重启的时候需要重启很多服务,会浪费大量时间。所以就有了JRebel这个强大的东西。它是一个插件,支持现在大部分的开发框架,例如Spring、Maven、Struts

2017-04-16 02:05:13 10253 12

原创 做一个统计单词数目的Atom插件

本文是Atom 教程 制作单词计数插件的简化介绍,所有代码都来自这篇文章。如果希望参考详细的文档,请直接查看原文。这篇文章用一个简单的小例子,为我们讲解了如何编写一个Atom编辑器插件。该例子使用的是CoffeeScript,所以为了更好地实现这个例子,我们需要打开Atom编辑器的官方插件package-generator,并设置默认语言为CoffeeScript。新建插件点击菜单栏Package-

2017-04-16 01:34:58 1027

原创 CoffeeScript 简介

简介JavaScript也是一门经历了很多年的语言了,自从浏览器兴起,JavaScript就一直在被使用。但是,JavaScript有一些特性没有实现,为了让JavaScript更好用,CoffeeScript这个东西被发明出来。CoffeeScript可以看成是JavaScript的补丁版本,语法和JavaScript非常相似,但是增加了许多语法糖,CoffeeScript最后编译的结果也是Jav

2017-04-15 21:02:14 667

原创 scrapy 快速入门

安装ScrapyScrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv、json等文件中。首先我们安装Scrapy。pip install scrapy在Windows上安装时可能会出现错误,提示找不到Microsoft Visual C++。这时候我们需要到它提示的网站visual-cpp-build-tools下载VC++ 14编译器,安装完成之

2017-04-14 01:18:38 49379 10

原创 Flask 快速入门

Flask是一个Python编写的Web 微框架,让我们可以使用Python语言快速实现一个网站或Web服务。本文参考自Flask官方文档,大部分代码引用自官方文档。安装Flask首先我们来安装Flask。最简单的办法就是使用pip。pip install flask然后打开一个Python文件,输入下面的内容并运行该文件。然后访问localhost:5000,我们应当可以看到浏览器上输出了Hell

2017-04-13 02:20:04 86212 7

原创 用Docker搭建WordPress博客

WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。在Windows上可以非常方便的安装WordPress,因为IIS上集成了WordPress的一键安装包。而在Linux上安装WordPress就比较复杂了,我们需要配置PHP环境、Apache或者Nginx服务器、MySQL数

2017-04-11 22:28:15 25085 9

原创 在Windows平台上搭建Docker开发环境

本文介绍的是如何在Windows系统上安装Docker运行环境。Docker官方提供了Windows平台上的安装包,这个安装包会打开Windows平台上的HyperV虚拟机。所以如果不喜欢使用HyperV虚拟机或者有需要使用其他虚拟机软件的话,可以自己在Linux虚拟机中安装Docker。安装Docker安装Docker For Windows首先打开Docker下载页面,然后下载Docker Fo

2017-04-11 17:26:19 22523 3

原创 Visual Studio Code介绍

应该有很多人都知道Atom编辑器吧,它是由Github开发的一个跨平台的编辑器。它使用了跨平台的Electron,用前端技术编写图形界面。一开始我也推荐过这个编辑器,但是实际上我平时基本没怎么打开过这个玩意。微软公司也利用Electron做了一个跨平台的编辑器,叫做Visual Studio Code。今天我试用了一下,感觉非常不错。虽然它的社区远远不如Atom社区活跃,插件也不是很丰富,但是易用性

2017-04-10 22:27:47 21463 5

原创 用winsw让任何Windows程序都能运行为服务

winsw介绍有时候我们需要在Windows下开机运行某些程序,这对于有图形界面的程序来说一般不是什么事,在选项中选中开机启动,然后它们就可以自动运行了。但是如果我们想运行一些命令行程序的话就没这么方便了。原来我的做法是写一个bat脚本,然后将它的快捷方式复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp,这样就可以开机自启

2017-04-10 18:54:34 12999

原创 配置和美化OpenSuse Tumbleweed

在我的前一篇文章在虚拟机安装OpenSuse Tumbleweed中,介绍了如何在虚拟机中安装OpenSuse Tumbleweed。但是虚拟机上面并不过瘾,正好我发现硬盘有一个分区没什么用,所以就在电脑上直接安装了OpenSuse Tumbleweed。安装过然和虚拟机差不多,只不过硬盘分区那里需要自己手动分区,不然使用自动分区的话整个硬盘就都清空了。这次安装因为是真机安装,所以桌面选择了比较华丽

2017-04-09 21:18:16 9729

原创 在虚拟机安装OpenSuse Tumbleweed

一说起滚动发行版Linux,大家想到的常常是ArchLinux和Gentoo。滚动发行版的优点是不存在固定版本号,所有软件都可以独立更新,所以整个系统都是最新的。但是ArchLinux和Gentoo的安装并不容易,它们基本上都只包含了网络安装镜像,需要全命令行安装,对初学者来说很不友好。所以今天我们来试试另一个著名的Linux发行版OpenSUSE的滚动发行版本——Tumbleweed。进到Open

2017-04-09 03:27:33 4099

原创 Python 正则表达式

最近研究Python爬虫,很多地方用到了正则表达式,但是没好好研究,每次都得现查文档。今天就专门看看Python正则表达式。本文参考了官方文档 re模块。模式首先正则表达式的语法我就不说了,这玩意倒是不算难,用的时候现查就行了——*正则表达式*_百度百科。在很多编程语言中,由于有转义字符这么一种东西的存在,导致正则表达式需要使用两个斜杠来处理。如果编程语言支持原始字符串,那么就不需要两个斜杠了。在P

2017-04-08 21:21:01 402

原创 Python登录并获取CSDN博客所有文章列表

分析登录过程这几天研究百度登录和贴吧签到,这百度果然是互联网巨头,一个登录过程都弄得复杂无比,简直有毒。我研究了好几天仍然没搞明白。所以还是先挑一个软柿子捏捏,就选择CSDN了。过程很简单,我也不截图了。直接打开浏览器,然后打开Fiddler,然后登录CSDN。然后Fiddler显示浏览器向https://passport.csdn.net/account/login?ref=toolbar发送了一

2017-04-08 18:13:44 1025 1

原创 Python HTTP库requests 介绍

前面我写的爬虫用的都是Python自带的的标准库urllib,这个库用起来还行,不过有些操作比较麻烦。所以现在我们来学习一下一个非常著名的HTTP库——requests。打开官网还有一段警告。可见requests的方便,可以帮我们避免这么多危险。 警告:非专业使用其他 HTTP 库会导致危险的副作用,包括:安全缺陷症、冗余代码症、重新发明轮子症、啃文档症、抑郁、头疼、甚至死亡。好了,废话不多说

2017-04-06 21:38:49 8461

原创 设计模式(二十四) 访问者模式

访问者模式提供了一种方法,将算法和数据结构分离。假设我们需要对一个数据结构进行不同的操作,就可以考虑使用访问者模式。访问者模式的要点在于,需要一个访问者接口,提供了一些重载方法来访问具体对象。对于每个具体对象,又提供了一个accept方法来回调访问者。首先来看看访问者。public interface Visitor { void visit(House house); void vi

2017-04-06 01:25:23 446

原创 设计模式(二十三) 模板模式

模板模式也是一种行为型模式,而且它非常好理解。当我们解决问题需要固定几个步骤, 这些步骤的顺序不能改变,而步骤的具体实现可以变化的时候,就可以使用模板模式。模板模式的要点就是定义一个具体方法,固定解决问题的步骤,而每个步骤声明成抽象方法,让具体子类来实现。下面用一个简单例子说明一下。我们吃饭需要买菜、做饭、吃饭、洗碗这几个步骤。所以可以定义下面这样一个抽象类。public abstract cla

2017-04-06 00:23:06 286

原创 设计模式(二十二) 策略模式

有时候对象需要按照某种策略改变行为,我们可以利用策略模式,将策略或算法提取出来,作为单独的类实现。使用策略模式,可以让具体算法和应用对象分离,方便的根据不同条件替换策略。下面举一个例子。我们有一个计算器,它会按照快和慢两种策略来计算结果。所以我们可以将策略封装起来。public interface Strategy { double cal(double a, double b);}cla

2017-04-06 00:13:24 495

原创 设计模式(二十一) 状态模式

状态模式也是一种行为型模式,当我们的程序中需要一些状态转换,对于不同的状态需要不同的行为时,我们就可以考虑使用状态模式。下面用交通灯来当例子。我们需要红黄绿三种颜色的状态。interface State { void show();}class RedState implements State { @Override public void show() {

2017-04-05 23:52:20 429

原创 设计模式(二十) 观察者模式

观察者模式也是一种行为型模式,它的作用是将被观察者的任何状态变化传递给观察者。观察者模式在GUI编程的双向绑定等领域都有应用。只要我们希望实现一个类似消息订阅、接收的模式,就可以使用观察者模式。首先我们需要一个观察者接口,当被观察者发生变化的时候,需要通过该接口的方法通知观察者。public interface Observer<T> { void onChanged(T arg);}然后

2017-04-05 22:25:41 417

原创 设计模式(十九) 备忘录模式

备忘录模式是一种行为型模式,作用是将对象的内部状态保存下来,在必要的时候恢复。备忘录模式可以用于游戏存档恢复、文件的历史记录等场合。下面是一个简单的代码例子。首先是文档管理器,用于保存文档的状态。public class DocumentManager { private Map<Integer, String> map = new HashMap<>(); public void

2017-04-05 21:54:56 691

原创 Python 爬虫获取某贴吧所有成员用户名

最近想用Python爬虫搞搞百度贴吧的操作,所以我得把原来申请的小号找出来用。有一个小号我忘了具体ID,只记得其中几个字母以及某个加入的贴吧。所以今天就用爬虫来获取C语言贴吧的所有成员。计划很简单,爬百度贴吧的会员页面,把结果存到MySQL数据库中,等到所有会员都爬完之后。我就可以使用简单的SQL语句查询账号名了。由于C语言贴吧会员有50多万,所以我还需要在合适的时候(例如插入数据库失败)把错误信息

2017-04-05 00:44:20 5353

原创 Python 日志输出

打印日志是很多程序的重要需求,良好的日志输出可以帮我们更方便的检测程序运行状态。Python标准库提供了logging模块,让我们也可以方便的在Python中打印日志。日志介绍完整的使用方法可以参考标准库文档。这里做一下简单介绍。日志级别日志级别有如下几种。当获取根Logger的时候,默认级别为NOTSET,这样会显示所有输出。当获取非根Logger的时候,根Logger的默认级别是WARNING,

2017-04-04 22:13:15 13050

原创 使用 Beautiful Soup 解析网页内容

安装Beautiful SoupBeautiful Soup是一个Python的HTML解析框架,我们可以利用它方便的处理HTML和XML文档。Beautiful Soup有3和4两个版本,目前3已经停止开发。所以我们当然还是学习最新的Beautiful Soup 4.首先第一件事情就是利用pip安装Beautiful Soup。我们使用下面的命令。pip install beautifulsoup

2017-04-03 21:34:01 14543

原创 使用sqlite3 模块操作sqlite3数据库

Python内置了sqlite3模块,可以操作流行的嵌入式数据库sqlite3。如果看了我前面的使用 pymysql 操作MySQL数据库这篇文章就更简单了。因为它们都遵循PEP 249,所以操作方法几乎相同。废话就不多说了,直接看代码吧。代码都差不多,首先导入模块,然后建立连接,然后获取游标对象,之后利用游标对象执行SQL语句并获取结果。由于SQL参数需要以元组形式传入,所以下面的代码你会看到('

2017-04-02 20:15:34 1858

原创 使用 pymysql 操作MySQL数据库

安装PyMySQLPyMySQL是一个Python编写的MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。首先,使用pip安装PyMySQL。pip install PyMySQL使用PyMySQL如果有JDBC等其他语言的数据库学习经验的话,使用PyMySQL非常简单。下面是一个完整的MySQL增删查(没有改)的例子。import pymysqlimport datetime

2017-04-02 01:42:49 8719

原创 使用 you-get 下载视频

安装you-get最近刚刚看完了Python的官方教程,准备研究一下Python的第三方库。想起来以前看到过一个很不错的视频下载工具you-get,今天正好来研究一下。you-get使用Python编写的 ,可以使用Python的包下载工具pip下载。我们使用下面的命令安装you-get。pip install you-get稍等片刻,等待You-get安装好之后,我们使用you-get --ver

2017-04-01 23:33:02 19723 1

原创 Python 标准库一览

Python官方教程的最后一个部分就是标准库概览,在这里我们浏览一下标准库,了解一下Python标准库包含了哪些功能。操作系统和文件操作osos模块包含了当前操作系统的抽象,我们可以利用os模块对操作系统进行各种访问。下面使用os模块的几个方法和属性,访问了当前脚本路径、操作系统名以及整个环境变量。print('--------------os--------------')import ospr

2017-04-01 22:34:47 6784

原创 一个在线学习正则表达式的网站

今天发现了一个不错的网站regexr.com,可以在线学习正则表达式。如图,网站左边包含了常用的正则表达式,我们可以随时参考,右边是一些示例文字,英文段落、电话号码、网址、电子邮箱地址等都有。网站上面可以输入正则表达式,当我们把鼠标移动到正则表达式的输入框时,还会有弹出提示提醒我们鼠标所指的正则表达式的作用。网站虽然是英文的,但是对于我们学习正则表达式来说障碍并不算大。如果你对正则表达式不太熟悉,使

2017-04-01 21:43:46 6453

原创 Python学习笔记 异常处理

Python和很多其他语言一样,支持异常处理。我们可以使用try-catch类似的形式捕获异常,处理异常,或者抛出异常。Python的异常命名惯例和Java语言有些不同, Java的异常一般以Exception结尾,而Python的异常一般以Error结尾。常见异常首先我们来看看常见异常,这些异常可能由于编码错误或者其他原因导致。我们打开Python解释器,然后瞎打一通代码,应该就能看到不少异常了。

2017-04-01 20:04:43 530

原创 Python学习笔记 面向对象编程

类和对象定义类Python支持面向对象编程,下面是一个例子。我们可以看到,在Python中声明类和其他语言差不多。不过实际上差别还是挺大的。首先,Python没有严格意义上的构造函数,只有一个__init__(self,XXX)函数,该函数和构造函数的功能差不多,用来初始化对象的状态。之后创建对象的时候,直接使用类名和参数列表来创建,这样会调用初始化函数来创建对象。特别要提一点,所有的Python类

2017-04-01 18:48:25 485

Matlab R2017b破解工具

Matlab R2017b破解文件,亲测可用

2017-12-25

Spring Boot小例子程序

pring Boot例子小程序,这是可执行的jar文件,使用java -jar XXX.jar 命令运行。 如果使用gitbash这样的类linux终端,还可以看到彩色的输出。 注意这只是个可执行文件,不包含源代码。源代码在这里https://code.csdn.net/u011054333/spring-boot-sample/tree/master。 由于CSDN资源上传之后无法修改,所以一切以代码为准。

2017-03-20

JSTL 核心标签库小例子

JSTL 核心标签库小例子,包含了集中最常见JSTL标签的使用方法。

2017-01-22

纯Servlet和JSP实现的博客小程序

纯Servlet和JSP实现的博客小程序,用到的第三方类库只有JSTL和MySQL驱动。功能有用户注册、登录,用户修改信息、新建、更新博客,添加评论。系统需求;JDK1.8、MySQL数据库、Tomcat8或者其他支持Java EE 7的服务器

2017-01-22

JSP分页小例子

JSP 分页小例子,演示了最简单的分页和MySQL数据库分页。需要JDK8和MySQL5.7运行例子。开发工具Eclipse或IDEA均可。用相应的开发工具新建项目,然后将代码复制进去即可。

2017-01-20

Hibernate查询练习小例子

利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。Hibernate和JPA方式都有了。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. Eclipse或者IDEA开发环境,推荐IDEA,因为我就是用IDEA做的这个。 3. Gradle或Maven构建工具。Gradle最好,没有的话需要自己建一个Maven项目,然后查找build.gradle中dependencies里面那些依赖,加到pom文件里面。 4. MYSQL数据库。没有安装样例数据库的话,我已经把SQL文件也放进去了。导入一下就可以。 本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

2017-01-11

Hibernate Validator 小例子

Hibernate Validator的小例子,演示了最常用的几个注解以及验证方法,还是用了自定义的验证信息。 项目需求:Gradle构建工具,Eclipse或IDEA开发环境。

2017-01-10

Hibernate查询小例子

利用MYSQL数据库提供的样例数据库world建立的查询小例子。已经建立好了数据库对应的实体类,打开之后直接在项目中练习查询就行。 项目需求: 1. jdk8(因为用到了lambda表达式)。 2. Eclipse或者IDEA开发环境,推荐IDEA,因为我就是用IDEA做的这个。 3. Gradle或Maven构建工具。Gradle最好,没有的话需要自己建一个Maven项目,然后查找build.gradle中dependencies里面那些依赖,加到pom文件里面。 4. MYSQL数据库。没有安装样例数据库的话,我已经把SQL文件也放进去了。导入一下就可以。 本项目主要是为了练习使用Hibernate查询数据库。如果有什么问题可以发站内信或者邮件asddf14@hotmail.com。我会尽量解答一下~~~

2017-01-10

C#所有系统信息

C#获取所有系统信息的例子,使用WinForms写成。原文链接在这里,需要登录才能下载。具体类的用法原文有。其实也就是那么回事,调用WMI获取信息嘛。

2016-05-19

JAVA EE Ajax小例子

Java EE的一个Ajax小例子,使用了jQuery做的Ajax GET和POST例子。还用到了Hibernate。

2016-04-24

空空如也

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

TA关注的人

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