现代软件工程 第十五章 【稳定和发布阶段】练习与讨论

步进电机驱动算法——梯形加减速算法 目录步进电机梯形加减速梯形加减速算法原理分析算法实现 步进电机梯形加减速 电机的控制方式一般分为开环控制与闭环控制两种控制方式,其中开环控制原理框图如下: 这种种控制方式的特点是:控制简单、实现容易、价格较低,这种开环控制方式,负载位置对控制电路没有反馈。 对于步进电机,控制脉冲的输入并不依赖于转子的位置,而是按一固定的规律发出控制脉冲,如果励磁变化太快,电机不能移动到新的位置,那么实际负载位置与理想位置就会产生一个偏差,就有可能出现失步或者过冲现象,所以需要使用加减速算法。 梯形加减速算法,S加减速算法等 阅读详情

15.3.0 案例分析

可以看看这两个学生项目的例子,推断出这些团队的血型:

STG游戏的跳票(为了完美,推迟了7天,但是7天之后也没有发布……) [i]

英语学习软件(说了“明早发布”,但是明早一直没到)[ii]

15.3.1  反动分子阿超

在最后的稳定阶段,阿超不断地把事情推到下一个版本,二柱和果冻都不耐烦了——为什么不拼一下,把所有事情在第一版搞定?

阿超: 有两种做法——

1. 根据事情的轻重缓急,安排大部分事情在下一个版本做。正因为我们对项目、团队、商业模式有信心,才会把很多事情安排在以后的版本中。

2. 拼一下,把所有事情搞定,后果是大家都累得够呛,[leal2] 然后人也走了,没有人有兴趣做下一个版本。

二柱: 我记得当年我们公社组织修水利的时候,大家都拼了老命,有几个前辈都牺牲了,才把水库修好……难道这些不是有价值的么?

果冻: 对!我记得山坡上还用巨石刻了一些标语,有两个前辈就是牺牲在炸开巨石刻字的时候。

阿超: 是啊,现在看起来,那些刻在山上的标语是属于可“cut”的功能。至少我们可以把它推迟到下一个版本。到今天,我们大家都意识到刻巨大的“人定胜天”标语不是特别重要的“功能”,对么?这样岂不更好?当年我们的叔叔伯伯们的确没有必要“誓死完成”所有的任务。

二柱: 要在以前,你就是反动分子。

阿超: 我们写商业软件,是要赚钱养家,如果自己都做得疲惫不堪,精神不振,那拿钱来养啥?如果还要刻字,我建议在山坡上刻“以人为本”几个大字。

15.3.2  银弹之战

银弹:为了避免项目的成员为了一些问题争执不休,移山公司发明了银弹(Silver Bullet)这一工具。简而言之,就是每个角色的代表(Dev/Test/PM)在项目过程中可以使用有限次的“停止争论,按我说的办”的武器 – 银弹。银弹一出,大家就要听话。当然,银弹用一个少一个,下次有争论的时候,别人就更有机会使用这个手段了。

讨论 - 银弹真的有用么?

15.3.3 扁鹊三兄弟

果冻: 我听说了萝卜和白菜的故事,其实类似的事儿古代早已有之,请看一段关于“扁鹊三兄弟”的古文:

王独不闻魏文王之问扁鹊耶?曰:‘子昆弟三人其孰最善为医?’扁鹊曰:‘长兄最善,中兄次之,扁鹊最为下。’魏文侯曰:‘可得闻邪?’扁鹊曰:‘长兄于病视神,未有形而除之,故名不出于家。中兄治病,其在毫毛,故名不出于闾。若扁鹊者,镵血脉,投毒药,副肌肤,闲而名出闻于诸侯。(《鶡冠子·卷下·世贤第十六》)[leal5] 

扁鹊是这么说的:“俺大哥治病是看病人的神色,病还没有表现出来他就把病给治了,所以他的名声不出家门。俺二哥治病是在病人稍有不适的时候,就把他们搞定,所以他的名声不出巷子。而我扁鹊看病用的是疏通血脉的针、有毒副作用的汤汁、埋入肌肤之内的草药。所以我的名声反倒传遍了各个诸侯国。”

二柱: 这个跟王屋河的防洪是一个道理,上游搞得好,不发洪水没人知道,下游要决堤了,一堆人上去堵,死伤几个,就出名了。我们最善于搞末端治理。

在软件开发上,如果项目早期就发现并解决了问题,除了“家里人”,没人知道;项目中期发现问题并解决,项目的许多相关人员“公司”都知道了;项目后期出了问题,我们要加班,重写代码,hack原来的设计,开一些后门来解决问题(下一些副作用很大的猛药),总算把项目给救活了,这时候全公司的人都知道了。

阿超: 我记得小学六年级学过“曲突徙薪”的故事,也讲了类似的道理。我们往往奖励末端治理的英雄,但是最初提建议的人未必得到奖励,移山公司会不会也是这样?

15.3.4 分析一些著名的失败项目 - 例如,电脑控制的丹佛机场行李系统。
          如果你们小组要给这个项目做 Postmortem,你会怎么总结呢?

15.3.5  一个Postmortem 的实例

移山公司 Stone 项目 Postmortem 结果

1.  我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和 典型场景有清晰的描述? 想做的事情还是太多,导致很长时间不能集中精力。

2.  是否有充足的时间来做计划? 有时间,但是大部分人并不知道如何利用这一段时间来做计划。

3.  团队在计划阶段是如何解决同事们对于计划的不同意见的? 主要通过喝酒聊天解决,另外阿超有某种“光环”,大家对他有些崇拜, 这样他说的话别人都比较容易接受,也没有特别强烈的不同意见。

计划

1.  你原计划的工作是否最后都做完了?如果有没做完的,为什么? 很多事情都没做完,大家认为最后没做完的事情,都是可有可无的。

2.  有没有发现你做了一些事后看来没必要或没多大价值的事? 很多,但是大家认为与其不断地争论某些事情有没有必要,不如做了 再说。

3.  是否每一项任务都有清楚定义和衡量的交付件? 大部分都没有,因为我们大家都不知道做到多少才叫“好”。有些情况下, 大家对细节过早地进行讨论,花了很多时间。不如等到后来再讨论。

4.  是否项目的整个过程都按照计划进行? 基本上,因为阿超的“光环”,大家大部分情况下都听他的。

5.  在计划中有没有留下缓冲区,缓冲区有作用么? 有缓冲区,原来认为没有必要,后来发现还是有用的。主要是各人进 度不一,有些模块不断地有一些小问题,花了很长时间才能做好。

6.  将来的计划会做什么修改?(例如:缓冲区的定义,加班。) 应该明确缓冲区的长度。

资源

1.  我们有足够的资源来完成各项任务么? 很多情况下,花了不少时间来设置机器,以及设置用来测试的数据。

2.  各项任务所需的时间和其他资源是如何估计的,精度如何? 开始精度很粗略,后来随着项目任务的加重,大家只顾得上干活,没 时间考虑精度问题。

3.  用户测试的时间,人力和软件 / 硬件资源是否足够?

4.  你有没有感到你做的事情可以让别人来做(更有效率)?

比如网页的 CSS 设计,最好由美工设计来做,开发人员最后做实现即 可。我们要有专职的设计,不要临时拉人来帮忙。因为临时帮忙的设 计师对整个项目了解不多,事后也找不到他。

变更管理

1.  每个相关的员工都及时知道了变更的消息吗? 由于大家都坐得比较近,小道消息传播得比较快。

2.  我们采用了什么办法决定“推迟”和“必须实现”的功能? 用了“银弹”,除了导致一场短时间的斗殴之外,还可以。银弹的目 的就是一种威慑。

3.  项目的出口条件(Exit Criteria)是否得到清晰的定义? 大家都不太懂“出口条件”是什么,经过这一个项目之后,稍稍清楚了一些。但是说实在的,在这个项目里面我们没有用到太多。

4.  对于可能的变更是否能制定应急计划?

基本没有,到时候随意抓人顶上。

5.  员工是否能够有效地处理意料之外的工作请求?

规定所有请求都转到 PM 那里处理,这样减轻了开发人员的压力,让 他们有大部分时间花在自己那一亩三分地上。

设计 / 实现

1.  设计工作在什么时候,由谁来完成?是合适的时间,合适的人么? 有些界面的设计过早,大家为了字体的大小、按钮的尺寸争论,事实 上这些事情不应该由开发人员在项目早期来做。

2.  设计工作有没有碰到模棱两可的情况,团队是如何解决的? 很多,大家都不知道如何解决。就看具体执行的人是如何解决的,有 的解决得好,大家并不知道出过问题;有的经常拿出来讨论,大家都 知道问题在哪里,但是没法达成一致。

3.  团队是否运用单元测试(Unit Test)、测试驱动的开发(TDD)、 UML 或者其他工具来帮助设计和实现?这些工具有效么? 运用了单元测试的员工,整体来看 Bug 不多,没有用单元测试的员工, 后期比较忙。

TDD 要求 PM 要清楚地确定功能说明(Spec),我们目前还做不到 这一点。

一个好处是:大家都追着 PM 要 Spec,弄得 PM 的压力很大,以前 谁都不搭理 PM 的 Spec。

4.  什么功能产生的 Bug 最多,为什么? 交易功能由于牵涉的面太多,Bug 也最多。

5.  代码复审(Code Review)是如何进行的,是否严格执行了代码规范? 刚开始还像那么回事,后来就变成走走形式。往往是“小飞,我要提 交代码了,审核人填你的名字,怎么样?”其实小飞后来也没看代码。

测试 / 发布

1.  团队有没有测试计划?为什么没有? 我们有测试计划,而且因为有了计划,测试人员好像不再像无头苍蝇 一样胡乱测试。

2.  有没有做过正式的验收测试?

有些测试人员最后不敢说验收测试不成功,似乎是迫于某些开发人员 的“淫威”。

3.  团队是否有测试工具来帮助测试? 有。

4.  团队是如何测量并跟踪软件的效能的?从软件实际运行的结果来看, 这些测试工作有用么?应该有哪些改进?

TFS 还是很有用的,至于改进,有这样一些建议:

1)输入 Bug 还是步骤比较多,有很多需要手动重复填写的字段。

2)不是所有的 Bug 或 Task 都记录在 TFS 中。

5.  在发布的过程中发现了哪些意外问题? 有些功能在新的机器上不能工作,因为很多设置没有明确的定义,也 没有记录。软件发布时,这些设置没有能正确地拷贝到发布的机器上去。 这说明很多关于这个系统的“知识”还没有形成文字,还是保留在某 些人的脑袋中。

6.  我们学到了什么?如果历史重来一遍,我们会做什么改进?

【略】

15.3.6   维护和运营

维护和运营一个大型网站有技术含量么? 值得钻研么?  下面是一个事例:

【出生在德国的霍尔斯对工作的质量要求极高,他发现当一个网站服务器数量多到一定程度后,永远有一些服务器会处于宕机状态,虽然可以将用户请求转到别的服务器上,但如果衔接得不好,用户体验就不好。而服务器之间、数据中心之间的服务请求如何转移,里面大有学问。以前的互联网公司不管多么大,都没有重视这个问题,因为工程师们觉得这不是一个技术活。霍尔斯让他的一个学生来解决这个问题,要求做到从监控到流量的转移完全自动化。他的那个学生开始也觉得这个工作太没有技术含量不愿意做,霍尔斯指出这不仅很有意义,而且很有研究价值,这个问题一旦解决,就说明可以用廉价、质量稍差的服务器(比如PC)提供和那些昂贵的高稳定性的服务器(比如IBM和太阳公司制造的大型服务器)同样可靠的服务。霍尔斯最终说服了他的这位学生接受这项工作,后者不负众望解决了问题。霍尔斯和他的学生解决的这个看似细小而又没有技术含量的问题,实际上恰恰是其他公司难以提供和Google同样稳定的服务的原因。更重要的是,它使得Google可以使用最廉价的服务器,运营成本就比行业的其他公司低很多。】——《浪潮之巅》

【Unity 实用工具篇】| Unity中 实现背景模糊效果,简单易用 背景模糊 是一个很实用的功能,它可以帮助游戏在视觉上有更好的专注力和表现力。 实现模糊的种类和方式有很多种,大家自行选择适合自己的就可以了。 下面一起来看下本文实现背景模糊的效果和使用方式吧! 阅读详情

相关推荐

树莓派4B+红外传感器:手把手教你DIY一个能走黑线的智能小车(Python代码全解析)

本文详细介绍了如何使用树莓派4B和红外传感器DIY一个智能循迹小车,包括硬件配置、GPIO连接、Python代码实现及优化算法。通过动态PWM调速、状态机设计和赛道记忆算法,提升小车的循迹性能和稳定性。适合初学者和电子爱好者动手实践。

weixin_29188043的博客 269

第一次作业

课程:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/ 作业要求:https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2/homework/2706 课程目标:学会在更短的时间里做出让客户更满意的软件产品 具体方面:从软件开发模式的选择,开发过程中...

weixin_30548917的博客 201

一篇教你杰理63系列蓝牙双设备主从连接传输数据过程及配置

首先打开632sdk的app_config.h文件,将宏CONFIG_APP_SPP_LE写0,将宏CONFIG_APP_MULTI写1,对应的CONFIG_BT_GATT_CLIENT_NUM写1代表我只连接一个主机设备。属性都可以修改为自己想要的属性,然后关掉文件,双击gatt_inc_generator.exe文件运行,就会自动弹出生成/更新后的gatt_profile_cfg.h文件,然后里面就是我们代码里面所需要的配置,都是十六进制表示,找到我们刚刚添加的服务属性配置,复制到代码里面去。

xiaolizaixian的博客 1375

现代软件工程 练习与讨论 第十五章 稳定和发布阶段

对电脑控制的丹佛机场行李系统做Postmortem总结 首先,这是典型的软件项目开发失控的例子,甲乙双方都是有实力而且有丰富项目经验的公司,但却最终导致了项目失控,可从以下几个方面找原因: 1,在项目开始前的需求和目标不明确导致在施工过程中,后加需求。比如,“丹佛市决定建设一个全机场范围的集成自动化行李处理系统,替代各家航空公司自行建设的方案”;这里忽略了当时机场的基础设...

222

Cesium WebGL性能调优实战:从卡顿根源到流畅渲染

本文深入探讨Cesium WebGL性能调优的实战技巧,从硬件配置、框架适配到3D Tiles加载策略,全面解决卡顿问题。通过强制启用独立显卡、优化浏览器设置、避免Vue内存陷阱等实用方法,显著提升3D地图应用的流畅度。文章还分享了高级调试工具和实战避坑经验,帮助开发者实现高效渲染。

weixin_27215337的博客 419

【QGIS】PyCharm集成pyqgis的processing工具箱:环境配置与初始化实战

本文详细介绍了如何在PyCharm中配置QGIS的Python环境并成功集成其强大的Processing工具箱。文章核心解决了独立环境下导入processing模块失败、算法无法调用等常见难题,通过手动添加插件路径和执行关键初始化步骤,实现了在PyCharm中丝滑调用QGIS地理处理算法,从而将复杂的空间分析流程自动化。

weixin_28831399的博客 391

软件工程综合实践12~15章作业

第十二章写了关于软件的用户体验,用户体验的要素:1.用户的第一印象。2.从用户的角度考虑问题。3.软件服务始终记得用户的选择。4.用户的体验和质量。第十三章   软件测试这一章介绍了很多关于测试的方法,比如说单元测试,代码覆盖率测试,构建验证测试,验收测试等,如果挑一些测试进行,又很怕这个软件存在未知的缺陷,如果全部测试都做的话那需要庞大的人力物力。但是一个程序的稳定性离不开测试,所以我们可以在抽...

shixufeng074的博客 418

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

构建之法-软件测试+质量保障+稳定和发布阶段+IT行业的创新+人、绩效和职业道德...

第十三章(软件测试) 要知道为什么有软件测试,首先需要知道软件开发,软件开发者一般都很难检查出自己的错误,所以才需要另外一个人测试,所以软件测试就诞生了。 书本介绍了很多测试方法,各有各的优缺点,至于目的,就是测试者尽最大的努力找出软件中的错误和缺陷。 当测试时发现好多Bug该高兴还是该忧愁? 并不是说测试出Bug后该软件就是不好的软件,因为...

weixin_30826095的博客 89

IDEA 2023最新破解教程:从安装到永久激活(附常见问题解决方案)

本文为Java开发者提供了一份详尽的IntelliJ IDEA 2023高效使用指南。内容涵盖从版本选择、安装配置到核心快捷键、项目依赖管理、高级调试测试以及插件生态的深度优化。旨在帮助用户在合法合规的前提下,充分发挥这款顶级IDE的潜力,显著提升Java开发效率与工作体验。

time3的博客 3360

基于STM32L4XX、HAL库的AD7124模数转换器ADC驱动程序设计

/ 检查ID是否正确 (AD7124-4/AD7124-8有不同的ID)// 转换为电压值 (假设使用内部2.5V基准)// 构造读命令: 1(R/W) + 1(0) + 6(寄存器地址)// 构造写命令: 0(R/W) + 1(0) + 6(寄存器地址).config = 0, // 使用配置0。内置可编程增益放大器(PGA):1-128倍。// 读取ADC数据。// 读取当前ADC控制寄存器。// 检查数据是否就绪。// 写回ADC控制寄存器。// 初始化AD7124。

zhusl6688的博客 520

软件工程第一次阅读

阅读《构建之法》后的一些问题 1、第三章“技能的反面” 年轻学生都志向远大,上了一些课,就很想解决高层次的问题。一些学生非常想做高层次的“科研”,觉得“工程”是基础,没意思。而且他们认为“我已经知道怎么做了”。 我认为现在这个问题还是普遍存在的,进入了计算机系以后感觉同学们的水平还是有差距,毕竟有些人先前接触过编程,或者已经对计算机十分熟悉,但有些同学是初学者,在学习了一些基础知识以...

weixin_30685029的博客 107

2026华为OD机试真题 9月27日 新系统 【均衡调度】

华为OD机试真题 新系统 9月27号【均衡调度】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【均衡调度】多语言题解。

qq_45776114的博客 1764

构建之法阅读笔记06(完)

第十五章:稳定和发布阶段   一个团队经历了计划/设计/开发等阶段,就达成了代码完成这一目标。这就来到了软件生命周期中最后的阶段,也往往就是最考验团队的阶段。首先,优秀的团队会发布有缺陷的软件,它能找到一个平衡点,能及时发布解决用户问题的新版本,并能及时修改软件中的问题。软件发布会经历许多版本:Alpha-Beta(对用户的反馈给予应答,进行改进)-ZBB(在多次修改BUG与反弹之后,...

angel774444的博客 144

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

MyMind Alpha阶段团队总结博客

会议时间:2025年11月24日会议形式:线上会议参会人员:赵晨、彭怀玉、李荣基、任少杰会议时长:1.5小时功能完整:核心功能全部实现,满足用户基本需求性能优秀:采用轻量级引擎,响应速度快用户体验好:界面美观,操作流畅,主题自适应扩展性强:支持多种导出格式,满足不同场景需求代码质量高:使用TypeScript,结构清晰,易于维护。

Qazdrtgbji的博客 834

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

构建之法阅读笔记03

本文章写了我对与邹欣老师写的《构建之法》的第十三章到第十七章的总结以及自己的一些小小的体会。 在第十三章——软件测试中,邹欣老师对软件测试这个方面进行了介绍,包括对名词的解释,Bug的解释并且举出来的例子还有对软件测试的方法 在这一章,我获得的知识并不是很多,但是也是了解了原来比较陌生的bug什么的。当然陌生不是没有见过,我的每一个程序都是一个bug。以后一定要更改。 在第十四章——质量保障...

weixin_30519071的博客 118

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

构建之法阅读笔记

构建之法的第十五章给我们介绍了稳定和发布阶段。正如书中所说的,软件生命周期的最后阶段往往是最考验团队的,不但考验团队项目管理水平、应变能力,也考验团队的“血型”。原计划的软件发布时间快到了,但是软件还是有各种问题,我们应该怎么办?首先我们要能认识到自己软件中的不足,不能以任何软件都会有缺陷为借口来自欺欺人。然后我们就应该组成一个会诊的小组,对诊断我们软件中的各个bug并讨论提出相应的解决...

agt30483的博客 79

构建之法读书笔记06

构建之法读书笔记06 阅读之前: 到最后了,其实这本书我初读的心态并不好,假期我还会再读一遍。这篇是关于项目的尾声就是发布之类的以及大的方向未来这个行业的东西。老实说,我选这个专业就是因为他和电脑打交道多,但是选中之后发现完全不是这回事,打交道是多,但是也让人头疼。不过,既来之则安之,努力让自己有收获才是重中之重。关于这三章想法我想起一句话:“越到最后越沉得住气就能赢”。 第十五章:...

weixin_30609331的博客 107

作业5(《构建之法》心得体会)

这学期学习邹欣老师的《构建之法:现代软件工程》一书收获颇多。 第一章 概论 软件 = 程序 + 软件工程 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件工程包括:软件求分析、软件设计、软件构建、软件测试和软件维护。软件的特殊性:复杂性、不可见性、易变性、服从性、非连续性。 第二章 个人技术和流程 单元测试(用VSTS写单元测试、好的单元测试的标...

weixin_30412577的博客 230

第13-17章

第十三章 软件测试 软件测试能把所有Bug找出来吗,那些新出现的Bug是软件更新才出现的吧? 第十四章 质量保障 软件=程序+软件工程 软件(质量)=程序(质量)+软件工程(质量) 软件的质量保障包括那些方面? 第十五章 稳定和发布阶段 代码到发布阶后,如何保持软件的生命周期,这个阶段的Bug比测试的时候更多吗? 第十六章 IT行业的创新 很多人都试过创新,但是...

weixin_30593261的博客 61

Journal entry of the thirteenth chapter to chapter seventeenth(第十三章和十七章阅读与疑问)...

第十三章: 软件测试的意义在于:   a.发现软件错误;   b.有效定义和实现软件成分由低层到高层的组装过程;   c.验证软件是否满足任务书和系统定义文档所规定的技术要求;   d.为软件质量模型的建立提供依据。 因软件测试在软件开发过程中必不可少,所以,软件测试的方法固然也会很多,我们掌握的知识有限,每一种方法有其的优于劣,是不是...

Zppf901116的博客 178
上一篇: 现代软件工程 第十四章 【质量保障】 练习与讨论
下一篇: 现代软件工程 第十六章 【IT 行业的创新】练习与讨论
SoftwareTeacher
SoftwareTeacher 《编程之美》作者 《编程之美》作者 领域专家: 产品设计技术领域 领域专家: 产品设计技术领域
博客等级 码龄16年 2万+粉丝 334原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值