精选牛客网鄙视题&详解(二)【Java部分】

Kaggle | 总奖池超200万美金的数学竞赛AIMO2冠军方案 ••••结论1:通过结合高质量大规模数据集、工具集成推理和生成式选择方法,可以构建在挑战性数学问题上达到最先进水平的语言模型。本文的方法在 AIMO-2 竞赛中的胜利以及在多个数学基准上的 SOTA 结果验证了这一策略的有效性。结论2:发布 OpenMathReasoning 数据集、OpenMath-Nemotron 模型和代码是社区的宝贵财富。 阅读详情

精选牛客网鄙视题&详解(二)

1. Java数组的使用
// 1.直接赋值
String arr[] = { "hello", "world", "DO", "You", "Love", "Me"};
// 2.通过new关键字
String arr1[] = new String[5];
String[] arr2 = new String[5];
// 3.初始化的同时赋值
String[] arr3 = new String[] {"hello", "world", "DO", "You", "Love", "Me"};
// 3.先定义一个数组
String[] arr4 = null;
// 赋值数组的第一个值
arr[0] = "a";
2. 原码、反码、补码
  • 源码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。

  • 反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。

  • 补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.

    补充:Java中的
    >>是无符号右移,如果该数为正,则高位补0,若为负数,则高位补1;
    >>>是无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。

3. 关于Java枚举的使用
enum AccountType
{
    SAVING, FIXED, CURRENT;
    private AccountType()
    {
        System.out.println(“It is a account type”);
    }
}
class EnumOne
{
    public static void main(String[]args)
    {
        System.out.println(AccountType.FIXED);
    }
}

// 执行结果
It is a account type
It is a account type
It is a account type
FIXED

/*
枚举类有三个实例,故调用三次构造方法,打印三次It is a account type

枚举类在后台实现时,实际上是转化为一个继承了java.lang.Enum类的实体类,原先的枚举类型变成对应的实体类型,上例中AccountType变成了个class AccountType,并且会生成一个新的构造函数,若原来有构造函数,则在此基础上添加两个参数,生成新的构造函数,如上例子中:
	private AccountType(){ System.out.println(“It is a account type”); }
会变成:
	private AccountType(String s, int i){
   		super(s,i); System.out.println(“It is a account type”); 
    }
    
而在这个类中,会添加若干字段来代表具体的枚举类型:
    public static final AccountType SAVING;
    public static final AccountType FIXED;
    public static final AccountType CURRENT;

而且还会添加一段static代码段:
    static{
        SAVING = new AccountType("SAVING", 0);
        FIXED = new AccountType("FIXED", 0);
        CURRENT = new AccountType("CURRENT", 0);
        
        $VALUES = new AccountType[]{
             SAVING, FIXED, CURRENT
        } 
    }
以此来初始化枚举中的每个具体类型。(并将所有具体类型放到一个$VALUE数组中,以便用序号访问具体类型)
在初始化过程中new AccountType构造函数被调用了三次,所以Enum中定义的构造函数中的打印代码被执行了3遍。
*/
 
4. 关于Java的垃圾回收机制
  • java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。
  • 当对象的引用变量被赋值为null,可能被当成垃圾。
5. 关于多线程是否释放锁资源问题
  • 鄙视题

    下列哪些操作会使线程释放锁资源?  
    A.sleep()
    B.wait()
    C.join()
    D.yield()
    
    //正确答案: B C 
    
  • sleep()方法
    在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。
    sleep()使当前线程进入阻塞状态,在指定时间内不会执行。

  • wait()方法
    在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从而使别的线程有机会抢占该锁。
    当前线程必须拥有当前对象锁。如果当前线程不是此锁的拥有者,会抛出IllegalMonitorStateException异常。
    唤醒当前对象锁的等待线程使用notify或notifyAll方法,也必须拥有相同的对象锁,否则也会抛出IllegalMonitorStateException异常。
    waite()和notify()必须在synchronized函数或synchronized block中进行调用。如果在non-synchronized函数或non-synchronized block中进行调用,虽然能编译通过,但在运行时会发生IllegalMonitorStateException的异常。

  • yield方法
    暂停当前正在执行的线程对象。
    yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。
    yield()只能使同优先级或更高优先级的线程有执行的机会。

  • join方法
    join()等待该线程终止。
    等待调用join方法的线程结束,再继续执行。如:t.join();//主要用于等待t线程运行结束,若无此句,main则会执行完毕,导致结果不可预测

6. 关于Java中字符串的比较
  • 鄙视题

    以下程序执行的结果是()
    public class Test {
        private String name = "abc";
        public static void main(String[] args) {
            Test test = new Test();
            Test testB = new Test();
            String result = test.equals(testB) + ",";
            result += test.name.equals(testB.name) + ",";
            result += test.name == testB.name;
            System.out.println(result);
        }
    }
    
    // 执行结果
    false,true,true
    
  • 参考文章

7. 字节流和字符流
下面的类哪些可以处理Unicode字符?

A.InputStreamReader
B.BufferedReader
C.Writer
D.PipedInputStream

//正确答案: A B C 

/*
简单地说,字符流是字节流根据字节流所要求的编码集解析获得的
可以理解为字符流=字节流+编码集
所以本题中和字符流有关的类都拥有操作编码集(unicode)的能力。
后缀是Stream的都是字节流,其他的都是字符流。

字节流:
InputStream  
|-- FileInputStream (基本文件流)  
|-- BufferedInputStream  
|-- DataInputStream  
|-- ObjectInputStream
字符流
Reader 
|-- InputStreamReader (byte->char 桥梁) 
|-- BufferedReader (常用) 
Writer 
|-- OutputStreamWriter (char->byte 桥梁) 
|-- BufferedWriter 
|-- PrintWriter (常用)
*/
8. Java多线程中的wait()、notify()、notifyAll()、await()、signal()、signalAll()
以下哪几种方式可用来实现线程间通知和唤醒:( )
A.Object.wait/notify/notifyAll
B.ReentrantLock.wait/notify/notifyAll
C.Condition.await/signal/signalAll
D.Thread.wait/notify/notifyAll

//正确答案: A C 

/*
解析:
wait()、notify()和notifyAll()是 Object类 中的方法 ;
Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、 notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。
*/
9. Java的 native 关键字
  • native 关键字是JNI的一部分

  • JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计 的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。

  • 使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。

  • 使用方法

    public class HelloWorld {
        public native void displayHelloWorld();
        static {
            System.loadLibrary("hello");
        }
        public static void main(String[] args) {
            new HelloWorld().displayHelloWorld();
        }
    }
    
  • 声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。其中方法的参数和返回值在后面讲述。

  • Load 动态库:System.loadLibrary(“hello”);加载动态库(我们可以这样理解:我们的方法displayHelloWorld()没 有实现,但是我们在下面就直接使用了,所以必须在使用之前对它进行初始化)这里一般是以static块进行加载的。同时需要注意的是 System.loadLibrary();的参数“hello”是动态库的名字。

10、关于Java中 外部类、成员内部类、局部内部类的访问修饰符问题
  • 1.类指外部类,最大的类,修饰符有public(表示该类在项目所有类中可以被导入),default(该类只能在同一个package中使用),abstract,final
  • 2.内部类指位于类内部但不包括位于块、构造器、方法内,且有名称的类,修饰符有public,private,protected访问控制符,也可以用static,final关键字修饰,public和private比较简单,一个表示所有可以被所有类访问,一个表示只能被自身访问,protected修饰的成员类可以被同一个包中的类和子类访问。而default修饰的成员类只能被同一个包中的类访问。
  • 3.局部内部类指位于块、构造器、方法内的有名称类,最多只能有final修饰
基于STM32设计的环境检测系统(OneNet)_365 本项目设计并实现了一种基于STM32F103RCT6单片机的环境检测系统,系统集成了多种传感器模块,具备对环境温湿度、烟雾浓度、易燃气体浓度、一氧化碳浓度和整体空气质量的实时检测功能。系统通过1.44寸SPI接口LCD实现本地数据显示,同时配备有源蜂鸣器用于环境异常报警。在数据通信方面,系统利用ESP8266-WIFI模块,采用MQTT协议将各类传感器数据上传至OneNet云平台,并借助其可视化框架实现网页端可视化界面,可通过电脑和手机浏览器远程访问,实现环境数据的远程监控。该系统设计结构简单、功能全面,适 阅读详情

相关推荐

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2420

java易错笔试题含答案一

java易错笔试题含答案一

wangyuwe的博客 1055

KG²RAG框架:知识图谱增强大模型检索生成技术解析

知识图谱(Knowledge Graph)作为结构化知识表示的重要方式,与向量检索技术结合形成了新一代检索增强生成(RAG)框架。其核心原理是通过图神经网络编码器提取子图特征,并与文本向量空间对齐,实现结构化与非结构化知识的协同检索。这种技术显著提升了专业领域问答的事实准确性,在医疗诊断、金融分析等需要高可靠性响应的场景中具有重要价值。KG²RAG框架创新性地采用双通道处理架构,结合Neo4j等图数据库与Milvus向量数据库,通过动态检索调度器智能选择最优检索路径。实测表明该方案能降低40%以上的事实错误

weixin_29306875的博客 104

JAVA中sleep()、wait()、yield()、join()方法浅析

2010-11-08 14:21 来源:华军资讯整理 线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停...

469

Simulink Test Sequence实战:5步搞定复杂逻辑测试(附Excel模板)

本文详细介绍了如何利用Simulink Test Sequence模块高效完成复杂逻辑测试。通过对比传统Excel方法的不足,阐述了Test Sequence以流程图和自然语言描述测试场景的优势,并提供了从环境搭建、逻辑构建到与Test Manager集成、利用Excel模板进行数据驱动的完整5步实战指南,帮助工程师将复杂的状态机或逻辑流测试从繁琐的‘体力活’转变为高效的‘技术活’。

snow3的博客 250

黑五数据集实战:从消费者行为解码到零售智能决策

零售智能决策依赖对消费者行为的深度理解,其核心在于将结构化字段还原为真实商业动作。本文基于经典Black Friday数据集,系统阐释如何通过字段语义重定义、业务驱动的特征工程、轻量高效模型(如LightGBM)及定制化损失函数,构建可落地的库存预警、流失拦截与动线优化方案。重点融合‘消费人格指纹’与‘生态位稳定性分’两大热词,揭示数据背后的城市引力场、品类竞争网络与决策节奏图谱,为电商、快消及零售从业者提供从数据分析到业务闭环的完整方法论。

weixin_28630185的博客 345

java笔试错题记录

java笔试题目

有时间可以指导毕业设计,可以私聊我。一个热爱编程的smallCuteMonkey,可以私信我 889

COMSOL网格划分技巧总结

在对马赫曾德尔型光学传感器进行模拟仿真时,在采用自动物理场自动控制网格-极细化的情况下透射谱曲线仍不理想,因此需要手动划分网格来对其进行更精细的剖分。 手动划分的基本原则是在作用边界,热点,曲边处做细致划分, 基底,包层等做粗略划分。对于光波导型的微纳结构,在仿真时一般需要用到创建边界层网格。 1.COMSOL所需要的网格数量 网格单元数越多,结果精细度越高,计算所需内存越多。在细化到一定程度后网格收敛,仿真结果提升不明显。 2.网格剖分类型 ...

qq_42453337的博客 4万+

牛客java错题整理

牛客Java错题 8.6 1.java如何返回request范围内存在的对象 request.getAttribute()方法返回request范围内存在的对象,而request.getParameter()方法是获取http提交过来的数据。getAttribute是返回对象,getParameter是返回字符串。 2.下列不属于算法结构的是 算法包括0个或多个输入,1个或多个输出,中间有穷个处理过程。而存储结构是属于数据结构,不属于算法结构。 3.在Java图形用户界面编程中,如果需要提示信息,一般用什么

weixin_44741522的博客 2349

AS5600磁编码器选型与安装避坑指南:磁铁形状、间隙距离到底怎么选?(附实测数据)

本文详细解析了AS5600磁编码器的选型与安装要点,包括磁铁形状、间隙距离等关键参数的选择,并附有实测数据支持。特别针对Arduino和I2C接口的应用场景,提供了硬件选型和机械安装的实用指南,帮助开发者避免常见陷阱,提升系统精度和稳定性。

weixin_27038245的博客 287

某二级支行网络的设计与实现——配置脚本(1)

【代码】某二级支行网络的设计与实现——配置脚本(1)

u010311846的博客 577

Java线程之释放锁,释放资源,释放CPU

多线程中的wait与sleep到底谁释放了锁首先,多线程中会使用到两个延迟的函数,wait和sleep。 wait是Object类中的方法,而sleep是Thread类中的方法。sleep是Thread类中的静态方法。无论是在a线程中调用b的sleep方法,还是b线程中调用a的sleep方法,谁调用,谁睡觉。最主要的是sleep方法调用之后,并没有释放锁。使得线程仍然可以同步控制。sleep不会让

Java技术 1万+

简单VASP计算INCAR设置(结构优化OPT、静态自洽SCF、能带BAND、态密度DOS)

改变 K 点、NBANDS、晶胞、ENCUT、POTCAR、自旋或 SOC 后要检查兼容性。该参数不参与物理计算,因此不会改变总能量、受力、应力或最终结构。如果研究的是金属、磁性材料、表面、二维材料、分子、缺陷、DFT+U、杂化泛函或强自旋轨道耦合体系,部分参数必须调整。适合已经用 IBRION = 2 预优化、力较小、自由度较多的结构。在 IBRION = 1、2、3 中,它只是内部缩放因子。“不能修改”不是程序禁止修改,而是修改后会改变理论模型、数值精度或能量参考,使结果不能直接比较。

weixin_51420530的博客 124

精选牛客网鄙视题&详解(一)【Java部分】

目录精选牛客网鄙视题&详解(一)1. 经典问题:继承关系中程序执行的顺序问题2. Java Object类的基本方法3. 类加载时静态代码块执行的顺序4. Java反射机制5. try{} catch{} finally()的使用6. ArrayList list = new ArrayList(20);中的list扩充几次?7. Java中的新生代、老年代、永久代和各种GC8. 可以把任...

liuhao的博客 585

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

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

Disdain Chain

链接:https://ac.nowcoder.com/acm/problem/13815 来源:牛客网 题目描述 BNU ACM校队现在有n名队员,对于任意两名队员i和j,要么i鄙视j,要么j鄙视i,需要注意的是鄙视关系并不满足传递性,即使i鄙视j、j鄙视k,也并不意味着一定有i鄙视k。小Q同学认为,如果有t名不同的队员满足a_1鄙视a_2、a_2鄙视a_3、……、a_{t-1}鄙视a_t...

qq_40293424的博客 434

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

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

00004-括号匹配问题-牛客网-要考虑各种情况

括号匹配问题 链接:https://ac.nowcoder.com/acm/contest/3530/E 来源:牛客网 众所周知,佳爷是集训队最强,他经常喜欢鄙视集训队最菜的PC,这天他又来了,他丢给PC一道题目: 给你一个字符串,该字符串只包含符号 ‘(’ 和 ‘)’, ,我们称那些左右括号可以一一对应的括号字符串为完美字符串, 比如"()()()", “((()))”, “((()))()(...

qq_33820545的博客 365

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

新手前端练手网站_程序员从入门到入狱:必收藏的七大网站

作为一个正在自学JAVA的菜鸡,我把我在学习中用到的网站整理了一下,分享给和我一样正在学习编程的小白们。1、菜鸟教程菜鸟教程是零基础小白入门的一个必备网站,菜鸟教程包含了所有跟编程有关的技术。从前端到后端、从数据库到框架、从面向过程到面向对象,这个网站全部都有,最关键的是这个网站对新手极其友好,不管你要学习什么编程语言,这个网站都会如何搭建开发环境开始教你。最最重要的一点就是这个网站所有教程全部免...

weixin_39928768的博客 2485

2018面试总结

不知道从什么时候开始,吃IT这碗饭跳槽成了常态,要想升职加薪,没有比跳槽更有效的方式了,今年2月初,从我大学毕业工作了3年的上海,一家服务于国企汽车公司的外包公司,终于离职了。“终于”说的一点都不过分,如果还能重新选择,我一定会好不犹豫选择考研,一定不会再选择外包公司,一定不会在外包公司呆这么久(但不是鼓励你频繁跳槽)。只有你从自己的给自己搭建的温室中往另一个温室中跳的时候,你才会深深感受到之前的...

zhuhao088的博客 579

程序员从入门到入狱:必收藏的七大网站

作为一个正在自学JAVA的菜鸡,我把我在学习中用到的网站整理了一下,分享给和我一样正在学习编程的小白们。 1、菜鸟教程 菜鸟教程是零基础小白入门的一个必备网站,菜鸟教程包含了所有跟编程有关的技术。从前端到后端、从数据库到框架、从面向过程到面向对象,这个网站全部都有,最关键的是这个网站对新手极其友好,不管你要学习什么编程语言,这个网站都会如何搭建开发环境开始教你。最最重要的一点就是这个网站所有教程全部免费! 学的不仅是技术,更是梦想! 2、HOW2J.CN 这是一个技术大牛写的个人网站,整个网站

Javaesandyou的博客 428

java春招总结_渣渣的实习春招总结 - JavaGuide的个人空间 - OSCHINA - 中文开源技术交流社区...

今天做项目的空隙在写线程池的内容,线程池思考了很久才写了一大半。。。写好再更新,今天分享一篇面试文章。作者:就想有个靠谱实习 链接:https://www.nowcoder.com/discuss/74494 来源:牛客网本人计算机专业大三学生,在学校里也挺混日子的,期末就是被pj的ddl追着跑,考试前靠喝一点点续命通宵突击的那种。之前还挺犹豫要不要读研的,然后大二加了个实验室,学大神们像模像样买...

weixin_35950365的博客 189

零基础学习一年拿到BAT三家offer

背景 1、本人本科一本双非垫底的那种,硕士211。本硕电子通信,完全0基础,转行一年。 2、研一上第一学期上课+外派到老师合作公司写MATLAB。去年4月开始学习Java。 起步 1、实话说,刚决定转行的时候完全零基础一开始真的啥也不会,甚至不知道怎么去学习。的确,计算机资源很多,自学足够的但是完全不知道怎么去用去学习啊! 啥是leetcode? 啥是github? 啥是IDEA? 啥是牛客...

WantFlyDaCheng的博客 797

我做Android程序员的那几年:小公司——大公司跨越到底需要哪些?

一月:大数据入门整个一月份都在刷入门视频和《Hadoop权威指南》,又临近期末,每天5点半起床,看两个小时的视频然后上课或者复习期末考。剑指offer刷一遍、数据结构、JavaSE、JVM、多线程①剑指offer有些搞不懂的直接跳过,等下个月第二遍再刷;②数据结构重点是各种树、二叉树、红黑树的一些特性以及链表的特性;③JavaSE主要是类对象接口的区别,能不能继承,Static的特点,各种Hashmap,ArrayList等集合框架的原理源码;④JVM是根据网上整合的高频面试题进行学习的,

2401_86968256的博客 1013

2016 总结:一个应届生的互联网名企逐梦记

2016 年会是我人生的转折点,即将找工作,来一点正能量给那些和我一样心怀梦想的朋友吧。

brianway 3262

写给大学新生

本人工科计算机专业,给新生的一些建议,部分也适用于所有专业同学,有益的吸取,无益的忽略 当然本人也不够努力,很多好习惯也没有坚持,大学期间也有不少遗憾,下面直说 编程入门 建议是C、Python、Java,三者选择其一即可;语言只是工具,更广/更深的很多,但必须要掌握一个工具,这样才能做很多事情 熟悉一个文本编辑器,熟悉简单的命令行,面试要手撕(即白纸上写)的 算法方面 数据结构必不可少的:可以找...

master-dragon的专栏 768

纯Go嵌入Python子集:monty-go表达式解析与规则引擎实践

嵌入式解释器是语言生态中一类特殊的基础组件,允许宿主程序在运行时解析并执行动态表达式,同时不携带完整运行时环境。这类技术广泛应用于规则引擎、低代码平台与动态配置校验等场景。在Go生态中,开发者常面临选择:使用类Python语法却受限于重量级依赖,或使用专用表达式语言而损失可读性。monty-go作为Pydantic Monty思路的纯Go实现,提供轻量级Python子集解析与求值能力,无需安装Python、无需cgo,支持常见运算符、数据类型与函数调用。它让Go服务可以在进程内直接执行如'age >= 18

weixin_34380948的博客 507
上一篇: 精选牛客网鄙视题&详解(一)【Java部分】
下一篇: Virtual安装Ubuntu后更改分辨率
fly-liuhao
博客等级 码龄9年 147粉丝 65原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值