一起通过对比学习SysML v2规范(01)脱钩,覆盖

SysML v2配置eclipse 安装插件 1.打开Eclipse 工作台 2.选择Help > Install New Software 3.选择Add…,然后选择Archive… 4.导航到 org.omg.sysml.site.zip 存档并选择它。(可以给它一个名字。)点击 Add…(如果出现问题可能是网不好) 5.在安装界面,选择KerML and SysML Editors,点击Next 6.继续安装,(如果出现Install Anyway,就选择Install Anyway),安装完成之后,重启Eclipse 安装Pl 阅读详情

DDD领域驱动设计批评文集

做强化自测题获得“软件方法建模师”称号

《软件方法》各章合集


“一起”的意思是,我和大家一起学,我也是属于学的范围。

“对比”的意思是,我把SysML v2规范和SysML 1.x规范对比,看到了什么,想了什么,分享给大家。

显然,这个文章不是零基础的,不是我教大家SysML v2建模。如果想从零基础学习SysML建模,可以到umlchina.com/url/video.html获得建模示范视频SYS-001或SYS-002:

本文使用的SysML v2规范版本是2.0 beta 2.3(2024年11月)。

**********

关于SysML跟UML有什么区别,在《软件方法》2005版(http://umlchina.com/url/softmeth2025.html)的第1章里面有讲:

图片

图片

从上面的陈述可知,UML建模的是信息系统。

信息系统像人的大脑,一些电波进来,一些电波出去,但干实事干不来的,干实事得指挥手脚去干。

此外还存在许多处理能量(物质)的系统,像建模示范视频中的“水蒸馏器”,脏水和热能进来,产生净水、残渣和废热。整个过程连电都用不上。不过,还是有“信息系统”参与的,这个“信息系统”就是外面控制整个烧水过程的“人脑系统”。

★花絮:现实中很多人会有错觉,觉得自己是在做非信息系统,其实他只是在做嵌在大的“系统的系统”里面的信息系统。

**********

学习和比对所使用的规范以及下载地址如下:

图片

https://github.com/Systems-Modeling/SysML-v2-Release

图片

https://www.omg.org/spec/SysML/1.7

**********

我们逐个部分来对比看一下:

1 Scope

图片

2.0版本:

SysML被定义为内核建模语言(Kernel Modeling Language,KerML)的扩展……

1.7版本:

SysML复用UML 2.5.1的子集……

**********

也就是说,SysML v2已经和UML脱钩。

(待续)

eclipse配置实践SysML v2工程 由 SysML submission team (SST)开发,是一个由70多个组织和170人组成的合作倡议。SST 处理指定下一代建模语言 SysML v2 作为对OMG发布的RFP的响应的提交文档。另请参阅。SST还致力于SysML v2和SysML v2 API&Services的试点实施。SysML v2 规范和试点实现是常规 SysML v2 版本的一部分,可在 GitHub:上找到,还在不断更新。的和的试点实现。 阅读详情

相关推荐

【系统架构设计师】十、统一建模语言UML(基本概念|UML2.0|SysML)

UML 2.0 提供了 14 种图,分别是类图、对象图、用例图、序列图、通信图(协作图)、状态图、活动图、构件图(组件图)、部署图、制品图、组合结构图、包图、交互概览图和计时图(定时图)。序列图、通信图、交互概览图和计时图均被称为交互图。 系统建模语言(SysML)是一种通用图形建模语言,用于指定,分析,设计和验证可能包括硬件,软件,信息,人员,程序和设施的复杂系统。特别是,该语言提供了图形表示,其具有用于建模系统需求,行为,结构和参数的语义基础,用于与其他工程分析模型集成。

帅次的博客 2523

MBSE Data Interoperability Data Interoperability_Problem Statement, Assessment, and Go Forward Plan

学习MBSE Data Interoperability Specification Report(2020)中提到的早期的一篇Problem Statement, Assessment, and Go Forward Plan(2019)

韦恩少爷的博客 656

【信息科学与工程学】计算机科学与技术——第二百二十五篇 架构设计 01 RTOS架构01

好的,根据您的要求,我将为您构建一个关于“实时系统设计方案中的知识体系”的详细纵向输出。内容将严格遵循您提供的格式,并重点扩展“核心知识点/其他知识点列表”和“数学表达式与方程式列表及详细数学建模与数值设计”这两个部分,确保其内容均超过1000字。本知识模块是实时系统设计的基石。它确保了系统能够在严格的时间约束内完成指定计算任务,是保障系统和的核心。在航空航天、自动驾驶、工业控制、金融交易等对时间敏感的应用中,正确的调度策略与分析是避免灾难性后果(如错过截止时间导致系统失效)的关键。

weixin_49199313的博客 193

热点聚焦|OMG通过 SysML 2.0正式规范 华望M-Design v2软件即将上线!

国际对象管理组织(OMG)于2025年7月正式发布SysML2.0规范,显著提升了系统建模能力。杭州华望公司同步推出全球首款基于SysML2.0的M-Designv2建模软件,将于9月上线。该软件支持全流程系统建模与仿真,集成智能助手和云协作功能,并与主流工程工具深度兼容,将有力推动MBSE技术的应用发展。

HZHW_MBSE的博客 1104

【信息科学与工程学】【管理科学】第三十篇 公司治理及公司工作内容02 研发与技术创新类算子01

2. 模型训练:使用图神经网络(如MEGNet, CGCNN)或梯度提升树(如XGBoost),在大型数据库(如Materials Project, OQMD)上训练,学习从结构到性能(如形成能、带隙、弹性模量)的映射。3. 以支撑结构为设计变量,使用拓扑优化方法,在满足结构刚度(抑制变形)和可制造性约束下,寻找材料分布的最优解,生成点状、线状或网状等轻量化支撑。(效率价值增量)= 因本次设备提升带来的研发周期缩短,所换算的“时间价值”(如,提前一月上市的市场价值)+ 预计减少的后续生产成本。

weixin_49199313的博客 624

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 462

重磅发布 | 华望新一代SysML v2系统建模与仿真平台M-Design v2现已开放邀测

由杭州华望系统科技自研的国内首个基于SysML v2语言的系统建模与仿真平台M-Design v2(V 0.0.0.1-alpha),现已完成相关的设计和研发工作,即将对同行开放邀测试用。以下对M-Design v2 平台的优势功能进行详细的介绍:

HZHW_MBSE的博客 6295

基于RK3588的高效音视频对讲系统设计与实现

本文详细介绍了基于RK3588芯片的高效音视频对讲系统设计与实现。文章深入剖析了RK3588在8K编解码、高性能音频DSP及丰富接口方面的优势,并提供了从开发环境搭建、分层软件架构设计,到视频采集编码、音频回声消除及低延迟网络传输的完整实战指南,旨在帮助开发者充分利用该芯片硬件能力,构建稳定、低延迟的实时通信系统。

dapp9builder的博客 257

SysML

SysML

ronshi的博客 3234

从帧结构到数据解析:深入理解CJ/T 188 MBUS水表通信协议

本文深入解析CJ/T 188 MBUS水表通信协议,从帧结构到数据解析提供完整指南。通过典型报文示例和实战案例,详细讲解地址域、控制码、数据标识符(DI)等关键字段的解析技巧,并分享校验算法与常见错误排查方法,帮助开发者快速掌握MBUS协议在水表通信中的应用。

weixin_28710999的博客 423

深入解析DDR5 SDRAM中的CA训练模式(CATM):原理与实现

本文深入解析DDR5 SDRAM中的CA训练模式(CATM),详细探讨其工作原理与实现方法。通过分析JESD79-5标准,揭示CATM在时序校准、信号质量优化和系统稳定性方面的核心价值,并提供硬件设计考量和系统级调试技巧,帮助工程师解决高速内存系统中的信号完整性问题。

weixin_29235923的博客 385

5大突破性升级:SysML v2 2025版如何重塑系统建模新范式

在数字化转型浪潮中,系统工程师们正面临前所未有的复杂性挑战。传统的SysML v1在应对现代复杂系统时已显力不从心,而SysML v2 2025-04版本的发布,标志着系统建模语言正式迈入2.0时代。这次升级不仅是技术层面的革新,更是建模思维方式的彻底转变。 ## 🎯 从痛点出发:SysML v1的局限性如何催生v2革命 SysML v1虽然为系统建模奠定了基础框架,但在实际应用中暴露了诸多

gitblog_00877的博客 910

【24届数字IC秋招总结】正式批面试经验汇总6——禾赛

15、ahb写或者读的数据存储起来了嘛,ahb读的话,apb这边是怎样的。19、覆盖率收集的时候有没有哪些是很难收集到的,然后写了定向测试。2、C++有学过嘛 还记得C++的什么内容 C++成绩多少。12、config_db机制用过嘛 四个参数的含义。8、脚本语言有学过嘛 简单学过 简单是指代码数少嘛。13、run_phase和mian_phase的区别。10、覆盖机制的创建方法 ,是不是覆盖用的很少。6、call_back机制记得哪些细节的东西。9、uvm实战学了哪些章节 印象深刻的章节。

qq_42135020的博客 1085

产品更新 | 基于SysML v2的功能分解与行为建模

本文主要以“柴油发动机”为例,介绍如何在华望系统科技自研的M-Design v2软件上,基于SysML v2语言实现功能分解和行为建模。

HZHW_MBSE的博客 3489

【实战】Python 携程酒店价格实时抓取爬虫项目全解析

摘要:本文介绍了一个基于Python的携程酒店价格实时抓取系统开发方案。系统采用Requests、BeautifulSoup和Selenium等技术栈,实现了多城市、多日期的酒店数据采集,包括价格、评分、位置等关键信息。通过请求头伪装、IP代理、随机等待等反爬策略,有效应对携程的反爬机制。系统支持数据清洗、去重和CSV/Excel导出,并提供了多线程优化、代理池集成等进阶方案。本文详细阐述了技术原理、代码实现和优化策略,同时强调了数据采集的合法合规性,为旅游行业数据分析提供了可靠的数据获取方案。

2503_91057718的博客 2607

AttributeError: module ‘numpy‘ has no attribute ‘int‘解决方案

本文主要介绍了AttributeError: module ‘numpy’ has no attribute 'int’解决方案,希望能对使用numpy的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 方案一 2.2 方案二

weixin_43178406的博客 28万+

什么是系统建模语言(SysML)?

SysML(Systems Modeling Language),系统建模语言,是UML在系统工程应用领域的延续和扩展,是近年提出的系统体系结构设计的多用途建模语言,用于由软硬件、数据和人综合而成的复杂系统的集成体系结构说明、分析、设计及校验。  SysML定义为UML2.0外廓的通用建模语言,它复用了UML2.0的相对成熟的语义和表示法,并且扩展了UML2.0。SysML既不是一种方法学,也不是...

Felix's Blog 6895

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

详解Xilinx FPGA高速串行收发器GTX/GTP(6)--Pattern Generator/Pattern Checker

孤独的单刀 1626

系统建模语言SysML & 统一建模语言UML

(Block Definition Diagram,BDD):用于表示模块和值类型之类的元素(定义能够在可操作的系统中存在的事物类型)以及那些元素之间的关系。BDD的通常用法包括显示系统层级关系树以及分类树。

很多时候犯错都是在不知情的情况下发生的 1676

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【亲测免费】 SysML-v2 开源项目教程

SysML-v2 项目的目录结构如下: ``` SysML-v2-Release/ ├── docs/ ├── examples/ ├── src/ │ ├── api/ │ ├── core/ │ ├── ui/ │ └── ... ├── tests/ ├── .gitignore ├── LICENSE ├── README.md └── ... ``` ### 目录结构

gitblog_01003的博客 1195

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SysML v2技术指南:从认知到实践的系统建模之旅

复杂系统建模为何需要统一语言?在当今多学科交叉的工程环境中,机械、电子与软件团队往往使用各自领域的专业术语,导致沟通成本高昂且容易产生误解。SysML v2(系统建模语言2.0版)作为OMG(对象管理组织)推出的新一代标准,通过以下3大核心优势解决这一挑战: ### 1.1 跨领域协同框架 **定义**:提供统一的建模语言和工具链,实现不同工程领域间的无缝协作 **价值**:消除"语言壁垒"

gitblog_00534的博客 373

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

SysML v2项目2025-02版本发布:系统建模语言的重大更新

SysML v2项目2025-02版本发布:系统建模语言的重大更新 项目概述 SysML v2(Systems Modeling Language version 2)是对象管理组织(OMG)主导开发的下一代系统建模语言标准,旨在为复杂系统工程提供更强大、更灵活的建模能力。作为SysML的重大版本更新,v2版本在语言表达能力、模型集成和工具互操作性等方面都有显著提升。本次发布的2025-02版本是...

gitblog_01357的博客 1803

产品更新 | 系统工程新篇章 SysML v2:新一代系统建模语言

SysML v2在上一代系统建模语言的基础上,对语法语义、可扩展性、开放性等均进行了进一步的能力加强。基于开放的SysML v2标准,华望团队将提供新一代的MBSE解决方案,旨在打造企业级系统工程能力,加强企业对新产品的设计和分析能力,帮助企业优化系统架构,加速产品决策。

HZHW_MBSE的博客 4464

什么是SysML?

首先,SysML(Systems Modeling Language)是一种新的系统建模语言,新是相较于UML2.0的说法,由OMG提出的对UML子集的重用和扩展。 OMG,即对象管理组织。它一直致力于为开放的系统设定标准,以使不同的软件对象可以跨网络和操作系统而进行互操作。 https://www.omg.org/ https://www.omgsysml.org/ ...

软件行业技术文化交流。 4259

SysML理论知识

长期以来系统工程师使用的建模语言、工具和技术种类很多,如行为图、IDEF0、N2图等,这些建模方法使用的符号和语义不同,彼此之间不能互操作和重用。系统工程正是由于缺乏一种强壮的标准的建模语言,从而限制系统工程师和其他学科之间关于系统需求和设计的有效通信,影响系统工程过程的质量和效率。

很多时候犯错都是在不知情的情况下发生的 1217
上一篇: 单纯信息展示的站点是否可以用UML建模
下一篇: 做一个幼儿园老师和学生家长互动的app谁才是老大
rolt
博客等级 码龄26年 8025粉丝 2006原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值