自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Python+Selenium+Allure 数据驱动UI自动化测试

本文为个人学习记录用,所以写的不是很细节(自己能看懂就行了);比较重要的俩个点个人觉得是怎么进行pytest的参数化然后循环的执行测试用例和通过参数化的名称定位到方法并执行;其实selenium、allure这些定位方法很简单的找找文档,看需求去扩展下就行;虽然是个人记录用的,也希望可以帮助到有缘人。

2024-01-04 15:32:29 967

原创 Python下的设计模式学习(5)——代理模式

介绍代理模式:为其他对象提供一种代理以控制对这个对象的访问就是为你需要调用的实体的对象,创建一个代理者,这个代理者内部包含实体的引用,以及继承有和实体相同接口的父类。UML图代码示例# @coding: utf-8# @time : 2021/3/18 13:45# @Author: zhongbinclass Subject: def __init__(self): pass def Request(self): passclass

2021-03-18 14:17:41 139

原创 Pyqt学习整理(1)

上学期大创以及课程作业,使用到了一些pyqt的知识进行开发。这学期课程较少,所以打算开个新坑。整理下pyqt开发的一些小体会,内容也是学别人的,这里主要是做下整理,帮助自己记录下。好,我们开始使用Pyqt的准备工作在开始观看本博客前,建议对pyqt的相应的库以及拓展工具进行下载安装。其中主要是QtDesigner(UI设计工具),Pyuic(.ui文件转化为.py文件),Pyrcc(将资源文件进行转换)。可以搜索其他博客,完成对应插件的安装。开始开始我将介绍一个基于pyqt开发的一个框架,这个框架

2021-03-11 09:23:16 161

原创 计算机视觉学习——实验一:Homography变换(修改广告牌)

前言这是计算机视觉的实验一作业,采用Homography方法来对广告牌上的图片进行修改,这里主要是记录下代码,以及一些理解。Homography(单应性)变换及理解和图像处理的其他变换一样,需要使用到对应的变换矩阵,这是一个3*3的矩阵该矩阵所有对应的值,都是未知的;同时在数学上理解,给定坐标系上一点(x1,y1),同时使用一定的映射关系,可以将该点映射到坐标系的另一点(x2,y2),它们之间的桥梁就是对应的映射矩阵;对于上述的问题来说,我们可以通过图片查看器大致知道需要映射的点对的(x1

2021-03-10 18:51:38 578

原创 Python下的设计模式学习(3)——设计原则汇总

单一职责原则概念:就一个类而言,应该仅有一个引起它发生变化的原因。理解:软件开发过程中,需要发现软件的职责并将它们分离开来。发现职责并把那些职责相互分离,如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多一个的职责。开放封闭原则概念:软件实体(类,模块,函数等等)应该可以拓展,但是不可以修改;即对于扩展实施开放的,对于更改时实施封闭的。理解:论模块是多么的“封闭”,都会存在一些无法对之封闭的变换。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择,他必须猜测出最

2021-03-08 16:07:37 85

原创 Python下的设计模式学习(2)——策略模式

问题基于商场促销,实现一个简单的商场收银软件,比如商场有原价,打5折,6折,7折;满300减100,满200减50等各种促销方式,使用设计模式以及面向对象的设计模式,设计程序使得程序具有更好的鲁棒性。问题分析该问题可以使用Python下的设计模式学习(1)——简单工厂类来实现,即将打折,满减分别作为一个类进行封装,再在工厂类对这些类进行统一判断进行实例化判断。但是这是有弊端的,主要表现在当商场要经常改动对应的满减或者打折的额度时,用户需要在工厂类中进行大量的修改,这显然不符合我们面向对象的设计原则。这

2021-03-08 14:50:29 167 1

原创 图像处理-边缘检测算子

边缘检测算子汇总(计算机视觉前瞻)边缘检测其实比较简单,就是对于一张图像上的所有像素点都乘以一个算子的3*3矩阵模板,这个模板对于不同的算子就有不同的表现形式。下面我们使用python脚本来对这些算子进行汇总。一阶算子对于一阶算子,需要分别在X方向和Y方向进行算子矩阵的乘法;其通用的代码函数可以写为:def One_order_edge(img,kernelx,kernely,flag=False,threshold=20,r=0): ''' 一阶算子的分割

2021-03-08 11:01:50 228 1

原创 Python下的设计模式学习(1)——简单工厂模式

问题使用面向对象的思想设计一个简单的计算器类问题分析基于面向对象的四个原则即使得代码具有可维护,可复用,可扩展,灵活性好的特点;我们需要通过封装,继承,多态把程序的耦合度降低。将程序的业务逻辑于界面逻辑分开,让它们之间的耦合度下降,才可以达到容易维护和扩展。比如该问题,用户只需要知道使用特定的符号,以及两个数字,代码程序则只获得这三个信息,其他的部分应该具有一致性,内部的具体实现和判断应该由更底层的代码来实现。所以这里我们用到简单工厂模式,定义一个工厂类,对运算符进行判断,再实例化对应不同运算类的的对

2021-03-08 10:44:58 185 2

原创 Unity无限地形生成(基于柏林噪声的简单生成)

Unity无限地形生成(基于柏林噪声的简单生成)要求:构建一个户外开放世界游戏,为该游戏添加天空,地形,植物,并支持场景里自由漫游。这里实现一个无限地形的产生;实现漫游漫游的功能由玩家移动和摄像机跟随组成:玩家移动脚本:挂载在玩家物体上(1)核心思想:获得键盘按下,使用Translate()来移动,并由共有变量speed来控制移动的速度。(2)代码实现: if (Input.GetKey(KeyCode.W)) { this.gameObject.t

2020-12-01 14:55:31 3958 2

原创 分治算法-求最小点对

float MinDistance(Numlist *P, Pointxy X[], Pointxy Y[]){ float d; int n = P->number; if (n == 2) { d =getDistance(P->point[n], P->point[n - 1]); } else i...

2020-03-23 15:35:04 930 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除