为什么C语言还是被很多人说成过时了?

【C语言-3】C语言是不是过时了? 系列文章目录 文章目录1、C语言是不是过时了?2、从TIOBE指数看C语言3、为什么网上都不讨论C语言?4、从学习的角度看C语言5、从职业生涯的角度看C语言 1、C语言是不是过时了? 这是一个必须在课程开头和大家探讨的问题。 在浏览各大门户网、论坛时,可能会发现网络上频繁讨论的语言大多是Java,Python,Javascript等比较时髦的语言。 C语言作为一款1972年创立的语言,到今天已经将近有半个世纪了。然而计算机又是一个日新月异的学科,肯定会让大家有这样的疑问。C语言是不是过时了呢? 如果. 阅读详情

为什么C语言还是被很多人说成过时了?

现在很多人初学者直接选择C语言的人已经变得越来越少了,主要原因还是在招聘岗位数量上无法和java,php等高级语言想媲美,但并不代表C语言已经穷途末路没有前景了,C语言的角色从前台变成了后台服务,在一些关键领域还承担着不可替代的作用。

基本上两个原因:其一这些年国内互联网迅猛发展,将中国的软件行业带向了新的高度,互联网大部分属于应用级开发,大家为了快速占领市场基本上在纯的技术类的投入相对比较少,主要开发在开源代码的基础上进行深度的加工定制,互联网的发展更多的是抢占地盘的战斗,所以大家喊的口号是快速极致,快速版本迭代,快速的增加功能,快速的抢占市场,所以集成度高的语言会更加占据优势;C语言找工作的门槛提升了许多,毕竟作为一门成熟的编程语言在编程行业已经做了太多的沉淀,所以想要在这些基础上做点东西本身需要掌握的基本功要求也就高了许多。所以很多初学者刚学了点C语言去找工作碰了一鼻子灰,觉得差距太大了,这是语言发展的一个趋势,安卓刚开始流行的时候,随便培训三个月就能拿到高工资,市场需求决定的。

 

学了C语言能做点什么?

嵌入式开发,操作系统,通讯领域等都是C语言的用武之地,现在主流的高级编程语言底层实现基本上C语言完成,C语言在效率以及灵活性方面是别的语言比不了的。作为一个写了十几年代码的程序员觉得学习C语言最大好处能够系统的掌握编程体系,知道底层如何实现的能很好的帮助上层语言的,很多架构师开始学习的第一门编程语言都是C语言,有志于在编程领域有所建树的小伙伴建议学习下C语言。

如何学习C语言?

1.要有坚强的毅力

很多初学者学习C语言的前几个章节都学得很带劲,一到后面的指针,函数等等概念就停滞不前了,编程语言的学习需要有一个培养语感的过程,所以遇到问题不能想着后退要坚持下来,很多人开始学习新的编程语言很有劲头,然后买了一堆书,结果遇到困难了把书不知道放在哪里了,然后经过很长时间把书找出来发现还是原来的样子,所以坚持是学好一切编程语言的基础,学习编程在开窍之前都需要经过一个阶段,有很多已经找到工作的可能都没有开窍,所谓的开窍就是突然有一天明白了很多事情,原来编程是这么回事

但更多的人等不到开窍就中途放弃了,有些可能已经距离开窍已经很近了,但由于意志力不够还是放弃了,所以再聪明的脑袋瓜子不如傻傻的坚持。有兴趣和笔者一起交流学习c/c++编程的小伙伴去微信公众号:编程学习园发送“编程”二字获得学习资料。

 

 

2.要有明确的目标

学习任何一种编程语言都需要设置目标,每月每周甚至每天的目标,只有这样才能调动自己情绪起来,才更有干劲,学习开始很容易钻牛角特别容易在一个地方死死的钻下去,然后弄得自我都无法解脱,有目标卡着就不会在一个地方一直呆着走不出去,主要在学习初期很容易遇到一点问题放弃的念头,根据铁血的目标走下去更加容易做的起劲。

 

3.视频和书本想结合

现在很多初学者弄了一堆视频对着看,看的很起劲,然后离开视频就不会写代码了,毕竟视频属于讲师深层次细化的东西,直接听起来更加容易理解,编程属于比较强的脑力劳动,需要有一个对知识归纳总结的过程,所以以书本为主学习方式以视频学习为辅助更加让自己的知识体系完善,C语言比较好的入门教材c primer plus,当然教材只是一方面主要还是如何融会贯通起来。

 

PTA 说反话加强版 C语言 说反话加强版 问题描述:   给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。    输入格式:       测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。    输出格式:      每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个... 阅读详情

相关推荐

传感器:MQ-5燃气模块测量燃气值(底部附代码)

本篇文章介绍使用MQ-5燃气模块测量燃气值,CPU还是选择单片机,MQ-5主要使用的技术为ADC,燃气对于单片机来说是模拟信号,需要转换为数字信号,再经过相关计算公式将燃气模拟值转换成对应的燃气数值,便于人们方便查看。例如家庭使用燃气模块测量燃气值,如果燃气值超过一定的范围,可以外设一个报警装置,保证家庭的生命安全。(1)ADC(analog to digital converter)即模数转换器,它可以将模拟信号转换为数字信号。按照其转换原理主要分为逐次逼近型、双积分型、电压频率转换型三种。STM32F1

Mr_zhang1911116的博客 1万+

C语言发展史、前途、是否会被淘汰

同时,也有很多高质量的开源C编译器和库,为C语言的发展奠定了坚实的基础。如果你的职业规划与C语言没有直接关联,但你对了解计算机基础知识和编程语言有兴趣,并想探索C语言编程的基本原理,那么学习C语言也是一个很好的选择。同时,也出现了许多其他的编程语言,但C语言仍然是最重要的编程语言之一,广泛应用于嵌入式系统、操作系统、游戏开发、网络编程和大数据处理等领域。在20世纪70年代中期,C语言被广泛应用于Unix操作系统的开发中,它的出现极大地简化了系统的编程,使Unix系统成为流行的操作系统之一。

记录 IT 领域经验与见解的博客 1478

UVM入门与进阶学习笔记17——寄存器模型(3)

目录寄存器模型的常规方法mirror、desired和actual valueprediction的分类自动预测显式预测uvm_reg的访问方法mem与reg的联系和差别内建(built-in)sequences寄存器模型内建序列存储模型内建序列寄存器健康检查寄存器应用场景寄存器检查功能覆盖率概述覆盖率自动收集模式覆盖率外部事件触发收集 寄存器模型的常规方法 mirror、desired和actual value 在应用寄存器模型时,除了利用它的寄存器信息,也会利用它跟踪寄存器的值。 寄存器模型中的每

weixin_41979380的博客 7536

「大学生学编程系列」第六篇:如何学习C语言?

现在很多人初学者直接选择C语言的人已经变得越来越少了,主要原因还是在招聘岗位数量上无法和java,php等高级语言想媲美,但并不代表C语言已经穷途末路没有前景了,C语言的角色从前台变成了后台服务,在一些关键领域还承担着不可替代的作用。 为什么C语言还是被很多人说成过时了? 基本上两个原因:其一这些年国内互联网迅猛发展,将中国的软件行业带向了新的高度,互...

weixin_33915554的博客 522

别再死磕GAN了!用PyTorch从零实现DDPM图像生成(附CIFAR-10完整代码)

本文详细介绍了如何使用PyTorch从零实现DDPM(Denoising Diffusion Probabilistic Models)图像生成模型,并在CIFAR-10数据集上进行训练和测试。通过对比GAN,DDPM展现出更稳定的训练过程和更高质量的生成效果。文章包含完整的代码实现、训练技巧和优化建议,帮助开发者快速掌握这一前沿的生成模型技术。

weixin_33720078的博客 630

自适应滤波算法综述

自适应滤波算法综述

xdzhujy的博客 5万+

C语言是否快被时代所淘汰?

在移动互联网的冲击下,windows做的人越来越少,WP阵营没人做,后台简单的php,复杂的大数据处理的java,要求性能的c++。主流一二线公司基本上没多少用C#的了。其实不必过于担心,C#的强大之处在于,它可以快速的在windows平台上编写高效的应用软件,这对于扎根于windows的工业化生产来说是极大的优势。想要学习的看这一套全面的嵌入式学习教程,里面包括了,编程教学、问题视频讲解、毕设800套和语言类教学,评论区放个666,关注后私我一个“6”,免费发给你,不用谢我,别走弯路了就好。

单片机一哥的博客 994

CST实战:变容二极管电容曲线提取全流程(附S参数设置技巧)

本文详细介绍了在CST Studio Suite中提取变容二极管电容-电压(C-V)曲线的完整实战流程。重点解析了S参数仿真的核心原理、DCFEED模块的正确配置、参数扫描的设置技巧,并探讨了集成SPICE模型进行精确仿真的方法,帮助射频工程师高效、准确地获取器件关键特性。

weixin_29237635的博客 529

2023年,C#夺冠,C语言衰败了!

关注+星标公众号,不错过精彩内容转自 |优快云素材来源 |TIOBE官网2024年1月的TIOBE编程语言排行榜已经更新,其头条是:C# 首次荣获年度编程语言奖.C# is programming language of the year 2023!这一年C#增速很快,但纵观C语言,增速明显放缓,而且呈现倒退趋势。C#摘得 2023 年编程语言称号!上个月,TIOBE 官方曾做出了一个大胆...

strongerHuang 889

Win10 + Linux 双系统删除(Linux)

删除Linux所使用的磁盘分区 进入此电脑->计算机->管理->磁盘管理

weixin_52247624的博客 943

有道龙虾LobsterAI vs. OpenClaw:对比与安装部署攻略

LobsterAI是"中国版OpenClaw",更注重易用性和中文场景适配;OpenClaw是技术极客的玩具,需要大量命令行操作。

lpfasd123的博客 2393

9月编程排行榜来了!C语言跌至历史最低!

虽然C语言在嵌入式系统、操作系统开发等领域仍有重要作用,但随着新兴语言的崛起,比如Python、Go、Rust等,它的应用场景逐渐变得狭窄。以Python为例,凭借其简洁的语法和广泛的应用场景,Python近年来持续保持强劲的增长。又是什么因素导致它的跌落?9月的编程语言排行榜终于出炉,令人意外的是,曾经风靡全球、无数开发者的首选——C语言,竟然跌到了历史最低点!TIOBE的首席执行官Paul Jansen曾评价:“Python的崛起并非偶然,它的易学性、海量的库以及在各种领域的广泛应用,

朱雀随云记的博客 1020

Arduino ESP32S3 基础入门教学大纲

ESP32环境、Arduino

追梦 3544

C语言为什么不会过时?

整理自网络 作者:赵岩/Serdar等 01、为什么C语言不会过时 评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节,街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名字:叫做“二逼”现象! 那我为啥还要做这个挨骂的事呢?作为《C语言点滴》《drop of knowledge of C++》书籍的作者,《C语言新思维,第二版》的译者(赵岩老师),我觉得我有责任系统的介绍一下这本语言,他的特点,还有他的未来。这个问题对很...

Bamboo 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

深度学习工具包 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语言不会过时?

前言:这篇文章的作者是赵岩老师,个人网站:http://zhaoyan.website/blog/index.php/2017/07/15/future/赵老师的网站...

码农翻身 2699

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

都说C语言不会过时,但你是否还需要掌握其他语言?

01为什么C语言不会过时评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻B!”这个在心理学上有...

734

蓝牙模块HM-10手册

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

漫画:为什么C语言永不过时?

更多精彩技术漫画,尽在码农翻身后记:这篇漫画主要是科普一下编程语言的发展历史和适用范围。C语言/C++一直是系统级编程的不二之选,在操作系统,编译器,网络,数据库,高性能服务器端软件等领...

码农翻身 4万+

C 语言为什么不会过时?

整理自网络 作者:赵岩/Serdar等01、为什么C语言不会过时评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节,街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心...

程序员吴师兄的博客 571

C语言过时了吗?

例如,C++语言在C语言的基础上增加了面向对象编程的特性,Java语言的语法和一些基本概念也能看到C语言的影子。C语言可以帮助程序员在有限的内存和处理能力下实现高效的程序运行,通过直接操作内存地址来精确控制数据的存储和读取,减少不必要的开销。:C语言在操作系统内核开发中具有不可替代的地位,如Unix、Linux等主流操作系统的内核大部分都是用C语言编写的。这些设备资源有限,对性能和实时性要求高,C语言能够在有限的硬件资源下实现高效的程序运行和精确的硬件控制,因此在嵌入式系统开发中仍将是首选语言之一.

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

C语言真的过时了吗?

C语言像一本古老的武功秘籍,学起来苦,但练好了,内力深厚,任何招式都能信手拈来。它或许不像Python那样“新潮”,不像Rust那样“安全”,但它用50多年的坚持证明:真正的经典永不过时。所以,下次有人问“C语言过时了吗?”,你大可以自信地说:“不,它只是换了个方式,依然在统治世界!欢迎在评论区聊聊你和C语言的故事,或者你觉得它还有哪些隐藏技能?

2301_78789580的博客 1853

为什么C语言永远不会过时?

评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有个专业的名字:叫做“二逼”现象! 那我为啥还要做这个挨骂的事呢?作为《C语言点滴》《drop of knowledge of C++》书籍的作者,《C语言新思维,第二版》的译者。我觉得我有责任系统的介绍一下这本语言,他的特点,还有他的未来...

javajavajava 1008

C语言过时了?扯淡!

01为什么C语言不会过时评价任何一门编程语言,都是招人骂的。永远是这样。就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:“傻逼!”这个在心理学上有...

张巧龙的博客 3841

为什么C语言长盛不衰,永不会过时?

你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起精进!编辑:业余草来源:整理自网络推荐:https://www.xttblog.com/?...

xmt1139057136的专栏 2851
上一篇: 老师傅告诉你,学校学的编程知识,和工作所需要的差别有多大!
下一篇: 大学学习C语言感觉很累?那是因为你没有掌握这几点
CodingPs
博客等级 码龄7年 182粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值