自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 资源 (31)
  • 收藏
  • 关注

转载 go语言学习笔记之json---Golang解析json对象时time类型解析异常的解决方法

//JSON对象var TimeJSON = `{ "name": "waibizi", "role": "Gopher", "title": "learning-jsonStr", "create_time" : "2020-04-05 12:25:42" }`type DateTime struct { time.Time}//格式常量const dtLayout = "2006-01-02 15:04:05"//自定义类TimeStruc...

2022-04-28 17:27:31 877

原创 Tendermint的工作原理剖析(一)

当一个Tx进来时, Tmcore的mempool(MP)会通过mempool connection(一个socket连接,由abci-server提供,端口号为46658)调用Application Logic(AL:也就是abci-app,我们自己用任何语言编写的APP逻辑)里的checkTx方法,AL向MP返回验证结果。MP根据验证结果放行或者拒绝该Tx。Tendermint(TM)把t...

2018-08-13 14:37:20 386

原创 使用web3和infura开发以太坊ethereum区块链

 web3Github: https://github.com/ethereum/web3.js/ web3.js是以太坊提供的一个Javascript库,它封装了以太坊的RPC通信API,提供了一系列与区块链交互方法,使js与以太坊交互变得简单。infura官网: https://infura.io/ 本地安装geth的方法需要花比较多的时间和空间来同步区块,利用infura...

2018-04-15 01:05:44 475

原创 高并发的核心技术-幂等的实现方案

  高并发的核心技术-幂等的实现方案 一、背景 我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。 例如: 1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。 2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱; 3. 发送消息,也应该只发一次,同样的短信发给用户,用户会哭的; 4. 创...

2017-03-11 15:56:30 188

原创 规则引擎以及blaze 规则库的集成初探之一——规则引擎简介

最近刚刚接触JAVA的规则引擎,一般的系统而言,业务不是非常复杂,而且变化少,因此很少采用什么规则引擎,最近接触了一个规则引擎的系统,是使用BlazeSoft公司的Blaze来实现的,自己对它正在了解中,把具体的实现相关的知识,写下来,以待进一步的整理。本系列文章主要先人云亦云地介绍一下规则引擎的背景知识(本人了解规则引擎不多),接着介绍JSR94的API和具体的实现,以及blaze自己提供...

2016-04-14 19:22:15 2737

原创 Dropwizard与Spring Boot比较

在这篇文章中我们将讨论的Java轻量级框架Dropwizard和Spring Boot的相似性和差异。首先,这是一个选择自由和速度需要,无论你在Dropwizard和Spring Boot选择哪个,这两个框架自身都显得有点固执己见,他们都坚信约定优于配置,那么是如何固执呢?你会发现,在我们进行比较以后,它们每个都混入了第三方库包,大部分并不是核心功能需要而是出于集成需要。这种牺牲的好处是获得...

2016-04-13 14:29:21 595

原创 基于dropwizard/metrics ,kafka,zabbix构建应用统计数据收集展示系统

 http://hengyunabc.github.io/about-metrics/  想要实现的功能应用可以用少量的代码,实现统计某类数据的功能统计的数据可以很方便地展示metricsmetrics,按字面意思是度量,指标。举具体的例子来说,一个web服务器:一分钟内请求多少次?平均请求耗时多长?最长请求时间?某个方法的被调用次数,...

2016-04-13 14:02:37 108

原创 每个Mac OS X 命令行用户应当知道的终端工具

OS X 的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级用户也经常会忽略掉其实OS X终端也会有一系 OS X  的Terminal 终端开辟了强大的UNIX实用工具和脚本的世界。如果你是从Linux转移过来的用户,你会在OS X 终端上发现很多熟悉的命令。但是即使是高级...

2015-11-23 21:29:56 349

原创 mac 使用技巧

 MAC在Finder栏显示所浏览文件夹路径的方法   操作步骤:  打开“终端”(应用程序-》实用工具),输入以下两条命令:  defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder  你看完整的路径地址出来了吧。  如何恢复默认状态呢?  打开“终端”(应用...

2015-11-20 09:55:45 139

原创 云计算管理三利器:Nagios、Ganglia和Splunk

概述我们在搭建趋势云计算平台时,遇到了很多的问题和挑战。开始搭建时,第一次来了那么多性能强劲的机器,我们在感到兴奋的同时,也不免有些顾虑。大家坐在一起讨论,问题就列了满满一白板。出了问题怎么办,有没有预警机制?有没有可视化的管理界面?管理平台需要自己开发吗?开发难度有多大?有没有开源的管理工具?那么多日志分布在各个机器上,有没有更有效的方法管理?能否生成好的报表?机器宕机,管理员能否收到...

2015-09-08 15:42:09 152

原创 maven 生成让eclipse 中server能发布的web工程

mvn archetype:create     -DgroupId=packageName        -DartifactId=webappName     -DarchetypeArtifactId=maven-archetype-webapp命令创建了一个web项目,然后执行mvn ecipse:eclipse生成eclipse工程但是在eclipse中想把该工程发布到tom...

2015-07-18 09:38:06 141

原创 单例模式的七种写法

 第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (...

2015-06-03 10:02:07 89

原创 Java 8: 从永久代(PermGen)到元空间(Metaspace)

http://blog.csdn.net/zhyhang/article/details/17246223    正如大家所知,JDK 8 Early Access版已经提供下载。这使开发者可以体验Java8的新特性。其中之一,是Oracle从JDK7发布以来就一直宣称的要完全移除永久代空间。例如,字符串内部池,已经在JDK7中从永久代中移除。JDK8的发布将宣告它的终结。这篇文章将会...

2015-05-27 16:49:47 149

原创 我也来conky一把

conky是一个非常好的桌面监视系统 

2015-05-11 20:14:13 282

原创 BIO NIO NIO2

异步I/OJSR 51引入了多路复用I/O(无阻塞I/O和选择就绪的结合)使创建高可扩展服务器变得更加容易,本质上是这样的,客户端代码用一个选择器注册一个套接字通道,当通道准备好可以开始I/O操作时发出通知。JSR 203还引入了异步I/O,它也被用来建立高可扩展服务器,和多路复用I/O不同,异步I/O是让客户端启动一个I/O操作,当操作完成后向客户端发送一个通知。      ...

2015-02-26 18:01:14 100

原创 Java并发编程:CountDownLatch、CyclicBarrier、Semaphore、Phaser

 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。  以下是本文目录大纲:  一.CountDownLatch用法  二.CyclicBarrier用法  三.Semaphore用法      四.Phaser  若有不正之处请多...

2015-02-26 16:41:57 318

原创 卖钻石,一万克拉起包邮。为什么?

“钻石一万克拉包邮”。这是一个淘宝店主的原话。这也不是噱头,他是认真的。也许你会说:靠,谁会在淘宝买一万克拉钻石?你知道一万克拉钻石多少钱吗?我确实不能准确地告诉你一万克拉钻石多少钱,我只知道某种钻石零售价是每一百克拉29元,量大优惠,所以一万克拉不会超过2900元人民币。当然,他卖的不是大块的适合做首饰的大钻石,而是小块的人造金刚石,你也可以叫它金刚石磨粒,也可以叫它金刚石细沙,但...

2015-01-20 18:48:49 466

原创 alibaba rocket mq的串行及并行处理

项目中用到rocket mq的方式有多种,第一种,严格按照时间消费的模式,这种模式需要用串行方式,生产者生产的时候,这时候生产者需要往特定的队列里有序push:                     SendResult result = producer.send(msg, new MessageQueueSelector(){@Overridepublic MessageQueue...

2015-01-20 15:05:47 385

原创 Zabbix中文使用手册

一、Zabbix简介  详情参考“企业监控利器-zabbix”http://waringid.blog.51cto.com/65148/904201。二、Zabbix使用2.1 Zabbix框架介绍  在浏览器中输入http://192.168.0.189进入监控软件登陆界面(图二),登陆用户名和密码为network,登陆后的界面如图三所示。图二:登录界面图三:监...

2014-09-29 10:23:52 207

原创 JAVA Metrics度量工具 - Metrics Core

Metrics核心翻译自Metrics官方文档: http://metrics.codahale.com/manual/core/JAVA Metrics是一个用于度量的一个JAVA的类库,使用请参见  < Java Metric使用介绍1 > http://blog.csdn.net/scutshuxue/article/details/8350135或者官...

2014-09-16 17:52:14 1475

原创 maven用途、核心概念、用法、常用参数和命令、扩展

本文由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)介绍、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发)、maven配置。本文较长,可根据个人需要有选择性的查看,比如先看用法再回...

2014-09-13 16:19:26 101

原创 rocketmq开发手册

rocketmq开发手册由chaojianc添加,由Jonson Xia最后更新于九月 01, 2014  (查看更改)转至元数据起始 定义生产者使用生产者pushconsumer 广播模式用法pushconsumer 集群模式用法  绑定host使用前必须将jmenv.taobao.net域名绑定到提供nameserve...

2014-09-09 16:01:30 683

原创 HTML5安全:CORS(跨域资源共享)简介

  前言:像CORS对于现代前端这么重要的技术在国内基本上居然很少有人使用和提及,在百度或者Google上搜索CORS,搜到的中文文章基本都是另外一种卫星定位技术CORS的介绍,让我等前端同学情何以堪(对比起来,用Google搜到的国外文章,基本都是跨域资源共享的介绍,说明了前端技术在国内外环境和发展的巨大差距)。        我之前《用HTML5实现人脸识别》这篇文章中提到了“Face....

2014-08-21 19:29:38 123

原创 单元测试 DBFit

 https://github.com/dbfit/dbfithttp://dbfit.github.io/dbfit/docs/reference.html#connect-using-filehttp://dbfit.github.io/dbfit/docs/http://dbfit.github.io/dbfit/docs/getting-started.html#cre...

2014-08-21 14:44:07 434

原创 Google FlatBuffers——开源、跨平台的新一代序列化工具

前段时间刚试用了一个序列化工具cereal,请看cereal:C++实现的开源序列化库,打算再总结下我对google proto buf序列化库的使用呢,结果还没动手,大Google又出了一个新的、开源、跨平台的序列化工具:FlatBuffers。那就索性先了解了解这个工具把。一. 什么是Google FlatBuffersFlatBuffers是一个开源的、跨平台的、高效的、提供了...

2014-08-20 11:04:28 245

原创 谷歌开源高效、跨平台的序列化库FlatBuffers

近日,谷歌“Fun Propulsion Labs”团队 开源了FlatBuffers 。该库的构建是专门为游戏开发人员的性能需求提供支持,它将序列化数据存储在缓存中,这些数据既可以存储在文件中,又可以通过网络原样传输,而不需要任何解析开销。FlatBuffers有如下一些关键特性——访问序列化数据不需要打包/拆包节省内存而且访问速度快——缓存只占用访问数据所需要的内存;不需要任何...

2014-08-20 11:03:20 174

原创 分布式服务的Trace——Google Dapper & Twitter Zipkin

对于分布式在线服务,一个请求需要经过系统中多个模块,上百台机器的协作完成单次请求,典型场景就是Search Engine的一次用户检索,单靠人力无法掌握整个请求中各个阶段的性能开销,更无法快速的定位系统中性能瓶颈。Google Dapper文章描述了广泛用于Google内部服务的Trace Infrastruce—Dapper(原文地址见 这里, 译文地址见 这里 ),文章本身的很易懂,没有复杂...

2014-08-15 14:47:32 293

原创 主流全文索引工具的比较( Lucene, Sphinx, solr, elastic search)

前几天的调研( Rails3下的 full text search (全文本搜索, 全文匹配?) ), 我发现了两个不错的候选: 1. lucene  (solr, elasticsearch 都是基于它) 2. sphinx 两者都有很不错的口碑。所以今天更加进一步的调查。把看到的有价值的文章记录在这里: 1. http://stackoverflow.com/questions/737275/...

2014-08-14 16:27:52 317

原创 Tigase VS Openfire (XMPP IM Server)

  Tigase      XMPP IM ServerOpenfire   是一个XMPP协议的IM Server。 

2014-08-14 16:24:35 1642

原创 淘宝(taobao)HSF框架

一、背景      随着网站访问量增加,仅仅靠增加机器已不能满足系统的要求,于是需要对应用系统进行垂直拆分和水平拆分。在拆分之后,各个被拆分的模块如何通信?如何保证性能?如何保证各个应用都以同样的方式交互?这就需要一种负责各个拆分的模块间通信的高性能服务框架(HSF)。二、HSF做的事情 1. 标准Service方式的RPC    1). service定义:基于OSGI的s...

2014-08-13 19:42:06 243

原创 基于git的源代码管理模型——git flow

Git Flow 是什么Git Flow是构建在Git之上的一个组织软件开发活动的模型,是在Git之上构建的一项软件开发最佳实践。Git Flow是一套使用Git进行源代码管理时的一套行为规范和简化部分Git操作的工具。2010年5月,在一篇名为“一种成功的Git分支模型”的博文中,@nvie介绍了一种在Git之上的软件开发模型。通过利用Git创建和管理分支的能力,为每个分支设定具有特...

2014-08-08 10:51:32 307

原创 ansible 安装&测试

本文所有资料和实例是结合官方文档,以及自己实际测试所得。原始资料:http://ansible.cc/docs/测试时所用系统centos6u2,使用python2.6.6,所用账户为yakamoz,yakamoz具有无密码使用sudo命令的权限一、ansible 安装1、软件包安装EPEL已经提供了ansible所需的所有支持软件包,所以在这里使用epel源进行安装:   $sudo rpm -...

2014-08-05 17:49:37 169

原创 Storm简介

场景伴随着信息科技日新月异的发展,信息呈现出爆发式的膨胀,人们获取信息的途径也更加多样、更加便捷,同时对于信息的时效性要求也越来越高。举个搜索场景中的例子,当一个卖家发布了一条宝贝信息时,他希望的当然是这个宝贝马上就可以被卖家搜索出来、点击、购买啦,相反,如果这个宝贝要等到第二天或者更久才可以被搜出来,估计这个大哥就要骂娘了。再举一个推荐的例子,如果用户昨天在淘宝上买了一双袜子,今天想...

2014-08-01 19:15:22 74

原创 LogStash+ElasticSearch性能问题?

由于论坛上发不了帖子,只能在博客中提问了,还请见谅。 目前正在用ELK来做日志收集系统, 从其他地方了解到logstash可以处理每秒几万条的日志。 但是我的环境中,每台logstash服务器每秒只能处理将近2000条日志,如果加上filter的话,更少。 日志量多的时候大部分都积压在redis中,logstash侧也没用任何日志可以看。 cpu和mem...

2014-08-01 19:15:06 519 1

原创 tao-reviewboard code review eclipse 插件

 本文简要描述了Review Board、Jupiter、JCR、Codestriker、Rietveld几种开源代码评审工具的功能特点,并介绍了在windows下的安装步骤。如您想使用Web方式进行代码评审,推荐安装Review Board,如您想在Eclipse中进行代码评审请安装Jupiter。 tao-reviewboardhttp://code.taobao.org/...

2014-08-01 19:14:47 450

原创 LogStash日志收集系统调研(三) -- LogStash常用配置

1.合并日志部分日志在打印的时候由于格式问题分成多行打印的,但是实际上是一条日志,需要合并成一行显示。可以通过filter中的multiline。filter {  multiline {    type => "type"   #类型    pattern => "pattern, aregexp" #参数,也可以认为是字符,有点像grep ,如果符合什么字符就...

2014-07-31 10:51:07 108

原创 LogStash日志收集系统调研(二)---LogStash Shipper&Indexer

LogStash自身没有什么角色,只是根据不同的功能、不同的配置给出不同的称呼而已。 Shipper主要是安装在需要收集的日志服务器上,其input为实际的日志源,output一般来说都是redis(你要是不想用redis做缓存也可以用其他的)Indexer则是单独部署(可以集群),其input是redis(shipper的output),output则是elasticSearch搜...

2014-07-31 10:50:31 283

原创 LogStash日志收集系统调研(一)---初识LogStash

项目准备做日志统一收集分析系统,于是开始研究LogStash,坛子上已经有不少LogStash的文档了,我还是决定先把自己的东西简单总结下。首先说下项目的背景:我们有1000多服务器,20多种日志,日志类型及格式也都各式各样。日志的统一管理是势在必行的。LogStash一般都是搭配Redis(缓存)、ElasticSearch(存储、搜索)、Kibana(界面展示)。目前LogStash...

2014-07-31 10:49:55 134

原创 使用logback轻松管理日志

最近才开始在项目中使用logback,有一种相见恨晚的感觉,因为它很轻易的满足了我的几个需求:         1. 配置简单,易于上手        2. 一个日志文件中只能某一个级别的日志        3. 一个类中可以指定多个不同的日志,并且生成的每个日志文件中只包含其本身的内容        4. 可以关闭或者打开某几个包的日志,并且可以设置不同的包使用不同的日志级...

2014-07-31 10:43:14 89

原创 安装logstash+kibana+elasticsearch+redis搭建集中式日志分析平台

 本文是参考logstash官方文档实践的笔记,搭建环境和所需组件如下:Redhat 5.7 64bit / CentOS 5.xJDK 1.6.0_45logstash 1.3.2 (内带kibana)elasticsearch 0.90.10redis 2.8.4搭建的集中式日志分析平台流程如下:  elasticsearch1、下载elast...

2014-07-31 10:40:29 79

并行计算 多线程 actor 协程 process

并行计算 多线程 actor 协程 process

2013-03-10

scala erlang 比较

scala erlang 比较

2013-03-10

scala erlang groovy python 原理 比较 分析

scala erlang groovy python 原理 比较 分析

2013-03-10

MAT java memory 分析 内存分析

MAT java memory 分析 内存分析

2013-03-10

java thread dump 分析

java thread dump 分析

2013-03-10

JVM JMX java

JVM JMX java

2013-03-10

java 模块化 开发

java 模块化 开发

2013-03-10

JVM基础原理

JVM java 原理

2013-03-10

HTML5部分功能浅析

HTML5部分功能浅析 HTML5部分功能浅析 HTML5部分功能浅析 HTML5部分功能浅析 HTML5部分功能浅析

2010-11-26

揭秘HTML5和CSS3

揭秘HTML5和CSS3 揭秘HTML5和CSS3 揭秘HTML5和CSS3 揭秘HTML5和CSS3

2010-11-26

Eclipse_For_BlackBerry环境搭配

Eclipse_For_BlackBerry环境搭配 Eclipse_For_BlackBerry环境搭配 Eclipse_For_BlackBerry环境搭配

2010-11-26

Maven、权威指南中文版、Maven权威指南中文版

Maven权威指南中文版 Maven权威指南中文版 Maven权威指南中文版Maven权威指南中文版 Maven权威指南中文版

2010-11-26

云计算入门、入门指南、指南

云计算入门、入门指南、指南 云计算入门、入门指南、指南 云计算入门、入门指南、指南 云计算入门、入门指南、指南

2010-11-26

LDAP、技术文档、LDAP 技术文档

LDAP、技术文档、LDAP 技术文档 LDAP、技术文档、LDAP 技术文档 LDAP、技术文档、LDAP 技术文档

2010-11-26

实用J2EE设计模式编程指南

实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南 实用J2EE设计模式编程指南

2009-04-10

10步学习 JavaScript_en

10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en 10步学习 JavaScript_en

2009-04-10

JavaScript技术讲座

JavaScript技术讲座 JavaScript技术讲座 JavaScript技术讲座 JavaScript技术讲座 JavaScript技术讲座 JavaScript技术讲座

2009-04-10

javascript技巧

javascript技巧 javascript技巧javascript技巧 javascript技巧 javascript技巧

2009-04-10

Java开源项目Hibernate包作用详解

Java开源项目Hibernate包作用详解 Java开源项目Hibernate包作用详解 Java开源项目Hibernate包作用详解 Java开源项目Hibernate包作用详解Java开源项目Hibernate包作用详解

2009-04-10

HIBERNATE - 符合Java习惯的关系数据库持久化

HIBERNATE - 符合Java习惯的关系数据库持久化 HIBERNATE - 符合Java习惯的关系数据库持久化 HIBERNATE - 符合Java习惯的关系数据库持久化HIBERNATE - 符合Java习惯的关系数据库持久化 HIBERNATE - 符合Java习惯的关系数据库持久化

2009-04-10

从头到脚跟你解释什么是Hibernate - renco的专栏

从头到脚跟你解释什么是Hibernate - renco的专栏 从头到脚跟你解释什么是Hibernate - renco的专栏 从头到脚跟你解释什么是Hibernate - renco的专栏从头到脚跟你解释什么是Hibernate - renco的专栏 从头到脚跟你解释什么是Hibernate - renco的专栏

2009-04-10

数据库设计 ppt 文档

数据库设计 数据库设计 数据库设计 数据库设计 数据库设计

2009-04-10

hibernate_手册

hibernate_手册 hibernate_手册 hibernate_手册 hibernate_手册 hibernate_手册hibernate_手册

2009-04-10

Intro to Hibernate TCJUG

Intro to Hibernate TCJUG Intro to Hibernate TCJUG Intro to Hibernate TCJUG

2009-04-10

Spring-MVC-step-by-step

Spring-MVC-step-by-step Spring-MVC-step-by-step Spring-MVC-step-by-stepSpring-MVC-step-by-step Spring-MVC-step-by-step Spring-MVC-step-by-step Spring-MVC-step-by-step

2009-04-10

Hibernate事务处理、缓存、性能优化

Hibernate事务处理、缓存、性能优化 Hibernate事务处理、缓存、性能优化 Hibernate事务处理、缓存、性能优化Hibernate事务处理、缓存、性能优化 Hibernate事务处理、缓存、性能优化 Hibernate事务处理、缓存、性能优化 Hibernate事务处理、缓存、性能优化

2009-04-10

IE Developer ToolBar

IE Developer ToolBarIE Developer ToolBar IE Developer ToolBar IE Developer ToolBar IE Developer ToolBar IE Developer ToolBarIE Developer ToolBarIE Developer ToolBar IE Developer ToolBarIE Developer ToolBar

2009-04-06

Java路径问题最终解决方案之一.txt

Java路径问题最终解决方案之一 Java路径问题最终解决方案之一

2009-03-22

Eclipse正则表达式插件

Eclipse正则表达式插件 Eclipse正则表达式插件Eclipse正则表达式插件 Eclipse正则表达式插件

2009-03-22

AbrastractExecutorService

AbrastractExecutorService AbrastractExecutorService AbrastractExecutorService AbrastractExecutorService

2009-03-22

空空如也

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

TA关注的人

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