通过静态分析和持续集成 保证代码的质量 (Helix QAC)2

CI/CD介绍与jenkins部署 CI/CD介绍与jenkins部署 CI/CD简介 互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段: 编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署 在软件开发和运维领域,我们经常会听到很多概念,比如DevOps,持续集成(CI,Continuous Integration),持续交付(CD,Continuous Delivery),持续部署(CD,Continuous Deployment)等等。这些新的概念、方 阅读详情

续上。。。。

 

第二章 部署示例:Jenkins and Helix QAC工具

第一节 Jenkins 作为持续集成系统

现在有很多持续集成工具,既有免费的,也有商业的。最近的研究显示,Jenkins正发展成为最受欢迎的持续集成工具。Jenkins是Hudson持续集成系统的一个分支,但是Jenkins拥有最活跃的生态系统。

在MIT许可下,Jenkins是免费的,但是和一些开源软件一样,Jenkins也有付费版本,并会提供技术支持。虽然Jenkins是一个开源项目,但是对核心代码所作的所有修改,都由核心提交者严格把控,其中一位核心提交者就是项目架构师Koshuke Kawaguchi。

系统概述

Jenkins是用Java写的,由一个很小的内核和一个内置网站服务器组成。大多数用户与Jenkins的互动都是通过常规网页浏览器来实现的,不需要安装特别的客户端软件。

灵活性是优质持续集成系统的一个主要特性,它能够满足所有公司的业务要求。Jenkins有两个非常重要的结构特点,使得它既可自定义又可扩展:主/从分布式构建结构和插件。

主/从结构

虽然Jenkins经常以主/从安装形式配置,但其实Jenkins也可以部署在一台独立的电脑上。由一个主机控制何时进行代码的构建和测试,并为用户提供接口。Jenkins上的所有任务都叫做事件。由一个或多个从属机器执行实际的构建和测试工作。构建(工件,如最终的二进制文件、程序包、测试报告,等等)产生的所有重要结果,都会从从属机器转移到并保存到主机上。中间文件,如目标代码,还是保留在从属机器上(会定期移除)。主机会保留所有的历史构建结果,因而可以判断出项目的趋势。

从属机器没有什么特别的 —— 只要是装有所需的开发和测试工具的现成电脑就可以了。从属机器可以运行与主机不同的操作系统——这对于为多平台编写代码有重要意义。从属机器也可以连接到硬件设备,以便可以将嵌入式代码下载到实际设备中进行测试。从属机器也不一定要是实际机器,现在虚拟机正在越来越广泛地被用做从属机器,采用基于云的解决方案,因为这种方法成本较低。

插件

Jenkins完成的大多数自定义任务都是通过插件来实现的。Jenkins内核中定义好的应用程序界面(API),可以通过安装插件来丰富图形用户界面(GUI)的配置选项,这些功能在使用的时候就好像是内核的一部分一样。

现在有超过800(正在增多)种插件,插件涉及很多方面,包括:版本控制系统的交互作用、代码构建、测试、报告、工件管理。通过安装相关的插件,可以定制Jenkins,以适应项目的构建和测试需求。

仪表盘

Jenkins可通过仪表盘模式显示所有事件的整体状态。每个事件的状态都以点状形式显示,颜色表示上次执行的状态(在默认情况下,红色表示失败,黄色表示不稳定,蓝色表示成功——但是和Jenkins中的大多数功能一样,颜色也是可以自定义的)。闪烁的点表示该事件正在构建中。用“天气”的标志,通过晴天(太阳)、阴天(雷云)等天气状态,以比较直观的形式总结出最近的构建情况。

仪表盘会显示事件队列 —— 待构建事件的列表。同时还会显示从属机器的状态,指出哪些事件是不运行的,哪些正在执行。图4显示的是Apache Software Foundation的Jenkins仪表盘。

图4 Jenkins仪表盘

图4显示的是Jenkins仪表盘。右侧显示的是事件列表。左下方显示的是从属机器列表,从属机器列表的上方显示的是构建队列。

事件

每个事件都有一个页面记录构建的历史情况,通常情况下,是一些图形化输出,显示测试状态以及与最近的构建工件、代码修改及其它重要或相关的数据。

一个事件可被拆分成3个顶级阶段:

  1. 构建前。在这个阶段,会从存储库中检出最新的代码。通常是先检查存储库,看是否有新代码提交进来,如果有就检出。也可能是根据时间安排或在完成了其它事件之后,对存储库中的代码进行检出。
  2. 构建中。这一步在大多数实际工作完成之后开始,包括:从编译和耦合到对代码进行测试。Jenkins会记录所有命令的控制台输出,以便排除故障。
  3. 构建后。在这一过程中,需要对构建好的代码进行进一步测试。同时还要收集并解析测试结果,最后将结果显示出来。并将所需的工件存档到主机上。

构建阶段和构建后的阶段需不需要包含多个步骤,取决于构建/测试的需求,以及所安装的插件。

一个简单的事件可能要进行以下配置:

  1. 构建前: 版本控制系统应用程序,存储库的路径,模块名称
  2. 构建中:包含简单的“make”命令的shell执行步骤
  3. 构建后:对工件进行存档时要使用构建阶段生成的可执行文件的名称。

在执行事件的时候,Jenkins会从存储库中检出最新版本的代码,然后在shell中执行“make”命令,并将生成的可执行文件复制到主机上。如果其中某一步执行失败了,那么后面的步骤就都无法执行了,所以事件的状态就会显示为“失败”。只有当所有的步骤能准确无误地执行完成之后,该事件的状态才可能显示为“成功”。如果能达到这个最基本的水平,就可以用Jenkins安排夜间构建。

入门指导 

Jenkins的入门很简单 —— 它可以以一个完整、可运行的网络应用程序的存档文件形式存在。该文件可以下载并执行 —— 但是,为了正确安装,要将它以服务/后台程序的形式安装,并按权限以用户的身份执行。

第二部分:利用PRQA Jenkins插件进行静态分析

Perforce的Jenkins插件,可与我们的静态分析工具Helix QAC一起使用,来对源代码进行分析。在构建完成之后的阶段,该插件自动执行以下主要任务:

  1. 分析项目
  2. 生成合规报告
  3. 将项目中的信息总数与可配置的临界值进行对比,如果超过了该临界值,就将构建状态设置为“不稳定”:可以将其当作大门,阻止后续任务的执行。
  4. 有选择性地将分析结果上传到QA·Verify中,这是PRQA的网络质量管理系统。

分析阶段的工作可以通过“依赖模式”来开展——所以只需要对在上次分析之后有所改变的文件进行分析,从而尽量减少项目的分析时间。也可以在构建阶段进行分析(比如Makefile集成),并向插件提供列表,列出所有经过分析的文件,让插件可以识别到已分析过的文件。

如图5,插件将概要信息显示在事件网页上。

图5 使用Helix QAC插件的事件(为适应页面大小改变了一下格式)

遵从度和每次构建时产生的信息总数都能以曲线图形式显示出来,这样就很容易看到编码规范的违规趋势。合规汇总表显示项目和文件的合规百分比(这些数据可从Helix QAC合规报告中获取,报告会详细指出不符合编码规范的代码)以及所产生的信息总数。第二个表显示的是各个级别的分解信息。插件会自动存档所有报告,所以在项目合规状态方面能够提供更详细的信息。

违规数量的临界值可设置为绝对值,比如0,表示不允许有任何违规行为。此外,还可以设置执行临界值的信息级,这样就可以将信息的严重性等级考虑在内。如果代码需要的维护工作不是特别复杂,样式方面的问题也不是很严重,就可以视为通过;但是如果代码有严重的问题,就不能通过。

能够将分析结果上传到QA·Verify是该插件最强大的功能。将结果上传之后,开发人员就可以看到深入的分析结果,包括带注解的源代码,这些结果中会显示违反编码规范的具体位置。该插件还允许添加、管理和报告违反编码规范的代码,并可自动校对代码是否遵循编码规范,如MISRA C。QA·Verify也会向其它项目相关者(比如,管理员,甚至是客户)公开这些质量信息。图6展示了PRQA工具是如何与Jenkins配合使用的。

图6:Jenkins与Helix QAC配合使用的情况

开发人员像平常一样提交代码(代码先提交到临时库中,当代码通过所有测试时,再转入正式库)。要配置持续集成服务器,以便可以对原代码进行Helix QAC分析。概要信息,如:通过集成服务器可以了解代码是否遵循了最佳编码惯例,而且,分析结果还可以自动上传到QA·Verify。这样开发人员就可以通过网页浏览器看到带注释的源代码,从而准确找到不符合编码规范的地方,以便在重新提交代码之前修复这些问题。

其它项目相关人员可以在QA·Verify中看到带注释的源代码,但是管理层和质检人员等,会希望了解更多其它更高级别的数据。管理层可能不太想看源代码,他们感兴趣的应该是:代码中有多少问题——问题的数量是呈上升还是下降趋势。因为可以看到项目中不同级别的信息,管理层在做决定时,就可以根据必要的数据来判断应该如何重新分配资源。

结论

通过持续集成,很容易就能够“循序渐进地”将最佳编码惯例应用于静态分析中。持续集成能够让集成和测试环节贯穿整个开发阶段,这将为开发带来很多裨益。因为这样有利于在问题变得严重之前尽早解决,还能保证存储库中的代码一直处于高质量状态。

使用插件,很容易能够将PRQA静态分析工具Helix QAC与Jenkins持续集成结合起来,从而迅速给出反馈,指出代码是否遵循了编码规范和最佳惯例。该插件还能够将结果上传到QA·Verify,以便进行深入的调查研究和趋势分析。

将持续接触和Perforce的静态分析工具结合起来能够帮助提高代码的交付质量,并且能保证在规定时间和预算范围内实现交付。

使用Helix QAC对OpenHarmony代码做静态分析 Helix QAC是一款权威的C/C++代码合规性静态分析工具,适用于对代码的规范性和可靠性有较高要求的软件系统。针对任何C/C++代码都可以使用Helix QAC来做静态分析,找出代码中不符合编码规范的语法问题,提高软件整体编码质量,优化编码开发习惯。本文对面向全场景、全连接、全智能时代的Harmony OS的开源项目OpenHarmony代码进行静态分析。 阅读详情

相关推荐

静态分析工具Helix QAC工具+使用指南+配置教程

这是一款静态代码分析工具Helix QAC ,加上配置教程和使用指南

Jenkins环境配置和项目创建

Jenkins

qq_27195727的博客 288

从持续集成 到 持续检查

NULL 博文链接:https://hackxin.iteye.com/blog/769341

QAC分析常用qacli命令

QAC常用qacli命令行实现总结:qacli源代码同步过滤命令、qacli源代码同步命令、qacli头文件添加命令、qac分析命令、qac报告生成命令、qac工程上传dashboard命令

weixin_53273474的博客 2437

别再瞎调了!手把手教你搞定STM32步进电机PID速度环(附完整代码与比例系数详解)

本文详细解析了STM32步进电机PID速度环的完整实现过程,从算法输出到脉冲频率的转换链路,重点讲解了比例系数的确定方法及系统标定实验。通过完整的代码示例和调试技巧,帮助工程师解决实际应用中的常见问题,提升步进电机控制精度与稳定性。

weixin_28729331的博客 214

Vivado+VCS+Verdi三件套实战:如何高效仿真AXI VIP并快速查看波形

本文详细介绍了如何利用Vivado+VCS+Verdi工具链高效仿真AXI VIP并快速查看波形。通过环境配置、Vivado工程准备、VCS编译与仿真优化以及Verdi波形分析技巧,实现仿真速度的数量级提升,显著提高FPGA开发效率。

red88的博客 1000

企业级代码静态测试工具Helix QAC——从应用层级保证代码质量和安全:简介 | 客户列表(部分) | Helix QAC特性 | Key Checks

代码静态测试工具Helix QAC Helix QAC,美国Perforce公司产品,用于C/C++代码的静态检测。可支持MISRA/AUTOSAR/CERT/CWE等编码规范,提供精准的诊断消息/度量元指标/在线help/Web端项目管理平台,帮助开发人员尽早发现代码缺陷。符合ISO26262标准要求,在开发初期保障传统及智能车辆的代码安全。 关键词:QAC 静态测试 MISRA 度量元 ISO26262 编码规范 代码质量

Polelink北汇信息的博客 1687

【报错】sqli-labs靶场搭建出现“Unable to connect to the database: security”

搭建sqli-labs靶场时,“Unable to connect to the database: security”报错解决

九芒星的博客 2991

Helix QAC容器化实践:Docker实现静态分析环境标准化与CI/CD集成

在嵌入式与高安全软件开发中,代码静态分析是保障软件质量、满足MISRA和AUTOSAR等合规标准的关键环节。其核心原理是通过自动化工具在代码编译前进行缺陷检测,从而在早期发现潜在的安全漏洞与编码规范违规。这项技术的核心价值在于提升代码可靠性、降低后期修复成本并满足行业强制认证要求。典型的应用场景包括汽车电子、航空航天及医疗设备等安全关键领域。本文聚焦于将业界广泛使用的Helix QAC静态分析工具进行容器化封装,通过Docker技术解决其在实际部署中常遇到的环境依赖复杂与版本不一致问题。实践表明,容器化能确

weixin_30266885的博客 504

桁架 拓扑优化 matlab程序_拓扑优化在结构轻量化及板壳加筋肋最优布置的应用...

1 拓扑优化简介材料的有效利用一直都是人类追求的目标,也是许多研究领域不变的话题,并伴随着结构优化理论和方法的产生而发展。结构优化设计通常分为三个层次:(1)拓扑优化:在一个确定的连续区域内寻求结构内部非实体区域位置和数量的最佳配置,寻求结构中的构件布局及节点联结方式最优化,使结构能在满足应力、位移等约束条件下,将外载荷传递到结构支撑位置,同时使结构的某种性态指标达到最优;(2)形状优化:指在保持...

weixin_39525355的博客 1877

【光斑定位】空间激光通信、光斑定位、CCD、光斑定位——13000字

0.完整源码获得方式 订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 ----------------------------------------------------------------- 空间激光通信是指以光波作为载波进行数据传输的一种通信方式。目前,空间激光通信己成为人们关注的焦点。在空间激光通信系统中,光斑定位是是一项关键技术。 本论文首先对国内外空间激光通信系统的研究现状进行了阐述,论述了空间激光通信的理论只是,并对CCD成像原理,...

FPGA/MATLAB学习教程/源码/项目合作开发 1290

企业级代码静态测试工具Helix QAC——Helix QAC Dashboard基于团队的工程质量管理系统/Helix QAC资质认证

文章目录Helix QAC简介Helix QAC Dashboard基于团队的工程质量管理系统关键作用主要组件资质认证 Helix QAC简介 Helix QAC提供了一个高效、健壮和完全自动化的环境来覆盖编码规范,即时反馈诊断信息,给出修改建议,并针对检测到的缺陷生成不同参考标准的报告(代码审查报告、度量报告、合规报告和抑制报告),帮助开发工程师开发可靠性高、可移植性强、可复用性好、易测可维护的代码,简化开发生命周期,降低开发成本。

Polelink北汇信息的博客 1732

Python爬虫实战:高效爬取Vimeo高清视频

在当今数字化时代,视频内容已成为互联网的重要组成部分。Vimeo作为一个高质量的视频分享平台,拥有大量优质视频资源。然而,Vimeo并未提供直接下载视频的选项,因此,我们需要借助Python爬虫技术来获取这些高清视频。(HTTP Live Streaming)格式存储。Vimeo的视频通常不会直接暴露。Vimeo的视频通常以。

2201_76125261的博客 431

通过静态分析和持续集成 保证代码的质量 (Helix QAC)1

本文分为两个章节。第一章讨论持续集成的原理,持续集成如何简化软件开发生命周期,以及静态分析如何配合持续集成。第二章研究特定的工具套件,以及在实际使 用中如何获得该套件。主要研究Jenkins持续集成和PRQA的静态分析工具(QA•C, QA•C++ 和 QA•Verify),并说明他们是怎样结合在一起使用,以及他们所生成的信息。

Trinity_Techologies的博客 2536

解决Google Play签名问题:Android App Bundle上传指南

摘要:本文分享了解决Android App Bundle上传至Google Play时遇到的签名问题的经验。当使用pepk.jar工具加密私钥时,出现"NoSuchAlgorithmException"错误。解决方案包括:确保使用JDK 11+版本、更新pepk.jar工具、验证密钥库信息,并提供详细命令行示例。通过升级开发环境和正确配置签名参数,最终成功生成加密密钥文件。文章为开发者提供了实用的技术参考,强调耐心排查问题的重要性。(149字)

m0_62153576的博客 144

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是完备静态代码分析 | 完备静态分析的工作原理 | 为什么完备静态分析很重要 | 如何使用Helix QAC 执行完备静态分析 | 选择Helix QAC进行完备静态分析

在开发安全、可靠和合规的软件时,完备静态分析是一种有益的实践。本篇文章中,我们将讨论完备分析与静态分析的不同之处,为什么它很重要,以及完备静态代码分析的工作原理。

Polelink北汇信息的博客 605

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Helix QAC赋能智能汽车软件安全:从编码规范到质量看板的DevOps实践

据行业统计,一辆高端智能汽车的代码行数可能超过1亿行,这已经超过了现代操作系统的代码规模。以MISRA C 2012为例,Helix QAC能够检查超过95%的规则要求,这大大减轻了团队手动检查的工作量。举个例子,在开发车载通信模块时,我们的团队遇到了一个奇怪的间歇性崩溃问题。我曾经参与过一个ASIL D级别的项目,使用Helix QAC生成的报告直接提交给认证机构,节省了至少两个月的工作量。根据我们的统计,引入自动化门禁后,代码缺陷率下降了60%以上,而且发现问题的成本降低了近80%。

weixin_30200131的博客 159

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

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

DevOps中的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门中的实践应用

关键在于将质量门限制在这些主要阶段,因为添加的质量门越多,测试就会变得越复杂,从而可能导致代价高昂的延迟。无论是执行增量分析、差异分析还是集成分析,静态分析/SAST工具旨在优化DevOps和DevSecOps流程,并且可以作为一种质量门,检查代码内部的代码质量和安全问题,而不会减慢开发速度。“质量门”正如其名:它们在软件开发生命周期(SDLC)的各个阶段充当质量里程碑(或 "门槛"),防止不良代码通过,从而确保交付高质量的软件。使用正确的工具构建质量门可以加快您的流程,并确保代码的最高质量。

weixin_49715102的博客 763

工业机器人系统开发中必不可少的工具:Perforce 静态分析工具 Helix QAC 和 Klocwork

工业机器人旨在使用先进的机器人系统来实现制造业生产的自动化。据《 Robotics Tomorrow》数据显示,到 2028 年,全球工业机器人市场规模预计将超过 450 亿美元。这一趋势不难理解:对于工业自动化而言,工业机器人至关重要,它通常可以独立地与人类工人一起工作,处理许多日常任务,从而释放人力来进行更复杂的流程或更高层次的决策。在先进制造技术中,最主要的是可以自学的先进机器人。在某些情况下,人工智能(AI)和机器学习(ML)使机器能够自行编程和自我修正,或者提醒人们注意他们无法独立解决的问题。

weixin_49715102的博客 792

新版Helix QAC 100%覆盖MISRA C++:2023

此外,该版本支持更多的C++20语言特性,并改进了Perforce Validate平台和Helix QAC与Validate的集成,以及其他质量改进。● 新的M2CPP合规模块将执行MISRA C++:2023,与Helix QAC 2023.3一起使用,将在新标准发布时提供。● 为Helix QAC和合规模块提供了Zip/tar包,可作为安装程序的替代品,提供进一步的产品部署、维护和升级灵活性。● 支持使用多个合规模块的项目—改进的分析结果,当项目执行额外的编码标准、规则或漏洞类型时。

旋极智能的博客 790

企业级代码静态测试工具Helix QAC——支持编码规范

文章目录Helix QAC简介Helix QAC支持的编码规范MISRA编码规范AUTOSARCERTCWECWE软件安全漏洞列表 Helix QAC简介 Helix QAC提供了一个高效、健壮和完全自动化的环境来覆盖编码规范,即时反馈诊断信息,给出修改建议,并针对检测到的缺陷生成不同参考标准的报告(代码审查报告、度量报告、合规报告和抑制报告),帮助开发工程师开发可靠性高、可移植性强、可复用性好、易测可维护的代码,简化开发生命周期,降低开发成本。 上期回顾: 企业级代码静态测试工具Helix QAC——.

Polelink北汇信息的博客 1328

HelixQAC(QAC/QAC++)静态测试工具-软件代码安全漏洞检测工具试用

原PRQA静态测试软件产品线(包括QA-C、 QA-C++、QA-Verify等),统一更名为“Helix QAC”,PRQA的代码静态分析工具能够帮助企业开发团队提高代码的质量和安全,缩短软件开发所需的时间,HelixQAC是作为其主打产品目前已广泛应用于汽车、航空航天、电子商务、医疗器械、生产和通信等领域。 \\HelixQAC: HelixQAC是静态代码分析工具,依据C和C++编码规则自动...

旋极智能的博客 5594

一文了解全面静态代码分析

在开发具有安全性、可靠性和合规性的软件时,全面静态代码分析是一种有效的方法。在这里,我们将就静态分析而言,讨论全面静态代码分析的不同之处,阐述全面静态代码分析的重要性,以及如何进行全面静态代码分析。 什么是全面静态代码分析 全面静态代码分析,或只是全面分析,是指分析结果的完整性或“健全性”。静态代码分析工具据称能够提供可靠的分析结果,这意味着如果某个软件中存在特定的缺陷或漏洞,该分析工具将报告上述问题。 如果不确实是否存在问题,则提供某种形式的警告,这样就不会“漏掉”任何问题。 (注:这些问..

PerforcChina的博客 3778

汽车和航空软件静态分析工具终极指南:保障关键系统安全的10大解决方案

在现代汽车和航空工业中,软件质量直接关系到生命安全。静态分析工具能够在不运行代码的情况下检测潜在缺陷,成为确保关键系统可靠性的必备工具。awesome-static-analysis项目汇集了业界最全面的静态分析工具集合,特别针对汽车和航空领域的安全标准提供了专业解决方案。 ## 🔍 为什么汽车和航空软件需要静态分析? 汽车和航空软件必须符合严格的行业标准,如ISO 26262(汽车功能安全

gitblog_00004的博客 614

MISRA C静态分析最佳实践(附主流工具对比与选型建议)

掌握车规级C的MISRA合规难题?本文详解MISRA C静态分析最佳实践,覆盖汽车电子等高安全场景,解析主流工具对比与选型策略,提升代码可靠性与认证效率。方法实用、落地性强,值得收藏。

BreakVein的博客 976
上一篇: 通过静态分析和持续集成 保证代码的质量 (Helix QAC)1
下一篇: 利用代码覆盖率提高嵌入式软件的可靠性
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值