自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 百分百成功的ros安装教程,有手就能看懂!!!

肯定有许多人在安装ros的过程中遇到过各种各样的问题,接下来我将对ros安装进行详细的描述。

2022-11-12 12:05:38 6321 5

原创 【偷偷卷死小伙伴Pytorch20天-day16-损失函数】

一般来说,监督学习的目标函数由损失函数和正则化项组成。(Objective = Loss + Regularization)Pytorch中的损失函数一般在训练模型时候指定。注意Pytorch中内置的损失函数的参数和tensorflow不同,是y_pred在前,y_true在后,而Tensorflow是y_true在前,y_pred在后。对于回归模型,通常使用的内置损失函数是均方损失函数nn.MSELoss 。对于二分类模型,通常使用的是二元交叉熵损失函数nn.BCELoss (输入已经是sigmo

2022-03-10 20:14:39 301

原创 Leetcode每日一题:589. N 叉树的前序遍历

前序遍历二叉树的要点就是根左右在这里遍历的是n叉树,因此先访问根节点,然后再遍历根节点的每个孩子就可以了递归解法"""# Definition for a Node.class Node: def __init__(self, val=None, children=None): self.val = val self.children = children"""class Solution: def preorder(self, root: .

2022-03-10 20:00:26 446

原创 【偷偷卷死小伙伴Pytorch20天-day15-模型层】

深度学习模型一般由各种模型层组合而成。torch.nn中内置了非常丰富的各种模型层。它们都属于nn.Module的子类,具备参数管理功能。例如:nn.Linear, nn.Flatten, nn.Dropout, nn.BatchNorm2dnn.Conv2d,nn.AvgPool2d,nn.Conv1d,nn.ConvTranspose2dnn.Embedding,nn.GRU,nn.LSTMnn.Transformer如果这些内置模型层不能够满足需求,我们也可以通过继承

2022-03-02 11:56:19 364

原创 【偷偷卷死小伙伴Pytorch20天-day14-Dataset和DataLoader】

今天是pytorch学习的第14天,前面了解的流程逐渐清晰了Pytorch通常使用Dataset和DataLoader这两个工具类来构建数据管道。Dataset定义了数据集的内容,它相当于一个类似列表的数据结构,具有确定的长度,能够用索引获取数据集中的元素。而DataLoader定义了按batch加载数据集的方法,它是一个实现了__iter__方法的可迭代对象,每次迭代输出一个batch的数据。DataLoader能够控制batch的大小,batch中元素的采样方法,以及将batch结果整理成模.

2022-02-28 18:09:01 462

原创 【偷偷卷死小伙伴Pytorch20天-day13-nn.functional 和 nn.Module】

一,nn.functional 和 nn.Module前面我们介绍了Pytorch的张量的结构操作和数学运算中的一些常用API。利用这些张量的API我们可以构建出神经网络相关的组件(如激活函数,模型层,损失函数)。Pytorch和神经网络相关的功能组件大多都封装在 torch.nn模块下。这些功能组件的绝大部分既有函数形式实现,也有类形式实现。其中nn.functional(一般引入后改名为F)有各种功能组件的函数实现。例如:(激活函数)F.reluF.sigmoidF.tanhF.s

2022-02-27 17:31:49 133

转载 【偷偷卷死小伙伴Pytorch20天-day12-张量的数学运算】

张量的操作主要包括张量的结构操作和张量的数学运算。张量结构操作诸如:张量创建,索引切片,维度变换,合并分割。张量数学运算主要有:标量运算,向量运算,矩阵运算。另外我们会介绍张量运算的广播机制。本篇我们介绍张量的数学运算。一、标量运算张量的数学运算符可以分为标量运算符、向量运算符、以及矩阵运算符。加减乘除乘方,以及三角函数,指数,对数等常见函数,逻辑比较运算符等都是标量运算符。标量运算符的特点是对张量实施逐元素运算。有些标量运算符对常用的数学运算符进行了重载。并且支持类似numpy的广播特性。

2022-02-26 16:56:17 108

原创 【偷偷卷死小伙伴Pytorch20天-day11-张量的结构操作】

张量的操作主要包括张量的结构操作和张量的数学运算。张量结构操作诸如:张量创建,索引切片,维度变换,合并分割。张量数学运算主要有:标量运算,向量运算,矩阵运算。另外我们会介绍张量运算的广播机制。本篇我们介绍张量的结构操作。一、创建张量张量创建的许多方法和numpy中创建array的方法很像。import numpy as npimport torch a = torch.tensor([1,2,3],dtype = torch.float)print(a)b = torch.aran

2022-02-24 17:34:08 803

原创 【偷偷卷死小伙伴Pytorch20天-day10-高阶API示范】

今天是pytorch学习打卡的第十天。。。Pytorch没有官方的高阶API,一般需要用户自己实现训练循环、验证循环、和预测循环。作者通过仿照tf.keras.Model的功能对Pytorch的nn.Module进行了封装,实现了 fit, validate,predict, summary 方法,相当于用户自定义高阶API。并在其基础上实现线性回归模型和DNN二分类模型。import osimport datetimefrom torchkeras import Model, summa.

2022-02-23 17:21:33 380

转载 【偷偷卷死小伙伴Pytorch20天-day09-中阶API示范】

昨天生病了耽误了一天,今天继续pytorch学习第九天打卡下面的范例使用Pytorch的中阶API实现线性回归模型和和DNN二分类模型。Pytorch的中阶API主要包括各种模型层,损失函数,优化器,数据管道等等。import osimport datetime#打印时间def printbar(): nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print("\n"+"==========".

2022-02-22 14:50:27 145

原创 【偷偷卷死小伙伴Pytorch20天-day08-低阶API示范】

今天是pytorch学习的第八天,进入第二阶段下面的范例使用Pytorch的低阶API实现线性回归模型和DNN二分类模型。低阶API主要包括张量操作,计算图和自动微分。import osimport datetime#打印时间def printbar(): nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print("\n"+"=========="*8 + "%s"%nowtime)一、.

2022-02-20 17:35:22 762

原创 【偷偷卷死小伙伴Pytorch20天-day07-动态计算图】

今天是pytorch学习打卡的第七天,冲冲冲!!本节我们将介绍 Pytorch的动态计算图。包括:动态计算图简介计算图中的Function计算图和反向传播叶子节点和非叶子节点计算图在TensorBoard中的可视化一、动态计算图简介Pytorch的计算图由节点和边组成,节点表示张量或者Function,边表示张量和Function之间的依赖关系。Pytorch中的计算图是动态图。这里的动态主要有两重含义。第一层含义是:计算图的正向传播是立即执行的。无需等待完.

2022-02-19 16:51:23 1394

原创 【偷偷卷死小伙伴Pytorch20天-day06-自动微分机制】

神经网络通常依赖反向传播求梯度来更新网络参数,求梯度过程通常是一件非常复杂而容易出错的事情。而深度学习框架可以帮助我们自动地完成这种求梯度运算。 Pytorch一般通过反向传播 backward 方法 实现这种求梯度计算。该方法求得的梯度将存在对应自变量张量的grad属性下。 除此之外,也能够调用torch.autograd.grad 函数来实现求梯度计算。这就是Pytorch的自动微分机制。一、利用backward方法求导数backward 方法通常在一个标量张量上调用,该方法求得的梯度将存在对应.

2022-02-18 17:42:53 130

原创 【偷偷卷死小伙伴Pytorch20天-day05-张量数据结构】

今天是pytorch学习打卡的第五天,终于开始基础了,加油!Pytorch的基本数据结构是张量Tensor。张量即多维数组。Pytorch的张量和numpy中的array很类似。本节我们主要介绍张量的数据类型、张量的维度、张量的尺寸、张量和numpy数组等基本概念。1.张量的数据类型张量的数据类型和numpy.array基本一一对应,但是不支持str类型。包括:torch.float64(torch.double),torch.float32(torch.float),tor.

2022-02-18 11:57:41 110

原创 【偷偷卷死小伙伴Pytorch20天-day04-时间序列数据建模流程范例】

今天是pytorch学习打卡的第四天,加油!2020年发生的新冠肺炎疫情灾难给各国人民的生活造成了诸多方面的影响。有的同学是收入上的,有的同学是感情上的,有的同学是心理上的,还有的同学是体重上的。本文基于中国2020年3月之前的疫情数据,建立时间序列RNN模型,对中国的新冠肺炎疫情结束时间进行预测。import osimport datetimeimport importlib import torchkeras#打印时间def printbar(): nowtime = d.

2022-02-16 19:05:47 249

转载 【偷偷卷死小伙伴Pytorch20天-day03-文本数据建模流程范例】

今天是pytorch学习打卡的第三天,加油!1.数据准备imdb数据集的目标是根据电影评论的文本内容预测评论的情感标签。训练集有20000条电影评论文本,测试集有5000条电影评论文本,其中正面评论和负面评论都各占一半。文本数据预处理较为繁琐,包括中文切词(本示例不涉及),构建词典,编码转换,序列填充,构建数据管道等等。在torch中预处理文本数据一般使用torchtext或者自定义Dataset,torchtext功能非常强大,可以构建文本分类,序列标注,问答模型,机器翻译等NLP任务的数据.

2022-02-15 10:58:22 101

原创 【偷偷卷死小伙伴Pytorch20天-day02-图片数据建模流程范例】

今天是pytorch学习打卡的第二天,加油!!训练过程中打印训练时间import osimport datetime#打印时间def printbar(): nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print("\n"+"=========="*8 + "%s"%nowtime)1.准备数据cifar2数据集为cifar10数据集的子集,只包括前两种类别airplane和automo.

2022-02-14 17:16:27 141

原创 【偷偷卷死小伙伴Pytorch20天-day01-结构化数据建模流程范例】

目录1.准备数据2.定义模型3.训练模型4.模型评估5.使用模型6.模型保存小结import osimport datetime#打印时间def printbar(): nowtime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') print("\n"+"=========="*8 + "%s"%nowtime)利用datetime模块的now函数来获取当前时间并通过strftime进行格式化输出1.准备数据

2022-02-13 17:43:59 869

原创 【偷偷卷死小伙伴Pytorch20天-day00-pytorch入门】

今天开始用二十天的时间来学习一下pytorch,加油!!!一、Pytorch是什么??Pytorch是一个基于Python的机器学习库。它广泛应用于计算机视觉,自然语言处理等深度学习领域。是目前和TensorFlow分庭抗礼的深度学习框架,在学术圈颇受欢迎。它主要提供了以下两种核心功能:1,支持GPU加速的张量计算。2,方便优化模型的自动微分机制。二、Pytorch的主要优点??1.简洁易懂Pytorch的API设计的相当简洁一致。基本上就是tensor, autograd,.

2022-02-12 20:04:37 1024

原创 python itertools模块详解

目录简介无穷迭代器count()cycle()repeat()有限迭代器chain()groupby()accumulate()组合迭代器product()permutations()combinations()combinations_with_replacement()简介itertools,是python的一个内置模块,功能强大,主要用于高效循环创建迭代器。注意一点,他返回的不是list,而是iterator无穷迭代器count()count(start, [step])会创建一个无限迭代器

2022-02-11 16:56:12 21851 1

原创 Leetcode每日一题 1001. 网格照明

目录问题描述思路分析及代码实现问题描述原题链接:1001.网格照明思路分析及代码实现使用四个哈希表来分别表示行、列、正对角线、反对角线上的灯的数量假设某灯的坐标为(xi,yi),那么它所在的行的数值为xi,所在的列的数值为yi,正对角线的数值为xi-yi,反对角线的数值为xi+yi遍历lamps,将遍历到的灯所在的四条线各加一 (注意去重,需要将重复的灯看作一盏灯)遍历queries,判断当前查询点所在的四条线是否有灯,如果有,将该次查询值置1,然后进行关闭操作,查询当前点所在的八个相

2022-02-08 16:04:53 347

原创 Leetcode每日一题:1405. 最长快乐字符串

目录问题描述思路分析及代码实现贪心问题描述思路分析及代码实现贪心动态获取当前剩余字符中数量最多的和次多的字符先尽可能的使用数量最多的字符,如果不满足条件再使用次多的字符,因为只有三种字符,所以每次只会在数量最多和次多中选择,当所有字母使用完之后,仍无法满足条件就可以跳出while循环了。class Solution: def longestDiverseString(self, a: int, b: int, c: int) -> str: count = {

2022-02-07 11:16:29 463

原创 第十一届蓝桥杯大赛第二场省赛试题C&C++ 大学B组真题 python实现

目录A.门牌制作B.既约分数C.蛇形填数D.跑步锻炼E.七段码F.成绩统计G.回文日期H.字串分值和I.平面切分J.字串排序A.门牌制作代码:num = 0for i in range(1, 2021): i = str(i) num += i.count('2')print(num)答案: 624B.既约分数代码:num = 0# 辗转相除def func(a, b): x = a % b while x != 0: a = b b = x x

2022-01-24 16:03:28 1344

原创 Leetcode每日一题 219. 存在重复元素 II

目录问题描述思路分析及代码实现哈希表解决问题描述思路分析及代码实现哈希表解决class Solution: def containsNearbyDuplicate(self, nums: List[int], k: int) -> bool: hash = {} for i, num in enumerate(nums): if num in hash and i-hash[num] <= k:

2022-01-19 11:36:28 186

原创 Leetcode每日一题 539. 最小时间差

目录问题描述思路分析及代码实现方法一 模拟排序方法二 鸽巢原理解释一下鸽巢原理问题描述思路分析及代码实现方法一 模拟排序根据题意,涉及到了一个零点的偏角问题,因此某一时间在第二天的夹角或许比当天的夹角小,所以可以在换算每一个时间时再额外把时间+1440并一起记录,这样就可以把所有的情况都考虑到,然后排序,遍历每一组相邻差找出最小值class Solution: def findMinDifference(self, timePoints: List[str]) -> int:

2022-01-18 10:14:33 171

原创 Leetcode每日一题 1220. 统计元音字母序列的数目

目录问题描述思路分析及代码实现问题描述思路分析及代码实现今天的题目是一个hard难度的,本来是想直接放弃的,但习惯性的看了一下内容,感觉还是比较容易想出来的。通过分析题目,不难看出这是一道动态规划的题。然后尝试找出他的状态转移方程试分析:字符串中的每个字符都应当是小写元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)首先dp[i][j]的含义是长度为 i 的字符串,以 j 字符为结尾的个数,这里我们将字母转换成数字,可以表示为(0,1,2,3,4)每个元音 ‘a’ 后面都只能

2022-01-17 15:33:36 302

原创 Leetcode每日一题:373. 查找和最小的K对数字

目录问题描述思路分析及代码实现方法一 一行代码方法二 优先队列问题描述思路分析及代码实现方法一 一行代码调用itertools模块中的product一行代码实现class Solution: def kSmallestPairs(self, nums1: List[int], nums2: List[int], k: int) -> List[List[int]]: return sorted(itertools.product(nums1,nums2),key=sum

2022-01-14 10:29:03 145 1

原创 2019年第十届蓝桥杯 - 省赛 - C/C++大学C组 - F. 旋转 python实现

目录问题描述思路分析及代码实现问题描述思路分析及代码实现首先是数据的输入固定格式记住就行然后先将每列的数据倒着存储到新的列表中,然后遍历输出新列表即可m, n = map(int, input().split())li = []for i in range(m): nums = list(map(int, input().split())) li.append(nums)res = []for j in range(n): li_ =

2022-01-12 18:40:35 358

原创 2019年第十届蓝桥杯 - 省赛 - C/C++大学B组 - C. 数列求值 python实现

目录问题描述思路分析及代码实现问题描述给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求第 20190324 项的最后 4 位数字。这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个 4 位整数(提示:答案的千位不为 0),在提交答案时只填写这个整数,填写多余的内容将无法得分。思路分析及代码实现a = b = c = 1for i in range(20190324-3): a, b, c = b, c, (a+b+c)%10

2022-01-12 18:22:45 318

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 日期问题

目录问题描述思路分析及代码实现方法一 巧用time库方法二 常规做法问题描述小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。比如 02/03/04,可能是 2002 年 03 月 04 日、2004 年 02

2022-01-10 17:10:25 75

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 excel地址

目录问题描述思路分析及代码实现问题描述Excel 单元格的地址表示很有趣,它使用字母来表示列号。 比如, A 表示第 1 列, B 表示第 2 列, Z 表示第 26 列, AA 表示第 27 列, AB 表示第 28 列, BA 表示第 53 列, .... 当然 Excel 的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目即是要求对输入的数字, 输出其对应的 Excel 地址表示方式。样例输入26样

2022-01-10 16:49:38 203

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 稍小分数

目录问题描述思路分析及代码实现问题描述回到小学----真分数:分子小于分母的分数既约分数:分子分母互质,也就是说最大公约数是 1x 星球数学城的入口验证方式是:屏幕上显示一个真分数,需要你快速地找到一个比它小的既约分数,要求这个 分数越大越好。 同时限定你的这个分数的分母不能超过 100思路分析及代码实现def gcd(a, b): if b == 0: return a return gcd(b, a%b)def so

2022-01-10 15:55:27 140

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 猴子分香蕉

目录问题描述思路分析及代码描述问题描述5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5只猴子醒来,重新把香蕉均分成

2022-01-09 16:34:03 96

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 图书排列

目录问题描述思路分析及代码实现问题描述将编号为 1~10 的 10 本书排放在书架上,要求编号相邻的书不能放在相邻的位置。请计算一共有多少种不同的排列方案。注意,需要提交的是一个整数,不要填写任何多余的内容思路分析及代码实现这里可以使用itertools库里的permutations方法该方法可以生成指定长度的所有排列组合然后遍历每组组合,判断是否有相邻编号from itertools import permutationss = [i for i in range(1,11)]lis

2022-01-09 16:20:15 170

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 哥德巴赫分解

目录问题描述思路分析及代码实现问题描述哥德巴赫猜想认为:不小于4的偶数都可以表示为两个素数的和。你不需要去证明这个定理,但可以通过计算机对有限数量的偶数进行分解,验证是否可行。实际上,一般一个偶数会有多种不同的分解方案,我们关心包含较小素数的那个方案。对于给定数值范围,我们想知道这些包含较小素数方案中最大的素数是多少。比如,100以内,这个数是19,它由98的分解贡献。你需要求的是10000以内,这个数是多少?思路分析及代码实现可以先求出所求范围内的所有素数列表然后遍历所有范围内的偶数,

2022-01-09 11:41:59 65

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 出栈次序

目录问题描述解题思路及代码实现问题描述X星球特别讲究秩序,所有道路都是单行线。一个甲壳虫车队,共16辆车,按照编号先后发车,夹在其它车流中,缓缓前行。路边有个死胡同,只能容一辆车通过,是临时的检查站,如图【p1.png】所示。X星球太死板,要求每辆路过的车必须进入检查站,也可能不检查就放行,也可能仔细检查。如果车辆进入检查站和离开的次序可以任意交错。那么,该车队再次上路后,可能的次序有多少种?为了方便起见,假设检查站可容纳任意数量的汽车。显然,如果车队只有1辆车,可能次序1种

2022-01-09 11:10:16 83

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 阶乘约数

目录问题描述思路分析及代码实现问题描述定义阶乘 n! = 1 × 2 × 3 × · · · × n。请问 100! (100 的阶乘)有多少个约数。思路分析及代码实现这道题可以说是笑里藏刀,看似很简单,按照正常的思路去写代码,半天也也跑不出来,因此这道题应该利用公式质因数分解来做先看公式:数学公式: 任意一个正整数 X 都可以表示成若干个质数乘积的形式, 即X = p1^α1 ∗ p2^α2 …… ∗ pk^αk约数个数= (a1 + 1)(a2 + 1)……(ak + 1)有了公

2022-01-04 16:10:45 361

原创 【思特奇杯·云上蓝桥-算法集训营】第1周 跑步训练

目录问题描述思路分析及代码实现问题描述小明要做一个跑步训练。初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。如果某个时刻小明的体力到达 0 ,他就停止锻炼。请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。思路分析及代码实现这道题很简单的思路,直接暴力破解就可以了

2022-01-04 11:48:31 148

原创 大学计算机相关方向感悟分享

大家好,我是嘤嘤,就是那个cai院最cai的弟弟。应某位不知名学长的邀请,也为了让学弟学妹们能够简单快速地了解计算机的相关方向,在这里我将分享一下自己这两年来的学习经验和看法。目录电脑选择前端后端网络安全移动端——ios和安卓大数据算法和人工智能电脑选择首先是关于电脑的问题,首先你要确定自己是否玩端游,因为端游对电脑的配置是有一定要求的,然后就衍生出来了现在的游戏本,与之相对应的是轻薄本。游戏本和轻薄本因为配置的不同,所以在价格上也有一定的差异。然后再考所需要的配置:我先说一下我的电脑配置:.

2021-08-28 22:44:43 1800 5

原创 Leetcode 264. 丑数 II

给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 和/或 5 的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。示例 2:输入:n = 1输出:1解释:1 通常被视为丑数。提示:1 <= n <= 1690思路分析:这道题可以用dp来做,首先创建一个初始的数组,数组起始元素均为1,然后定义三个元素用来2、3、5的计数,遍历dp中的.

2021-07-14 11:25:14 144

空空如也

空空如也

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

TA关注的人

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