...

上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页
摘要: 外观模式是一种结构型设计模式,它提供了一个简单的接口,隐藏了系统的复杂性,使得客户端可以更容易地使用系统。外观模式通常包括以下几个角色: - 外观(Facade):提供了一个简单的接口,隐藏了系统的复杂性,使得客户端可以更容易地使用系统。 - 子系统(Subsystem):实现了系统的功能,但对客户 阅读全文
posted @ 2023-06-16 18:30 韩志超 阅读(358) 评论(0) 推荐(0)
摘要: 模式是一种结构型设计模式,它允许我们将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式通常包括以下几个角色: - 组件(Component):定义了组合中所有对象的通用接口,可以是一个抽象类或接口。 - 叶子节点(Leaf):表示组合中的叶子节点,它没有子节点。 - 组合节点(Compos 阅读全文
posted @ 2023-06-16 18:29 韩志超 阅读(144) 评论(0) 推荐(0)
摘要: 桥接模式是一种结构型设计模式,它将抽象部分和实现部分分离开来,使它们可以独立地变化。桥接模式通常包括以下几个角色: - 抽象部分(Abstraction):定义了抽象部分的接口,并持有一个实现部分的引用。 - 扩展抽象部分(Refined Abstraction):扩展了抽象部分的接口,可以包含一些 阅读全文
posted @ 2023-06-16 18:28 韩志超 阅读(151) 评论(0) 推荐(0)
摘要: 代理模式是一种结构型设计模式,它提供了一个代理对象来控制对另一个对象的访问。代理模式通常包括以下几个角色: - 抽象主题(Subject):定义了代理对象和真实对象的公共接口,可以是一个抽象类或接口。 - 真实主题(Real Subject):定义了代理对象所代表的真实对象。 - 代理(Proxy) 阅读全文
posted @ 2023-06-16 18:27 韩志超 阅读(275) 评论(0) 推荐(0)
摘要: 适配器模式是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式通常包括以下几个角色: - 目标接口(Target):定义了客户端所期望的接口,可以是一个抽象类或接口。 - 适配器(Adapter):实现了目标接口,并持有一个被适配对象的引用,负责将客户端的请求转换成被 阅读全文
posted @ 2023-06-16 18:14 韩志超 阅读(288) 评论(0) 推荐(0)
摘要: 单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。单例模式通常包括以下几个角色: - 单例(Singleton):定义了一个静态方法或类方法,用于获取单例对象。 - 客户端(Client):使用单例对象来完成具体的操作。 下面是一个简单的 Python 示例,演示了如何使 阅读全文
posted @ 2023-06-16 18:11 韩志超 阅读(462) 评论(0) 推荐(0)
摘要: 原型模式是一种创建型设计模式,它通过复制现有对象来创建新对象,而不是通过实例化类来创建新对象。原型模式通常包括以下几个角色: - 原型(Prototype):定义了一个克隆自身的接口,用于复制现有对象。 - 具体原型(Concrete Prototype):实现了原型接口,负责复制自身。 - 客户端 阅读全文
posted @ 2023-06-16 18:07 韩志超 阅读(267) 评论(0) 推荐(0)
摘要: 建造者模式是一种创建型设计模式,它可以将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括以下几个角色: - 产品(Product):表示被构建的复杂对象,通常包含多个部分或组件。 - 抽象建造者(Builder):定义了创建产品的抽象接口,包括创建产品的各 阅读全文
posted @ 2023-06-16 18:05 韩志超 阅读(313) 评论(0) 推荐(0)
摘要: ## 简单版 读取以下格式excel(仅第一张Sheet), 逐个发送接口,断言接口返回200, 并将状态及错误信息写回Excel ![](https://img2023.cnblogs.com/blog/1064540/202306/1064540-20230614111153821-942898 阅读全文
posted @ 2023-06-14 11:14 韩志超 阅读(274) 评论(0) 推荐(0)
摘要: 一般来说,不带参数装饰器,再使用时不加括号,带参数的装饰器使用时必须加括号。例如 - 不带参装饰器 ```python def info(func): # 装饰器,参数接收一个函数,返回一个函数 @functools.wraps(func) def wrapper(*args, **kwargs): 阅读全文
posted @ 2023-06-13 11:11 韩志超 阅读(93) 评论(0) 推荐(0)
摘要: ## 堆 堆(Heap)是一种特殊的树形数据结构,它满足以下两个条件: 堆是一棵完全二叉树,即除了最后一层,其他层都是满的,最后一层从左到右填满。 堆中每个节点的值都大于等于(或小于等于)其子节点的值,这种性质称为堆序性。 根据堆序性,堆可以分为两种类型: - 大根堆(Max Heap):每个节点的 阅读全文
posted @ 2023-06-07 21:27 韩志超 阅读(101) 评论(0) 推荐(0)
摘要: ## 工厂模式 工厂模式(Factory Pattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。工厂模式通过定义一个工厂接口来创建对象,让子类决定实例化哪个类。这样可以将对象的创建与使用分离,从而降低系统的耦合度。 工厂模式包含三种角色: - 具体工 阅读全文
posted @ 2023-06-07 20:14 韩志超 阅读(933) 评论(0) 推荐(0)
摘要: ## 散列表 散列表(Hash Table),也称为哈希表,是一种基于哈希函数(Hash Function)实现的数据结构,它支持快速的插入、删除和查找操作。 散列表将每个元素的关键字(Key)通过哈希函数映射到一个固定的位置,称为散列值(Hash Value),然后将元素存储在该位置上。 ![散列 阅读全文
posted @ 2023-06-07 20:09 韩志超 阅读(105) 评论(0) 推荐(0)
摘要: ## 树 树(Tree)是一种非线性数据结构,它由若干个节点(Node)和若干个边(Edge)组成,节点之间的关系是一对多的关系。树的一个节点称为父节点(Parent Node),它的直接子节点称为子节点(Child Node),没有子节点的节点称为叶子节点(Leaf Node)。 树的一个重要特点 阅读全文
posted @ 2023-06-07 18:51 韩志超 阅读(152) 评论(0) 推荐(0)
摘要: ## 队列 队列(Queue)是一种线性数据结构,它的特点是只能在一端进行插入操作,在另一端进行删除操作,这一端被称为队尾(Rear),另一端被称为队头(Front)。队列的插入操作称为入队(Enqueue),删除操作称为出队(Dequeue)。 队列的特点是先进先出(First In First 阅读全文
posted @ 2023-06-07 18:48 韩志超 阅读(137) 评论(0) 推荐(0)
摘要: ## 栈 栈(Stack)是一种线性数据结构,它的特点是只能在一端进行插入和删除操作,这一端被称为栈顶(Top),另一端被称为栈底(Bottom)。 栈的插入操作称为入栈(Push),删除操作称为出栈(Pop)。 ![](https://img2023.cnblogs.com/blog/106454 阅读全文
posted @ 2023-06-07 18:46 韩志超 阅读(121) 评论(0) 推荐(0)
摘要: ## 链表 链表是一种线性表,它使用一组通过指针相互连接的节点来存储元素。每个节点包含一个数据元素和一个指向下一个节点的指针。链表的元素在内存中不必连续存储,因此可以动态地增加或删除元素,而不需要移动其他元素。 链表分为单向链表、双向链表和循环链表等多种类型。单向链表每个节点只有一个指针,指向下一个 阅读全文
posted @ 2023-06-07 18:45 韩志超 阅读(150) 评论(0) 推荐(0)
摘要: ## 顺序表 顺序表是一种线性表,它使用一段连续的存储空间来存储元素,每个元素占用一个固定大小的存储单元。顺序表支持随机访问,可以通过下标来访问任意位置的元素,因此它的访问效率很高。但是,顺序表的插入和删除操作比较耗时,因为需要移动大量元素。 顺序表通常使用数组来实现,数组的下标就是元素在顺序表中的 阅读全文
posted @ 2023-06-07 18:43 韩志超 阅读(437) 评论(0) 推荐(0)
摘要: ## 案例需求 > 假设你们有一套基于[qtaf](https://qta-testbase.readthedocs.io/zh/latest/)的多人合作测试框架,已经积累了很多测试用例,但是随着用例的增多,发现一些问题: > 1. 需要统计下每个模块、每个人的用例数量 > 2. 最开始的用例优先 阅读全文
posted @ 2023-06-05 16:33 韩志超 阅读(216) 评论(0) 推荐(0)
摘要: Bootstrap中默认可以设置阴影效果,如下图: ![](https://img2023.cnblogs.com/blog/1064540/202305/1064540-20230530104309900-531342163.png) 链接: 但是没有那种鼠标移动上来显示阴影,移开不显示阴影的效果 阅读全文
posted @ 2023-05-30 10:47 韩志超 阅读(171) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 23 下一页