...

上一页 1 2 3 4 5 6 7 8 ··· 22 下一页
摘要: ## 散列表 散列表(Hash Table),也称为哈希表,是一种基于哈希函数(Hash Function)实现的数据结构,它支持快速的插入、删除和查找操作。 散列表将每个元素的关键字(Key)通过哈希函数映射到一个固定的位置,称为散列值(Hash Value),然后将元素存储在该位置上。 ![散列 阅读全文
posted @ 2023-06-07 20:09 韩志超 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ## 树 树(Tree)是一种非线性数据结构,它由若干个节点(Node)和若干个边(Edge)组成,节点之间的关系是一对多的关系。树的一个节点称为父节点(Parent Node),它的直接子节点称为子节点(Child Node),没有子节点的节点称为叶子节点(Leaf Node)。 树的一个重要特点 阅读全文
posted @ 2023-06-07 18:51 韩志超 阅读(45) 评论(0) 推荐(0) 编辑
摘要: ## 队列 队列(Queue)是一种线性数据结构,它的特点是只能在一端进行插入操作,在另一端进行删除操作,这一端被称为队尾(Rear),另一端被称为队头(Front)。队列的插入操作称为入队(Enqueue),删除操作称为出队(Dequeue)。 队列的特点是先进先出(First In First 阅读全文
posted @ 2023-06-07 18:48 韩志超 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ## 栈 栈(Stack)是一种线性数据结构,它的特点是只能在一端进行插入和删除操作,这一端被称为栈顶(Top),另一端被称为栈底(Bottom)。 栈的插入操作称为入栈(Push),删除操作称为出栈(Pop)。 ![](https://img2023.cnblogs.com/blog/106454 阅读全文
posted @ 2023-06-07 18:46 韩志超 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ## 链表 链表是一种线性表,它使用一组通过指针相互连接的节点来存储元素。每个节点包含一个数据元素和一个指向下一个节点的指针。链表的元素在内存中不必连续存储,因此可以动态地增加或删除元素,而不需要移动其他元素。 链表分为单向链表、双向链表和循环链表等多种类型。单向链表每个节点只有一个指针,指向下一个 阅读全文
posted @ 2023-06-07 18:45 韩志超 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ## 顺序表 顺序表是一种线性表,它使用一段连续的存储空间来存储元素,每个元素占用一个固定大小的存储单元。顺序表支持随机访问,可以通过下标来访问任意位置的元素,因此它的访问效率很高。但是,顺序表的插入和删除操作比较耗时,因为需要移动大量元素。 顺序表通常使用数组来实现,数组的下标就是元素在顺序表中的 阅读全文
posted @ 2023-06-07 18:43 韩志超 阅读(94) 评论(0) 推荐(0) 编辑
摘要: ## 案例需求 > 假设你们有一套基于[qtaf](https://qta-testbase.readthedocs.io/zh/latest/)的多人合作测试框架,已经积累了很多测试用例,但是随着用例的增多,发现一些问题: > 1. 需要统计下每个模块、每个人的用例数量 > 2. 最开始的用例优先 阅读全文
posted @ 2023-06-05 16:33 韩志超 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Bootstrap中默认可以设置阴影效果,如下图: ![](https://img2023.cnblogs.com/blog/1064540/202305/1064540-20230530104309900-531342163.png) 链接: 但是没有那种鼠标移动上来显示阴影,移开不显示阴影的效果 阅读全文
posted @ 2023-05-30 10:48 韩志超 阅读(80) 评论(0) 推荐(0) 编辑
摘要: # 案例3 测试小工具平台 ## 需求 > 假如你们公司Web平台,在测试过程中总有一些高频的操作,需要通过数据库操作、或者多个步骤组合(比较麻烦)来操作,如构造订单、发放优惠券、权限审批等。 > 你针对这些需求开发了不同的自动化流程脚本,需要一个界面提供给团队使用。 ## 提示 需要的能力 * H 阅读全文
posted @ 2023-05-24 22:45 韩志超 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ## 元类是什么 在面向对象(OOP)编程中,我们可以用不同的类来描述不同的实体及操作,可以通过父类来设计一些“默认”操作,也可以用**MixIn类**来组合扩展一些额外操作,也可以用**抽象类**及**抽象方法**来描述要实现的接口,面向接口编程。 大部分情况下我们并不需要用到元类。 元类是一种` 阅读全文
posted @ 2023-05-23 16:01 韩志超 阅读(237) 评论(0) 推荐(0) 编辑
摘要: ## 数据转换 * [XMind测试用例转Excel](https://www.cnblogs.com/superhin/p/17420090.html) * 目录遍历及自动化用例收集转CSV * JMeter测试计划解析及组装 * 覆盖率数据解析 * Git贡献率统计 ## 用例生成 * [接口录 阅读全文
posted @ 2023-05-22 11:08 韩志超 阅读(100) 评论(0) 推荐(0) 编辑
摘要: # 案例2 接口巡检项目 ## 需求场景 > 你们公司Web平台,有时候会有些页面打不开或没有数据,但是涉及的模块和页面非常多,需要你做一个接口(页面)监控脚本,当页面打不开(或查询接口无数据)时,及时发出报警。 ## 提示 需要的能力 * 使用Chrome开发者录制并导出har * JSON数据提 阅读全文
posted @ 2023-05-22 11:07 韩志超 阅读(163) 评论(0) 推荐(0) 编辑
摘要: # 案例1:XMind转Excel测试用例 ## 需求场景 > 你同事之前都是用XMind来写用例及梳理测试点的,现在组里要求测试完成,测试用例需要都整理到TAPD(腾讯的一个用例及缺陷管理平台)上,TAPD上可以通过Excel批量导入,重写一遍Excel版的用例又非常费力,现在需要你实现一个XMi 阅读全文
posted @ 2023-05-22 11:06 韩志超 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Python中有一个重要的特性是,装饰器、类属性、模块变量都是模块加载时立即执行的。因此在使用@pytest.mark.parametrize进行参数话的时候,数据一般是确定的,如下例: import pytest DATA = [ "a.txt", "b.txt", "c.txt", ] @pyt 阅读全文
posted @ 2023-05-18 16:40 韩志超 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 在Django Admin中,模型的顺序默认是安装名称进行排序的,如下图: 如果想自定义app中模型显示顺序,可以有如下方法: 方法1-模型名称添加序号 当然这是最简单的一种方法,我们可以在模型内部的Meta类中通过verbose_name_plural来定制模型的显示顺序,如下图: 当然这不够优雅 阅读全文
posted @ 2023-05-06 17:20 韩志超 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 假设我们在一个Django项目中创建了两个应用app1和app2,如下图: 如果我们想修改app的显示顺序(如app2在上,app1在下)应该怎么处理呢? 方法1-自定义app显示名称,添加序号 在两个应用的app.py对应的配置类中,添加verbose_name来定制app显示名称,并添加序号,如 阅读全文
posted @ 2023-05-06 15:56 韩志超 阅读(248) 评论(0) 推荐(0) 编辑
摘要: import paramiko # 连接主机1 ssh1 = paramiko.SSHClient() ssh1.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh1.connect('192.168.1.1', 22, 'root', 阅读全文
posted @ 2023-04-17 16:31 韩志超 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 示例文件a.txt内容: 0 node_id: 1 2 3 4 5 6 7 8 9 10 11 12 13 假设我们要在node_id后,跳过4行,删除6行,命令如下 sed '/node_id/{n;n;n;n;n;N;N;N;N;N;d}' a.txt 其中n;的数量为,跳过的行数+1, N;的 阅读全文
posted @ 2023-03-23 20:47 韩志超 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 场景引入 双11前夕,受某电商公司所托,对其Web服务等进行全方位的渗透测试,为期1周,执行3轮渗透,并输出渗透测试报告,公司派遣你和其他两名同事入驻该公司。 当前: 已获得当前公司许可,人员已入驻该公司并联入内网; 已确定测试范围包含域名 *.aaa.com, *.bbb.com, *.ccc.c 阅读全文
posted @ 2023-03-01 23:22 韩志超 阅读(251) 评论(0) 推荐(0) 编辑
摘要: cryptography是Python一个密码学相关包,基于OpenSSL,可以对常用X509证书、私钥、公钥等进行处理,提取信息、签名、验证签名、加密、解密等。 安装方法如下 pip3 install cryptography 证书相关使用方法如下 from cryptography import 阅读全文
posted @ 2023-02-22 15:28 韩志超 阅读(363) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 22 下一页