【软件工程课程第一次任务】

分享经典、现代和前沿软件工程课程 帮助读者系统而完整地梳理了软件工程的经典、现代和前沿理论、方法和技术,通过案例分析让读者了解其运用,并以浅显易懂的方式讲授业界广泛使用的方法和技术如敏捷开发方法、群智化开发方法-开源和众包、DevOps方法等,让读者理解和掌握现代业界使用的方法和技术。而系统工程的目标是寻求最优解。理论上说,一对一的情况下,三个人之间的沟通量是两个人之间沟通量的3倍,四个人之间的沟通量是两个人之间沟通量的6倍,考虑到多个人或者多个团队之间开会协商、一起解决问题的需要,增加人手的作用往往要大打折扣,甚至可能起到负面的作用。 阅读详情

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

以下是高级软件工程课程第一次任务


一、个人情况介绍

经历

本科学过C语言,完成了一门C语言课程设计作业。要求设计出药店信息管理系统,实现功能如下:
购买人信息管理(添加查看和删除);药店采购信息管理(添加供应商、药品、数量,删除供应商,查询相关信息);实现相关文件的保存;药品的出入库管理。
利用到的知识:
变量、输入输出函数、选择结构、循环结构、数组、函数、全局变量和局部变量、结构体数组、指针、动态链表、文件的打开关闭和读写。

认识

计算机和软件开发是不是我擅长的领域,只是本科学习C语言这门课地时候觉得编程蛮有意思,当时课后进行了蛮多的编程练习,后来课程结束慢慢地接触少后就又渐渐陌生。

规划

目前研究方向是从事光伏相关的电源设计,现阶段计划加强基础知识学习,在实际项目中进步提高,然后顺利毕业,暂时可能没有读博想法。对编程可能没有太高的要求。

目标

学习软件工程是想利用这个机会积累一下编程经验,熟悉软件开发基本流程,后期项目研究中需要进行MPPT算法学习,对此是一个很好的锻炼机会。编程基础并不好,边学边做,籍此提高。

二、理论学习

1.学堂在线学习

完成学堂在线平台的《软件工程》(刘强教授主讲)慕课第一章和第二章学习,作为课堂讲授的补充,并完成配套练习。
以下为完成的部分截图
在这里插入图片描述
在这里插入图片描述

2.《人月神话》读后感

《人月神话》读后感

三、实践学习

1.编程环境

使用python作为编程语言,pycharm作为开发环境,已集成源代码管理、单元测试、性能测试等功能,具体版本见下图
pycharm版本

2.代码仓库

在码云建立代码仓库,并与集成开发环境进行集成。
码云仓库链接
码云仓库截图能够正常上传至代码仓库,并能展示多次提交记录。


总结

经过一周学习,掌握了开发基本流程,能够独立完成一些简单任务,遇到问题实时解决,编程水平在逐步提高,收获颇丰,仍需努力

【软件工程】软件工程课程复习笔记 Software is complex=事情由很多部分组成,能够互相关联在一起。(而complicated 模糊的,即便分析也分析不出来,不能解释。防止产生温水煮青蛙的问题:1.小问题尽量考虑清楚,从而不至于导致大的缺陷2.负面反馈是一种积累,刚开始看上去问题不大,到后面就会太严重以至于不能解决。 阅读详情

相关推荐

北京大学_软件工程_孙艳春_教学视频

北京大学_软件工程_孙艳春_教学视频 适合新手入门,多多学习

软件工程课程第一次任务

本blog为软件工程作业

qq_40923585的博客 1001

Unity URP半透明物体深度排序优化:解决自交叠渲染瑕疵

本文深入探讨了Unity URP管线中半透明物体深度排序的优化方法,重点解决自交叠区域的渲染瑕疵问题。通过双通道渲染、深度预写入、多通道渲染等核心技术,结合实战案例和性能数据,帮助开发者实现高质量的透明效果渲染。

weixin_30879169的博客 419

软件工程第一次作业

软件工程作业 1. Try to develop a set of actions for the communication activity. Select one action and define a task set for it. 沟通活动的一系列动作 对于个人负责的小型软件项目 一个电话 一封邮件 对于涉及多人利益的大型软件项目 起始 需求获取 需求细化 协商 规格说明...

孑桀 2156

基于Xilinx XDMA 的PCIE通信

基于Xilinx XDMA 的PCIE通信 概述:   想实现基于FPGA的PCIe通信,查阅互联网各种转载…基本都是对PCIe的描述,所以想写一下基于XDMA的PCIe通信的实现(PCIe结构仅做简单的描述(笔记),了解详细结构移至互联网)。实践实践!!! 说明: 参考文档: PCI Express Base Specification Revision 3.0 PCI Express Base Specification Revision 5.0 pg195-pcie-dma PCI Express体系

Crazzy_M的博客 1万+

企业财务共享服务中心业务蓝图规划方案【附全文阅读】

《企业财务共享服务中心业务蓝图规划方案》为集团企业提供财务共享中心建设全流程指导,涵盖战略定位、组织架构、业务流程、信息系统、运营管理和变革实施六大维度。方案明确共享中心"交易处理+战略支撑"双重职能,设计专业分组架构,筛选标准化高、价值明确的流程(如核算、资金结算等)纳入共享范围,构建业财一体化平台,并配套绩效与风险管控体系。结合项目型企业管理特点,分阶段推进实施,助力企业实现财务集中化与标准化转型。

cdfunlove的博客 994

软件工程实践2019第一次作业

回顾--我的初心 Q1.当初为什么报计算机科学与技术这个专业? A:高考填志愿时选的是计算机,但是被调剂到生物医学工程,经过努力还是转到了计算机专业。当初选的原因是因为表哥也是计算机专业,在他的熏陶下,对计算机方面有了兴趣,看到了表哥能够从事自己兴趣的东西,并且从中通过自己的努力也获得了回报,让我有了坚持学下去的榜样。还有计算机的就业前景较好,同其他专业相比,计算机专业更能够劳有所得,可...

disong5516的博客 323

锐捷 MPLS VPN 配置

ISP内部配置 , PE设备和CE设备之间的接口不开启 ( 只在物理接口上配置 , loopback 口不配置 )最后一步关闭 ipv4 单播 , 如果你发现路由奇奇怪怪的 , 可以尝试一下。both --> 同时配置 import export 值。绑定后接口会重置 , 且接口的路由会转到VRF路由表中。这里基本上绑定了 vrf 实例的接口都需要宣告进去。vpnv 4 通道是用来传递 mpls 路由的。先建立邻居管理,建立VPNV4通道。这里要做双向引入 , 才会有路由。export 导出值。

dekangzou的博客 1711

慕课软件工程(第一章.软件工程框架)

慕课北京大学.软件工程.第一章.软件工程概论.软件工程框架0 目录1 软件工程概论1.1 软件工程框架1.1.1课堂重点1.1.2测试与作业2 下一章 0 目录 1 软件工程概论 1.1 软件工程框架 1.1.1课堂重点 1.1.2测试与作业 2 下一章 博客地址: ...

weixin_42473228的博客 1581

cartographer如何使用2个反光柱子作为一个landmark

2个反光柱的摆放要求:靠着墙摆,因为我们只能从一侧看到2个反光柱,从两侧都看到至少需要3个反光柱来定位。 landmark检测原理:因为我们是从一侧看到2个反光柱,所以看到2个反光柱在一帧激光数据中会有顺序,有2种情形,如下图 这两种情形,我们发现 情形1: 这种情形2个反光柱子被检测到的激光角度小于180,我们认为大一些激光角度的是原点。 情形2: 这种情形2个反光柱子被检测到的激光角度大于180,我们认为小一些激光角度的是原点。 这样原点就固定下来,并是唯一的。2个反光柱构成的坐标系也就确定了。和激光坐

南北粉面馆 3827

相位偏折PMD全栈技术拆解 | 四步相移解算+梯度积分形貌重建,助力镜面工件微米级缺陷高精度稳定检测

工业精密检测领域中,高反光镜面类工件长期存在检测瓶颈,涵盖汽车高亮车漆、半导体抛光晶圆、光学透镜、精密抛光模具、玻璃盖板等主流产品。传统2D机器视觉仅能识别表面明显污渍、大尺寸破损,完全无法捕捉微米级划痕、凹坑、橘皮、曲面微形变等微观缺陷;常规线激光3D、普通结构光3D检测设备,面对镜面材质会产生严重镜面反射杂光,激光条纹、结构光图案完全失真,必须喷涂显影粉辅助检测,不仅破坏工件表面完整性,还无法适配自动化量产产线,检测效率与良率极低。

getusushu的博客 543

软件工程课程第一次任务作业

在阅读这本书的过程中,我深刻地体会到了作者对于软件工程管理的独到见解,以及他在书中所提出的一些重要原则。他认为,随着项目规模的扩大,人员之间的沟通和协作变得越来越困难,从而导致项目的进度和质量受到严重影响。为了解决这一问题,作者提出了“外科团队”(Shock Team)的概念,即通过将项目分解为多个较小的子项目,并组织专门的团队来负责每个子项目的开发和维护,从而提高项目的管理效率。通过学习这些实例,我们可以了解到软件工程在实际项目中的应用方法和技巧,为我们未来的工作打下了坚实的基础。

taisai21的博客 349

YOLO骨干网络改进-第1篇:深度解析YOLOv8的C2f模块原理与实现

首先,需要将自定义的C2f模块注册到Ultralytics的模块字典中。# 注册自定义模块"""自定义的C2f模块。"""# 自定义YOLOv8s配置文件:yolov8s_custom.yamlscales:# Backbonebackbone:# Headhead:# 加载自定义模型# 训练模型imgsz=640,batch=16,device=0,workers=8,设计理念:C2f模块是C3模块的演进,通过增加梯度分支来丰富梯度流,提升特征表示能力。结构原理。

2201_76125393的博客 110

软件工程第一次课程任务

我花了一个月的时间学习《软件工程》这门课程,由于编程的需求,我自学了python。虽然我没有接触过相关的学习和设计,编程基础也一般,但我一直在努力克服这些困难。在教员的指导和同伴的帮助下,我一直在积极认真地提升自己。通过在课堂上的学习和实践操作,我学会了使用效能分析工具,例如在虚拟环境中使用PurifyPlus的三个组件。此外,我还学会了如何使用代码审查工具,例如Testbed。也通过自学学会了如何使用pycharm编写测试代码及使用annaconda创建管理环境以及通过pip或conda指令安装库等。

weixin_73923266的博客 136

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

本文介绍了一个基于YOLOv5的飞行器目标识别系统的开发过程。系统包含数据采集与标注、模型训练、实时检测和UI界面四大模块。文章详细讲解了从环境搭建、数据标注到YOLOv5模型训练的全流程,包括如何划分数据集、配置参数和测试模型性能。同时提供了实时检测代码示例和UI界面开发思路,使读者能够快速实现一个完整的智能检测系统。该系统可应用于军事侦察、民用巡检等领域,具有较高的实用价值,适合作为计算机视觉相关的毕业设计项目。

FJN110的博客 108

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【软件工程课程第一次任务安排】

(林丽 M23381101)经历本科是自动化专业,曾学习过《C语言程序设计》、《单片机》等计算机相关的编程课程,毕业设计时使用Matlab软件实现了低压拓扑结构的构建以及GUI界面设计。但在软件工程方面还是初学小白,并且未参加过软件工程相关项目。认识在我看来,软件工程相关方面的设计与实现都是很高难度的领域,所以对于计算机和软件开发领域就一直畏难情绪,以至于对这方面很生疏。

Ljm200025的博客 337

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2023年秋 软件工程课程第一次任务

通过软件工程前期课程的学习,总体来说较好地完成了教员布置的第一次任务,在这期间,我完成了学堂在线《软件工程》课程第一、二章内容的学习,阅读了构建之法及其配套讲义和《人月神话》,可以说,在一定程度上,对于软件工程课有了更深入的理解。在实验课和课后使用电脑的时间内,我认真地搭载了VScode环境,熟悉了教学过程中所使用的各个平台,包括Gitee、优快云、GitHub等,建立并关联了各平台账号,理顺总体的软件工程课学习过程,具体完成情况如下。

moshimowangJ的博客 371

深度学习工具包 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")

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

2023年秋软件工程课程第一次任务安排

经历:简要描述个人在软件开发方面的学习或工作经历,描述你做的最复杂的软件项目/作业,仅限适合公开的内容。我个人在软件开发方面的学习经历包括学习多种编程语言,如Java、Python和C ++。在本科期间我还学习了数据结构与算法、数据库、计算机操作系统原理等课程。这些课程让我建立了一定的计算机科学基础,并且对软件开发的不同领域有了较为深入的认识。在个人项目中,本科期间我虽然还未完成过复杂性的软件项目,但在本科毕设过程中也涉及了一些复杂的算法实现。

2201_75697080的博客 217

软件工程

在这周,终于把所有的项目作业完成了。其实不是很理解软件工程为什么又有期末项目又要期末考试呢,而且还是分在了新媒体班。大学三年第一次体验这样的课程,感觉有点点的奇怪。不过还好,最后还是把所有的项目作业完成了。软件工程感觉说难也难,说简单也挺简单的。只是工程两个字一下就让人联想到编程。 现在的我,应该已经在复习的海洋中了 转载于:https://www.cnblogs.com...

weixin_33805992的博客 75

2018软工实践第一次作业——自我介绍

031602525;我是想吃天鹅的刘一好;我的爱好是吃;我推荐紫荆二楼的西红柿鸡蛋;skr~ 转载于:https://www.cnblogs.com/howtoloveyou/p/9533037.html

weixin_33928467的博客 239

软工的第一次结对作业

每次作业都对我而言有些难度,能通过摸索学习,获得新的知识。这次是结对作业,要求团队合作,这样既能互帮互助,也能学习技能。我们两人在初期也商讨了很多,我也跟我的搭子学了技能。收获很大。

young2179的博客 303

9/25 Meeting Minute

高级软件工程在上周开课了,我们也组好了小组,接下来的3个月,我们将同甘共苦,齐心协力,一起完成团队编程。本组由以下小伙伴组成:柴双明(Shuangming Chai)、于东飞(Dongfei Yu)、李博杰(Bojie Li)、杨振飞(Zhenfei Yang)、王杨抟风(Tuanfeng Yang Wang)、翟耀(Yao Zhai)。 昨天我们召开了第一次组会,会上我们讨论决定了组名,PM,...

weixin_34176694的博客 170

软件工程课程的第一次作业

软件工程课程第一次作业

m0_54643809的博客 365
上一篇: 《人月神话》读后感
下一篇: 软件工程课程第二次任务
N次根号二
博客等级 码龄9年 7粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值