关于软件工程开发论对软件开发的用处

C++上机——2023年“信息与未来”小学生编程思维展示官方题解 本次活动前三题是“根据问题描述实现代码”类型的问题,题解和示例代码由人工智能GPT-4直接阅读题面后生成――只要熟悉C++的语法和基本的编程、调试,即可解决p1、p2、p3。后三题有一定的算法性,我们给出命题思路和一些可能的解法。注意:本题解是面向指导教师的;指导教师在讲解时可以根据学生掌握程度进行调整。 阅读详情
因为在设计产品原型的过程中,很多设计师是这么做的:把他们认为的产品应当具备的功能罗列出来,然后一一排除,排定优先级,决定哪个功能要在最初的版本中出现,而哪个可以靠后一些。但设计师们往往无法真的只把最必要的功能留在初级版本中——因为诱惑太多。设计师们总希望把很cool、很有惊喜的小细节带给用户来博取赞叹,但从全局来看,其实把某些功能刻意强加进产品,是会削弱产品整体流畅性的。Mr Jamie曾在其博客中把这种心理表现称作“艺术家心结”。

上面这一段来自《从瀑布到敏捷——漫画解读软件开发模式变迁史》

我对此的看法是,确实如此,瀑布方法在一定程度上给我们的开发提供了不少的便利,在我们没有相关的用户参与进来的时候,瀑布模型确实能够完善我们的作品和项目,就如例子中说的,有些“艺术家”喜欢加一下奇奇怪怪的东西进去,因为没有用户的参与,所以项目和作品的导向就会发生偏差,而且也会让原本就完善的作品画蛇添足,多余的功能反而有时候会成为累赘。

在敏捷一方面来说,最基本的要求是满足客户,我们的作品就是为了满足客户而生的,敏捷模型能够在短时间内提取出项目的部分价值,而完成部分价值,就只是基本的完成用户的需求而已,而上面这种例子的画蛇添足,有时候反而会引起客户的不满意。

通过这两种方法,在进行软件的开发设计中,要对软件应用界面进行科学的优化,并在这一原则的指导下,对用户的使用习惯进行全面了解,对于用户感兴趣的内容、重要资讯以及核心内容安排应用界面的合理位置,通过这种优化能够让用户在满足使用需求的同时,充分满足自身的审美体验,从而大大提升用户使用软件的频率,实现高效开发与合理利用。

到现在,我运行FreeBSD开发版已经足足有18个年头了,但从源代码编译我的Spartan工作环境仍然要花一整天时间,因为它必须理清头绪,在Raymond那乱糟糟的软件集市中建起一座大教堂来。

上面这段来自《有人负责,才有质量:写给在集市中迷失的一代》

有的时候,我们干这些事情,就是要有前人的方法,站在巨人的肩膀我们才能走更远

第4章--CANoe library开发 - 诊断功能 因为专栏要做的是汽车ECU自动化测试程序,测试的是ECU的诊断和刷新,因此就需要利用CANoe的接口,开发一些方便使用的诊断报文收发函数。 阅读详情

相关推荐

S32K344 Bootloader实战:一个按键实现从Boot到App的无缝跳转(附完整代码)

本文详细介绍了基于NXP S32K344微控制器的Bootloader开发实战,重点解析如何通过一个硬件按键实现从Boot到App的可靠跳转。内容涵盖内存分区规划、中断向量表重映射、外设初始状态管理等核心要素,并提供了完整的代码示例和调试技巧,适用于汽车电子和工业控制等高可靠性应用场景。

weixin_29192365的博客 309

软件工程方法论对我们软件开发有什么用处?

4. **可维护性和可扩展性**:方法论通常强调模块化、清晰的架构设计和良好的文档,这有助于提高软件的可维护性和可扩展性。1. **项目管理和组织结构**:软件工程方法论提供了明确的项目管理框架,帮助团队有效地组织和管理项目。3. **风险管理**:通过识别和评估潜在的风险,软件工程方法论可以帮助团队在项目早期就采取相应的措施,降低风险发生的可能性,并在风险发生时做出及时的应对。5. **成本控制和资源管理**:通过合理的资源规划和成本控制,软件工程方法论可以帮助团队在预算和时间范围内完成项目。

2203_75403298的博客 411

第33次CCF-CSP认证考试 第一题 词频统计 满分题解

本人小白一枚,抱着学习的态度想到网上找一些csp的参考答案,但由于实力有限,大佬的代码大都看不太懂,于是萌生了想用一些简单,基础的语句完成csp前两题的想法并公开,以便与像我这样实力不强的同学交流学习,如有更好的建议,还请斧正,感谢!

qq_75242106的博客 1869

软件工程方法论对我们的软件开发有多大用处?

软件工程方法论对我们的软件开发有多大用处?

missvitone的博客 112

python等级考试——一级知识点汇总(不包含turtle画图)

本篇文章是针对中国电子学会青少年编程等级考试的,适合初学者以及青少年编程学习者

weixin_65350557的博客 9036

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 457

软件工程方法论对软件开发有多大用处

提升个人思维:软件工程方法论不仅提升了个人的编程技能,还促进了从程序思维向系统工程思维的转变,帮助开发者形成一套自己的软件开发和项目管理方法论。强调软件质量:通过一系列的质量保证措施和技术,如代码审查、单元测试、集成测试和系统测试等,软件工程方法论确保软件的质量和可靠性。促进团队协作:软件工程方法论提供了标准化的开发过程和文档,使开发团队成员之间能够更好地协作和沟通,提高团队的整体效率。规范工作流程:软件工程方法论规范了开发过程中的工作流程,减少错误和风险,提高了软件系统的可维护性和可扩展性。

2201_75588574的博客 502

第五节_PySide6基本窗口控件_主窗口和标签

本文介绍了PySide6中主窗口和标签控件的使用。主要内容包括: 窗口控件分类: QWidget是基础窗口部件,可作为独立窗口或子部件 QMainWindow提供标准应用程序框架,包含菜单栏、工具栏等 QDialog用于对话框,支持模态交互 主窗口创建: 演示了如何创建QMainWindow子类 实现了窗口居中、设置图标、状态栏等功能 提供了窗口几何信息的获取方法 QLabel标签控件: 继承自QFrame类 用于显示文本或图像 文章通过代码示例详细说明了主窗口的创建和使用方法,包括位置控制、图标设置等常见

su桥木的博客 1023

软件工程方法论对软件开发的一些用处

(1)用工程化的方法来指导软件开发可以保证软件开发的顺利进行,可控、可预见、遵循大量实践经验的模式来进行开发会有更大的可靠性和成功率。 (2)软件工程的目标是:在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用软件工程性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。追求这些目标有助于提高软件产品的质量和开发效率,减少维护的困难。 (3)软件工程的七条原理: 1、用分阶段的生命周期计划严格管理 这一条是吸取前人的教训而提出来的。统计表明,50%以上

MrLuo8的博客 1032

AUTOSAR-SOMEIP配置总结

导入arxml之后someip信号一般以“pduSomeIp”开头或者“SomeIp”开头。以某个pdu为例,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。在导入arxml之后someip信号中有三个特殊的信号,形如“SdInstance”开头的信号,设置项“Pdu Default Partition Ref”主要是根据模块设计,配置相应的Ecuc核分区。“EcuC”模块主要关注“EcucPduCollection”中的“Pdus”下面的配置。

xiandang8023的博客 4655

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4165

软件工程方法对我们软件开发有多大用处?

软件工程方法对我们软件开发有多大用处? 前言 首先我们先来讲讲什么是软件工程? 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。 由解释可知软件工程是为如何跟好的对软件开发而诞生的,其中的内容是如在不同的阶段应该做出什么相应的计划和方案。 用处 1)了解软件工程的生命周期以及开发软件的模型 ...

qq_49146564的博客 597

AUTOSAR TcpIp模块 以太网配置开发2

someip协议之tcpIp协议

汽车电子电气 1085

软件工程方法论对我们软件开发的用处

因此,我们应该在实践中不断探索和总结,不断完善软件工程方法论,以适应不断变化的软件开发需求。它提供了系统的、科学的理论框架,指导开发人员进行高效的软件开发,提高了软件的质量和效率。通过定义好的技术集和符号表示,软件工程方法论能够指导开发人员在规定的时间和成本内,开发出符合用户需求的高质量软件。它是一套系统的、科学的理论框架,为软件开发提供了必须遵循的普遍行为和规则。这些工具可以对软件工程中的过程和方法提供自动的或半自动的支持,从而减轻开发人员的负担,提高开发效率。

2402_83853937的博客 160

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

软件工程方法论对我们经软件开发有多大用处?

“软件工程方法论对我们经软件开发有多大用处?”对于这个问题,首先要明白什么是软件工程方法论,接下来,咱们来了解一下。 软件工程方法论: 软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm) 。在软件工程领域中,这两个术语的含义基本相同。 软件工程方法学包含3个要素:方法、

m0_52435951的博客 236

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

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

[软件工程方法论对我们软件开发有很多大用处?谈谈你的看法]

软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。

m0_59306431的博客 6258

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

软件工程方法论对软件开发的用处

通过使用软件工程方法论,我们可以优化软件开发过程,减少重复工作和浪费,从而提高开发效率。而且,软件工程方法论还可以帮助我们提高团队协作和沟通能力,从而更好地完成软件开发项目。这些方法可以帮助我们发现和修复软件中的错误和缺陷,从而提高软件的质量和可靠性。它可以帮助我们规划和管理软件开发项目,确保软件质量,提高软件开发效率。因此,我们应该在软件开发过程中积极采用软件工程方法论,以确保软件开发的成功。此外,软件工程方法论还可以帮助我们识别和管理项目风险,从而减少项目失败的可能性。

WZS2675709101的博客 172

论软件工程方法论对软件开发的用处

软件工程方法论通过提供详细的开发过程步骤,帮助开发者对软件有整体理解,使开发过程更加规范化。要是问我现在对软件工程方法论对软件开发的用处的话,我觉得多多少少还是有用的,就像解决一道数学方程,中间就有要合并同类项、因式分解等理论指导,然后顺着理论指导解出方程根,而软件工程方法论类似于方程的理论指导,软件开发过程得到的就是方程的根。后来我又网上查阅相关资料,了解到软件工程方法论提供了一套系统的、科学的理论框架,能够提高交流能力和理解能力,增加专业知识储备,同时提升软件开发的质量和速度,并有助于减少开发成本。

2301_78447656的博客 480

软件工程方法论对我们经软件开发有多大用处?谈谈你的看法

首先,我认为软件工程方法论对我们软件开发用处极大。 软件工程工程方法论有四种,即瀑布模型、迭代式开发、螺旋开发和敏捷开发。 1.瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难

m0_57890295的博客 626

软件工程方法论对我们经软件开发的用处

我认为软件工程方法在开发软件的整个过程中起到了相当重要的作用,它相当于软件开发的核心。软件工程的方法论就像是程序员进行开发的宝典。小到个人的发展,大到企业的管理。都无法脱离软件工程的方法论。它对于我们每一个人的代码规范有很重要的作用,同样对于企业的管理也是不可或缺的,可以想象一个没有规范的世界是多么混沌无序。我可以感受到我们的项目是在软件工程的思想下才能基本有条理地往前进行,否则每个人各写各的会非常难以合作一起管理。软件工程方法论是从对任务的抽象逻辑分析开始,一个一个分阶段的进行开发。方法论对每一个阶段任务

qq_58960421的博客 295

软件工程对软件开发有什么用处,谈谈你的看法

我的看法 软件工程从一定程度上教会了开发人员在开发一个软件产品的时候怎样分析设计一款软件。怎样提高开发的效率、降低开发的风险小、降低开发和维护成本、降低维护的难度、最大化的满足客户的需求等。 软件工程方法论包含前人开发软件的经验,掌握方法,吸取的教训总结出来的规则和方法,能够少走弯路、错路,能够指导我们更好地、高效地开发软件。 ...

m0_51073424的博客 1613

软件工程方法论对我们经软件开发有多大用处?

我总结了一下课本上的原话,再加上自己对这个问题的看法来回答此问题。 软件工程的各个阶段对软件开发与维护有指导作用和实际意义, 软件工程生命周期的各个阶段相互关联, 对软件的开发和维护均有重要作用。 为了摆脱软件危机的困扰, 一门研究软件开发与维护的普遍原理和技术的工程学科——软件工程学——从 20 世纪 60 年代末期开始迅速发展起来了, 现在它已经成为了计算机科学与技术的一个重要分支, 一个异常活跃的研究领域。 严格遵循软件工程的方法论可以大大提高软件开发的成功率, 能够显著减少软件开发和维护中的问题。

hzj1960319566的博客 437
上一篇: DevOps的阅读笔记
下一篇: 软件工程到底能不能教会不怎么写程序的人开发软件?
Whtiewww
博客等级 码龄7年 54粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值