自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【新版】软考 - 系统架构设计师(总结笔记)

【新版】软考 - 系统架构设计师

2023-09-11 00:16:49 11547 10

原创 系统架构设计、Linux、 C++、Java、Python、Andorid、iOS等技术笔记目录分享 - 最全讲解

掌握业务领域的知识、掌握技术知识、掌握设计技能、掌握编程技能、具备沟通能力、具备决策能力、知道组织策略、应是谈判专家

2023-08-27 01:04:17 2401 4

原创 【新版】软考 - 系统架构设计师(总结笔记)

软件架构的定义、软件架构设计4 + 1视图、软件架构设计与生命周期、软件架构的重要性、软件架构的风格、软件架构经典五大风格、数据流体系结构风格、批处理风格、管道/过滤器风格、调用/返回系结构风格、主程序/子程序风格、面向对象风格、层次结构风格、以数据为中心系结构风格、仓库结构风格、黑板结构风格、超文本系统风格、虚拟机体系结构风格、 解释器风格、规则系统风格、独立构件体系结构风格、进程间通信风格、事件驱动系统风格(隐式调用)、C2风格、闭环风格、基于架构的软件开发方法(ABSD)、体系机构设计的方法概述、基于

2023-12-23 21:43:35 1656

原创 PMP项目管理 - 成本管理

进度绩效指数 SPI = EV / PV,小于 1 进度落后,等于 1 进度刚好,大于 1 进度提前;成本绩效指数 CPI = EV / AC,小于 1 成本超支,等于 1 成本刚好,大于 1 成本结余;成本偏差 CV = EV - AC,小于 0 成本超支,等于 0 成本刚好,大于 0 成本结余;定义汇总所有单个活动或工作包的估算成本,建立一个经批准的成本基准的过程。为就要把动用的管理储备增加到成本基准中,从而导致成本基准的变更。过程定义监督项目状态,以更新项目成本,管理成本基准变更的过程。

2023-12-23 21:39:09 890

原创 PMP项目管理 - 进度管理

定义活动定义识别和记录为完成项目可交付成果而采取的具体行动。创建 WBS 得到的是工作包,将工作包继续往下分解得到活动,以便更好地对项目工作进行估算、进度规划、执行、监督和控制。定义活动的工具:分解让团队成员参与分解,有助于团队投入(buy-in)。PMI 理念是鼓励干系人参与。定义活动的工具:滚动式规划滚动式规划是一种渐进明细的方法,近期的要完成的工作规划的详细一些,而远期的工作规划的粗略一些。拿工作包“机票”举例,定义活动得到 4 个活动:注册、登录、网上订机票、付费。

2023-12-23 20:20:45 984

原创 PMP项目管理 - 范围管理

规划范围管理过程定义创建范围管理计划,书面描述将如何定义、确认和控制项目范围的过程。在整个项目中对如何管理范围提供指南和方向。需求大于范围规划范围管理的输出:范围管理计划描述将如何定义、制定、监督、控制和确认项目范围。也就是指导如何制定项目范围说明书、如何创建 WBS、如何验收可交付成果、如何处理对范围说明书的变更等等。规划范围管理的输出:需求管理计划描述将如何分析、记录和管理项目和产品需求。阶段与阶段间的关系对如何管理需求有很大影响。

2023-12-21 21:23:49 956

原创 PMP项目管理 - 整合管理

制定项目管理计划过程定义准备和协调所有子计划,并把它们整合为一份综合项目管理计划。过程作用:生成一份核心文件,用于确定所有项目工作的基础及其执行方式。项目管理计划确定项目执行、监控和收尾方式,应足够强壮和敏捷,以应对不断变化的项目环境。PMI 要求在项目中所做的所有事情都必须是在计划中所体现的,做计划之外试图“讨好”干系人被称为“镀金”,这是项目中明令禁止的。比如客户要 PM 去买包烟,PM 买了烟后又私自决定给客户配了个打火机。

2023-12-21 20:47:08 1178

原创 PMP项目管理 - 相关方管理

基于对相关方需要、利益及对项目成功的潜在影响的分析,制定合适的相关方参与方法,有效调动相关方参与整个项目生命周期。相关方管理计划里面会设置管理和目标,管理干系人参与是促成目标,监督相关方参与是监督相关方参与的状态,纠正偏差。:定期识别项目相关方,分析和记录他们的利益、参与度、相互依赖性、影响力和对项目成功的潜在影响的过程。:监督项目相关方之间关系,并通过修订参与策略及计划来裁剪相关方参与策略的过程。规划相关方参与的输出:相关方参与计划/相关方参与策略。识别相关方的工具:相关方映射分析/表现。

2023-12-17 21:45:16 892

原创 PMP项目管理 - 沟通管理

项目报告是收集并发布项目信息的行为,主要是发布给众多的干系人群体。(1)对干系人的信息和沟通需求做出应对安排,确定干系人需要得到什么样的信息、什么时候得到、用什么样的方式得到、多长时间得到一次。基于每个相关方或相关方群体的信息需求、可用的组织资产,以及具体的项目需求,为项目沟通活动制定恰当的方法和计划的过程。包括了干系人的沟通需求、需要沟通的信息、发布信息的原因、沟通频率、发送者、接收者、传递信息的方式、通用的术语表等。是确定项目干系人的信息需求,包括信息的类型和格式,以及信息对干系人的价值。

2023-12-17 20:26:25 923

原创 PMP项目管理 - 风险管理

定义在整个项目期间,监督商定的风险应对计划的实施,跟踪已识别风险,识别和分析新风险,以及评估风险管理过程有效性的过程。2)基于单个风险定量分析的结果,对项目整体目标的影响进行定量分析,量化风险信息,用损失多少钱表示出来。应对策略、应对策略所需的预算、风险发生和启动应急计划的触发因素、弹回计划、残余风险、次生风险。记录针对当前整体项目风险敞口和高优先级风险的经商定的应对措施,以及实施这些措施之后的预期变化。__定义是根据风险发生的概率、风险发生后对项目的影响,来评估风险的优先级和重要性。

2023-12-17 19:01:39 1115

原创 PMP项目管理 - 资源管理

规划资源管理定义如何估算、获取、管理和利用团队以及实物资源。规划资源管理的工具:数据表现(层级型、责任分配矩阵、文本型)确保每个工作包都有明确的责任人,确保全体团队成员都清楚的理解其角色和职责。一般有三种格式:层级型、矩阵型、文本型。(1)层级型组织图:是自上而下的显示各种职位和相互关系,有助于明确高层级的角色。OBS把每个部门职责和 WBS的工作包给对应起来。2)文本型:适用于记录详细职责。3)矩阵型责任分配矩阵。

2023-12-17 14:19:42 833

原创 PMP项目管理 - 采购管理

谈判的内容应该包括责任、进行变更的权限、使用的条款和法律、技术和商务要求、所有权、合同融资、技术解决方案、总体输入(各种问题或待解决事项清单)和输出(如记录下来的决定)。简单的采购局限于价格,复杂的采购有其他选择标准:能力、成本、交付日期、技术专长、相关经验、员工资质、财务稳健、管理经验、知识转移等。谈判的内容应该包括责任、进行变更的权限、使用的条款和法律、技术和商务要求、所有权、合同融资、技术解决方案、总体输入(各种问题或待解决事项清单)和输出(如记录下来的决定)。决定谈判的顺序,再决定签订合同。

2023-12-17 01:57:16 892

原创 PMP项目管理 - 质量管理

执行组织的质量政策往往可以不经改动而直接采纳,但如果执行组织没有自己的正式质量政策,或者由多个组织执行同一个项目,则项目管理团队需要根据各方的协调和项目的具体要求制定一个质量政策。是为了实施质量管理和保证质量所需要的组织结构、责任、程序、过程和资源,(IS9000)系列作为一个国际标准和推荐的质量体系,是项目团队建立项目质量体系时很好的指导方针和参考。是企业、国家或者国际组织制定的衡量事物的准则,与质量政策相比,它更加关注细节,属于微观的范畴。否则,需要识别问题发生的原因,找出真正解决问题的办法。

2023-12-16 22:33:43 1142

原创 Git 命令详解

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致。重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变。重置暂存区的指定文件,与上一次commit保持一致,但工作区不变。显示某个commit之后的所有变动,每个commit占据一行。重置当前HEAD为指定commit,但保持暂存区和工作区不变。显示commit历史,以及每次commit发生变更的文件。重置暂存区与工作区,与上一次commit保持一致。网址:https://gitee.com/

2023-11-11 21:31:19 380

原创 以太网诊断协议DoIP(Ethernet Diagnostic Protocol DoIP)

诊断通信过程其实很简单,诊断仪发送诊断请求(request),ECU给出诊断响应(response),而UDS就是为不同诊断功能request和response定义统一的内容和格式。应用于OSI七层模型的应用层(第7层),它只规定了与诊断相关的服务需求,并未涉及通信机制,所以,它可以在不同的汽车总线(例如CAN,LIN,FleXRAY,Ethernet和K-line)上实现。诊断无论是从主机厂还是供应商,无论是从上层设计还是从顶层设计来说,诊断都是必不可少的,比如CAN诊断、LIN诊断、以太网诊断。

2023-10-18 00:28:26 519

原创 AutoSar CP学习概要

AUTOSAR为汽车电子软件系统开发过程定义了一套通用的技术方法,即AUTOSAR方法论。该方法论描述了从系统配置到ECU可执行代码产生过程的设计步骤,能够帮助开发人员掌握开发流程从而主导和推进符合AUTOSAR标准的系统的开发过程。MCAL配置方式与流程。

2023-10-15 21:10:33 451

原创 C++技能系列( 9 ) - 如何实现线程池【详解】

该示例中的ThreadPool类实现了一个简单的线程池,包括线程的创建、任务的提交、执行和线程池的关闭等功能。在主函数中使用线程池提交了10个任务,每个任务输出自己的编号和执行它的线程ID。可以使用固定大小的线程池、可缓存的线程池或定时器线程池等方式来进行控制。通过合理的设置线程池的大小、任务队列的管理、线程调度策略、错误处理机制和监控调优,可以实现高效的线程池,提高程序的并发性能和资源利用率。在线程池类中,提供一个初始化方法,该方法会根据线程池大小创建固定数量的线程,并将它们放入空闲线程池中。

2023-10-11 21:57:58 199

原创 系统架构设计高级技能 · 构件与中间件技术

定义1:软件构件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软件构件可以被独立地部署并由第三方任意地组装。定义2:构件是某系统中有价值的、几乎独立的并可替换的一个部分,它在良好定义的体系结构语境内满足某清晰的功能。定义3:构件是一个独立发布的功能部分,可以通过其接口访问它的服务。构件是一组通常需要同时部署的原子构件。构件和原子构件之间的区别:在于大多数原子构件永远都不会被单独部署,尽管它们可以被单独部署。相反,大多数原子构件都属于一个构件家族,一次部署往往涉及整个家族。

2023-09-17 00:03:27 1777

原创 系统架构设计专业技能 · 计算机组成与结构

系统架构设计高级技能 · 计算机组成与结构

2023-09-10 23:44:18 2938

原创 系统架构设计专业技能 ·结构化需求分析 - 数据流图

需求分析(SA)- 数据流图(DFD)

2023-09-10 17:09:15 1116

原创 系统架构设计专业技能 · 软件工程之UML建模设计

UML建模设计

2023-09-10 16:44:00 1238

原创 系统架构设计高级技能 · 软件产品线

软件产品线主要由两部分组成,分别是核心资源和产品集合。核心资源是领域工程的所有结果的集合,是产品线中产品构造的基础。核心资源必定包含产品线中所有产集共享的产品线架构,新设计开发的或者通过对现有系统的再工程得到的、需要在整个品线中系统化重用的软件构件。与软件构件相关的测试计划、测试实例以及所有设计文档, 需求说明书、领域模型、领域范围的定义, 以及采用COTS的构件也属于核心资源。产品线架构和构件是用于软件产品线中的产品构建的最重要的核心资源。软件产品线开发有4个基本技术特点。

2023-09-10 02:54:56 946

原创 系统架构设计高级技能 · 通信系统架构设计理论与实践

SDN是一种新型网络创新架构, 核心思想是通过控制与转发分离,将网络中交换设备的控制逻辑集中到一个计算设备上,控制面集中管控,提升网络管理配置能力。

2023-09-10 00:27:41 870

原创 系统架构设计专业技能 ·操作系统

操作系统的类型:批处理,分时,实时,网络操作系统和分布式操作系统。操作系统具有的五大功能:处理器管理,存储管理,设备管理,文件管理和作业管理。不管任何类型的操作系统都有这样的分配。现代的操作系统大多拥有两种工作状态:核心态和用户态。我们一般的应用程序工作在用户态,而内核模块和最基本的操作系统核心工作在核心态。操作系统的结构可以分为无序结构,层次结构,面向对象结构,对称多处理结构和微内核结构。

2023-09-09 23:02:22 1816

原创 系统架构设计高级技能 · Web架构设计

Web架构高性能、高可用、可维护、应变、安全。

2023-08-27 22:44:44 1573 1

原创 系统架构设计高级技能 · 层次式架构设计理论与实践

软件体系结构可定义为:软件体系结构为软件系统提供了结构、行为和属性的高级抽象,由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理,是构建于软件系统之上的系统级复用。分层式体系结构是一种最常见的架构设计方法,能有效地使设计简化,使设计的系统机构清晰,便于提高复用能力和产品维护能力。

2023-08-26 21:41:17 1726

原创 系统架构设计高级技能 · 大数据架构设计理论与实践

在某些复杂的案例中,其实时处理和离线处理的结果不能统一,比如某些机器学习的预测模型,需要先通过离线批处理得到训练模型,再交由实时流式处理进行验证测试,那么这种情况下,批处理层和流处理层不能进行合并,因此应该选择Lambda架构。(1)Kappa不是 Lambda的替代架构,而是其简化版本, Kappa放弃了对批处理的支持,更擅长业务本身为增量数据写入场景的分析需求,例如各种时序数据场景,天然存在时间窗口的概念,流式计算直接满足其实时计算和历史补偿任务需求;所有的批处理层、加速层和服务层都很容易扩展。

2023-08-26 20:00:00 1397

原创 系统架构设计高级技能 · 云原生架构设计理论与实践

云原生架构是基于云原生技术的一组架构原则和设计模式的集合,旨在讲云应用中的非业务代码部分进行最大化地剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、码部分进行最大化地剥离,从而让云设施接管应用中原有的大量非功能特性(如弹性、韧性、安全、可观测性、灰度等),使业务不再有非功能性业务中断困扰的同时,具备轻量、敏捷、高度自动化的特点。

2023-08-26 18:30:44 2022

原创 系统架构设计高级技能 · 安全架构设计理论与实践

远程认证拨号用户服务(Remote Authentication Dial-In User Service,RADIUS)RADIUS是应用最广泛的高安全级别的认证、授权、审计协议(Authentication,Authorization,Accounting,AAA),具有高性能和高可扩展性 ,且可用多种协议实现。RADIUS通常由协议逻辑层,业务逻辑层和数据逻辑层3层组成层次式架构。

2023-08-26 16:33:46 2511

原创 C++技能系列 - 编码规范(Google C++编程风格指南)

返回类型和函数名在同一行,合适的话,参数也放在同一行。函数看上去像这样:如果同一行文本较多,容不下所有参数:甚至连第一个参数都放不下:返回值总是和函数名在同一行;左圆括号(open parenthesis)总是和函数名在同一行;函数名和左圆括号间没有空格;圆括号与参数间没有空格;左大括号(open curly brace)总在最后一个参数同一行的末尾处;右大括号(close curly brace)总是单独位于函数最后一行;

2023-08-26 03:23:57 556

原创 系统架构设计高级技能 · 面向服务架构设计理论与实践

从软件的基本原理定义,可以认为SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的需接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立与实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

2023-08-26 01:34:58 1552 1

原创 系统架构设计专业技能 · 软件工程之需求工程

软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。需求工程(Requirement Engineering,RE)是指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述待开发系统及其行为特征和相关约束。需求工程由需求获取、需求分析、形成需求规格(或称为需求文档化)、需求确认与验证、需求管理5个阶段,如图:软件需求规格说明书(Software Requirement Specification,SRS)SRS具体包括功能需求、非功能需求和约束。

2023-08-20 18:03:09 1329 3

原创 系统架构设计专业技能 · 数据库设计

设R(U,F)是属性U上的一个关系模式,X和Y是U的子集,r为R的任意关系,如果对于r中的任意两个元组u,v,只要有u[Y] = v[Y],则称X函数决定于Y,或称Y函数依赖于X,记X → Y,称为函数依赖。范式包括:1NF、2NF、3NF、BCNF、4NF、5NF。关系数据库设计的目标是生成一组合适的、性能良好的关系模式,以减少系统中信息存储的冗余度,但又可以方便地获取信息。设定关系式R(U, F),U是关系模式R的属性集,F是U的一组函数依赖,则有以下三条推理规则。

2023-08-20 00:39:58 1250 1

原创 系统架构设计专业技能 · 信息系统基础

信息系统是由计算机软硬件、网络和通信设备、信息资源、用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的功能有:输入、存储、处理、输出和控制。信息系统发展道路划分为:初始、传播、控制、集成、数据管理和成熟6个阶段。

2023-08-20 00:38:58 984

原创 系统架构设计专业技能 · 系统工程与系统性能

系统工程的生命周期阶段包括。

2023-08-20 00:37:03 1343

原创 系统架构设计专业技能 · 软件工程之系统分析与设计

在SD中,这种功能分解就是将系统划分为模块,模块是组成系统的基本单位,它的特点是可以自由组合、分解和变换,系统中任何一个处理功能都可以看成一个模块。其任务是根据系统规格说明书中规定的功能要求,考虑实际条件,具体设计实现逻辑模型的技术方案,也就是设计新系统的物理模型,为下一阶段的系统实施工作奠定基础。,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,,反映系统的功能实现和模块之间的联系与通信,包括各模块之间的层次结构,即反映了系统的总体结构。

2023-08-14 21:51:39 919

原创 系统架构设计专业技能 · 软件工程之软件测试与维护

数据迁移后的校验是对迁移质量的检查,同时数据校验的结果也是判断新系统能否正式启用的重要依据。软件的维护并不只是修正错误,为了满足用户提出的增加新功能,修改现有功能以及一般性的改进要求和建议,需要进行完善性维护,他是软件维护的重要组成部分。调试的方法有:蛮力法、回溯法(从出错的地方开始,向回找)、原因排除法(找出所有可能的原因,逐一进行排除,具体包括演绎法、归纳法、二分法)。的目的是为了获得对遗留系统的更好的理解,这是遗留系统演化的基础,是任何遗留系统演化项目的起点。调试需要确定错误的准确位置;

2023-08-13 01:47:07 1272 2

原创 系统架构设计专业技能 · 信息安全技术

信息摘要:单向散列函数,固定长度的散列值。信息摘要是单向的,不能被还原。常用的消息摘要算法有MD5,SHA等,市场上广泛使用的MD5,SHA算法的散列值分别为128和160位,由于SHA通常采用的秘钥长度较长,因此安全性高于MD5。主要作用:防止原文内容被篡改。请设计一个安全邮件传输系统,要求:该邮件以加密方式传输,邮件最大附件内容可达2GB,发送者不可抵赖,若邮件被第三方截获,第三方无法篡改。设计如下。

2023-08-13 01:07:50 1749 3

原创 系统架构设计专业技能 · 网络规划与设计

逻辑网络设计是体现网络设计核心思想的关键阶段,在这一阶段根据需求规范和通信规范,选择一种比较适宜网络逻辑结构,并基于该逻辑结构实施后续的资源分配规划、安全规划等内容。物理网络设计是对逻辑网络设计的物理实现,通过对设备的具体物理分布、运行环境等确定,确保网络的物理连接符合逻辑连接的要求。二维条形码,常用的码制有:Data Matrix,Maxi Code, Aztec, QR Code, Vericode, PDF417, Code49, Code16K。:传递信息和处理信息。(1)寻址能力方面的扩展。

2023-08-12 22:19:12 1585

原创 系统架构设计专业技能 · 软件工程

需求定义的过程也就是形成需求规格说明书SRS的过程,通常有两种需求定义的方法,分别是严格定义方法和原型方法。严格定义法的特点:所有需求都能够被严格定义;开发人员和用户之间能够准确而清晰的交流;采用图形文字能够充分体现最终系统。原型法:并非所有的需求都能在开发前被准确的说明;项目参加者之间通常存在交流上的困难;需要实际的可供用户参与的系统模型;有合适的系统开发环境;反复是完全需要和值得提倡的,需求一旦确定就应该遵从严格的方法。

2023-08-08 22:32:48 3010 2

C++实现线程池详解(基于boost源码以及封装等线程池)

一、要实现高效的线程池,可以考虑以下几点 二、实现线程池可以按照以下步骤进行 三、简单的C++线程池代码示例 四、 基于boost编写的源码库 - 线程池 4.1 基于boost编写的源码库地址 4.2 boost线程池的先进先出、后进先出、优先级代码示例 五、看看人家线程池怎么写的 - 要理解精髓 六、线程池应用场景与实践 6.1 服务器应用 6.2 数据处理与计算密集型任务 6.3 图形界面与事件驱动程序 七、C++线程池高级应用与实际案例 7.1 基于负载均衡的任务分配策略 7.2 线程池性能优化技巧 八、实际案例分析与优秀实践 8.1 案例一:并发网络服务 8.2 案例二:并行计算与数据处理 8.3 案例三:高性能Web服务器

2023-10-15

Linux + socket多线程并发服务端+ 聊天室

《Linux + socket多线程并发服务端+ 聊天室》 介绍是服务端和多个客户端之间可以交换信息的简单的聊天程序。 使用多线程并发技术,Socket网络通信

2023-07-27

socket网络编程-epoll-水平触发和边缘触发源码

socket网络编程-epoll-水平触发和边缘触发源码。 (1)I/O多路复用技术用于监控多个TCP连接上的数据收发,而epoll就是一种在Linux上使用的I/O多路复用并支持高并发的典型技术。传统的select、poll也是I/O多路复用技术,但这2种技术受内部实现的限制,不支持高并发,如同时连入超过1000个客户端,性能就会明显下降。(epoll技术从linux内核2.6开始引入的)。 (2)epoll技术的性能,可以说非常惊艳,它是能够使单台计算机支撑数百万甚至数十万上百万并发的核心技术,远优于其他I/O模型或I/O函数(如select、poll函数),select和poll这类技术因为系统内部实现问题,当并发(客户端同时连入时)数量超过1000~2000时性能就开始急剧下降,但epoll技术完全没有这种问题(性能不会随着并发数量的提高而出现明显下降)。当然,并发数高,需要的内存也更大,所以,即便是并发数量的急剧提高对性能影响不大,但是内存总是有限的,换句话说,并发数也总是有限制的,不可能无限增加。 (3) 即使有10万个并发连接(同一时刻有10万个客户端保持和服务器的连

2023-07-22

空空如也

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

TA关注的人

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