自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Maya 2023安装步骤(附安装、汉化、图文教程)

Maya 2023做为一款强大且实用的工具,目前主要被运用与当前互联网相关行业,该产品在很多行业都受到欢迎与追捧,最大的优点就在于它可以在保证工作质量的情况下,很多人并不会安装,下面由我带给大家Maya 2023安装教程!...

2022-08-11 23:30:00 7542 1

原创 自己开发英文文献翻译格式整理器

一、软件开发灵感及相关说明本人作为一枚科研小白,在阅读英文文献的时候,仅靠自己菜鸡的英语水平是无法流畅的阅读的,所以大多数情况下是需要借助翻译软件的。我的翻译过程是:Adobe Acrobat打开PDF文件,在编辑模式下对文本进行复制,再通过快捷键Ctrl + C + C 快速调用DeepL翻译。通过Adobe编辑模式复制的方式,可以有效避免在普通模式下,复制的文字每行自动添加换行符的问题。但是,通过这种方式会带来连字符的问题,每次翻译的时候都得手动删除,很麻烦。所以,就有了本文的主角——“英文

2022-05-29 12:48:36 333 1

原创 vmalloc与kmalloc区别

vmalloc分配小块内存。实例化vmalloc内存分配器的核心数据描述符 vmap_area|vm_struct|pages,为 vmalloc 的工作提供内存基础。分配合适的虚拟内存区间 hole 从空闲红黑树找到合适大小的hole,隔离分配给 vmalloc分配物理内存。调用alloc_page系列函数,从buddy 0 阶每次分配1页物理内存,直到分配满足需求为止。更新页表映射。将物理内存与虚拟内存一一建立映射,然后返回虚拟起始地址给用户,完成分配动作kmalloc#in.

2022-05-29 12:47:22 4477 2

原创 网站降权剖析、恢复思路

随着搜索引擎(BaiDu)不断发展,现在新站是越来越难做!记得几年前、直接拿新域名也可以1个月左右上词、但现在基本不行。近期和一些传统的白帽SEO以及某些老站长交流时发现,做不好排名的原因其实是跟不上现有技术!当然,也不排除是因为现在这几个月不好做导致的问题。我有一个网站被百度降权了,原因不详,因为我并没有做任何操作,所以我也很委屈,不明白日均IP好几万的网站百度怎么就不收录。一开始我也在不断反思是不是我个人的问题,但是偏偏别的搜索引擎收录却很好,我也没办法,又怕改了模板整站GG,所以就没敢动,但是

2022-05-29 12:45:38 115

原创 Kafka基础知识入门篇

kafka简介 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用与大数据实时处理领域。其主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间的访问性能 高吞吐率。即使在非常廉价的机器上也能做到单机支持每秒100K条消息的传输 支持Kafka Server间的消息分区,及分布式消费,同时保证每个partition内的消息顺序传输,同时支持离线数据处理和实时数据处理 kafka基.

2022-05-29 12:44:34 126

原创 linux awk命令使用实例

1、测试数据root@PC1:/home/test# lstest.txtroot@PC1:/home/test# cat test.txt3 4 2 21 9 5 75 7 8 42 3 4 62、实现计算每行的和root@PC1:/home/test# lstest.txtroot@PC1:/home/test# cat test.txt3 4 2 21 9 5 75 7 8 42 3 4 6root@PC1:/home/test# awk 'BEGIN{sum

2022-05-29 12:43:19 130

原创 Premiere Pro 2022安装教程(附详细图文教程)

Premiere Pro 2022做为一款强大且实用的工具,目前主要被运用与当前互联网相关行业,该产品在很多行业都受到欢迎与追捧,最大的优点就在于它可以在保证工作质量的情况下,很多人并不会安装,下面由我带给大家Pr2022安装教程!Pr2022安装教程1.在下载好数据包后进行解压得到安装程序“Set-up.exe”,鼠标双击运行,Pr2022安装包2.进入安装向导选择“简体中文”,再选择安装位置;建议不要安装到系统盘3.程序正在安装,请耐心等待片刻4.当安装完成后,点击“关闭”即可推出安装向导

2021-11-02 23:37:22 9837 2

原创 PS2022安装步骤 ps 2022(详细安装方法)

PS2022强到离谱,我只能说做为世界顶级的图像处理软件没有之一,真的是无比强悍,但是有人不会安装想让我出个安装教程,我想了下没问题,下面由我带给大家PS2022安装教程,绝对能帮到你!Photoshop2022安装教程1、下载好的PS2022软件安装包是压缩包,需要先右击解压到当前文件夹,这一步也是非常重要的!PS2022安装包2、双击“Set-up.exe”,选择简体中文语言,自定义安装目录安装ps2022![在这里插入图片描述](https://img-blog.csdnimg.cn/img

2021-10-29 13:59:51 8372 5

原创 自媒体运营思路

通过冷门需求进行覆盖,然后整合宣发,最后进行链接或者其他方式进行倒流,从而获取流量

2021-10-17 23:42:51 166

原创 PowerDesigner16.6安装教程(详细图文安装方法教程)

没想到都2021年了还有人不会安装PowerDesigner16.6,我也是服了,最近问的人越来越多,想了一下,还是写一个安装教程,这样的话,可以帮到更多人,文章会附上图文教程方便自己和其他用户使用。**PowerDesigner16.6安装教程**注意:注意:如果你的版本不一致,那么肯定无法安装,所以可以根据本人提供的安装包和教程一步一步来!**PowerDesigner16.6安装包**1.下载数据包然后解压,双击“PowerDesigner16x64_Evaluation.exe”点击“OK

2021-09-28 11:33:34 1593 1

原创 达芬奇调色17安装教程(附安装步骤+图文步骤)

没想到都2021年了还有人不会安装达芬奇调色17,我也是服了,最近问的人越来越多,想了一下,还是写一个安装教程,这样的话,可以帮到更多人,文章会附上图文教程方便自己和其他用户使用。达芬奇17安装教程注意:如果你的版本不一致,那么肯定无法安装,所以可以根据本人提供的安装包和教程一步一步来!达芬奇17安装包1、首先打开软件压缩包并解压,得到原程序与文件;2、点击运行【DaVinci_Resolve_Studio_Windows.exe】开始安装原程序,在弹出框中选择install开始安装组件;3、

2021-09-12 15:44:23 2274

转载 vericut9.1超级详细的安装教程(小白也可以看懂)

没想到都2021年了还有人不会安装VERICUT,我也是服了,最近问的人越来越多,想了一下,还是写一个安装教程,这样的话,可以帮到更多人,文章会附上图文教程方便自己和其他用户使用。VERICUT9.1安装教程特别注意:如果你的版本不一致,那么肯定无法安装,所以可以根据本人提供的安装包和教程一步一步来! VERICUT9.1安装包1、下载安装包并解压缩,双击运行vericut_install_v9.1.exe开始安装,选择语言中文简体2、开始安装CGTech VERICUT主程序,点击下一步

2021-09-08 13:19:21 11523 1

转载 ug12.0安装教程(超级详细安装步骤)

没想到都2022年了还有人不会安装ug12.0,我也是服了,最近问的人越来越多,想了一下,还是写一个安装教程,这样的话,可以帮到更多人,文章会附上图文教程方便自己和其他用户使用。ug12.0安装教程特别注意:如果你的版本不一致,那么肯定无法安装,所以可以根据本人提供的安装包和教程一步一步来!ug12.0百度云1、打开压缩包,解压后获得安装包Siemens.NX.12.0.1.Win64和补丁文件_SolidSQUAD_![在这里插入图片描述](https://img-blog.csdnimg.cn/

2021-09-03 11:59:54 13364 3

原创 Vue事件处理思路【详细教程】

基本事件处理使用v-on指令(简称@),我们可以监听DOM事件并运行处理程序方法或内联Javascript。// v-on 指令// OR常见一个示例是将数据从 input组件发送到父表单。根据我们使用的是Options API还是Composition API,发出事件的语法是不同的。在 Options API 中,我们可以简单地调用this.$emit(eventName, payload) ,示例如下:export default {methods: {handleUpdate:

2021-09-02 14:16:35 90

原创 React.useEffect() 无限循环解决办法

无限循环可以通过正确管理useEffect(callback, dependencies)依赖项参数来修复。因为我们希望count在值更改时增加,所以可以简单地将value作为副作用的依赖项。import { useEffect, useState } from ‘react’;function CountInputChanges() {const [value, setValue] = useState(’’);const [count, setCount] = useState(-1);us

2021-08-30 20:22:25 1523

原创 微信内h5页面打开小程序【详细教程】

相关配置微信js文件版本大于等于1.6.0https://res.wx.qq.com/open/js/jweixin-1.6.0.js微信授权配置window.wx.config({…otherConfig,openTagList: [‘wx-open-launch-weapp’]})调用示例const style = {position: ‘absolute’,top: 0,right: 0,bottom: 0,left: 0,};function OpenWeapp({

2021-08-30 20:05:46 591

原创 【工作经验】怎么使用 better-queue 管理复杂的任务

队列,在数据结构中是一种线性表,其特性为必须从一端插入,然后从另一端删除数据。但笔者今天重点不是如何实现该数据结构,我们可以看一看如何借助队列管理复杂的任务。队列在实际开发中应用的场景非常广泛。因为在一个复杂的系统中,总是会有一些非常耗时的处理。在这种时候开发者不能要求系统提供实时处理、实时响应的能力。这时候我们就可以通过队列来解决此类问题。开发者可以不停地往队列塞入数据,并为其生成唯一值(进行跟踪),同时根据当前系统的处理能力不断的从队列取出数据进行业务处理,以此来减轻在同一时间内进行大量复杂业务处理

2021-08-26 10:42:50 100

原创 uni-app项目瀑布流布局解决方法

解决方案直接复制代码 <hd-list/> 列表布局数据自己写<template> <view class="waterfall-wrap"> <view class="waterfall-list"> <view class="left"> <hd-list :listData="item" v-for="(item,index) in goodsLeftL

2021-08-23 19:05:00 406

原创 web攻击有哪些方式?小白需要知道的几种攻击方式

Web攻击在互联网中,攻击手段数不胜数,我们平时不能以自己只是普通的开发程序员而不是安全方向的开发者为理由,而不去掌握基本的 Web 攻击手段!我们来熟悉一下有哪几种常见的 Web 攻击手段常见的 Web 攻击手段主要有 XSS 攻击、CSRF 攻击、SQL 注入攻击、DDos 攻击、文件漏洞攻击等。这几种攻击方式的防护手段并不复杂,却还是有很多企业遭受了该攻击,朔源到头,还是因为人为的疏忽。一、XSS 攻击XSS 攻击

2021-08-20 10:17:56 3105

原创 tcp是什么层协议(tcp协议详细说明)

TCP/IP计算机与网络设备之间如果要相互通信, 双方就必须基于相同的规则(例如由哪一方先发起通信, 使用哪种语言进行通信, 怎样发送与接收数据,怎样结束通信等,不同的硬件,操作系统之间如何通信),这种规则称为协议 (protocol)。而 TCP/IP 是互联网相关各类协议族的总称。TCP/IP协议族按层次分别为:应用层,传输层,网络层,数据链路层,物理层。传输层该层为两台主机上的应用程序提供端到端的通信。传输层有两个传输协议:TCP (传输控制协议) 和 UDP (用户数据报协议)。传输控制协

2021-08-19 14:28:12 5744

原创 HitFilm Pro16安装教程(文字+图片详细安装教程)

都2021年了没想到还有人不会安装HitFilm Pro,对此我特地写了一篇详细的图文教程,如果你不会,按照我的教程来就好了HitFilm Pro16安装教程特别注意:如果你的版本不一致,那么肯定无法安装,所以可以根据本人提供的安装包和教程一步一步来!HitFilm Pro 16安装包1.完成后打开数据包后进行解压得到安装程序“HitFilmPro_2021.1_(16.1.11108.07206).msi”,鼠标双击运行,点击“next”进入下一步2.进入安装向导选择第一项“I accept

2021-08-19 12:14:52 761

原创 nginx 配置详解(菜鸟小白必看)

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/logs/error.log info;#进程pid文件pid /usr/local/nginx/logs/

2021-06-09 20:08:02 648

转载 hyperworks2021安装教程(附超详细安装步骤)

HyperWorks 2021是一款全球领先的有限元建模/仿真套件,同时也是由全球知名的企业级工程软件供应商“Altair”公司在2021年度发布的该系列软件最新的版本。且通过它强有力的仿真驱动可以完成更多复杂繁琐的设计要求,且再加上它有史以来最直观的建模窗口,可以让你直接在该窗口创建几何图形以及对它们进行编辑,比如可以实现表面提取数据、网格划分/质量校正,甚至还可进行装配管理等等,这样无疑可以缩短产品的设计建模方案制定周期,甚至还可加快产品评估时间,以在最短的时间内确定产品的型号!**特别注意:**首

2021-06-07 20:57:36 9662 6

原创 前端环境部署如何配置后端接口地址[详细教程]

后台访问地址前端访问后台地址其实是需要区分本地开发和服务器部署。本地开发访问:本地开发是开发环境,因为本地启动项目,开发环境可以通过接口代理的方式解决跨域相关问题,所以我们配置访问地址的时候会比较简单。前端为了统一处理接口访问,会设置baseUrl,这里的bms是应用地址前缀。// 路径地址:src/services/baseUrl.js// eslint-disable-next-line import/no-mutable-exportslet baseUrl = ‘/api/bms’;

2021-06-04 13:52:05 2642

原创 java命令模式伪代码

命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Command接口,持有接收对象,看实现代码:public interface Comman

2021-05-25 10:54:00 82

原创 面试题:隐式转换和显式转换在于什么

当我们需要隐式转换的时候,我们就需要用implicit关键字。隐式转换的时候,他会先全局的查找是否有匹配的方法或者参数,如果没有再考虑隐式转换。由于隐式参数是根据类型的,所以同一作用域不能定义多个同一个类型的,并且默认值是优先于默认的,这就是区别...

2021-05-24 09:11:18 95

原创 wpf启动慢解决思路

方案一,更改启动项出问题应用的启动项是使用的默认设置,查看App.g.cs文件,可以看到自动生成的Main入口函数,如下:[System.STAThreadAttribute()][System.Diagnostics.DebuggerNonUserCodeAttribute()][System.CodeDom.Compiler.GeneratedCodeAttribute(“PresentationBuildTasks”, “4.0.0.0”)]public static void Main()

2021-05-22 08:57:03 974

原创 es6箭头函数特点有哪些?

ES6 箭头函数的主要区别如下:箭头函数不绑定arguments,可以使用...args代替; 箭头函数可以进行隐式返回; 箭头函数内的this是词法绑定的,与外层函数保持一致; 箭头函数没有prototype属性,不能进行 new 实例化,亦不能通过 call、apply 等绑定 this; 在定义类的方法时,箭头函数不需要在constructor中绑定this。...

2021-05-19 21:16:14 436

原创 MOngoDB 删除语句命令

delete()删除删除一个集合db.collection.deleteOne() 删除多个集合db.collection.deletMany();remove()删除删除所有的name:李四的数据db.student.remove({name:"李四"}); 只删除一条sex:男的数据 仅删除一条db.student.remove({sex:"男"},true); 删除全部db.student.remove({});切记千万别乱用,不然会出大事情!...

2021-05-17 13:28:07 4776

原创 怎么才能在js中执行顺序?

假如在js中,假设执行50,000个标志(1)需要5秒。在这个js的第一行写一个setTimeout一秒钟后执行标志(2)。这个标志(2)是一秒钟后执行还是标志(1)执行后执行?回答log(1)实行完之后再实行。这儿牵涉到电脑浏览器端js事件循环系统体制。js代码由上升下实行,在启用栈里边实行。实行到setTimeout涵数,是宏每日任务,放进回调函数序列里边。随后执行启用栈里边的编码,五万条log(1),是同歩每日任务,在启用栈里边实行,一条一条先进先出法。直到过去了一秒后,setTimeout涵数实

2021-05-15 16:48:22 176

原创 线性表基本架构如何去进行运算?

针对一个线性表而言。无论它的实际完成怎样,可是他们的方式涵数名和完成实际效果应当一致(即操作方法同样、达到逻辑性上实际效果同样,区别的是运作高效率)。线性表的定义与Java的插口/抽象类有那麼一些类似。最知名的便是List的Arraylist和LinkedList,List是一种逻辑性上的构造,表明这类构造为线性表,而ArrayList,LinkedList大量的是一种物理学构造(二维数组和链表)。因此根据面向对象编程的编程思维,我们可以将线性表写出一个插口,而实际完成的顺序表和链表的类能够完成这一线性表的

2021-05-14 22:33:32 45

原创 nofollow是否传递权重?nofollow权重说明详解

国内搜索引擎对于nofollow是支持还是不支持?首先我个人可以说,各大搜索引擎肯定是支持nofollow说明的,你如果加了nofollow,那么蜘蛛就不会顺着你加的nofollow页面往下抓,即使是抓了,也只是你nofollow的页面而已那么nofollow是否传递权重?我个人的看法则是1,nof 是为了不让权重传递,不让蜘蛛索引这个页面2,可以屏蔽垃圾页面或无意义页面3,可以有效的确保权重不集中,不会传递到无意义的页面4,百度是识别的说白了就是Nofollow标签是由谷歌领头创新的一个“反

2021-04-15 20:55:27 175 1

原创 SpaceClaim2021安装教程(附图文安装详细教程)

SpaceClaim因为是纯英文安装界面,在安装的过程中确实太麻烦了,它使任何分析师或工程师都可以创建,编辑和修复几何图形,无论它们在工作流中的位置如何。不同于基于特征的参数化CAD系统,它能够让用户以最直观的方式对模型直接编辑,自然流畅地进行模型操作而无需关注模型的建立过程,不过经过我的一番研究,终于成功完成安装,下面我带来详细的安装教程可供参考,下面我就以图解的方式安装,更容易理解,配合SpaceClaim2021安装教程,就可以很轻松的进行安装SpaceClaim 2021安装教程特别注意:根

2021-01-10 16:13:59 4801 2

原创 cnckadv16安装教程(含详细安装方法)

cnckadv16很多人不会安装,因为是纯英文操作,在安装的过程中确实太麻烦了,刚开始的时候,我也没看懂,不过经过我一番琢磨后,终于研究出安装步骤,于是乎就顺便将详细的教程记录下来了,以图解的方式介绍,更容易理解,不知道cnckadv16如何安装的朋友可以参考这篇教程,你一定能安装成功!新手也能看懂cnckadv16安装教程1.首先你必须要有这款软件,得到安装程序和crack补丁,如果你和我的版本不一样,那么很有可能导致安装出错或者无法激活,这点一定要注意,cnckadv162.接着打开cncK

2021-01-08 16:56:35 19840 3

原创 3DMine安装教程(附详细图文安装步骤)

3DMine相信很多人都不陌生把,它支持空间建模、储量计算、采矿设计、打印制图和矿山生产等多种功能,很强大,但很多人不会安装,我将3DMine2020版本的安装方法进行了整理,下面由我来带给大家3DMine2020安装教程,有需要的用户可以参考我的教程来!3DMine安装教程特别注意:在安装之前,一定要保证版本一致,并且关闭之前3DMine版本,否则有可能导致安装失败或者激活失败,这也是很多人安装失败的原因,3DMine2020安装包(←)1.运行3DMine2020.03002.exe文件,.

2020-12-14 13:01:13 7325

原创 达芬奇调色16安装教程(附图文安装步骤+文字教程)

达芬奇调色相比从事后期处理的工作的用户并不陌生,它可以将视频进行二次编程处理,非常强大,无论是视频后期是照片甚至是音频后期都可以使用这款软件来进行优化,强大YRGB色彩科学加上32位浮点图像处理技术,可以让你轻松打造出顶级的光影效果,是后期制作必备神器,但是很多人达芬奇调色16,其实相对来说很简单,下面由我带给大家达芬奇调色16安装教程达芬奇调色16安装教程安装前需注意:最好和我的版本一样,否则有可能导致安装失败或者激活失败,这也是很多人安装失败的原因之一,达芬奇调色16安装包(←点击进入).

2020-12-14 11:24:30 6358

原创 powerdesigner15安装教程(详细图文安装步骤+安装包)

powerdesigner15大伙都不陌生,它可以打造更卓越的信息架构。通过该软件的元数据管理功能,可以构建关键信息资产的 360 度全方位视图,从而使数据管理、BI、数据集成和数据整合工作大获裨益,不过很多人不知道powerdesigner15如何安装,其实很简单,我整理了一下安装教程,希望可以帮助到大家powerdesigner15安装教程1、​在安装之前,建议最好和我的版本一样,不然会导致安装失败,大家可以使用和我一样的安装包,powerdesigner15安装包地址(←点击进入)2、双击

2020-12-13 21:23:54 3148

原创 CSI SAP2000 v22详细安装教程(图文安装步骤)

SAP2000相信经常使用这款软件的用户不陌生吧,它很强,很多业内人士都在用它,CSI SAP2000 22是由CSI公司推出的一款多功能结构设计分析软件,具有完善、直观和灵活的界面,一直以来是结构设计的不二之选,自发布以来被广泛地应用于桥梁、工业建筑、输电塔、设备基础、电力设施、索缆结构、运动设施、演出场所和其它一些特殊结构领域,可以满足用户的一切需求,,因为全是英文安装界面,虽然说安装后会变成中文,但是安装的过程中是很麻烦的,所以我自己总结了一下给大家带来 SAP2000安装教程,有需要的用户可以参考我

2020-11-26 22:00:46 10804 3

原创 Mastercam 2021安装步骤(附安装教程)

Mastercam这款软件相信很多人都会用到把,这款软件不得不说真的很强,强到几乎可以满足我们的一切需求,Mastercam为用户提供真实的CAD / CAM软件解决方案,它CAD / CAM软件用于在计算机上将计算机辅助设计(CAD)转换为具有计算机辅助制造(CAM)的工件。很多人不知道这款软件如何安装,因为全是英文安装界面,虽然说安装后会变成中文,但是安装的过程中是很麻烦的,所以我自己总结了一下给大家带来Mastercam2021安装教程,有需要的用户可以参考我的教程来!Mastercam 2021

2020-11-22 21:51:39 32589 1

原创 Simpack2021 安装教程(附安装步骤)

Simpack相信很多人不陌生吧,它很强大,可以描述复杂机电系统的运动学及动力学性能,可以分析系统的振动特性,受力状况以及零部件的运动位移,速度,加速度等。通过此系统能够使分析人员和工程师仿真任何机械或机电系统的非线性运动,使工程师能够生成和求解虚拟3D模型,以预测和可视化运动,耦合力和应力,能够提高产品性能、减少物理原型并推动创新,虽然很强大,但是一直有一个问题,就是很难安装,我今天正好用到这款软件,我来为大家带来Simpack2021安装教程,希望可以帮到需要的朋友。Simpack 2021安装教程

2020-10-16 21:21:38 12969 14

腾牛改版思路提供网站优化思路

SEO网站改版思路,仅供个人参考,不提供实质指导意见,希望可以帮助到有需要的用户,内容不全,而且不从事相关行业的人看不懂

2020-08-12

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

TA关注的人

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