ubuntu vscode配置C++的 .json文件

Ubuntu 系统安装 VS Code 并配置 C++ 环境 详细介绍了如何在Ubuntu上使用VS Code配置C++开发环境,包括安装必要的工具、设置编译器和调试器,并演示了如何创建和运行C++项目。 阅读详情

ubuntu vscode配置C++的 .json文件

参考来源:Ubuntu16.04下配置VScode的C/C++开发环境

1.配置launch.json

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            "preLaunchTask": "build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]   
        }
    ]
}

2.配置tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-std=c++11",
                "-o",
                "${fileBasenameNoExtension}.out"
            ],
            //相当于:g++ -g main.cpp -std=c++11 -o main.out
            "problemMatcher": []
        }
    ]
}
vscode json配置 ubuntu: launch.json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "conf 阅读详情

相关推荐

视觉SLAM十四讲(一)--配置vscode编译环境

最近打算系统学习一下SLAM的知识,高翔博士的《视觉SLAM十四讲》是一本不错的入门课程,于是打算开个专题记录一下学习过程中出现的问题以及学习心得。 配置vscode C++编译环境 由于此教程的大部分代码都是由C++完成,为了方便在ubuntu系统下进行编程实践,所以使用Vscode集成环境进行代码编写,之前已经进行过简单的编译环境的配置,现在主要记录一下,当需要一个新的头文件的时候如何添加到编译环境中。 vscode环境的配置主要有三个比较重要的文件,tasks.json,launch.json以及c_

菜鸟的博客 1728

Ubuntu下编译、调试C++,VSCode的json文件配置

本文解决了在Ubuntu20.04系统上,使用VSCode编译调试C++代码,json文件配置问题,相比于在Windows上进行C++开发,Linux系统上更具优势。

摆烂怪才 1227

ubuntu下vscode配置c/c++环境的配置文件

ubuntu下vscode配置c/c++环境所需的launch.json和tasks.json配置文件

ubuntu系统vscode中配置C++环境(tasks.json、launch.json)

ubuntu系统vscode中配置C++环境

Python当打之年 3719

ansys workbench 静力结构分析 高阶教程

ansys workbench 静力结构分析 高阶教程 目录ansys workbench 静力结构分析 高阶教程新建工程模型导入设置材料模型简化: 主要内容: 材料设置、模型简化、网格细化、约束分析、接触设置、求解设置、报错处理、结果分析 基础教程: ansys workbench 静力结构分析 基础操作流程(入门) ansys版本: 19.0(16.0及以上均可) 参考资料: 推荐教学视频《有限元分析 张晔》(超详细 ???? )、ansys workbench 超级学习手册(查阅用) 说明:一些基

weixin_43434624的博客 5万+

手把手教你用CH340给正点原子ESP8266烧录固件(附串口调试技巧)

本文详细讲解了使用CH340模块为正点原子ESP8266烧录AT固件的完整流程与关键技巧。核心在于烧录时必须使用3.3V供电,并正确连接GPIO0引脚至GND以进入下载模式。文章涵盖了从硬件接线、软件参数配置到烧录后串口调试验证的全步骤,并提供了常见问题排查方案,帮助开发者一次性成功完成固件烧录。

weixin_29201933的博客 233

Ubuntu下Vscode 配置Json文件使用CMake进行编译

vscode 配置Json文件

qq_41465720的博客 1463

解决usbisp不识别无法烧录Atmega328P,Arduino不识别问题

如果使用Arduino IDE里面的烧录,可能会遇到一个问题,就是不识别国产这种廉价的USBISP 点击烧录引导程序,会遭遇到找不到USB设备的问题,选哪个都会提示找不到,比如选择USBasp could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' 因此,我们需要使用到progisp这一个软件的1.72版本 选择好芯片的型号后,调用编译好的HEX文...

arenascat的博客 7439

Ubuntu下配置cJSON库

0.准备工作 github官方地址是 https://github.com/DaveGamble/cJSON 安装 环境是 Ubuntu 20.04。需要先安装cmake。apt install cmake 1. 具体操作如下 在linux上找个地方 git clone https://github.com/DaveGamble/cJSON.git cd cJSON/ mkdir build cd build/ ...

maozzdd的专栏 4919

告别图像畸变:手把手教你用HALCON的`gen_image_to_world_plane_map`做高精度视觉测量

本文详细解析了HALCON的`gen_image_to_world_plane_map`算子在工业视觉测量中的应用,通过精确的几何变换消除透视畸变,提升测量精度。文章涵盖相机标定、世界坐标系建立、实战应用及性能优化,适用于液晶屏质检、金属板检测等场景,帮助工程师实现高精度视觉测量。

weixin_28718487的博客 424

银河麒麟V10离线安装VLC播放器:依赖处理与3.0.9.2版本实操指南

在国产化操作系统日益普及的背景下,软件安装方式成为政企内网用户关注的重点。离线安装作为一种不依赖公网源的部署手段,常用于解决内网环境下的软件获取问题。其核心在于理解Linux包管理机制,如dpkg与apt对依赖关系的处理逻辑。掌握这一原理,不仅能应对多媒体软件的部署,也能提升系统维护效率。VLC作为跨平台多媒体播放器,凭借强大的解码能力与协议支持,广泛应用于本地视频播放、RTSP拉流及监控大屏等场景。本文从离线安装的通用概念出发,结合银河麒麟V10桌面版的实际环境,详细梳理了VLC 3.0.9.2离线包的获

weixin_32247165的博客 373

ubuntu20.04系统中采用vscode进行调试以及cmake语法和简单使用

最近在调试ORB-SLAM3的代码,此前一直以为vscode不能调试,原来是没有配置好,然后顺便学习了一下标准工程中的CMakeLists.txt的编写,做个笔记。

qq_45999722的博客 2055

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4495

【Ubuntu版】VScode配置C++开发环境

说明:若不够详细,请参考系列博客: 【Windows版】VScode配置C++开发环境 一、参考资料 ubuntu18.04 配置vscode的C++/C环境+opencv visual studio code搭建opencv环境 VScode搭建Opencv(C++开发环境) VSCODE 运行调试c++程序 VScode搭建OpenCV环境 vscode搭建opencv4.5.5+opencv_contrib4.5.5开发环境 Ubuntu20下 vscode配置OpenCV 4.5.5 二、重要技巧

IT菜鸟 7385

【实战项目开发技术分享】机器人安全通过狭窄区域的方案

在机器人的应用领域中,有时会遇到需要机器人通过狭窄区域的情况。无论是室内还是室外,机器人需要具备适应性和灵活性,以便在狭窄的空间中进行安全、高效的导航。本文将提供一些如何让机器人通过狭窄区域的实现方案和思路,希望帮助读者可以根据实际的开发需要进行适当调整和扩展。

xiewf的博客 2万+

Supreme小程序自动化抢购终端——源码架构与执行流程全解析

本系统是一套基于开发的桌面端小程序自动化抢购终端。把只有开发者能跑的脚本,包装成普通用户也能操作的桌面工具。参数自动捕获 → 商品多关键词检索 → sku/尺码/库存映射 → 多商品任务队列 → 定时/立即抢购 → 订单创建 → 支付参数拉取 → 本地服务生成支付链接 → 手机微信扫码付款这套 Supreme 抢购终端,表面上看是一个"下单工具"。但从工程角度审视,它已经具备了一个小型桌面自动化系统GUI 层:CustomTkinter 现代化界面,线程安全业务层:多商品队列、定时调度、任务编排。

猫敷雪 206

Ubuntu20.04 配置VScode的C++环境

提示:该博客仅仅用于记录本人在安装自用环境下的真实有效配置,请慎重参考 Ubuntu20.04 配置VScode的C++环境一、前言:二、安装必要的开发环境:三、配置VScode:1. 建立工程2. 4个比较重要的文件夹3. 更改配置文件(launch.json)4. 更改编译任务(task.json)5.断点调试参考链接 一、前言: VS Code 的C++开发环境总体分为4步: 1.新建C/C++工程,VScode以文件夹为管理工程的方式,因此需要建立一个文件夹来保存工程。 2.配置launch.js

weixin_41836738的博客 3711

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

ubuntu下vscode编写C++环境配置,包括launch.json、tasks.json和c_cpp_properties.json文件说明

主要补了一下C++编译连接的知识,顺带着学习了一下VS code编写C++的环境配置问题,详细学习了几个json文件的作用

weixin_41823188的博客 6339

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

计算机控制技术及应用

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

Ubuntu20.04配置OpenCV4 vscode C++开发环境

第一步:安装OpenCV4和vscode。 可以参考这篇博客:Ubuntu20.4:安装OpenCV4,配置vscode+CMake作为基本开发环境_你和猫丶都要的博客-优快云博客 网上相关文章很多,这里不再详述。 第二步:安装vscode C/C++插件。 打开vscode,点击Extensions搜索C/C++,点击安装即可。 第三步:配置OpenCV C++的编译环境。 在vscode内新建一个文件夹,新建一个test.cpp文件,编写一段包含opencv的调试代码。 按F5运行.

formaever的专栏 1593

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Ubuntu 20.04安装VSCode并调试

Ubuntu下安装VSCode可以调试一些源码,这样有助于源码的理解和阅读,是一个很好的代码查看调试的工具,下述是它的安装过程 1、首先打开software搜索vscode,进行安装 2、安装完成之后在命令行打开此程序 3、安装C/C++扩展工具 4、新建一个目录用于存放测试工程,我的测试目录为HELLO WORLD,然后工程左上角打开这个目录,然后进行如下操作:左侧添加一个main.cpp文件,然后打开该文件修改如下 5、ctrl+shift+p,选择如下选项打开配置文件,在配置文件中加入下述方法

RFFZ 4269

ubuntu16.04配置VSCode编译执行cpp

下载vscode 检查系统是否有安装g++ g++ -v 新建一个文件夹(vscode不支持直接执行单个文件) 新建一个cpp文件 #include<iostream> using namespace std; int main(){ int a=10; int b=9; cout<<a+b<<endl; } F5调试 会弹出一个launch.json文件,然后修改为如下内容

dgeek的博客 3824

非常简洁的Ubuntu配置Visual Studio Code C++的开发环境

文章目录前言一、安装Visual Studio二、配置代码步骤1.创建文件夹2.总结 前言 笔者初次在Ubuntu中配置VS Code,阅读网上的许多教程后,经过数十次的尝试,总结出一个较为普适、简洁的方法,这里只提供了一个概括性总结,适用于16.04,18.04,20.04等多个版本的Ubuntu系统 一、安装Visual Studio 安装过程较为基础,这里提供一个教程以供参考,在Ubuntu中安装VS,适用于虚拟机和非虚拟机的Ubuntu系统 二、配置代码步骤 1.创建文件夹 代码如下(示例.

ss_rm的博客 1185

关于Ubuntu下用vscode编译c++头文件

小白一个; 环境为Ubuntu18.04;vscode编辑,有cmake编译; 背景:想写一个函数来进行a与b两数字的交换,并将其保存在swap.cpp中;并在1.cpp文件中调用该函数; 遇到的问题:无法编译; 尝试过的解决方法: https://blog.csdn.net/qq_37981695/article/details/93714771?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-2.nonecas

m0_46472449的博客 2304

Ubuntu18.04 vscode(c++)配置opencv4.1.0

本文转载于:Ubuntu18.04 vscode(c++)配置opencv successful 需要准备的东西:vscode vscode-c++编译环境 opencv,主要是修改三个文档,launch.json , c_cpp_properties.json , tasks.json vscode配置c++网上的教程较多,在这里就不再赘述。 1、新建一个cpp文件,保存。 2、vscode左侧方的debug按钮(小虫子)–Debug -> Open Configurations -> 打开备

帕帕尼的博客 1360

VSCode常用操作

持续更新中。。。。 首先,在UBUNTU中,项目下面如果用vscode打开过,但看不到.vscode文件夹,请使用Ctrl+H显示开关。 如何解决VSCode中编写c++时出现includepath的问题 文章标签: vscode c++ 解决方法一:编写c_cpp_propertise.json文件 ”CTRL+SHIFT+P“打开command palettee 搜索C/C++并点击Edit Configuration(JSON) 在includePath下填写需要包含的路径 这种方法的弊端:这种

tanmx219的博客 750

Ubuntu20.04+gdb/vscode调试ROS(VINS-Mono)程序

如何使用GDB调试器来进行ROS C++项目的调试 使用debug模式编译 编译器有些优化会让debug无法进行。为了避免这种情况,程序编译时要加上debug选项,让cmake以debug模式编译,不然可能会在gdb调试的时候不能跳转到源代码,只能进入断点。 如果用命令行catkin_make,在输入catkin_make时加上一个参数: catkin_make -DCMAKE_BUILD_TYPE=Debug 1 或者直接修改CMakelist.txt,添加以下代码, SET(CMA...

tanmx219的博客 5757
上一篇: Leetcode 136: 只出现一次的数字
下一篇: Leetcode 350: 两个数组的交集 II
冀州少主
博客等级 码龄8年 16粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值