[转载]C++入门解惑——为什么学习C++

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践 本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。 阅读详情
为什么学习C++
0.Why Shall I Learn C++?

    C++作为一门较为成熟重量级的语言,吸引了许许多多编程学习者。单从市面上编程书籍中C++的书所占的比例即可见一斑。当然,近年来随着Java、C#的兴起与逐渐发展,也出现了一些不同的声音,认为C++并非高效应用编程的首选,而且硬件的迅速发展也会使虚拟平台的速度劣势淡化,而其优良的可移植性及安全性将使之成为新的语言主流……
    但无论怎么说,C++强大灵活的语言机制、深邃的内涵、广博丰富的外延使它成为一个时代的经典语言,其中体现出的编程思想的美感使深入学习过它的人为之感叹;且不论过时与不过时的老掉牙问题,单从学习的角度说,这是一门非常值得品味的语言,尽管我认为无论过去、现在还是将来,天底下不存在哪一门语言非学不可才能成为高手(思想最重要,“不会XXX语言不算真正的高手”之类的言论实在无聊之至),然而假如在这个时代你错过了C++,我还是有一点点遗憾,毕竟你错过了一个共享经典的机会(一点点而已,可能有些主观,呵呵)。至于实用性,自然,C++不是唯一的选择(Andrew Koenig 曾在《C++沉思录》中多次强调C++设计的最终基准是实用性,但我们很多人在开发桌面应用程序时似乎更喜欢VB、DELPHI等RAD)。总言之,这个方面我们允许会有多种选择,但从思想的深化(学习方面)角度上说,C++或许会给你相当多的启发,即使你实际开发中更喜欢使用其它语言的RAD。



1.本系列的定位
1.Position

    这个系列主要是面向C++的“纯”初学者,他们头一回接触C++,甚至同时也是头一回走进Programming的世界。现在市面上C++的好书很多,网络又发达,所以现今的初学者比较有福气,不像当初,找得一本C++书已经是挺“可以”了,哪里知道什么好与不好,书再烂,怀疑的也是自己的脑子(恐怕连“烂书”这个词还没发明吧)。现在不同,读者不难找到一本轻便抑或详尽的书籍结合自身情况学习。但毕竟书籍本身要考虑到内容组织的系统化,因而不可避免地,暂时或者永久性地存在一些读者热切想知道但却未出现的盲点,或者是略有提及但却不深入。假如身边有位老师,自然不成问题,但或许更多的爱好者们都是像我这样自己“过来”的(呵呵),遇到茫然之处便头脑发痒,自己又搔不着,多少有些许不爽。本系列的目的就是“搔痒”,痒非必是伤,因此解决的可能是一些过来人看来无关紧要的甚至“弱智”的问题,但我相信这都是许许多多的初学者都非常想了解却无从寻觅的东西。至于哪些是“东西”哪些不是,可能判断有些主观,我暂且从自己学习的曲线中搜寻;同时也非常希望朋友们针对自己入门过程中的困惑与我通过邮件联系( kusk@163.com),至于本人,同样也是一位初学者,只不过可能混的时间久了,稍有些经验而已,但错误可能会出现,也非常欢迎指正提出:你的关注将是我最大的动力^_^

2.什么是C++
2.What is C++?

    可能现在还会有许多初学者分不清C++、VC、MFC、C++ Builder这些基本的概念,经常听到类似于“VB还不够强,我明天要开始学VC”这样的言论,有些书店也还是错误地赫然挂着“Visual C++语言”、“C++ Builder语言”的分类牌。其实C++指的仅仅是一门计算机语言,它规定了书定程序的语法,例如:如何使用变量、常量,如何撰写语句,如何让计算机作出判断,如何让某些特定的功能反复执行若干次(循环),如何把一些复杂的“打包”成一个简单的模块(函数/子程序)以便调用,等等。可以说,语言是独立于计算机的,它只是一系列人为制定的规则,如果你愿意的话自然也可以拿出纸笔自己设计一门D++之类的新语言。
    不过单有规则还不行,要真正能写出程序并投入运行,你应该让计算机学会用上你的D++语言。目前的计算机绝大多数只能直接识别二进制的机器语言,所以通常的作法是写一个负责翻译的程序,它可以自动地把你输入的D++程序转化成二进制程序,这样计算机就可以执行它了。这个负责翻译的程序,通常我们称为编译器。当一门语言流行开之后,会有一些软件厂商注意到:噫,D++似乎很受欢迎啊,我们应当立刻推出D++的编译器占领市场。于是各个厂商推出了自己的D++编译器,为了区分,不同厂商的编译器都有不同的名字,例如,可能会是“Visual D++”、“D++ Builder”、“Better D++”等等。
    通常最原始的编译手段是命令行方式,假如我想编译一个hello.dpp的源程序,那么我可能要进入DOS命令行方式,假如编译器的名字是dpp32,我需要键入类似于dpp32 hello.dpp hello.exe之类的麻烦的东西指示它。假如有多个源文件,还要作更新编译、链接等动作,可能还要根据不同的需要加上许多晦涩难记的参数,这样一来就会十分麻烦。好一点的话可以写一个称为maikfile的文件,它可以把这些设定储存好,让编译器自己识别而不必每次键入。但命令行方式的来回切换还是不够快捷,因此聪明的编译厂商通常会为我们特别设计一个称为“集成编译环境(IDE)”的编译平台:它可以看作一个附加了许多方便我们使用D++的功能的编辑软件,例如,我们可以不必切换回命令行方式后动编译,而只要单击“编译”图标或者按下相应的快捷键,编译器就会自动为我们编译,当然我们也可以在这个软件中设定编译的选项。此久,这个编辑软件还特别加入了一些好用的功能,比如它会聪明地将D++程序中的关键字显示成另一种颜色,数字又是另一种颜色……这样做的好处是便于我们分析程序,及时发现输入错误,等等。强大的编译环境还集成了代码分析、跟踪调试等功能,比命令行模式好用多了。但别忘了,真正“造”出程序的,还是那些最原始的命令行程序。
    除此以外,由于现在的操作系统日趋复杂,如果从零开始编制程序,往往要做许多重复而无用的劳动。因此各个编译厂商通常会在编译平台中提供一套已经完成的程序库,用于构建程序的相关联模块的集合称为应用程序框架,Windows下常见的应用程序框架有MFC、VCL等,还有一些跨平台框架,如Qt。框架可能集成在编译平台中,也可以单独发行。当然,框架的使用是可选择的,VC中附带了MFC,你可以使用它,也可以不用。

3.学习编程的一般步骤
3.How to Learn Progrmming Step by Step


    学习语言到应用编程,大约可以分为三步:1.学习语言的语法、标准库、思想;2.学习相关操作系统的API(应用程序编程接口);3.学习类库使用。有一定经验后,三者可以交替进行,相互加深。此外还要学习一些基础理论,像设计模式、算法与数据结构等。

附:另外几个常见的概念——答neverdown1983网友问
问:标准库和类库有什么区别? 那个应用程序编程接口(API)能不能解释一下?谢谢了!

  我想先说说库(Library)吧,想必这个概念诸位都有所了解,在下多罗嗦几句再说一下:所谓库,就是许多程序代码的集合:编程的时候,会有许多常用的功能,如果每个用到这些功能的程序都要从头写一遍,则会出现无谓地重复劳动;因此人们把这些常用的功能编写好,并按一定的逻辑关系组织、封装起来,便于编程时直接调用,就成为了库。
  库中的程序模块是怎么放置的呢?
  嗯,首先,我们很自然会想到把那些常用的功能封装成一个个相应的函数,这样程序要用到这些功能的时候,我们就调用相应的函数。这些函数组成的库自然可以叫做函数库,显然函数库的思想是面向过程的;
  其次,我们也可以把要实现的任务封装成一个个类(class),例如要某个库包含文件操作的功能,设计者可能会写一个File类,它或许会有open、close、reset、read、write等方法,内部也可能会有一些保存文件信息的数据结构,等等。这些由各种类组成的库称为类库,它是面向对象的。
  因此,按组织思想分,库可以分为函数库、类库等。
  至于标准库与非标准库,则是另一种分类方式。如果某个库是C++语言标准所“规定”要有的,如STL(即标准模板库,我们在C++中常用的vector、list之类的容器以及相关算法都属于STL的一部分),是语言中的一部分,则称为C++的标准库(被标准化了的,无论VC、C++ Builder还是其它什么C++编译平台,都要求包含它才算是“真正”的C++)。当然,标准库的范围比较窄,除此之外的诸如MFC、VCL、Qt等都是其它软件厂商(或组织)自己编写的,不是C++标准所规定(单纯介绍C++的书也不会介绍它们),不是语言的一部分,所以不是标准库。
  应用程序编程接口(Application Programming Interface)是操作系统为程序员提供的功能。你要在一个操作系统上编写程序,一举一动都要依赖操作系统:你要读一个文件,或者在屏幕上画一个点,最终都是要求操作系统替你实现的,而这些“要求”的方式,或者说是“与操作系统打交道”的方式,就是通过编程接口。在DOS中,程序员要实现的功能最终是通过中断的方式“告诉”操作系统,从而让其替你完成的,因此可以说中断是DOS系统的API;到了更复杂的Windows系统,由于中断过于简单与低级,所以Windows为程序员提供的是一系列的函数,这些函数已经被编译好,大多放在各个随系统一起安装好的.dll文件中,大多数情况下,Windows下的编译器会将我们的程序与这些函数库链接好;很自然地,它们就被称为API函数。Windows的API函数成千上万,与DOS区区十几几十条的中断相比实在是复杂多了,从而提供了比DOS更多、更完善的服务。不过学习的时候不可能把这些函数的名称、调用方法、参数表之类全部记得一清二楚,一般对部分最常用的函数有个大概的掌握就可以;其它的一般是随用随查,这方面MSDN是一个相当好(而且大概也是最权威)的资料集。
Python爬虫实战:使用最新技术抓取采购网招标公告信息 本文将详细介绍如何使用Python最新爬虫技术构建一个高效的采购网招标公告信息抓取系统。我们将从爬虫基础概念讲起,逐步深入到高级技巧,包括异步处理、反爬虫对策、数据解析与存储等,并提供完整的代码实现。本文旨在为读者提供一套完整的网络数据采集解决方案,适用于各类政府采购平台和商业招标网站。网络爬虫(Web Crawler)是一种自动抓取互联网信息的程序或脚本,它们按照一定的规则,自动地浏览万维网并提取所需数据。在现代商业环境中,爬虫技术广泛应用于价格监控、竞争情报收集、市场研究等领域。 阅读详情

相关推荐

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中,算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战,加之OpenAI带来的技术封锁,唯有坚定不移的发展自主可控的国产技术方案,持续壮大国产智算集群规模,才能一路突破围追堵截,进一步促进国产大模型产业生态繁荣。集群还提供了完善高效的软件栈工具,集成多种主流的深度学习编程框架,通过测试验证,确保了对行业领先人工智能模型的高效支持,做到开箱即用,用户可快速投入模型的开发和部署,加速了其在人工智能领域的布局和发展。方面取得了显著成效。

Ucloud_TShare的博客 1473

C++沉思录学习笔记

C++ 沉思录部分笔记

苹果好吃呀的博客 1032

零基础搭建机械零件检测系统:基于YOLOv8的PySide6可视化开发全攻略

本文详细介绍了如何从零开始搭建基于YOLOv8的机械零件检测系统,涵盖环境配置、数据集准备、模型训练优化及PySide6可视化界面开发全流程。通过实战案例展示YOLOv8在工业检测中的高效应用,帮助开发者快速实现自动化零件检测解决方案。

weixin_28455801的博客 309

《C++沉思录》学习笔记1

文章目录前言一、类二、改进,实现关闭跟踪输出的功能三、改进,实现跟踪输出到不同设备的功能四、不用类来实现上述功能C++优秀的面向对象的核心本质参考资料 前言 作为高级语言,C已经很强大了,能够处理许多问题。 但是为什么还需要C++,C++出现的理由是什么,C++相比于C强大的核心本质在哪里? 一、类 #include<stdio.h> class Trace{ public: void print(char*s){printf("%s",s);} }; int main(){ Tra

guerbuzhang的博客 358

pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例

系列文章目录 Quantum Espresso Hands-On实战训练(三)——DOS计算 文章目录系列文章目录计算过程pwscf直接得到等能面pwscf和wannier90得到等能面pwscf直接得到等能面1. scf2. nscf3. 后处理pwscf和wannier90得到等能面1. Kpoints2. scf3. nscf4. pw2wan及wannier90.x5. XCrySDen可视化 计算过程 pwscf直接得到等能面 pwscf和wannier90得到等能面 pwscf直接得到等能面

weixin_45973682的博客 5070

网络攻防实验——网络监听

利用CAIN实现ARP监听。

Trieyes_of_feng的博客 3196

《C++ 沉思录》学习笔记——上篇

文章目录1. 总结(31-32)1.1 通过复杂性获取简单性(31)1.1.1 类库和语言语义1.1.2 抽象和接口1.2 说了 Hello world 后再做什么(32)2. 技术(27-30)2.1 自己跟踪自己的类(27)2.1.1 设计一个实用的跟踪类——跟踪函数2.1.2 生成对象的审计跟踪——跟踪对象2.2 在簇中分配对象(28)2.2.1 问题2.2.2 方案 1—— 侵入2.2....

phantom_111的博客 1993

VS2019配置Qt5.14.2开发环境全流程(含MSVC2017 64-bit选择指南)

本文详细介绍了在VS2019中配置Qt5.14.2开发环境的完整流程,特别针对MSVC2017 64-bit编译器的选择提供了专业建议。从环境准备、Qt安装配置到VS2019集成设置,逐步指导开发者完成开发环境的搭建,并提供了常见问题的解决方案和高级优化技巧,帮助开发者高效进行Qt开发。

weixin_29243279的博客 513

C++沉思录(一)

序幕

优快云Microsoft优快云的专栏 1191

MCNP 减方差技巧(最全)

MCNP的减方差技巧,核心在于不显著增加计算时间的前提下,通过修改模拟过程来降低结果的统计误差。尤其适用于,这类问题中粒子很难到达探测器区域,直接模拟效率极低栅元重要性是常用的减方差技巧,该方法主要对计算模型的不同区域定义不同的重要性数值。当粒子从重要性低的区域废物重要性高的区域,产生更多粒子,增大统计量;当从重要性高的区域进入重要性低的区域,会进行,增快计算效率。n= 中子,N;光子,P;电子 Exi= 栅元i的重要性I=栅元总数项目IMP卡是必须的,除非使用了WWN卡如果粒子进入0。

chencheng1127的博客 925

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 657

《C++沉思录》读书笔记

本书中多次强调,C++最基本的设计理念就是用类来表示概念,C++解决复杂性的基本原则是抽象,面向对象思想是C++的手段之一,而不是全部。 本书并不是教C++语言本身,而是想告诉你用C++时怎样进行思考,以及如何思考问题并用C++表述解决方案。知识可以通过系统学习获得,智慧则不能。什么事情是C++可以做好而C做不好的。 例子: 需求1:实现打印消息的功能 C C++ 显然,C语言更加简洁 需求2:增加开启关闭输出功能 C C++ 现在C与C++的复杂度类似,但C实现中对同一份状态open进行操作,而C++则可

最佳损友1020的博客 1049

车载以太网:PHY(物理层)介绍

本文以TJA1101芯片为实例介绍了车载以太网PHY(物理层)组成。

kevin1499的博客 6231

后端 C++ 学习路线(转载总结)

后端工程师软件基础自学路线(转载总结)学习建议学习路线1. C++基础数据结构与算法数据结构算法刷题(一直持续到找工作)操作系统操作系统&编译原理Linux内核 学习建议 对于技术岗,软件基础知识可以说是个人的硬实力,是你能通过面试的一个大前提。如果当初还是小白的时候,就能确定一个比较合理的学习路线,对知识由浅入深的进行学习,学习的过程肯定会顺利一些,效率自然也会更高。 首先,对于软件基础知识的学习,建议尽可能地去看一些经典的书籍,看第一遍的时候可以不用太过细致,快速地看,重在了解这本书的知识框架,

Nekoraa的博客 1万+

蓝牙模块HM-10手册

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Dev-Cpp使用入门教程

(转载) #Dev-Cpp使用入门教程 下载地址依旧见:C/C++开发编译器等常用工具下载 安装版和绿色版都有,相差无几,大家自行选择。 首先双击运行Dev-C++软件,第一步,点击File – New – Project 在新打开的窗口中根据自己的需要如点击Console Application(控制台程序),再选择C++ project 之后点击确定 下一步选个地方,起个项目名 然后就可...

He_YI的博客 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

1.深入理解C/C++中头文件(.h)与源文件(.c/.cpp)以及我们为什么需要.h头文件

1.深入理解C/C++中头文件(.h)与源文件(.c/.cpp)以及我们为什么需要.h头文件 本篇文章灵感来自于:https://www.cnblogs.com/laojie4321/archive/2012/03/30/2425015.html 本文章中所有表情包均来自互联网,如有侵权,劳请联系。 另外,转载请标明出处哦,语雀:https://www.yuque.com/yifeideshijie 上面的文章很清楚地解析了在整个项目编译过程中的过程,头文件(通常的.h文件)和源文...

qq_43746863的博客 8843

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Linux环境使用VScode调试c++程序入门学习

文章写的可操作性很强,适合新手入门,抄录下来,以免网页丢失~vscode是文本编辑而非集成开发环境,需要经过配置才能在其上编译执行代码。本教程将具体详解在linux上配置Visual Studio Code使用GCC C++ 编译器(g++)和GDB调试器的方法(GCC是GNU 编译器集合,GDB则是 GNU调试器)。配置vscode后,将通过在VSCode中编译和调试一个简单的 C++程序告知您具体该如何操作。

CoolGirl 6147

学习C++从入门到精通的的十本最经典书籍

最近想学C++,找了一下网上推荐的书籍,转载过来给大家分享 转载自http://c.chinaitlab.com/cc/basic/200905/783905.html     1.《C++ Primer中文版》(第4版)     【原书名】 C++ Primer (4th Edition)     【原出版社】 Addison Wesley/Pearson

a_302的专栏 5万+

关于c++从入门到精通的笔记(转载)

而企业里开发很少会基于Windows系统,所以Linux平台上的编译器更为重要,最典型的当属 GCC,甚至有些公司有自己定制过的交叉编译工具,但没关系,只要 GCC熟悉,其他问题都不大。但没想到,两年内,这个项目受到越来越多人的追捧,并在本月初登上了热榜,于是他对整个项目的结构做了梳理规划,细分出了「基础」、「进阶」、「实战」板块,并将所有代码开源供大家学习,此外还专门为这个项目做了网站。C++和C语言确实是不同的语言,但是C++确实是对C语言的延伸,可以理解为在C语言里加入了面向对象的特性。

weixin_74197037的博客 599

C++ 中到底是应该include .h文件还是应该include .cpp文件

在阅读一个较大的解决方案中,对于其他文件夹下的.h和.cpp文件,有时候#include“XXX.h”文件,有时候是#include“XXX.cpp”文件,而且二者还不能更换。下面就好好分析一下他们二者的区别。 文章目录测试测试:XXX.h和XXX.cpp有没有在解决方案里的差别探究预处理(简单替换)编译和优化(高级语言->汇编语言)生成目标文件(汇编语言->二进制机器语言)链接(汇总成一个目标文件)外部文件夹的h和cpp文件 测试 测试:XXX.h和XXX.cpp有没有在解决方案里的差别   

Be busy living or busy dying 1万+

转载C++如何进阶学习

C只读一本书《 The C Proguamming Language 》 读读C之父的著作,抛开老谭写的那本; C++你可以读《C++ primer》,其实当你把这两本书读通后,我想对于C/C++语言的经验(除此之外要积累项目经验)来讲找工作是一定没问题的,可能还会比很多工作了的程序员在语言方面基础好。 如果想精通,结合我自己的体会,建议在C++方面阅读《effecti

sesiria的博客 8737

学习C++的经典书籍

转载自:https://my.oschina.net/u/171160/blog/3054202 C++ 是一门难学易用的语言!一旦学成,妙用无穷。 相关书籍之多,人人都想找到一份学习的辟邪剑谱。 在这里,由浅入深的罗列出C++的相关书籍,可以根据你的需要去选择自己需要的书籍。 跟随本书单打好基础、开阔视野学好C++吧! 根据个人经验,简单将这些书籍分成三类:入门、提高、拓展,建议按顺序...

q5707802的专栏 537

MFC最详细入门教程[转载]

MFC最详细入门教程,一个非常好的教程,转载记录一下。

XCJandLL的博客 1万+

【开源好书学习 C++】【转载】

作者 艾伦·尤斯特(Paul Ezust), 656页本书首先介绍C++基本组成,面向对象的概念,UML(统一建模语言)和核心Qt类。进而转向更高层次的编程思想,Qt模型和设计模式。最后一部分严谨地印证了C++的重要特性,完整地覆盖了函数,继承和多态性方面的内容。该书旨在用于大学课程,面向没有C或C ++编程经验的读者,还为教学工作者提供了Qt示例,练习,解决方案和授课幻灯片。这本书是Bruce Perens开源系列的一部分。

j8267643的博客 978

如何学习C++语言?(转载)

如何学习C++语言?(转载) Posted on 2005-11-01 14:12 徐正亚的博客 阅读(1) 评论(0)  编辑 收藏 收藏至365Key 所属分类: Be your personal best <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl

网络空间安全与企业信息化 2699

【C++ 后台开发知识点及学习路线】【转载】

所以对于C++后台开发岗而言,对C++/Linux的充分熟悉以及扎实的计算机基础和有相关的学习经历,就已经能够满足各大公司的要求了。相对来说,C++的学习成本较高,语言里面的坑较多。对于普通人而言,算法的学习最重要的是能够形成基本的算法思维,懂得从程序设计的角度对高重复性的操作做优化。排序算法(冒泡、插入、选择、快排、希尔、堆排、归并、桶排、基数、计数)、字符串操作、数组操作、递归、回溯、分治、动态规划等。链表、栈、队列、树(二叉树、平衡二叉树、红黑树、B树、B+树、哈夫曼树、字典树)、跳表、图。

j8267643的博客 2312
上一篇: [转载]编程入门:浅谈C语言的可变参数
下一篇: 对于HOOK函数的一点认识
csdboy
博客等级 码龄25年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值