Python如何使用生成器得到斐波那契数列

C#图表开发避坑指南:Chart控件的Series和Points属性详解 本文深入解析C#图表开发中Chart控件的Series和Points核心属性,提供避坑指南。详细阐述了Series的数据序列管理、Points的高效操作与空值处理,以及多Series与ChartArea的协同配置,帮助开发者避免常见错误,实现稳定、高性能的数据可视化应用。 阅读详情

代码如下:

# 采用生成器得到斐波那契数列
def fibonacci(lenth):
    a, b = 0, 1
    n = 0
    while n < lenth:
        yield b  # 返回b的值,并暂定程序在此
        a, b = b, a + b
        n += 1


gen = fibonacci(10)
fibonacciList = []
while True:
    try:
        fibonacciList.append(gen.__next__())
    except:
        print(fibonacciList)
        print('元素个数不足!')
        break

运行结果:
元素个数不足!
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]

计算电磁学(三)有限差分方法 有限差分方法(FDM)是一种数值处理方法,通过将偏微分方程变换为一组代数方程,通过求解代数方程组来得到原边值问题的近似值。由于有限差分法非常简单,所以也特别的稳定高效。其中时域有限差分方法(FDTD)是电磁分析中的常用方法。在计算电磁学中,常用有限差分方法(finite difference equations)来替代微分方程。一个有限差分法通常包括三个步骤将求解域划分网格用有限差分方程逼近给定的微分方程求解在给定边界条件和初始状态下的方程常用的网格模型方阵斜方阵三角阵圆形阵。 阅读详情

相关推荐

偏最小二乘结构方程(PLS-SEM)_TomatoSCI分析日记

①模型整体拟合指标(Goodness-of-Fit, GOF),这个可以看做整体的R方了,上限是1;②指标载荷的具体值;然而,当数据中包含潜变量(即由多个观测指标组合而成的综合概念)时,贝叶斯结构方程不太适用。指标过少(1-2 个)会削弱潜变量的解释力,而指标过多可能增加噪声,影响模型稳定性。如果指标较多,可考虑进一步划分潜变量,但应确保每个指标有意义。掌握这两类方法后,在处理多变量、因果或路径分析研究时,可以根据数据特点与研究需求灵活选择。对于一般的多变量研究,这两类结构方程均为常用且有效的分析方案。

qq_44684643的博客 2011

Python中的生成器函数来生成斐波那契数列

这段代码定义了一个名为 fibonacci() 的生成器函数,该函数使用迭代器协议生成斐波那契数列。在函数中,代码使用一个 while 循环来生成每个斐波那契数,并使用 yield 关键字将它们作为生成器对象的元素返回。然后,代码创建一个斐波那契数列生成器对象,并使用 next() 函数来逐个打印前10个斐波那契数。在每个迭代中,代码都会自动从生成器对象中获取下一个元素,并将其打印到控制台上。

m0_74288675的博客 707

matlab特征提取和分类_SAST Weekly|MATLAB机器学习初探——做个心音分类器

SAST weekly 是由电子工程系学生科协推出的科技系列推送,内容涵盖信息领域技术科普、研究前沿热点介绍、科技新闻跟进探索等多个方面,帮助同学们增长姿势,开拓眼界,每周更新,欢迎关注!欢迎愿意分享知识的同学投稿至 eesast@mail.tsinghua.edu.cn , 期待你的作品!本期的SAST weekly,想跟大家分享一下如何用MATLAB进行初步的机器学习,构建一个正常/...

weixin_36453829的博客 5579

生成器详解及使用yield生成器生成斐波那契数列-Python实现

理解生成器并利用yield生成器生成斐波那契数列

weixin_65188536的博客 2042

Python速成指南:进阶篇

欢迎来到Python速成指南的进阶篇。如果你已经完成了基础篇的学习(Python速成指南:从零开始的编程之旅-优快云博客),并且对Python的基本概念有了扎实的理解,那么你已经为进入更深层次的Python世界做好了准备。在这个进阶篇中,我们将深入探讨Python的高级特性,并着重于如何在实际工作中应用这些知识。深入理解Python的高级特性掌握在实际项目中常用的技巧和最佳实践提高代码质量和性能了解Python在各个领域的专业应用让我们开始这段激动人心的Python进阶之旅吧!

weixin_44067082的博客 2337

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 365

Python 基础算法——分别用生成器和迭代器生成斐波那契

_iter__()方法返回迭代器对象本身,__next__()方法返回迭代的下一个值。生成器(Generator)和迭代器(Iterator)是Python中用于处理可迭代对象的概念。每次迭代时都会执行生成器函数的代码,生成一个新的值。迭代器的特点是一次性计算并返回一个值,每次迭代时都返回下一个值,迭代器通过定义__iter__()和__next__()方法来支持迭代操作。生成器比显式定义迭代器更简洁,可以通过yield语句逐步生成值,生成器是迭代器的一种实现方式,生成器函数可以用于创建迭代器对象。

Tony_33的博客 564

在Ubuntu 20.04上,用EtherCAT Igh 1.6.2驱动高创BD3E伺服电机(附完整C代码)

本文详细介绍了在Ubuntu 20.04实时内核环境下,使用EtherCAT Igh 1.6.2主站驱动高创BD3E伺服电机的完整实现方案。从实时系统配置、伺服电机PDO映射到精确控制线程设计,提供了完整的C代码样例和实际项目中的调试技巧,帮助开发者实现工业自动化中的高精度运动控制。

weixin_30772105的博客 110

Python多种方法生成菲波那切数列

Python3 多种方法生成菲波那切数列 一、顺序输出 二、利用递归函数实现 三、循环 四、利用列表实现 五、利用reduce实现

qq_40025179的博客 1万+

【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)

SMBus Host controller not enabled(虚拟机进入不了图形界面)

Cappuccino Blog 4万+

行人检测模型在海思平台上的部署:从 PyTorch 到 NNIE 深度优化与实践

摘要 本文详细介绍行人检测模型从PyTorch到海思NNIE平台的部署流程。首先分析了行人检测面临的挑战(尺度变化、遮挡、姿态多样性等)及边缘部署的优势(实时性、隐私保护等)。重点阐述了模型转换过程:PyTorch→ONNX→Caffe→NNIE-WK,其中PyTorch转ONNX需注意评估模式设置、虚拟输入匹配、操作集版本选择等关键点。文章旨在帮助开发者在海思3516D芯片上实现高效的行人检测,克服部署过程中的常见问题,最终实现边缘设备的实时目标检测能力。

FJN110的博客 216

Python高级编程——4.生成器和斐波那契(fibonacci)函数

一、创建生成器(以快速生成列表为例) range快速生成列表的方法:[x for x in range(num)]  /  [x+y for x in range(num)  for y  in  range(num)]等 创建生成器:将[ ]换成()后,使得列表的结果不会直接全部输出,而是将其转换成列表生成器,通过next方法将结果依次输出,或for循环方法将结果全部输出。这种方法很

编程我在行 1349

CT探测器普遍采用“星形拓扑+多ADC模组”架构的TDC(时间数字转换器)设计方案

本文提出一种基于TDC反馈机制的CT探测器时钟同步方法,通过延时测量、偏差计算和动态补偿三步硬件流水线,实现高精度同步。系统采用Xilinx Kintex UltraScale FPGA内置CARRY8进位链构建3.5ps分辨率的TDC,结合多级比较器和延迟单元,形成闭环反馈控制。实验表明,在512通道、1.28m传输距离下,同步精度稳定在10ps以内,较传统方案提升两个数量级,并能动态补偿干扰抖动。该方案解决了传统方法在CT旋转腔体环境下精度不足的问题,为下一代超高清CT提供了有效的时钟同步解决方案。

whm128的博客 274

迭代求斐波那契数列python_python用迭代器、生成器完成斐波那契数列

我们发现迭代器最核心的功能就是可以通过next()函数的调用来返回下一个数据值。如果每次返回的数据值不是在一个已有的数据集合中读取的,而是通过程序按照一定的规律计算生成的,那么也就意味着可以不用再依赖一个已有的数据集合,也就是说不用再将所有要迭代的数据都一次性缓存下来供后续依次读取,这样可以节省大量的存储(内存)空间。数学中有个著名的斐波拉契数列(fibonacci),数列中第一个数为0,第二个数...

weixin_39859052的博客 988

VB摄像头监控

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

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

python斐波那契数列生成器_Python——通过斐波那契数列来理解生成器

一、生成器(generator)先来看看一个简单的菲波那切数列,出第一个和第二个外,任意一个数都是由前两个数相加得到的。如:0,1,1,2,3,5,8,13......输入斐波那契数列前N个数:def fab(max):n, a, b = 0, 0, 1while n < max:print ba, b = b, a + bn = n + 1结果:>>> fib(100)1...

weixin_39624733的博客 504

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python斐波那契数列生成器_python迭代器和生成器总结——新的斐波那契数列

给定一个集合,循环对集合中的每个元素应用某个操作,称之为迭代。python迭代器题目:给定一个序列,循环输出序列中的每个元素。通过一个for循环就可以实现,如下:for循环遍历以上demo中,我们使用了print函数的双参数形式,通过第二个参数end,指定以一个空格作为结尾,以代替原来的换行。控制台结果如下:for循环遍历结果事实上,python中,提供了另一个工具来帮助遍历,该工具称之为迭代器。...

weixin_39575758的博客 322

Python: 如何用Python的迭代器或生成器实现斐波那契数列

是指这样一个数列:1,1,2,3,5,8,13,21,34,55,89...这个数列从第3项开始,每一项都等于前两项之和。斐波那契数列的定义者,是意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci))。因数学家莱昂纳多·斐波那契(以兔子繁殖为例子而引入,故又称为”兔子数列“。斐波那契数列又称黄金分割数列,n越大,相邻两值的比越接近黄金分割0.618,非常有趣。百度百科上有这个数列的详细介绍斐波那契数列应用广泛。

m0_46699540的博客 838

使用Python生成器优化斐波那契数列生成

斐波那契数列是一个经典的问题,通常在学习递归和动态规划时遇到。,且初始值为。

dqw41111d的博客 477

python:生成器:斐波那契数列

斐波那契数列指的是这样一个数列: 0、1、1、2、3、5、8、13、21、34、…… 这个数列从第3项开始,每一项都等于前两项之和。 生成器:一个返回迭代器的函数。 它看起来像一个普通函数,除了它包含用于生成一系列可在 for 循环中使用的值的 yield 语句,或者可以使用 next() 函数一次检索一个值。*** (个人理解生成器就是迭代器的一种,适用于大数据集的情况,不会一次性生成一个大数据集,可以有效降低内存消耗,但速度应该会慢一点) 使用生成器生成一个有五个数的斐波那契数列: #!/user

DaySunKit的博客 2149

Python生成器的用法,使用生成器灵活的生成斐波那契数列

生成器,一定情况下可以节省很多空间 比如: >>> b = (x for x in range(10)) >>> b <generator object <genexpr> at 0x02A17120> 这就是一个生成器, 占的内存空间要比列表小得多 需要取值的话,可以用next()函数,或者__ next__()方法,比如取上面的b的值: >>> next(b) 0 >>> b.__next__(

Python热爱者的博客 802

Python生成器、实现斐波那契数列

Python生成器、实现斐波那契数列 """ 生成器 按照一定规则不断产生新元素的对象 无法直接输出生成器里面的内容 生成器保存的是数据的算法/规则,每一次调用产生一个 生成器创建使用yield关键字 函数可以有返回值,返回值返回给调用者 yield 跟return功能类似, return直接返回直观结果 ...

dushine2008的博客 3041

python 用生成器生成斐波那契数列

环境:python shell 3.5.1 在学习生成器,同时琢磨了下经典的斐波那契数列问题,用如下简短的代码: def myFun(): a=0 b=1 print(a,end=' ') while True: a,b = b , b+a yield a 测试代码如下: for each in myFun(): if each >300: ...

全菜工程师小辉的博客 1万+

python 斐波那契数列 yield_Python yield生成器详解

使用了 yield 语句的函数称为生成器(generator)。与普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,因此生成器实际上是一种特殊的迭代器。调用一个生成器函数,返回的是一个迭代器对象。使用 yield 语句相当于为函数封装好 __iter__() 和 __next__() 方法。在调用生成器运行的过程中,每次遇到 yield 语句时函数会暂停并保存函数执行的状态,返回 ...

weixin_39903477的博客 303

python生成器应用:斐波那契数列数列

生成器是一种特殊的迭代器,关键是yield,执行yield后会暂停,下次从下一行执行, # 定义了yield的函数称为生成器对象(一种特殊的迭代器) def fun(num): '''生成器应用:斐波那契数列''' print('开始') c = 0 d = 1 while c < num: yield c # 返回c后暂停,下次再调用会从下一行执行:c, d = d, c + d c, d = d, c + d

qq_44657868的博客 348

Python——使用生成器生成斐波那契数列

首先使用常规方法 def fib(n): a,b,counter=0,1,0 while True: if counter>n: return print(a,end=" ") a,b=b,a+b counter=counter+1 测试结果 fib(10) 0 1 1 2 3 5 8 13 21 34 55 然后使用生成器 生成器简介 在python中,使用...

qq_43591361的博客 3830

使用Python中的生成器函数来生成斐波那契数列

这段代码定义了一个名为 fibonacci() 的生成器函数,该函数使用迭代器协议生成斐波那契数列。在函数中,代码使用一个 while 循环来生成每个斐波那契数,并使用 yield 关键字将它们作为生成器对象的元素返回。然后,代码创建一个斐波那契数列生成器对象,并使用 next() 函数来逐个打印前10个斐波那契数。在每个迭代中,代码都会自动从生成器对象中获取下一个元素,并将其打印到控制台上。

m0_74288808的博客 480

Python递归和生成器分别实现斐波那契数列

斐波那契数列,又称黄金分割数列,又名兔子数列 通俗的来说,即从该数列中的第三项开始,后面的每一个数的值等于前两个数的和。 而我们通过python如何来实现不同长度的斐波那契数列呢? 常见的实现方法有递归和生成器。 递归 递归的方法效率较低,会出现大量重复计算,这里以20个斐波那契数列为例。 def fbnq_one(self): if self == 1: return 1 elif self == 2: return 2 else:

Jason Zeng 778
上一篇: HTTP请求中POST与GET的区别
下一篇: MySQL安装配置教程(超详细!)
白码王子小张
博客等级 码龄7年 6665粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值