docker网络模式应用

Docker学习:容器五种(3+2)网络模式 | bridge模式 | host模式 | none模式 | container 模式 | 自定义网络模式详解 本讲是从Docker系列讲解课程,单独抽离出来的一个小节,重点介绍容器网络模式, 属于了解范畴,有助于更好的理解Docker的容器之间的访问逻辑。 疑问:为什么要了解容器的网络模式? 前言 首先,容器之间虽然不是物理隔离,但是它们彼此之间默认是不互联互通的,这也有助于保持每个容器的纯粹性,相互之间互不影响。 其次,既然使用了容器,通常情况下,容器需要与宿主机通信,或者A容器与B容器通信而B不需要知道A的存在,或者A/B两容器相互通信。 从而,就引出了本节内容,他们相互通信,就绕不开容器的网络模式 阅读详情

二、面试题

面:考你几个红黑树的知识点🦀

  1. 红黑树的数据结构都用在哪些场景,有什么好处?
  2. 红黑树的时间复杂度是多少?
  3. 红黑树中插入新的节点时怎么保持平衡?

面:2-3树都是不没看,回去等消息吧!

三、2-3树与红黑树的等价性

红黑树规则

1. 根节点是黑色
2. 节点是红黑或者黑色
3. 所有子叶节点都是黑色(叶子是NIL节点,默认没有画出来)
4. 每个红色节点必须有两个黑色子节点(也同样说明一条链路上不能有链路的红色节点)
5. 黑高,从任一节点到齐每个叶子节点,经过的路径都包含相同数目的黑色节点

那么,这些规则是怎么总结定义出来的呢?接下里我们一步步分析讲解。

1. 为什么既有2-3树要有红黑树

首先2-3树(读法:二三树)就是一个节点有1个或者2个元素,而实际上2-3树转红黑树是由概念模型2-3-4树转换而来的。-4叉就是一个节点里有3个元素,这在2-3树中会被调整,但是在概念模型中是会被保留的。

虽然2-3-4树也是具备2-3树同样的平衡树的特性,但是如果直接把这样的模型用代码实现就会很麻烦,且效率不高,这里的复杂点包括;

  1. 2-叉、3-叉、4-叉,三种结构的节点类型,互相转换复杂度较高
  2. 3-叉、4-叉,节点在数据比较上需要进行多次,不像2-叉节点,直接布尔类型比较即可非左即右
  3. 代码实现上对每种差异,都需要有额外的代码,规则不够标准化

所以,希望找到一种平衡关系,既保持2-3树平衡和O(logn)的特性,又能在代码实现上更加方便,那么就诞生了红黑树。

2. 简单2-3树转红黑树

2-3树转红黑树,也可以说红黑树是2-3树和2-3-4树的另外一种表现形式,也就是更利于编码实现的形式。

简单转换示例;

从上图可以看出,2-3-4树与红黑树的转换关系,包括;

  1. 2-叉节点,转换比较简单,只是把原有节点转换为黑色节点
  2. 3-叉节点,包括了2个元素,先用红色线把两个节点相连,之后拆分出来,最后调整高度黑色节点在上
  3. 4-叉节点,包括了3个元素,分别用红黑线连接,之后拆分出来拉升高度。这个拉升过程和2-3树调整一致,只是添加了颜色

综上,就是2-3-4树的节点转换,总结出来的规则,如下;

  1. 将2-3-4树,用二叉树的形式表示
  2. 3-叉、4-叉节点,使用红色、黑色连线进行连接
  3. 另外,3-叉节点有两种情况,导致转换成二叉树,就有左倾和右倾

3. 复杂2-3树转红黑树

在简单2-3树转换红黑树的过程中,了解到一个基本的转换规则右旋定义,接下来我们在一个稍微复杂一点的2-3树与红黑树的对应关系,如下图;

上图是一个稍微复杂点的2-3树,转换为红黑树的过程,是不这样一张图让你对红黑树更有感觉了,同时它也满足一下条件;

  1. 从任意节点到叶子节点,所经过的黑色节点数目相同
  2. 黑色节点保持着整体的平衡性,也就是让整个红黑树接近于O(logn)时间复杂度
  3. 其他红黑树的特点也都满足,可以对照红黑树的特性进行比对

四、红黑树

1. 平衡操作

通过在上一章节2-3树的学习,在插入节点时并不会插到空位置,而是与现有节点融合以及调整,保持整个树的平衡。

而红黑树是2-3-4树的一种概念模型转换而来,在插入节点时通过红色链接相连,也就是插入红色节点。插入完成后进行调整,以保持树接近平衡。

那么,为了让红黑树达到平衡状态,主要包括染色、↔左右旋转、这些做法其实都是从2-3树演化过来的。接下来我们就分别讲解几种规则的演化过程,以此更好了解红黑树的平衡操作。

1.1 左旋转

左旋定义: 把一个向右倾斜的红节点链接(2-3树,3-叉双元素节点),转化为左链接。

背景:顺序插入元素,1、2、3,2-3树保持平衡,红黑树暂时处于右倾斜。

接下来我们分别对比两种树结构的平衡操作;

  1. 2-3树,所有插入的节点都会保持在一个节点上,之后通过调整节点位置,保持平衡。
  2. 红黑树,则需要通过节点的左侧旋转,将元素2拉起来,元素1和元素3,分别成为左右子节点。

红黑树的左旋,只会处理与之对应的2-3树节点进行操作,不会整体改变。

1.2 右旋转

右旋定义: 把一个向左倾斜的红节点连接(2-3树,3-叉双元素节点),转换为右连接。

背景:顺序插入元素,3、1、1,2-3树保持平衡,红黑树暂时处于左倾斜。

接下来我们分别对比两种树结构的平衡操作;

  1. 2-3树,所有插入的节点都会保持在一个节点上,之后通过调整节点位置,保持平衡。
  2. 红黑树,则需要通过节点的右侧旋转,将元素2拉起来,元素1和元素3,分别成为左右子节点。

你会发现,左旋与右旋是相互对应的,但在2-3树中是保持不变的

1.3 左右旋综合运用

左旋、右旋,我们已经有了一个基本的概念,那么接下来我们再看一个可以综合左右旋以及对应2-3树的演化案例,如下;

以上的例子分别演示了一个元素插入的三种情况,如下;

  1. 1、3,插入0,左侧底部插入,与2-3树相比,需要右旋保持平衡
  2. 1、3,插入2,中间位置插入,首先进行左旋调整元素位置,之后进行右旋进行树平衡
  3. 1、3,插入5,右侧位置插入,此时正好保持树平衡,不需要调整
1.4 染色

在2-3树中,插入一个节点,为了保持树平衡是不插入到空位置上的,当插入节点后元素数量有3个后则需要调整中间元素向上,来保持树平衡。与之对应的红黑树则需要调整颜色,来保证红黑树的平衡规则,具体参考如下;

2. 旋转+染色运用案例

接下来我们把上面讲解到的旋转、染色,运用到一个实际案例中,如下图;

  • 首先从左侧开始,是一个按照顺序插入生产出来的红黑树,插入顺序;7、2、8、1、4、3、5
  • α,向目前红黑树插入元素6,插入后右下角有三个红色节点;3、5、6。
  • β,因为右下角满足染色条件,变换后;黑色节点(3、5)、红色节点(4、6)。
  • γ,之后看被红色连线链接的节点7、4、2,最小节点在中间,左旋平衡树结构。
  • δ,左旋完成后,红色链接线的7、4、2为做倾顺序节点,因此需要做右旋操作。
  • ε,左旋、右旋,调整完成后,又满足了染色操作。到此恢复红黑树平衡。

注意,所有连接红色节点的,都是是红色线。以此与2-3树做对应。

3. 删除操作

根据2-3-4树模型的红黑树,在删除的时候基本是按照2-3方式进行删除,只不过在这个过程中需要染色和旋转操作,以保持树平衡。删除过程主要可以分为如图四种情况,如下;

3.1 删除子叶红色节点

红色子叶节点的删除并不会破坏树平衡,也不影响树高,所以直接删除即可,如下;

3.2 删除左侧节点
3.2.1 被删节点兄弟为黑色&含右子节点

3.2.2 被删节点兄弟为黑色&含左子节点

3.2.3 被删节点兄弟为黑色&含双子节点(红)

3.2.4 被删节点兄弟为黑色&不含子节点

3.2.5 被删节点兄弟为黑色&含双黑节点(黑)

3.3. 删除右侧节点
3.3.1 被删节点兄弟为黑色&含左子节点

3.3.2 被删节点兄弟为黑色&含右子节点

3.3.3 被删节点兄弟为黑色&含双子节点(红)

3.2.4 被删节点兄弟为黑色&不含子节点

3.2.5 被删节点兄弟为黑色&含双黑节点(黑)

言尽于此,完结

无论是一个初级的 coder,高级的程序员,还是顶级的系统架构师,应该都有深刻的领会到设计模式的重要性。

  • 第一,设计模式能让专业人之间交流方便,如下:

程序员A:这里我用了XXX设计模式

程序员B:那我大致了解你程序的设计思路了

  • 第二,易维护

项目经理:今天客户有这样一个需求…

程序员:明白了,这里我使用了XXX设计模式,所以改起来很快

  • 第三,设计模式是编程经验的总结

程序员A:B,你怎么想到要这样去构建你的代码

程序员B:在我学习了XXX设计模式之后,好像自然而然就感觉这样写能避免一些问题

  • 第四,学习设计模式并不是必须的

程序员A:B,你这段代码使用的是XXX设计模式对吗?

程序员B:不好意思,我没有学习过设计模式,但是我的经验告诉我是这样写的

image

从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

资料领取方式:点击这里下载

image

[外链图片转存中…(img-gP7542Hc-1627458146703)]

从设计思想解读开源框架,一步一步到Spring、Spring5、SpringMVC、MyBatis等源码解读,我都已收集整理全套,篇幅有限,这块只是详细的解说了23种设计模式,整理的文件如下图一览无余!

资料领取方式:点击这里下载

[外链图片转存中…(img-QxWTPgR6-1627458146704)]

搜集费时费力,能看到此处的都是真爱!

【docker】Docker五种网络模式与应用场景 Docker有五种通信模式 2.bridge模式 bridge模式是docker的默认网络模式 当Docker进程启动时,会在主机上创建—个名为docker0的虛拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个P给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备。veth pair是一种成对出现的特殊网络设备,可以把它 阅读详情

相关推荐

Docker网络模式和云原生

在默认网络模式下,Docker为每个容器分配一个IP地址,并使用Docker守护进程作为网关来处理容器之间和容器与外部网络之间的通信。在Docker中,网络模式是一个重要的概念,它定义了容器之间如何进行通信和连接的方式。主机网络模式允许容器直接使用主机的网络栈,这意味着容器与主机共享相同的网络命名空间。在容器网络中,每个容器都可以通过容器名称进行通信,而不需要暴露它们的IP地址。覆盖网络模式允许将多个Docker主机上的容器连接到同一个网络中,即使这些主机位于不同的物理网络中。

ZpRust的博客 116

Docker网络模式简单介绍

docker常见的网络模式

weixin_45805339的博客 2494

DLPFC.h5ad格式数据简便获取方式+STAGATE论文复现问题

简便获取DLPFC.h5ad格式的数据方式

apple_74057836的博客 2257

docker的网络模式

docker容器的4种网络模式: bridge模式:使用--net=bridge指定,默认设置 桥接模式,一个主机上的容器是通过本主机的网卡来通讯的,每个容器有独立的IP地址,并且在本机上是可以ping通的。 Docker0网卡相当于一个交换机,相当于是在一台主机上创建一个vlan,一台主机上的所有容器都是通过docker0来通讯的,docker0再与主机网络端口路由连接通讯,通过nat方式访问外网。 网络是单向的,可以从内到外,但外网无法访问容器网络。Ip route.可以...

zongshan_csdn的博客 554

《iOS之一起进大厂》系列-秒杀面试官的RunLoop底层原理面试题

Runloop是iOS面试中的必考题,不管大厂小厂都会问到。 这里包括了Runloop几乎所有的面试题,还有中肯完整的答案解释。

空杯子 1155

经典烧脑算法逻辑题--高楼扔鸡蛋:最少次数测出鸡蛋摔碎临界点。

如果在第2层没碎,换到第3层扔.......如果第59层没碎,换到第60层扔;有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。因此,我们尝试每10层扔一次,第一次从10层扔,第二次从20层扔,第三次从30层......一直扔到100层。如果第一枚鸡蛋,在50层碎了,第二枚鸡蛋,就从第1层开始扔,一层一层增长,一直扔到第49层。如果第一枚鸡蛋在50层没碎了,则继续使用二分法,在剩余楼层的一半(75层)往下扔。

借雨醉东风的博客 1819

彻底透彻Docker常用网络模式及应用场景

macvlan:容器占用的ip地址和虚拟机宿主机是同等层次的,就相当于同意路由器下的一台计算机.Docker内置的Macvlan驱动(Windows上是Transparent)就是为此场景而生。通过为容器提供MAC和IP地址,让容器在物理网络上成为"一等公民"。因为无须端口映射或者额外桥接,可以直接通过主机接口(或者子接口)访问容器接口。但是,Macvlan的缺点是需要将主机网卡(NC)设置为混杂模式。(Promiscuous Mode),这在大部分公有云平台上是不允许的。

乐于分享,共同成长 1480

汽车Bootloader流程

根据ISO14229-1 写的汽车行业 Bootloader流程 1:编程前 → 先读取软硬件版本号 22 F1 XX 软件信息 22 F1 XX 硬件信息 → 进入扩展会话extend diagnostic sessions 功能寻址 10 03 → 编程条件检测routine control:ECU升级条件的判断,如车速,检测车的型号 31 01 02 03 → 关闭DTC检测,(由于很多节点收不到其它节点的报文后会记录DTC故障)功能寻址 85 02 → 关闭诊断通讯(禁止各个节点的应用报...

weixin_41320142的博客 2834

Docker网络模式深入剖析

文章目录一、简介二、Host模式(不推荐)三、Container模式(不推荐)四、Bridge桥接模式(推荐)1、基础知识2、如下为桥接模式拓扑图3、brctl命令查看虚拟网桥交换机详情五、None模式(企业推荐)1、下载、安装pipwork工具2、以None模式启动容器3、利用pipwork工具为docker容器设置网络 一、简介 基于Docker run创建Docker容器时,可以使用–net...

一点一滴铺就人生 1029

在abaqus中利用point-based 来快捷定义螺栓连接

abaqus中可以通过point-based方式定义连接点的位置,并对连接方式进行定义,可以进行螺栓连接的模拟。 可以通过逐点输入坐标或导入外部的坐标位置 也可以通过阵列的方式定义点 定义完点后就利用create fasteners,选择point-based,选取刚才创建好的点阵列,然后定义连接的属性,如下图 定义connector section时,类型选择translator,相当于只有1方向可以动,定义弹性模量以及破坏准则。 案例操作 假如有两个板,通过...

fiber_tape的博客 7350

Spring AI Alibaba 1.x 源码分析-架构设计

本文通过分析Spring AI Alibaba 框架的源码,分析出其原理和架构设计,无论是用于项目开发、技术评估还是团队培训都具有重要价值。

program哲学 490

docker网络模式的运用

2.查看容器信息(包含配置、环境、网关、挂载、cmd等等信息) 3.指定分配容器IP地址 4.自定义网络固定iP 可以先自定义网络,再使用指定IP运行docker 三、暴露端口 两个容器如果端口一致的情况下,暴露出去会产生地址冲突,所以需要在docker0上做一个端口映射,通过ens33暴露出去端口不同就可以了-p (小写)自定义端口 ( 宿主机端口:容器内端口 )-P (大写)随机端口 (-P 49153起始 49153到65535) 常见错误与总结 1.进入容器没有systemctl命令怎么解决 2

System_TuTu 547

基于YOLOv8的铁路轨道异物检测系统设计与实现

目标检测是计算机视觉领域的核心任务之一,旨在识别图像中特定目标的位置和类别。传统方法主要依赖手工特征(如HOG、SIFT等)和分类器(如SVM),而深度学习方法通过卷积神经网络自动学习特征表示,显著提升了检测性能。YOLO(You Only Look Once)系列算法作为单阶段目标检测的代表,以其高效的检测速度著称。YOLOv8是Ultralytics公司于2023年发布的最新版本,在精度和速度上都有进一步提升。

YOLO 575

Docker容器化网络模式解析与应用场景

Docker 容器化技术在现代应用部署中占据了重要地位,而其网络模式是实现容器间通信和资源管理的核心。Docker 提供了多种网络模式,每种模式适用于不同的场景和需求。理解这些网络模式的工作原理和应用场景,对于优化容器化应用的性能和安全性具有重要意义。Docker 的网络模式为容器化应用提供了灵活且高效的通信方式。通过合理选择和配置网络模式,可以优化应用的性能和安全性。在实际应用中,需要根据具体场景和需求,选择最适合的网络模式,并结合其他技术手段,实现高效、安全的容器化部署。

木头大左的博客 1013

实战!C#整合YOLO+Halcon做玻璃瓶口缺陷检测:裂纹识别+尺寸测量一步到位(附DLL交互代码)

AI擅长语义识别(裂纹、缺陷),传统机器视觉擅长精密测量(尺寸、位置),C#做整合层,才能满足工业生产的“精度+效率+稳定性”要求。这套方案不只是玻璃瓶检测能用,改改模型和测量逻辑,还能用到瓶盖缺陷检测、饮料瓶液位检测等场景。如果你们厂也有类似的质检痛点,评论区留个言,我帮你看看怎么调整算法参数。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 871

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Docker 五种网络模式详解与应用场景分析

在容器化架构设计中,Docker 网络模式的选择对系统通信、安全性、性能及扩展性有着至关重要的影响。很多开发者在设计系统架构时,常常对各种网络模式的使用场景感到困惑,不知道该如何抉择。本文将系统性地梳理 Docker 提供的五种网络模式:bridge(桥接模式)、host(主机模式)、container(容器模式)、none(无网络模式)、以及自定义网络模式(如 macvlan、overlay)。并通过实战场景帮助大家理解不同网络模式的优缺点和适用场景。

qq_46371374的博客 1451

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

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

Docker网络模式对比:选择与应用场景

通过以上对Docker不同网络模式的特点和应用场景的介绍,以及代码示例的对比,我们可以看到不同的网络模式有不同的优缺点和适用场景。在实际应用中,我们需要根据业务需求和场景特点选择合适的网络模式。掌握了Docker不同网络模式的选择和应用场景后,下一节我们将深入学习Docker网络的高级配置,进一步完善对本章Docker网络实战主题的认知。

fykam的博客 981

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

5.介绍docker-compose的常用命令以及Docker五种网络模式与应用场景

本章主要介绍docker-compose的常用命令以及Docker五种网络模式与应用场景。掌握主要的常用命令: up、down、ps、start、stop、restart、rm、pull、push等命令。主要分为 bridge(默认)、host 、container 、none 和⾃定义(Macvlan)这五种模式。可以掌握bridge(默认)、host 即可,其他的不常用

qq_25798883的博客 3483

Docker网络模式详解及其应用场景

Docker网络模式主要分为四种:bridge、host、overlay和macvlan。每种网络模式都有其独特的特点和适用场景。本文详细介绍了Docker网络模式的四种类型及其应用场景。bridge模式适用于大多数单机部署场景,host模式适用于需要高性能网络通信的场景,overlay和macvlan模式则适用于特定的网络需求。了解这些网络模式对于开发者和运维人员来说至关重要。在未来,随着容器技术的不断发展,Docker网络模式也将继续演化,以适应更多的应用场景。

2501_92489014的博客 397

“Docker网络模式详解与应用“

Docker作为一个革命性的技术平台,极大地简化了应用程序的部署、管理和扩展过程,其中容器网络是其核心组件之一,对于充分挖掘Docker潜力至关重要。虽然不少开发者和IT专业人员可能已经接触或应用过Docker,但深入理解其网络机制仍然是提升容器化技能的关键步骤。本文旨在提供一个全面而深入的指南,帮助您不仅了解Docker网络的基础,还能掌握其高级特性和最佳实践。上面介绍的3种自带的网络模式有各自的局限性,因此,docker推荐大家自定义网络。通过自定义网络,我们可以实现“服务发现”与“DNS解析”。

Eucalyptus's blog 1762

Docker网络模式选择难题:Bridge和Host谁更适合你的应用?

深入解析docker网络模式bridge和host区别,帮助你根据应用需求选择合适模式。涵盖性能对比、适用场景及配置方法,提升容器通信效率。Bridge适合隔离环境,Host降低网络开销,方案选型一目了然,值得收藏。

CodeNexus的博客 305

docker网络模式

4、docker中,假设运行一个业务容器,但是业务容器需要暴露三个端口,启动后发现自己少加了一个端口。两个容器如果端口一致的情况下,暴露出去会产生地址冲突,所以需要在docker0上做一个端口映射,通过ens33暴露出去端口不同就可以了。从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。host容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口范围。和一个指定的容器共享IP、端口范围(端口不能一致),只有一个容器有自己的网卡。

qq_64333664的博客 697

【Docker基础】Docker网络模式:Host模式深度解析

Docker提供了bridge(桥接模式)、host(主机模式)、container(容器模式)和none(无网络模式)等网络模式。在默认的bridge模式下,每个容器拥有独立的网络命名空间,包含专属的网卡、路由表和端口空间,而host模式的核心特性在于。理解Docker Host模式的技术原理和应用场景,开发者可以在容器网络设计中做出更优择,充分发挥容器化技术的网络性能优势。这种共享机制使得容器直接使用宿主机的网络环境,彻底消除了容器与主机之间的网络地址转换(NAT)和端口映射开销。

IT成长日记的博客 2352

Docker网络模式实战指南:从Bridge到Host的深度对比与应用场景解析

本文深入解析Docker网络模式中的bridge模式和host模式,通过实战对比它们的性能、安全性和适用场景。bridge模式适合多服务部署和开发环境,而host模式则适用于性能敏感型应用。文章还提供了生产环境选型建议和常见问题排查方法,帮助开发者合理选择网络模式。

moss5的博客 363

【Docker-Day 13】超越默认Bridge:精通Docker Host、None与自定义网络模式

在上一篇 **【Docker-Day 12】** 中,我们深入探索了 Docker 默认的 `bridge` 网络模式,理解了其通过网络地址转换(NAT)和端口映射实现容器与外界通信的原理。然而,`bridge` 模式并非万能钥匙,不同的应用场景对网络性能、隔离性和管理性有着截然不同的需求。本文作为 Docker 网络世界的下篇,将带你解锁另外三种关键的网络模式:`host`、`none`,以及强烈推荐在生产环境中使用的**自定义 `bridge` 网络**。我们将通过详尽的原理剖析、实战演练和场景对比,助

吴师兄大模型的博客 1371

软件测试学习笔记丨Docker网络模式与Docker-compose介绍

Docker-compose 是用于定义和运行多容器的 Docker 应用程序的工具。通过Compose,可以使用 YAML 文件来配置应用程序的服务。Compose 的使用一般分为三步:使用 Dockerfile 定义应用程序的环境,以便可以在任何地方复制它。在 docker-compose.yml 中定义组成应用程序的服务,以便它们可以在隔离的环境中一起运行。运行,然后 Compose 启动并运行您的整个应用程序。

Ceshiren666的博客 915
上一篇: docker网络有几种
下一篇: Java开发基础面试题,oracle转mysqlsql
普通网友
博客等级 码龄6年 39粉丝 387原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值