
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前面我们学习了两个容器和两个网络命名空间的通信过程,这篇来学习docker中的一种网络模式叫bridge,同时docker中单机网络还有host模式和none模式。这篇来详细学习下bridge,这个bridge就是表现形式就是前面我们看到的docker0这个网络接口。多个容器都是通过docker0这个接口,然后才行通信。也通过docker0去和本机的以太网接口连接,所以容器内部才能
前面把vector容器和deque容器都学习完,现在找一个实际的例子,我们用这两个容器的特点和相关API去做一个练习题。模拟,在比赛过程中,评委给选手打分,例如十个评委打分完成,去除一个最高分和最低分,求8个评委打分的平均值。1.需求一共有5个选手ABCDE,十个评委打分,去除最高分和最低分,要求大于选手名称和平均分。2.实现思路下面是实现思路,步骤拆分1.创建5名选手,放到vector中2.遍历
这篇来学习C++中deque容器的元素存取和排序操作。和前面vector容器一样,也是根据at(index) 和[index]来返回所对应位置的元素,也可以获取容器第一个元素和最后一个元素。当然可以获取,如果使用赋值语句,更改获取到的元素,这个过程就元素的修改也就是存入容器操作。1.deque获取元素相关api元素读取相关函数原型at(int id);//返回索引id所指的数据operator[i
这篇学习set容器的大小操作,大小主要有判断是否为空,size()还有交换swap(),最后来学习下set容器的插入和删除操作。基本上那些常用的API,前面都学习过。1.set容器大小操作和交换函数原型注意这里set容器没有resize(),重新指定容器大小的操作。#include <iostream>#include <string>#include <set>
继续学习list容器相关常见的API,这边学习三点,分别是list容器的存取操作,和list容器反转,这个反转经常在面试的时候被问到,最后来看看list容器的排序操作。1.list的存取注意:list容器没有和其他容器那样,根据[]和at函数获取某个位置的元素。原因是和list双端链表的数据结构有关系,由于不是连续存储,所以这里索引去查找元素就行不通。在list容器中两个api,我们可能需要经常使
接着学习map容器的常见API操作,依然是大部分前面学习过的,名称相同的API的基本调用测试。本篇学习map容器大小相关API,然后学习容器交换,容器元素插入和删除,清空等操作。1.map容器大小操作统计map容器大小的函数原型#include <iostream>#include <string>#include <map>using namespace st
本篇继续学习vector容器,前面学习了vector是一个单端数组。也就是说vector的插入和删除,基本上都是在数组的末端进行。本篇要学习的vector插入和删除的方法就能体现这个特点,最后学习vector的存取操作1.vector的插入和删除在vector和插入、删除相关的方法主要有下面几个push_back(ele);// 尾部插入元素elepop_back();// 删除最后.
文件读写操作,在编程中经常需要去写的代码,同样在pipeline代码中,一些测试验证的代码也需要去读文件来判断下一步的动作,本篇来介绍如何读文件的groovy代码。然后简单介绍如何写入文件,写入文件比较简单。1.数据准备为了演示读文件,我在groovy项目根目录下,新建一个Data.txt的文件,内容如下。在计算机科学中,闭包(英语:Closure),又稱词法闭包(Lexic...
在C++中常用的string的API都学习完了,这篇开始学习vector容器。vector有点类似数组,但是一个最懂扩容和支持尾部插入和删除的类似数组的容器。vector数据结构和数组非常相似,也称为单端数组,不同之处在于数组是静态空间,而vector可以动态扩容。数组一旦创建了,就不可以改变,所以叫静态。也就是不可以给数组扩容,只能新建一个更大容量的数组。动态扩容不是在原空间之后续接新空间,而是
这篇我来介绍一下之前,很早的时候介绍pipeline语法的时候,有一个指令叫when 和expression,当时由于pipeline知识学习太少,不好举例子去学习消化。到了这里,其实这两个关键字就是用来控制stage的执行,如果你条件有好几个,可以精确控制让哪一些stage执行,让哪一些stage不执行。我这里举例一个自动化测试中的例子,例如我写了多个stage,这个pipeline脚本执行..







