嵌入式路径学习

嵌入式系统学习完整路径全解析 | 从入门到进阶 本文面向零基础入门者、自学者、在校大学生、准备转行的开发者。通过本文,你将建立清晰的嵌入式知识体系,构建可落地的学习路线,从点亮一个小灯开始,走向独立开发项目! 阅读详情

 

引言

        之前一直在学习嵌入式Linux的开发,裸机开发,uboot配置,系统编译,驱动开发,Qt开发, 这一套一知半解的看下来对于怎么开发Linux,还是一头雾水 ,没有一个明确的认知,所以对于这方面的知识打算从头重新建立一个完整的学习框架,这次更加去注重理论的理解和相通性。

在这里插入图片描述

 

 

 

(46条消息) 【嵌入式】超详细的嵌入式路径学习精选合集,建议收藏_安迪西的博客-优快云博客_高级嵌入式学习路线 博客

(48条消息) Linux嵌入式驱动开发01——第一个驱动Hello World(附源码)_“逛丢一只鞋”的博客-优快云博客_嵌入式linux开发hello word 

中上211硕对嵌入式AI感兴趣,如何有效规划学习路径? 建议:保持"底层能力+应用扩展"的技术发展路径,聚焦Linux C/C++核心能力,通过2-3个完整项目形成技术闭环。在求职阶段采取"技术展示广度+岗位投递宽度"策略,重点突破消费电子/汽车电子/工业物联网三大领域,应届生可优先考虑具有平台技术积累的头部企业。接下来把粉丝的具体提问和我的回复分享给大家,希望也能给一些类似情况的小伙伴一些启发和帮助。今天给大家分享的是一位粉丝的提问,中上211硕对嵌入式AI感兴趣,如何有效规划学习路径?Linux应用开发(文件IO/多线程/网络编程) 阅读详情

相关推荐

PySpark 本地开发环境搭建与实践

本文详细介绍了 PySpark 本地开发环境的搭建过程,包括 JDK、Hadoop、Anaconda、PySpark 的安装以及 Pycharm 工程的创建。同时,深入讲解了代码编写、本地开发案例(如 WordCount、处理特殊分隔符、读取 hdfs 数据、获取外部变量)、Spark 程序的监控和 local 模式下结果文件数量问题等内容。通过掌握这些知识和技能,读者可以在 Windows 本地环境中高效地进行 PySpark 开发,处理大规模数据,解决实际业务中的数据分析和处理问题。

天冬忘忧的博客 3012

嵌入式开发的学习路径

引言 嵌入式开发有着悠久的历史,随着物联网和端级AI 1的兴起,我们迎来了嵌入式开发新的风潮。相应的岗位空缺不断涌现,技术人才也变得越发珍贵。然而,嵌入式开发对工程师较为全面的要求又让很多同学望而却步。从何学起,以什么样的学习路线稳步推进就成了摆在嵌入式开发学习面前的首要问题。本文以作者的学习经验和体会,为大家阐述一种学习路径,供各位同学参考。 一、嵌入式工程师必备技能总览 在介绍学习路径之前,我们先来了解一下要成为一个优秀的嵌入式开发工程师,需要具备哪些技能。我们从硬件和软件两部分来介绍..

winniwu的博客 5232

数值天气预报期末复习

数值天气预报期末复习

m0_60394632的博客 7679

嵌入式系统学习路径

先动手,后理论”:嵌入式是 “实践驱动” 的学科,不要一开始就啃《嵌入式系统原理》这种厚教材,而是 “边做项目边学理论”(比如做 LED 闪烁时学 GPIO 口原理,做联网项目时学 WiFi 协议),效率更高。“接受 bug,享受调试”:嵌入式开发中,“代码跑不通”“硬件不工作” 是常态,比如 “LED 不亮可能是电路接反,也可能是寄存器配置错”,要学会用示波器、调试器排查问题,每解决一个 bug,技术就会提升一步。“循序渐进,不贪多求快”

m0_54160580的博客 4692

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1143

ZynqMP双核通信避坑指南:Linux驱动+裸机固件协同开发实录

本文详细解析了Xilinx ZynqMP芯片中APU与RPU双核通信的技术实现,重点介绍了通过IPI中断实现Linux驱动与裸机固件协同开发的实战经验。内容涵盖硬件寄存器配置、Linux驱动开发、RPU裸机程序编写以及双核调试技巧,为开发者提供了一套完整的工程化解决方案,帮助规避常见开发陷阱。

weixin_29168153的博客 126

嵌入式学习路径

摘要:本文系统介绍了嵌入式开发的四个关键学习阶段:1)C语言基础(1-2个月),掌握指针、内存管理等核心概念;2)MCU编程(2-3个月),学习STM32外设控制及RTOS基础;3)Linux编程(1-2个月),掌握系统编程及网络通信;4)Linux驱动开发(2-4个月),深入内核模块开发。建议按顺序学习,每个阶段配合实践项目,总周期6-12个月。重点强调C语言基础和硬件实践的重要性,推荐使用STM32开发板和Linux系统进行实操,并提供了各阶段的代码示例和学习资源。(149字)

2301_76796086的博客 1353

电工识图入门:从电气符号到控制逻辑的完整指南

电工图纸是电气工程领域的通用语言,无论是设备安装、线路检修还是系统设计,看不懂图纸就像航海没有海图。很多初学者面对复杂的电气符号和线路走向感到无从下手,实际上只要掌握正确的识图方法,就能从简单的照明电路逐步过渡到复杂的自动化控制系统。 本文将从最基础的电气符号和图纸类型讲起,通过实际图纸案例解析,带你建立完整的识图逻辑。你将学会如何区分主回路和控制回路,如何追踪电流路径,以及如何结合图纸进行故障排查。无论你是电工新手、设备维护人员还是相关专业学生,这套方法都能帮你快速提升图纸理解能力。 1. 电气图纸基础:

chengyixian7877的博客 337

【嵌入式】超详细的嵌入式路径学习精选合集,建议收藏

嵌入式开发技术学习路线、知识及经验分享,本合集持续更新中......

安迪西_嵌入式攻城狮 8587

Altera下载器驱动配置:手把手教程(从零实现)

详解Altera USB-Blaster驱动安装全过程,从设备识别到软件配置一步一图,解决常见连接问题,确保开发下载器正常工作,适合初学者快速上手FPGA下载调试。

weixin_35751194的博客 988

【ESP32-S3量产指南】基于Flash下载工具实现Release模式Flash加密与安全配置

本文详细介绍了ESP32-S3量产阶段如何通过Flash下载工具实现Release模式下的Flash加密与安全配置。从加密模式选择、工具配置到分区表优化,提供了一套完整的量产安全解决方案,帮助开发者有效防止固件泄露和篡改,确保设备安全。

weixin_28730131的博客 230

嵌入式学习路径:从入门到精通

嵌入式系统是一种专用的计算机系统,通常嵌入在更大的设备或系统中,用于执行特定的任务。与通用计算机系统不同,嵌入式系统通常具有资源受限、实时性要求高、功耗低等特点。嵌入式系统开发是一个复杂而有趣的领域,涉及硬件、软件、通信、电源管理等多个方面。通过系统的学习和实践,你可以掌握嵌入式系统的开发技能,并在实际项目中应用这些知识。希望本文的学习路径和资源推荐能够帮助你顺利入门嵌入式系统开发,并在未来的职业生涯中取得成功。

zwLoneranger的博客 2011

【开发必备插件】iframe嵌套报“拒绝连接请求”的本地解决方法

关键词:iframe 拒绝连接、X-Frame-Options、Chrome 插件、前端调试、Allow X-Frame-Options前几天我在本地项目里调试一个第三方网站的嵌入页面时,遇到了一个非常经典的报错:xxx.com 拒绝了我们的连接请求。熟悉的老前端们一眼就知道——这是。但对于日常开发来说,我们经常需要在本地测试 iframe 嵌套外部页面(比如嵌第三方登录页、支付页、可视化报表系统等)。而线上站点配置了或DENY时,就会直接导致 iframe 加载失败。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1542

嵌入式开发学习路径

论坛:电子工程世界(EEWorld)、STM32中文社区、Stack Overflow。了解STM32系列芯片架构(如Cortex-M内核、总线结构、存储器映射)学习基础电子知识(GPIO、UART、I2C、SPI、ADC等接口原理)学习STM32外设资源(GPIO、USART、TIM、ADC、DMA等):通过ESP8266/NB-IoT模块连接云平台(阿里云/腾讯云)STM32参考手册(RM)、数据手册(Datasheet)掌握C语言(重点:指针、结构体、内存管理、位操作)

Stencen的博客 1170

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

Embedded-嵌入式学习路径

通过上述系统的学习路径,从基础知识(如数学、编程)开始,逐步深入到嵌入式系统的各个核心领域(如硬件设计、软件开发),并通过实践项目和竞赛积累实际经验,最终通过高级课程和行业交流不断提升自己,能够全面掌握嵌入式系统技术,为未来的职业发展打下坚实的基础。充分利用书籍、在线课程、实践项目和行业资源,将理论知识与实际应用相结合,是成功掌握嵌入式系统技术的关键。这个详细的学习路径旨在帮助你系统地掌握嵌入式系统技术,从基础到高级,从理论到实践,全面提升你的专业能力和竞争力。

overwizard的博客 3136

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

嵌入式学习路径之单片机 | 月薪5个k到5个w的路径全在这了

大家好,我是科岩。 首先跟大家说一声抱歉,大家久等的嵌入式学习路径,今天终于来了。 经常有人问我,嵌入式该怎么入门,怎么学习,怎么精通,怎么成为专家。我前思后想掏心掏肺,花了大概2周的时间,写了这样的一个成长路径。 注意!本文又干又长,如果此时你无法抽出大约10分钟时间,建议看个开头,然后点个关注、收藏之后再(也不)看。 依然是用一个脑图呈现给大家,文中会仔细讲解脑图中全部内容。 如果想要一份高清版本,保存到电脑或手机里认真学习(吃灰),可以关注公众号「科岩成果」后,回复「单片机」下载。 图片和脑图的源

科岩成果 3517

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

认知篇----嵌入式学习路径之经典

在学习嵌入式的道路,每个人都有自己的学习方法。由于每个人的方法不同导致,学习的效果也不尽相同。针对这个问题,笔者通过查阅相关资料以及结合个人经历,综合发表一下个人观点。 嵌入式本身是一门综合技术很强的学科,需要学者能够扎实的打好自身的基础,切记不可心急,一定要稳扎稳打,一步一个脚印。日拱一卒,坚持不懈。 下面将嵌入式学习的路径总结如下图所示。其中,包含了嵌入式学习的原则以及学习嵌入式要经历哪些阶段和对应要掌握的知识。 ...

嵌入式技术开发 663

嵌入式中C语言学习路径

摘要:本文系统介绍了C语言学习路径,涵盖基础语法、指针内存管理、文件操作等核心内容,并详细阐述了嵌入式C语言的学习阶段:从基础巩固到硬件编程、系统交互及进阶实践。推荐了开发工具(GCC、VSCode)和学习资源(《C Primer Plus》),提供了代码示例和嵌入式开发要点(寄存器访问、RTOS应用)。特别强调指针操作、内存管理和硬件调试工具在嵌入式开发中的重要性,建议通过实际项目结合理论学习来掌握C语言编程技能。

weixin_64676236的博客 852

新手小白学习嵌入式系统的最佳路径

定期评估:定期评估你的学习进度和成果,识别你的强项和弱点。这可以帮助你调整学习计划,更有效地学习。总结经验:总结你在项目和竞赛中的经验,包括成功和失败的经验。这些经验可以帮助你在未来避免犯同样的错误,提高你的解决问题的能力。设定目标:设定明确的学习目标,包括短期和长期目标。目标可以帮助你保持学习的动力和方向,确保你的学习是有序和有效的。

ciweic的博客 2011

人工智能系列之嵌入式人工智能学习路径

下面是个人整理的知识图谱学习路径,有需要对应资料的欢迎交流!八、实时在嵌入式Linux系统。六、嵌入式linux系统发展。七、嵌入式linux应用发展。三、Bootloaders。五、 Linux文件系统。四、linux内核介绍。一、嵌入式Linux。十二、嵌入式AI应用。

张杰的博客 645

【速成速通】嵌入式软硬件学习路径:从 0 到实战的知识图谱

本路径以 "实战用驱动学习" 为原则,24 周即可掌握嵌入式开发核心能力。通过 "硬件基础→编程入门→外设实战→系统进阶→项目落地" 五阶段递进,覆盖 80% 常用知识点,规避 90% 冗余内容,适合零基础小白快速上手。

hy行者勇哥的博客 2324

嵌入式学习之Linux入门篇笔记——5,Linux相对路径和绝对路径

嵌入式学习之Linux入门篇笔记——5,Linux相对路径和绝对路径

玄奕子的博客 639

【嵌入式Linux】学习路径

嵌入式学习规划

LH_SMD的博客 1886

嵌入式Linux入门---1.1 学习路径&git 使用

什么是“嵌入式”?答:除了电脑,其他东西都是“嵌入式” 一、嵌入式Liunx组成 拿windows做类比,比如我们的手表运行Liunx,那么这个手表 的操作系统组成为下图右侧: 因为Liunx的bootloader、内核、根文件系统开源,不同系统的硬件资源不同,我们可以任意的修改。 二、嵌入式Liunx学习路径 错误的学习路径: 正确的学习路径:先快速入门,再按需提高 开发板推荐:IMX6LL、STM32MP157、RK3399 三、资料下载 git clone https://e.coding.n

YU的博客 1587
上一篇: 嵌入式软件开发::环境&工具
下一篇: 嵌入式软件开发::驱动开发模板
逍遥_xiaoyao
博客等级 码龄6年 286粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值