首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

问与答62: 如何指定个数Excel获得一列数据的所有可能组合

excelperfect Q:数据放置列A,我要得到这些数据任意3个数据的所有可能组合。如下图1所示,列A存放了5个数据,要得到这5个数据任意3个数据的所有可能组合,如列B中所示。...A Set rng =Range("A1", Range("A1").End(xlDown)) '设置每个组合需要的数据个数 n = 3 '在数组存储要组合的数据...p Then lRow = lRow + 1 Range("B" & lRow) = Join(vResult, ", ") '每组组合放置多列..., p, vResult, lRow, i + 1, iIndex + 1) End If Next i End Sub 代码的关键在于递归调用的实现,有兴趣的朋友可以使用F8逐语句运行代码观察代码效果...如果将代码中注释掉的代码恢复,也就是将组合结果放置多列,运行后的结果如下图2所示。 ? 图2

5.5K30

JSON神器之jq使用指南指北

类型和值 jq 支持与 JSON 相同的数据类型集 - 数字、字符串、布尔值、数组、对象 JSON 是只有字符串的散列)和“null”。...通过合并添加对象,即将两个对象的所有键值对插入到单个组合对象。如果两个对象都包含相同的值,则右侧的对象+获胜。(对于递归合并,请使用*运算符。)...keys,keys_unsorted 内置函数keys,当给定一个对象时,会在一个数组返回它的 unicode 代码点顺序“字母顺序”排序。...值以下顺序排序: null false true 数字 字符串,字母顺序( unicode 代码点值) 数组,词法顺序 对象 对象的排序有点复杂:首先通过比较它们的集(作为排序顺序的数组)来比较它们...:这里的绑定 右括号之后 减少 jq 的reduce语法允许您通过将表达式的所有结果累积成一个答案来组合它们。

28.1K30

王者荣耀角度下分析面向对象程序设计B23种设计模式之组合模式

· 组合模式王者荣耀的应用 · ? 一、简述 王者荣耀有非常多的英雄,而且每一个不同的英雄也有其自己对应的皮肤。玩家可以根据需要购买不同的英雄皮肤,体验不同英雄皮肤在对局的感受。...本实例,根据组合模式的特点,列举了英雄李白及其皮肤的树形价格表。...组成的树形结构,个体对象组合对象都是术的节点,但是组合对象是具有其他子节点的节点,个体对象是不具有其他字节点的,叶节点也就是说属性结构组合对象所含有的对象将作为该组合对象的子节点被对待。...组合模式的优缺点: 优点: ①组合模式包含个体对象组合对象,并形成树形结构,使用户可以方便的处理个体对象组合对象; ②组合对象和个体对象实现了相同的借口,用户一般无需区分个体对象组合对象;...更多设计模式王者荣耀的应用请点击我的→设计模式王者荣耀的应用专栏。 欢迎留言,一起学习交流~ 感谢阅读 END

62630

Python直接改变实例化对象列表属性的值 导致flask接口多次请求报错

的操作都会影响到此对象的list return cls.list if __name__ == '__main__': # 不影响到One对象的list值 a = One.get_copy_list...,知识点:一个请求 进入到进程后,会从进程 App中生成一个新的app(在线程的应用上下文,改变其值会改变进程App的相关值,也就是进程App的指针引用,包括g,),以及生成一个新的请求上下文(...并把此次请求需要的应用上下文和请求上下文通过dict格式传入到  栈(从而保证每个请求不会混乱)。并且在请求结束后,pop此次的相关上下文。...错误接口代码大致如下: class 响应如下(每次请求,都会向model类的列表属性值添加元素,这样会随着时间的增长导致内存消耗越来越大,最终导致服务崩溃): ?...总结:刚开始以为 一次请求过程,无论怎么操作都不会影响到其他请求的执行,当时只考虑了 请求上下文中不会出现这种问题,但是 应用上下文,是 进程App相关属性或常量的一个引用(相当于指针),任何对应用上下文中的改变

5K20

接口测试 Mock 实战(二) | 结合 jq 完成批量化的手工 Mock

因为本章的内容是使用jq工具配合完成,因此开始部分会先花一定的篇幅介绍jq机器使用,如果读者已经熟悉jq,可以直接跳过这部分。...惯例,先看官网对jq的解释:jq 官网地址:https://stedolan.github.io/jq/大概意思就是轻量灵活的Json处理命令行。...,链接如下基本过滤 .简单的说就是原样输出来:对象过滤 .key、.key1.key2、."...,那么输出也会产生多个结果如果key是不存在的,value将会赋值为null如果再的周围加括号就意味着它将作为表达式进行计算。...抓取接口的响应json报文如下:我们将数据存入json文件,然后赋值给一个变量然后我们利用jq对pageList列表进行+=操作,完成一次翻倍增长,将结果传给变量mockData。

1.2K30

接口测试 Mock 实战 | 结合 jq 完成批量化的手工 Mock

一、应用背景  因为本章的内容是使用jq工具配合完成,因此开始部分会先花一定的篇幅介绍jq机器使用,如果读者已经熟悉jq,可以直接跳过这部分。...二、jq 简介  2.1 jq 的概述与用途 惯例,先看官网对jq的解释: jq 官网地址:https://stedolan.github.io/jq/ 大概意思就是轻量灵活的Json处理命令行。...[ "jqTest" ] 对象构建 {} 、[] 可以利用{} 、[]构建新的对象(数组) $ echo '{"jq": ["jqTest",1] }' | jq '{ newJq..., "title": "More JQ" } 如果再的周围加括号就意味着它将作为表达式进行计算。...对pageList列表进行+=操作,完成一次翻倍增长,将结果传给变量mockData。

1.7K10

kubectl与 jq的另外一些用法

背景: 日常运维工作,我们需要管理和操作大量的配置文件,这在使用 Kubernetes 集群管理应用时尤为常见。...前面已经完成了:kubectl获取ConfigMap导出YAML时如何忽略某些字段 ,kubectl获取命名空间下所有configmap集合的方法,Kubernetes优雅地导出和清理Ingress...使用 jq 过滤和映射数据 映射数据属性 jq 可以将 JSON 对象的数据映射到一个新的结构中去。...,并且包含唯一 Pod 名称的列表。...这些工具的强大组合为运维人员提供了灵活性和效率,使其能够更好地管理和操作 Kubernetes 集群的资源。随着需求的不断变化,我们也应该不断探索这些工具的新用法,以适应不断变化的技术挑战。

15910

使用jq处理JSON数据(二)

请注意:.name.first与.name | .first使用结果是完全相同的,就将JSON数据.name节点数据传递到第二个过滤器,然后选择.first。 管道可以跟其他功能组合。...例如,我们可以使用keys函数来获取JSON数据某个节点的集合: ✘ fv@FunTester  ~/Downloads  cat FunTester.json | jq '. | keys'...'. | keys | length' 2 length函数的输出取决于输入元素: 如果传递了字符串,则返回字符length 对于数组,返回元素个数length或者size 对于对象,返回-值对的...转换格式 这个章节,我将分享一些使用jq将原来JSON数据组合转换其他格式的技巧。..."}' { "ApiTest": "FunTester" } 这个例子,首先我创建了一个只有一对键值对的JSON对象,其中key是从原来数据取到的,表达式为(.article[0].title

3.4K30

JavaScriptJQuery基本使用

---- 加载doc后执行函数 $(document).ready(function(){ //函数内容 } ---- 查看变量类型 可以看字符、数字等简单变量类型,一些复杂的一律object来显示...parseFloat() //转浮点型 parseInt() Boolean() ---- 循环迭代 1、for in 对字典迭代 for(key in dict){ console.log(key);//输出“”...checked")) {//迭代获取值 list.push($(item).val()); console.log(list); } 4、select标签事件处理 以下是获取select的列表项的选中的项的值...).change(function (e) { console.log($("select").children('option:selected').val()) }); 快速获取选中的option的...jquery对象 $(js对象) ---- 页面跳转 原来的窗体中直接跳转用 window.location.href="你所要跳转的页面"; 新窗体打开页面用: window.open('你所要跳转的页面

23830

kubectl命令备忘单,收藏备用!

Kubectl 自动补全 BASH ZSH Kubectl 上下文和配置 Kubectl apply 创建对象 查看和查找资源 更新资源 部分更新资源 编辑资源 对资源进行伸缩 删除资源 与运行的...它通过运行 kubectl apply 集群创建和更新资源。这是在生产中管理 Kubernetes 应用的推荐方法。 创建对象 Kubernetes 配置可以用 YAML 或 JSON 定义。...(@.type=="ExternalIP")].address}' # 列出属于某个特定 RC 的 Pods 的名称 # 转换对于 jsonpath 过于复杂的场合,"jq" 命令很有用;可以 https.../my-manifest.yaml # 生成一个句点分隔的树,其中包含为节点返回的所有 # 复杂的嵌套JSON结构定位时非常有用 kubectl get nodes -o json | jq...")' # 生成一个句点分隔的树,其中包含为pod等返回的所有 kubectl get pods -o json | jq -c 'path(..)|[.[]|tostring]|join(".")

85210

k8s pod调度_调度方式

但是实际使用,这并不满足需求,因为很多情况下,我们想控制某些Pod到达某些节点上,那么应该怎么做?这就要求了解kubernetes对Pod的调度规则,kubernetes提供了四大类调度方式。...matchFields 节点字段列出的节点选择器要求列表 matchExpressions 节点标签列出的节点选择器要求列表(推荐) key...优先调度到满足指定的规则的Node,相当于软限制 (倾向) preference 一个节点选择器项,与相应的权重相关联 matchFields 节点字段列出的节点选择器要求列表...matchExpressions 节点标签列出的节点选择器要求列表(推荐) key values 值 operator 关系符 支持...namespaces 指定参照pod的namespace topologyKey 指定调度作用域 labelSelector 标签选择器 matchExpressions 节点标签列出的节点选择器要求列表

84520

用jQuery做自动化测试是怎样一种感觉

一、前言 元素定位可以说是学自动化测试必会技能之一,也可以说是通往自动化之路的开门钥匙。 就元素定位方法,除了我们常用并熟知的8种元素定位方法之外,还有一种定位方法可以说是一种特殊的存在。...隐藏所有 class="test" 的所有元素 $("#test").hide() - 隐藏所有 id="test" 的元素 提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合...定位')"; js.executeScript(jq_input); Thread.sleep(2000); 3、根据class定位 //选取所有 class="s_ipt" 的元素 jq_input...= "$('.s_ipt').val('使用class定位')"; js.executeScript(jq_input); Thread.sleep(2000); 4、层级定位*带有标签的层级定位...); 选择指定元素 标签:eq(索引位) – 从0开始 //列表的第1个元素(index 从 0 开始) jq_input = "$('span input:eq(0)').val('选择最后一个元素

89320

『2018年1月知识点合集』

我有一个习惯,就是不断的记录在工作反复用到的知识点,原本我很喜欢使用印象笔记和有道云笔记,其一是云笔记的同步功能,其二是云笔记的搜索功能,当你输入的笔记多了之后,你才会发现搜索功能是多么的重要。...下 创建工程也src 目录下 库和工程同一级目录下,怕影响库文件的使用,这个时候结合govender 能很好的管理自己创建的工程里使用到的第三方库。...= StubFunc(&DestroyResource) Monkey Patch(): 第一个参数是目标函数名,第二个参数是桩函数的函数名,习惯用法是匿名函数或闭包,返回值是一个PatchGuard对象指针...和python 的virtualenv 很像。 Go import ....keys{,-0}:返回列表 values{,-0}:返回值列表 key-values,{,-0}:返回键值对 cat struct.yaml | shyaml get-value parameters.iaas

1.2K40

linux使用 curl 命令

jq CentOS\RedHat 命令 sudo yum install jq Arch 命令 sudo pacman -S jq curl POST 上传文件 上面的两种请求,都是只传输字符串,我们测试上传接口的时候...如果搜索出来的结果有多条,当前的这条不是你想要的,继续 ctrl + r 快捷,可以切换搜索结果,如下图所示: ? 可以看到,不断的切换搜索结果了。...确定了某条历史执行命令之后,可以 回车 立即执行该命令,也可以一下 ➡️ 右方向,然后退出搜索模式,进而修改这条命令,然后继续执行。...与 chrome 浏览器 配合,快速调试某接口 我们前端一般浏览器调试我们的开发项目,当遇到某个接口返回数据与我们预期不一致时,浏览器控制台中,我们可以看到具体的返回结果,如下图所示 ?...参考 更多 curl 的使用方法,以及参数说明,可以系统输入 man curl /curl -help来进行查看。

7.3K10

linux 或 mac 命令行更优雅的使用 curl 命令,以及命令行常用的快捷说明

没关系,这里我介绍一个工具 jq 安装 jq 工具 MacOS 用户命令行输入如下命令安装 brew install jq Ubuntu\Debian\Deepin 命令 sudo apt install...原来的命令后面,加上 -s | jq 后缀。...如果搜索出来的结果有多条,当前的这条不是你想要的,继续 ctrl + r 快捷,可以切换搜索结果,如下图所示: ? 可以看到,不断的切换搜索结果了。...确定了某条历史执行命令之后,可以 回车 立即执行该命令,也可以一下 ➡️ 右方向,然后退出搜索模式,进而修改这条命令,然后继续执行。...Linux ctrl + shift + v 当然, linux 各种不同的终端工具,有一些是可以自定义快捷的,具体要根据不同的发行版以及不同的终端工具来定。我上面给的命令一般是默认的快捷

6K10

sublime Text 开发工具

快捷组合 功能说明 Ctrl+Shift+/ ‘/**/’ 注释已选择内容 Ctrl+/ ‘//’注释 Shift+Tab 去除缩进 Ctrl+Shift+P 打开命令面板 Ctrl+Shift+K...-- 可选:snippet菜单的显示说明(支持中文)。如果不定义,菜单则显示当前文件的文件名。...其中:name为自定义参数(可选) ${2} 表示代码插入后,Tab,光标会根据顺序跳转到相应位置(以此类推) 3、实践案例 <!...2、用Package Control安装其他插件 下Ctrl+Shift+P调出命令面板 输入install 调出 Install Package 选项并回车,然后列表中选中要安装的插件。...,F1~F5分别在firefox,chrome,浏览器预览效果,当然你也可以自己定义喜欢的快捷,最后注意代码的浏览器路径要以自己电脑里的文件路径为准。

1.7K10
领券