19.2.25面试

【2021最新版】Kafka面试题总结(25道题含答案解析) 文章目录1、Kafka是什么?2、partition的数据文件(offffset,MessageSize,data)3、数据文件分段 segment(顺序读写、分段命令、二分查找)4、负载均衡(partition会均衡分布到不同broker上)5、批量发送6、压缩(GZIP或Snappy)7、消费者设计8、Consumer Group9、如何获取topic主题的列表10、生产者和消费者的命令行是什么?11、consumer是推还是拉?12、讲讲kafka维护消费状态跟踪的方法13、讲一下主从同步。14、为什 阅读详情

2019.2.25

深圳鑫忆讯科技公司面试
  • static、volatile与const
    static:当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,其他源文件也可以访问。如果加了static,就会对其它源文件隐藏。对于变量而言,static还有其他作用:1)保持变量内容的持久性;2)默认值为0;
    2012年中兴通讯的面试题

    1. static全局变量与普通的全局变量有什么区别 ?
        全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
        全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。
        这两者的区别在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。
        static全局变量只初使化一次,防止在其他文件单元中被引用;  
      2. static局部变量和普通局部变量有什么区别 ?
        把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改
      3. static函数与普通函数有什么区别?
         static函数与普通函数作用域不同,仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static修饰的函数),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件。

    volatile:本意为“多变的,不稳定的”,因为访问寄存器要比访问内存单元快得多,所以编译器一般会作减少存取内存的优化,但有可能会读取脏数据。

    当要求使用volatile声明变量值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。精确地说就是,遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问;如果不使用valatile,则编译器将对所声明的语句进行优化。(简洁的说就是:volatile关键词影响编译器编译的结果,用volatile声明的变量表示该变量随时可能发生变化,与该变量有关的运算,不要进行编译优化,以免出错)
    一般说来,volatile用在如下的几个地方:
    1、中断服务程序中修改的供其它程序检测的变量需要加volatile;
    2、多任务环境下各任务间共享的标志应该加volatile;
    3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义;
    另外,以上这几种情况经常还要同时考虑数据的完整性(相互关联的几个标志读了一半被打断了重写),在1中可以通过关中断来实现,2中可以禁止任务调度,3中则只能依靠硬件的良好设计了。

    const:简单来说可以概括为“Readonly” 。

    char *const cp;
    const修饰的cp在里面,所以cp指向的地址是不能改变的,但他所指向的内容是可以改变的;指针常量
    char const *pc1;
    *pc1被const所修饰,也就是指针所指向的对象,所以他指向的对象是不能改变的,但是他指向的地址是可以改变的常量指针
    欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;const只对它左边的东西起作用,唯一的例外就是const本身就是最左边的修饰符,那么它才会对右边的东西起作用
    const修饰函数:
    1,在一个函数声明中,const可以修饰形参,表明 它是一个输入参数,在函数内部不能改变其值;
    2,修饰函数的返回值
    如果给以“指针传递”方式的函数返回值加 const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。
    const跟宏定义的区别:const修饰的数据常量是有数据类型的,而用宏定义的数据常量是没有数据类型的,编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。

  • 比较数组与链表,队列与栈
    数组的优缺点:

    优点:随机访问性强,查找速度快
    缺点:插入与删除效率低;可能浪费内存;内存空间要求高,必须有足够的连续内存空间;数组大小固定,不能动态扩展。

    链表的优缺点:

    优点插入删除速度快;内存利用率高,不会浪费内存;大小不固定,扩展很灵活;
    缺点不能随机查找,必须从第一个开始遍历,查找效率低;

    队列和栈的相同点:

    都是线性结构;插入操作都是限定在表尾进行;都可以通过顺序结构和链式结构来实现;插入和删除的时间复杂度都是O(1),在空间复杂度上二者也一样;多链栈和多链队列的管理模式可以相同。

    队列和栈的不同点:

    删除数据元素的位置不同,栈在表尾,队列在表头;顺序栈可以实现多栈空间共享,而顺序队列不能;应用场景不同;常见栈的应用场景包括括号问题的求解,表达式的转换和求值,函数调用和递归实现,深度优先搜索遍历等;常见的队列的应用场景包括计算机系统中各种资源的管理,消息缓冲器的管理和广度优先搜索遍历等。

  • 链表:类型,数据结构(创建一个链表),数据应用,在有序列中插入/删除一个数。
    链表的数据结构

    typedef struct LinkLsit{
    	int Element;
    	LinkList *next;
    }LinkList;
    

    创建一个链表

    void CreatList(linklist *HeadNode,int *InData,int DataNum)
    {
     	int i=0;
     	linklist *CurrentNode = (linklist*) HeadNode;
    	for(i=0;i<DataNum;i++)
    	 {
        		CurrentNode->Element = InData[i];
        		if(i< DataNum-1)// 由于每次赋值后需要新建结点,为了保证没有多余的废结点
        		{
            		CurrentNode->next =(linklist *)malloc(sizeof(linklist));
           	 		CurrentNode= CurrentNode->next;
        		}
     	}
    		CurrentNode->next= NULL;
    }
    

    有序链表插入删除

    #include <stdio.h>
    #include <stdlib.h>
    
    typedef struct node
    {
    	int date;
    	struct node *next;
    }lnode;
    void creatlist(lnode *h,int n)//尾插法创建链表
    {
    	lnode *p,*r;
    	int i,x;
    	r=h;
    	for(i=0;i<n;i++)
    	{
        	scanf("%d",&x);
        	p=(lnode *)malloc(sizeof(lnode));
        	p->date=x;
        	r->next=p;
       	 	r=p;
    	}
    	r->next=NULL;
    }
    void insert(lnode *h,int x)
    {
    	lnode *p,*pre,*q;
    	pre=h;
    	p=pre->next;
    	while(p!=NULL&&p->date<x)
    	{
        	pre=p;
        	p=p->next;
    	}
    	q=(lnode*)malloc(sizeof(lnode));
    	pre->next=q;
    	q->date=x;
    	q->next=p;
    }
    void outputlist(lnode *h)
    {
    	lnode *p;
    	p=h->next;
    	while(p!=NULL)
    	{
       	 	printf("%d ",p->date);
        	p=p->next;
    	}
    	printf("\n");
    }
    int main()
    {
    	int n,x;
    	lnode *h;
    	h=(lnode *)malloc(sizeof(lnode));
    	h->next=NULL;
    	while(scanf("%d",&n)!=-1)
    	{
        	creatlist(h,n);
        	scanf("%d",&x);
        	insert(h,x);
        	outputlist(h);
    	}
    	return 0;
    }
    
  • 设计嵌入式系统中的Debug

    1 利用打印函数,打印到固定的内存地址中,可将函数加在数据输入,处理,输出的过程中
    2 计时函数,或者计时钟节拍tick的函数,计算函数模块的运行时间,如解码,frame rate等
    3 DDK抓取打印
    4 IAR中查看变量的值,或者地址内的值
    5 定义计数数组,数据可累加观看是否丢失

  • 关于算法中的递归

    所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

    计算1乘2+2乘3+3乘4…

    #include <stdio.h>
    int main(){
    	int n,sum;
    	scanf("%d",&n);
    	for(int i=1;i<=n;i++){
    		sum+=i*(i+1);
    	}
    	printf("sum=%d\n",sum);
    	return 0;
    }
    
  • 设计算法使NAND Flash中一个存储数据块上的数据如何实现正确的读写操作

    读操作的过程为:1、发送读取指令;2、发送第1个cycle地址;3、发送第2个cycle地址;4、发送第3个cycle地址;5、发送第4个cycle地址;6、读取数据至页末。
    写操作的过程为:1、发送写开始指令;2、发送第1个cycle地址;3、发送第2个cycle地址;4、发送第3个cycle地址;5、发送第4个cycle地址;6、写入数据至页末;7、发送写结束指令

android kotlin面试题,Kotlin面试25题 大家好,这一期呢,我们谈一下kotlin的面试题。第1题,什么是kotlin?kotlin是静态类型的编程语言,运行于jvm之上。第2题, 是谁开发了kotlin?kotlin是由jetbrains开发的。第3题, 为什么我们应该从Java转到kotlin?首先,kotlin比Java要简单。它去除了很多Java里面的冗余代码。kotlin提供了很多Java不具有的特性。第4题, 说一下使用kot... 阅读详情

相关推荐

架构师面试题 - Tomcat 面试专题(19题含答案)

架构师面试题 - Tomcat 面试专题。

cesske的博客 1419

面试题 16.19. 水域大小

本篇博客我们讨论了 LeetCode 上的面试题 16.19 水域大小。我们介绍了问题的背景和详细描述,并给出了两种解决方案,分别使用深度优先搜索(DFS)和广度优先搜索(BFS)。我们给出了具体的代码实现,并对解决方案进行了详细的解释。希望这篇博客对你理解和解决这道问题有所帮助。如果你有任何疑问或建议,请随时在评论区提出。

bigBbug的博客 782

25个经典的Spring面试题

25个经典的Spring面试问答 本人收集了一些在大家在面试时被经常问及的关于Spring的主要问题,这些问题有可能在你下次面试时就会被问到。对于本文中未提及的Spring其他模块,我会单独分享面试的问题和答案。欢迎大家向我推荐你在面试过程中遇到关于Spring的问题。我会把大家推荐的问题添加到下面的Spring常用面试题清单中供大家参考。问题清单: 1.什么是Spring框架?Spring框架有哪些主要模块? 2.使用Spring框架有什么好处? 3.什么是控制反转(IOC)?什么是依赖注入? 4.请

weixin_54305824的博客 1953

LeetCode-面试题 16.19. 水域大小-深度优先搜索

/** 面试题 16.19. 水域大小 * @author 作者 Your-Name: * @version 创建时间:2020年3月3日 上午10:27:57 * 你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从...

l769440473的博客 7269

2021年春招,Java后端最全面试攻略,吃透25个技术栈

前言 小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家! 小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录 J

SQY0809的博客 3006

程序员面试金典 – 面试题 16.19. 水域大小(BFS/DFS)

1. 题目 你有一个用于表示一片土地的整数矩阵 land,该矩阵中每个点的值代表对应地点的海拔高度。 若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。 池塘的大小是指相连接的水域的个数。 编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 示例: 输入: [ [0,2,1,0], [0,1,0,1], [1,1,0,1], [0,1,0,1] ] 输出: [1,2,4] 提示: 0 < len(land) <= 1000 0 < len(land[i]) <= 1000 来源:力扣(LeetCode) 链接:https://leetcode-cn.com

面试题-整数连接问题

设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 例如:n=3时,3个整数13,312,343,连成的最大整数为:34331213 又如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613 问题:           输入:N ,N个数           输出:连接成的多位数 解题思路: 1、用冒泡法,每一次选出题大的放到前面去 2、在比较时,不是简

1453

Vivado2023.2与Vitis协同开发:从Hello World到BOOT.BIN的完整流程解析

本文详细解析了使用Vivado 2023.2与Vitis协同开发ZYNQ/MPSoC平台的完整流程。从环境安装、硬件设计、软件编写、在线调试到生成独立的BOOT.BIN启动文件,手把手指导开发者完成从Hello World到系统固化的全步骤,并提供了常见问题的避坑指南,帮助初学者快速掌握软硬件协同开发的核心技能。

weixin_29197051的博客 177

leetcode —— 面试题 16.19. 水域大小

你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 示例: 输入: [ [0,2,1,0], [0,1,0,1], [1,1,0,1], [0,1,0,1] ] 输出: [1,2,4] 来源:力扣(Leet...

然后就去远行 6258

【Pytorch教程】:卷积神经网络 CNN

Pytorch教程目录 Torch and Numpy 变量 (Variable) 激励函数 关系拟合(回归) 区分类型 (分类) 快速搭建法 批训练 加速神经网络训练 Optimizer优化器 卷积神经网络 CNN 目录Pytorch教程目录什么是卷积神经网络 CNN卷积 和 神经网络池化(pooling)流行的 CNN 结构CNN 卷积神经网络MNIST手写数据CNN模型训练可视化训练全部代码 什么是卷积神经网络 CNN 卷积 和 神经网络 卷积神经网络是如何运作的呢, 举一个识别图片的例子, 我们知

nanke_4869的博客 8089

如何在Android上使用OpenCV进行摄像头标定

如何在Android上使用OpenCV进行摄像头标定,我们这里使用官方一个例程,其实并不难,只是网上的资料少了而已。相机标定是计算机视觉工作的前提,为了确定相机矩阵和畸变参数。

花草的博客 3440

LeetCode-面试题 16.19. 水域大小

你有一个用于表示一片土地的整数矩阵land,该矩阵中每个点的值代表对应地点的海拔高度。若值为0则表示水域。由垂直、水平或对角连接的水域为池塘。池塘的大小是指相连接的水域的个数。编写一个方法来计算矩阵中所有池塘的大小,返回值需要从小到大排序。 示例: 输入: [ [0,2,1,0], [0,1,0,1], [1,1,0,1], [0,1,0,1] ] 输出: [1,2,4] 提示...

保持对编程的热情! 3987

代码生成 | 安时积分法模型搭建

安时积分法是电池电量计量最基础的方法,今天我们用simulink建模的方式做一个安时积分模型,从而更好地理解安时积分的思想也掌握建模的基础操 ​新建文件 打开MATLAB启动simulink新建一个模型文件 定义变量 和手写代码一样,先定义几个后面要用到的变量,在simulink建模时新建变量用Data Store Memory模块。双击填入要定义的变量名,然后在signal attributes赋初值 如此方法新建四个变量current(电流)初值1000mA、tatol_cap(总容量

ningvay的博客 1万+

25.2.19promise学习笔记(一)尚硅谷promise面试题40

then遇到了就执行,如果执行时没有得到promise返回值,会将其回调暂存(不是暂存在同、微、宏这几个队列中)等到前面的代码都执行完了会立即将其回调放入微队列。10.执行 第16行 .then,此时由于其前面的promise对象还没返回值(也就是 第13行 的回调函数还没执行) 将 第16行 的回调函数暂存。11.由于 第20行 .then 前面的代码都执行完了,将 第20 行 暂存的回调函数放入微队列中。4.执行 第20行 .then 因为钱买你的回调还没执行 所以将 第20行 的回调暂存。

m0_52907626的博客 393

STM32读取BQ40Z50的数据

TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz   用的STM32F103的硬件IIC读取电池的各种数值,源代码如下: ​ #include "iic.h" #include "stdio.h"  //***************************************************** // IIC2初始化函数:初始化ST...

百步登峰的博客 1万+

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

Java 后端开发面试总结:25 个技术专题(最全面试攻略)

小编分享的这份 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

csdn1234561231的博客 2350

ESP32-S3射频测试与全球认证全栈实践指南

功率谱密度(PSD)和发射功率等级是无线通信设备射频合规的核心基础概念,其物理层原理直接决定自适应测试、阻塞容限及多国认证的通过路径。PSD ≥10 dBm/MHz触发强制性自适应测试,需验证LBT机制与跳频鲁棒性;而16级可编程发射功率等级(-24 dBm至+20 dBm)则为功耗、覆盖与法规平衡提供工程调控维度。该能力广泛应用于低功耗蓝牙IoT终端、智能家居网关及工业无线传感器等场景,尤其在ESP32-S3平台中,需结合eFuse校准、Sigma工具链与QuickTrack认证策略实现从实验室调试到量产

weixin_34945060的博客 288

Java后端最全面试攻略,吃透25个技术栈

小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录。

jcc4261的博客 1140

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

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

STM32F407中文手册

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

2025年春招,Java后端最全面试攻略,吃透25个技术栈

小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录。

m0_59236433的博客 1524

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2025 金三银四必备:Java 后端开发面试总结【25 个技术专题】

小编分享的这份春招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

m0_69632475的博客 1519

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

25个面试中最常问的问题和答案

原文链接:https://dzone.com/articles/top-25-java-interview-questions-amp-answers作者:Pramod ...

程序猿DD 9162

2024年Java 岗最全面试攻略,吃透 25 个技术栈 Offer 拿到手软

我分享的这份 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

qq13321123的博客 1906

面试25个经典问题回答技巧

1、我们为什么要雇请你呢?  有的面试只有这么一个问题。 2、你认为自己最大的弱点是什么? 绝对不要自作聪明地回答"我最大的缺点是过于追求完美",有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。 3、你最喜欢的大学课程是什么?为什么? 说和你要应聘的职位相关的课程吧,表现一下自己的热诚没有什么坏处 4、你

叶落无痕的博客 9万+

2025金三银四必备:Java 后端开发面试总结【25 个技术专题】

小编分享的这份春招 Java 后端开发面试总结包含了 JavaOOP、Java 集合容器、Java 异常、并发编程、Java 反射、Java 序列化、JVM、Redis、Spring MVC、MyBatis、MySQL 数据库、消息中间件 MQ、Dubbo、Linux、ZooKeeper、 分布式 &数据结构与算法等 25 个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份 PDF 拿下众多大厂的 offer,今天在这里总结分享给到大家!

m0_46995061的博客 786
上一篇: 各大软件公司经典面试题——微软(2011)第1,2题
下一篇: C语言基础(string标准库函数及其实现)
Otis_L
博客等级 码龄12年 191粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值