主要敏捷开发方法

敏捷开发方法论:从理论到实践 敏捷开发方法论以其灵活、高效和用户导向的特点,成为现代软件开发不可或缺的一部分。通过正确理解和应用敏捷开发的核心理念和实践,软件开发团队可以更好地应对变化,提高产品质量和用户满意度。当然,敏捷开发并非万能,它需要根据实际情况进行调整和优化,才能真正发挥其价值。希望本文能为大家在敏捷开发实践中提供一些参考和启示。 阅读详情

主要的敏捷方法

极限编程( XP )

  极限编程( XP )的主要目的是降低需求变化的成本。它引入一系列优秀的软件开发方法,并将它们发挥到极致。比如,为了能及时得到用户的反馈, XP 要求客户代表每天都必须与开发团队在一起。同时, XP 要求所有的编程都采用结对编程( pair-programming )的方式。这种方式是传统的同行审查( peer review )的一种极端表现,或者可以说是它的替代方式。

过程:

   XP 定义了一套简单的开发流程,包括:编写用户案例,架构规范,实施规划,迭代计划,代码开发,单元测试,验收测试等等。

思想:

  像所有其他敏捷方法一样, XP 预期并积极接受变化。它具有以下的价值观或原则:

Ø       互动交流。团队成员不是通过文档来交流,文档不是必须的。团队成员之间通过日常沟通,简单设计,测试,系统隐喻以及代码本身来沟通产品需求和系统设计。

Ø       反馈。反馈是一种信息的交流,能使系统更加完善。反馈与交流密切相关,客户使用或功能测试,单元测试等都能为开发团队提供反馈信息。同时,开发团队也可以通过估计和设计用户案例的方式将信息反馈给客户。

Ø       简单。 XP 提倡简单的设计,简单的解决方案。 XP 总是从一个简单的系统入手,并且只创建今天,而不是明天,需要的功能模块。因为它认为,创建明天需要的功能模块可能会由于需求的变化而成为浪费。

Ø       勇气。 XP 在这一点所要达到的目的(我们认为)是鼓励一些有较高风险的良好的做法。例如,它要求程序员尽可能频繁地重构代码,必须删除过时的代码,不解决技术难题就不罢休,等等。

Ø       团队。 XP 提倡团队合作,相互尊重。 XP 以建立并激励团队为一项重要任务。同时它把互相尊重和实际的开发习惯相结合。比如,为了尊重其他团队成员的劳动成果,每个人不得将未通过单元测试的代码集成到系统中。因此,每个人的代码质量必须过关。

核心做法:

Ø       小规模,频繁的版本发布,短迭代周期。

Ø       测试驱动开发( Test-driven development )。

Ø       结对编程( Pair programming )。

Ø       持续集成( Continuous integration )。

Ø       每日站立会议( Daily stand-up meeting )。

Ø       共同拥有代码 Collative code ownership.

Ø       系统隐喻( System metaphor )。

Scrum

   Scrum 是一个敏捷开发框架,它由一个开发过程,几种角色以及一套规范的实施方法组成。它可以被运用于软件开发,项目维护,也可以被用来作为一种管理敏捷项目的框架。

  在 Scrum 中,产品需求被定义为产品需求积压( product backlogs )。产品需求积压可以是用户案例,独立的功能描述,技术要求等。所有的产品需求积压都是从一个简单的想法开始,并逐步被细化,直到可以被开发。

过程:

   Scrum 将开发过程分为多个 Sprint 周期, Sprint 代表一个 2-4 周的开发周期。每个 Sprint 有固定的时间长度。首先,产品需求被分成不同的产品需求积压条目。然后,在 Sprint 计划会议( Sprint planning meeting )上,最重要或者是最具价值的产品需求积压被首先安排到下一个 Sprint 周期中。同时,在 Sprint 计划会上,将会对所有已经分配到 Sprint 周期中的产品需求积压进行估计,并对每个条目进行设计和任务分配。在 Sprint 周期过程中,这些计划的产品需求积压都会被实现并且被充分测试。每天,开发团队都会进行一次简短的 Scrum 会议( Daily Scrum Meeting )。会议上,每个团队成员需要汇报各自的进展情况,同时提出目前遇到的各种障碍。每个 Sprint 周期结束后,都会有一个可以被使用的系统交付给客户,同时进行 Sprint 审查会议( Sprint review meeting )。审查会上,开发团队将会向客户或最终用户演示新的系统功能。同时,客户会提出意见以及一些需求变化。这些可以以新的产品需求积压的形式保留下来,并在随后的 Sprint 周期中得以实现。 Sprint 回顾会随后会总结上次 Sprint 周期中有哪些不足需要改进,以及有哪些值得肯定的方面。最后整个过程将从头开始,开始一个新的 Sprint 计划会议。

角色:

Scrum 定义了 4 种主要的角色:

Ø       产品拥有者( Product Owner ):该角色负责产品的远景规划,平衡所有利益相关者( stakeholder )的利益,同时确定产品需求积压的优先级等。它是开发团队和客户或最终用户之间的联络点。

Ø       利益相关者( Stakeholder ):该角色与产品之间有直接的利益关系,通常也是由客户或最终用户代表组成。他们负责收集编写产品需求,审查项目成果等。

Ø       Scrum 专家( Scrum Master ): Scrum 专家负责指导开发团队进行 Scrum 开发与实践。它是开发团队与产品拥有者之间交流的联络点。

Ø       团队成员( Team Member ):即为项目做实际开发工作的开发人员。

   Scrum 提供一个敏捷开发框架,其他许多敏捷方法都可以被集成到 Scrum 中。比如测试驱动开发( test-driven development )和结对编程( pair programming )等都可以被整合到 Scrum 中。

精益开发( Lean Development )

  精益软件开发模式是从丰田公司的产品系统开发方法中演化而来。它主要包括两个部分:一部分是核心思想及原则,另外一部分由一些在相应的工具构成。

  精益开发的核心思想是查明和消除浪费。在软件开发过程中,错误( bugs ),没用的功能,等待以及其他任何对实现结果没有益处的东西都是浪费。浪费及其源头必须被分析查明,然后设法制止。精益开发的其它原则包括 :

Ø       强调学习。软件开发过程是一个不断学习的过程。每个团队成员都需要从日常的失败,互动,交流以及信息反馈中学习,不断改进所开发的产品和效率。

Ø       不做长久的计划。尽量不要在可能改变的事情上做无谓的努力,这样才能有效的避免浪费。

Ø       尽量缩短迭代周期。较短的迭代周期能够加速产品的开发及交付,加快交流,提高生产力。

Ø       充分的自主权。激励团队并让所有团队成员自我管理始终是所有敏捷方法获得成功的基本因素之一。

Ø       完整性。确保整个系统正常工作,同时真正满足客户的需求是整个团队需要努力实现的完整性。

Ø       全局观。精益开发强调整体优化的系统。无论开发的组织还是被开发的产品, 从整体上考虑优化比从各个局部去优化更高效。

  对于上述的每个原则,都有一些相应的工具对其加以实现。这些工具包括价值流图( Value Stream Mapping ),基于集合的开发( set-based development ),拉系统( pull system ),排队论( queuing theory ),等等。

  精益软件更重要的是不断完善开发过程的一种思维方式。因此,将精益模式与其他敏捷开发模式一起使用将会取得很好的效果。

其它敏捷方法

  动态系统开发方法( DSDM )是由快速应用程序开发( RAD )方法演变而来的敏捷开发模式。 DSDM 在普遍的敏捷价值和原则的基础上,定义了更加详细的流程,以涵盖更完整的项目生命周期。它们包括项目前期活动( pre-project activities ),项目可行性研究,功能建模,设计和开发,实施或部署,项目后期维护( post-project maintenance ),等等。同时,每个过程都定义了诸如如何将每个功能模型转化为实际代码,如何将原型交付最终用户使用并审查,如何处理反馈信息等的详细步骤。因此, DSDM 相比于其它敏捷方法在过程上显得比较繁重。

  特征驱动开发( FDD )是另一种敏捷开发方式,它将用户的功能需求划分成更小的功能特征,然后逐步地在每个迭代周期中开发实现这些产品特征。与 DSDM 方式一样, FDD 仍然会在项目初期对整个项目做较大的规划和建模,以获得对该系统的全面了解。但是相比较 DSDM 来说, FDD 在这些方面更简捷。

   Crystal Clear 是另一种形式的敏捷方法。 Crystal Clear 更专注于人。相比于其他的敏捷方法,它可使人获得更大的解放。据称这种方法更适合于较小规模的开发小组(由 2-8 个人组成)和非关键项目。 Crystal Clear 定义了七种属性。前 3 个属性 - 频繁的交付( frequent delivery ),渗透交流( osmotic communication ),反思提高( reflective improvement ) - 反映出基本的敏捷开发做法和价值,如周期较短的迭代式开发,自我管理的开发团队和反馈带动增量发展等等。另外的 4 个属性分别是:个人安全( personal safety ),集中( focus ),容易接触专家用户( easy access to expert users )和技术环境( technical environment )。其中,容易接触专家用户实际就是敏捷方法中提到的客户持续参与,但 Crystal Clear 对此要求较宽松。 Crystal Clear 也提供了一些通用的做法,比如,它提供了三种回顾分析的方法:访谈,问卷调查和工作组。 Crystal Clear 的过程也是相当简单,其中涉及短的迭代周期,日常会议及持续集成等。

  还有其他一些敏捷方法如敏捷统一过程( Agile Unified process ),上下文驱动开发( Context Driven Development ), Getting Real 等。敏捷方法都是增量和迭代开发过程,并且强调人多过于整个过程。各种敏捷方法的区别在于它们对敏捷的不同阐释和不同侧重。理解他们可以帮助我们从多个角度理解敏捷开发,并且搜集更多的最佳应用。

如何选择一种敏捷方法

  选择一种合适的方法取决于多种因素。在做出决定之前,我们需要充分考虑以下这些方面:

Ø       方法的复杂度。确保你的团队或组织能够应付这种复杂度。

Ø       社区支持。流行的方法可能并不是你最理想的选择,但流行的方法至少有较多的社区及行业支持,可以使你受益匪浅。

Ø       实用工具。选择一种可以为你提供许多支持工具的方法。一个良好的自动化工具可以帮助团队有效的处理日常工作,促进团队协作,并减少管理成本。

Ø       你目前的开发方式和你目前团队关于敏捷方法的认识程度。选择一些与你当前开发方式比较接近的敏捷方法将有助于推动该方法的实施。

Ø       你的团队规模。较小规模的团队最好从简单的方式入手。当然,这并不意味着你必须选择那些本身就比较简单的方法如 Crystal Clear 。你可以选择一些相对比较全面的方法,但从简单入手。当你的团队规模逐渐扩大,再增加相应的细节。

Ø       你不需要只遵从一种方法。你可以为团队选择一个主要的方法(如 Scrum ),然后从其他方法中借鉴对你的团队或组织有所帮助的其他方式加以整合。

敏捷总是在不断发展演变,因此,没有一个人能保证目前的敏捷方法都是正确的。每个采用敏捷开发的团队都可以通过发现并形成自己的想法和最佳实践,对敏捷开发做出自己的贡献。

 

 

Proteus仿真实战:用STM32F103C8T6输入捕获模式精准测量PWM频率(附完整代码) 本文详细解析了如何在Proteus仿真环境中,利用STM32F103C8T6的输入捕获模式精准测量PWM频率。文章从输入捕获的工作原理、Proteus电路搭建、模块化代码实现到调试优化,提供了完整的实战指南和代码示例,帮助开发者深入理解并掌握这一关键技术。 阅读详情

相关推荐

卸载重装Ubuntu22.04双系统

先说一下写此篇文章的背景吧,我在Windows下配置了三个cornerNet深度学习环境分别是cuda10.3(显卡版本太高不支持),cuda11.3(配置后偶然看到一篇说这个版本win下只能用CPU跑),最后是cuda11.1终究还是没能跑通代码,因为它的代码是在Liunx系统写的,就想着装个Ubuntu试试看,在网上看说一般软件不要装太高版本,我就下载了470版的显卡驱动,跟着步骤升级了系统内核,结果第二天开机Ubuntu就崩了,开机黑屏左上角只有一道横杠显示,只能按ctrl+shift+f5进入命令窗

编程小白的博客 8109

软件过程改进2016下半年真题及答案

一、术语解释(本题有5小题,每小题2分,共10分) 1. 里程碑(milestone) 答- 在制定项目进度计划时,在进度时间表上设立一些重要的时间检查点,这样一来,就可以在项目执行过程中利用这些重要的时间检查点来对项目的进程进行检查和控制。这些重要的时间检查点被称作项目的里程碑(Milestone)。 2. 工作分解结构(WBS) 答- WBS是项目管理重要的专业术语之一。WBS的...

weixin_30344995的博客 643

# 解决 win11 连接共享打印机,报错 0x00000709 问题

# 解决 win11 连接共享打印机,报错 0x00000709 问题

段子手168的博客 9万+

开发模式-敏捷开发

随着软件开发技术的不断发展,现在出现了很多种不同的开发模式,其实敏捷开发已经成为现在很多企业开发应用程序都想要选择的开发方案,那么什么是敏捷开发呢?敏捷倡导的是用工作的软件即文档**(核心是代码即文档)**。整个项目用于产品开发的文档不是一开始准备好的(甚至都没有RP原型设计),而是在过程中”及时的“ just-in-time准备出来的,因此,我们看到的是非常简单的且常常被放在最后处理的文档(在项目中涉及到移交或问题分析时这一点显得尤其突出)

沉浸式Study 1万+

kettle实验十一:没有数据流入时停止操作

【实验目的】 1.利用Kettle的“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件,实现Kettle转换流程的控制。 2.熟练掌握“阻塞数据直到步骤都完成”,“检测空流”,“中止”等组件的使用,实现Kettle转换流程的控制。 【实验原理】 “检测空流”组件可以检测所在转换的输入数据,如果整个转换没有输入数据,通过“中止”组件终止整个转换的流程。在存在数据输入的情况,为了能让数据输出,需要和“阻塞数据直到步骤都完成”配合使用。当所有数据都已经从上个步骤“字段选择”读取完毕后,通过“阻塞数据直到步骤

weixin_44727274的博客 3848

allegro转AD-(附工具)

本文介绍了将Allegro的.brd文件转换为Altium Designer可用的.alg文件的操作流程。首先需要下载专用转换工具,然后通过运行.bat脚本将.brd文件转换为.alg格式。最后在Altium Designer中使用导入向导完成文件转换,生成可用的PCB设计文件。整个过程简单快捷,只需三个步骤即可实现Allegro到Altium Designer的工程文件转换。

weixin_50120208的博客 1717

常用敏捷开发方法

摘自《轻松Scrum之旅》

kdmhh的专栏 6130

SARscape的DInSAR全流程-以西安市隋大兴唐长安城遗址为例

通过DInSAR对西安市隋大兴唐长安城遗址开展的年度周期性监测,发现成因是地质内部构造断裂带活动所导致的地面产生物理空间上的形变,而地面的沉降与抬升是直接影响城市发展与文化遗产保护最为常见的缓变型不可逆地质灾害。西安市地处汾渭断陷盆地中部,受临潼-长安断裂带影响,导致区域内构造活动较为强烈。由于早年西安市地表水资源匮乏,从上世纪50年代末开始大量开采地下水资源以满足城市人口不断扩张的需求,从而导致地下承压含水层水位急速下降,形成多个局部沉降中心(八里村、西工大、电子城等)。

2301_77687129的博客 5815

敏捷开发的七种主流方法

XP XP(极限编程)的思想源自 Kent Beck和Ward Cunningham在软件项目中的合作经历。XP注重的核心是沟通、简明、反馈和勇气。因为知道计划永远赶不上变化,XP无需开发人员在软件开始初期做 出很多的文档。XP提倡测试先行,为了将以后出现bug的几率降到最低。 SCRUM SCRUM是一种迭代的增量化过程,用于产品开发或工作管理。它是一种可以集合各种开发实践的经验化过程框架。SCRUM中发布产品的重要性高于一切。 该方法由Ken Schwaber和 Jeff ...

隔壁小码农博客 2162

WindowsServer2022蓝牙音频开启方法

为Windowsserver 2022 添加蓝牙音频驱动的方法和工具

thebestismin的专栏 2705

YOLO11改进-注意力-引入级联组注意力机制(Cascaded Group Attention, CGA)

输入特征拆分:输入特征进入 CGA 模块后,被均匀拆分为个部分,每个部分作为一个注意力头的输入,这样每个头关注输入特征的不同部分,实现特征的并行处理,同时为提高注意力多样性奠定基础。注意力头计算单元:每个注意力头包含三个线性投影层、、用于将输入特征映射到不同子空间,以及计算自注意力的单元。在计算过程中,通过注意力头之间的级联操作,前一个头的输出会累加到下一个头的输入上,实现特征的逐步细化。

qq_64693987的博客 2490

敏捷开发:5种主流方法介绍

敏捷开发方法.......

Less的博客 4076

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合BinaryAttention二值化注意力 | 轻量化与效率双提升,适用于高分辨率图像检测与边缘部署场景 | CVPR 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_BinaryAttention创新模块进行改进)

2502_91881744的博客 164

项目优化经验分享(七)敏捷开发

上一篇博客我们分享了项目开发中SVN冲突的解决经验《SVN冲突和处理》。今天我们来分享一下近几年火热的开发模式:敏捷开发!      敏捷开发有多火呢?百度一下,这类的博客还真不少,同是优快云上就有很多,不同作者眼里敏捷开发也不尽相同,当然基本原理还是一样的,今天我来介绍一下我眼里的敏捷开发。     一.基础知识     概念:     敏捷开发是一种新型的软件开发方法,能够应对客户快

haoguiting 2277

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

敏捷开发 (Agile development)

一,敏捷开发概述 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 Test-Driven Development(测试驱动开发),是敏捷开发的最重要的部分。 二,敏捷开发的特点

人生代码,代码人生。。。 1569

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#.架构设计(一)敏捷开发:敏捷开发联盟、开发工具、开发方法、C#敏捷开发

一、什么是敏捷开发? 敏捷开发就是一种办事流程,加快产品等研发。敏捷就是少文档,多迭代,多交流,更多的责任放到了工程师、项目管理者身上,从而加快产品的研发周期。说白了,就是如何在Team中,组织大家更快更好地做事情,不过其主要应用在软件项目管理上。 https://www.cnblogs.com/itbuyixiaogong/p/9056918.html(重点) http://...

xpj8888的博客 1424

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

敏捷开发系列之旅 第一站(掀起你的盖头来)

乍一听,“敏捷开发”这个词很新鲜,其实不然。早在2001年2月,就作为一种相对新颖的产品开发模式,提出了“敏捷开发”这一概念。到底什么是“敏捷开发”呢? 诞生      也就是2001年的2月(没有考据),有17名之多的软件工程师在美国犹他州的Snowbird举行会议,讨论轻量级软件开发方法,并发布了《敏捷软件开发宣言》。这标志着敏捷开发的诞生。这一模式随后被硅谷创业公司大量应用,并于

紫羽风的博客 5007

项目的敏捷开发方法(转自MBAlib)

项目的敏捷开发方法   敏捷方法很多,包括 Scrum、极限编程、功能驱动开发以及统一过程(RUP)等多种法,这些方法本质实际上是一样的,敏捷开发小组主要的工作方式可以归纳为:作为一个整体工作; 按短迭代周期工作; 每次迭代交付一些成果; 关注业务优先级; 检查与调整。下图是典型的敏捷过程总图,下面介绍其有关的特点。      1、敏捷小组作为一个整体工作   项目取得成功的关键...

datui9908的博客 153

敏捷开发与瀑布式开发的区别

瀑布模型的特点 (传统的开发方式) 1、强调文档 前一个阶段的输出就是下一个阶段的输入,文档是个阶段衔接的唯一信息。所以很多开发人员好象是在开发文档,而不是开发软件,因为要到开发的后期才可以看到软件的“模样”。  2、没有迭代与反馈。瀑布模型对反馈没有涉及,所以对变化的客户需求非常不容易适应。瀑布就意味着没有回头路。  3、管理人员喜欢瀑布模型的原因是把文档理解为

alongwilliam的专栏 6935

敏捷开发(agile development)介绍

敏捷开发(agile development)是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 敏捷开发技术的特点和优势1.个体和交互胜过过程和工具2.可以工作的软件胜过面面俱

蜗牛之路 1064

软件工程学习笔记——第八周:敏捷开发方法-1

敏捷开发概述 极限编程

预见未来to50的专栏 209

敏捷开发模式

我对敏捷开发的理解就是快速影响客户的真正需求。 以前的开发是重文档的,先做需求调研,整出个需求文档出来,然后根据文档开发。我见过最厉害的需求文档连每个界面包括上面的控件大小、颜色什么的都画出来了。我们多数人并不能很好的把业务流程抽象成合适的需求文档,由于能力和沟通上的问题,经常会发生我们做出来的东西和客户真正想要的东西差异很大。 所以敏捷的思路就是...

weixin_43432244的博客 510

敏捷开发和微服务架构

一 敏捷开发Agile Development 极限编程XP和Scrum Scrum 三个主要角色 1. PO(Product Owner) 产品负责人 制定需求、确定需求优先级 2. SM(Scrum Master) 流程管理员 确定人员、确定时间、组织会议 3. Member 团队成员 5~10为宜 Backlog 需求列表 Sprint 冲刺 一个冲刺基本就是2~4周为

weixin_50244954的博客 619

敏捷开发

敏捷开发  

jyjiao2007's tech life -- crazy days 137

敏捷开发的优势

敏捷开发方式能给企业和用户带来以下好处: 1. 精确。瀑布模式通常会在产品起点与最终结果之间规划出一条直线,然后沿着直线不断往前走。然而当项目到达终点时,用户通常会发现那已经不是他们想去的地方。而敏捷方法则采用小步快跑,每走完一步再调整并为下一步确定方向,直到真正的终点。 2. 质量。敏捷方法对每一次迭代周期的质量都有严格要求。一些敏捷方法如极限编程等,甚至使用测试驱动开发(test-

产业互联网&消费类电子 3105

敏捷开发的未来趋势: 如今已经成熟的行业标准

1.背景介绍 敏捷开发是一种软件开发方法,它强调团队协作、快速迭代和客户反馈。它起源于1990年代末,以敏捷软件开发人士Kent Beck和Ron Jeffries在美国发表了《敏捷软件开发的原则》为开始。自那时候以来,敏捷开发已经成为行业标准,被广泛应用于软件开发领域。 敏捷开发的核心理念包括: 人员与上下文的交互优先于过程与工具 工作的可见性对于有效的控制是必要的 冒险的尝试是成功的前...

AI天才研究院 792
上一篇: 敏捷之路
下一篇: 中国敏捷大会2009 参会感悟
GScrum
博客等级 码龄17年 204粉丝 25原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值