自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试 流程有哪些

2、根据测试需求和项目的整体计划,制定测试计划,测试方案等,包括测试的时间节点安排,人力资源安排,测试策略等,并进行评审。3、根据测试需求以及相关的设计文档,编写测试用例,即明确每个测试点的具体的操作步骤,预期结果等内容,并对用例进行评审。5、执行测试用例,提交测试过程中发现的bug,并通过版本迭代进行回归测试,验证相关的bug。6、完成内部软件系统的功能测试,系统测试之后,系统趋于稳定,提交客户进行验收测试。1、根据项目、产品的需求提炼测试需求。7、编写软件测试报告。5.编写测试总结报告。

2023-01-23 12:09:26 1303

转载 接口自动化测试-接口间数据依赖问题解决

思路:创建类,定义一个类属性,定义为空,提取接口的返回值,通过setattar()方法存储到类属性里,下一个接口调用时,通过getattar()方法获取类属性的值代码如下:

2022-07-06 10:36:12 748

原创 java 生成指定长度随机字符串

说明:随机字符有可能是数字,大写字母或者小写字母;import java.util.Random;public class randomTest { /* java 输出26个大小写英文字母 */ public static void getRandomStr(int n){ String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

2022-05-21 11:16:30 1607

原创 java 输出26个大小写字母

一、输出 小写字母代码: public static void main(String[] args) { //一、输出 小写字母 String str1 = ""; for (int i = 0; i <=26; i++) { str1 += (char)(96+i); } System.out.println(str1);}二、输出 大写字母 public sta

2022-05-21 11:08:20 10823

转载 java的对象转型

java的对象类型转换解释1.父类引用子类对象,成为向上转型,属于自动转型。2.进行父类转型后我们能调用父类的方法,但不能调用子类的方法,如果要进行调用子类的方法我们就需要进行类型强制转换,成为向下转型。举例说明:父类定义public class Animal { public void cjm(){ System.out.println("我是父类"); }}Dog继承父类class Dog extends Animal{ public

2022-05-01 16:20:28 169

原创 seleuim UI自动化 获取html table中数据

代码: def get_table_list_data(self,column_name,column_index): ''' column_name:为要校验的字段预期值 column_index:为该字段在table表中列的下标位置 ''' sleep(1) arr = [] table_loc = self.driver.find_element_by_xpath('//tab

2022-04-23 15:19:54 1595

原创 java 数组复制 方法

一、使用System类中的静态本地方法System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组srcPos: 从源数组复制数据的起始位置dest: 目标数组destPos: 复制到目标数组的起始位置length: 复制的长度代码://复制数组 int a [] = new int[] {1,2,3,4,5};// int b [] = new int[3];// Syst

2022-04-15 13:59:12 504

原创 java 数组反转(长度为奇数或偶数)

代码:import java.util.Arrays;public class LIstTest1 { public static void main(String[] args) {// // int a [] = new int[]{0,1,2,3}; for(int i=0;i<(a.length)/2;i++){ int temp = a[i];//把a[i] 赋值给临时变量

2022-04-12 22:35:25 327

原创 java 求黄金分割点

题目描述:寻找某两个数相除,其结果 离黄金分割点 0.618最近分母和分子不能同时为偶数分母和分子 取值范围在[1-20]代码:public class Fortest { public static void main(String[] args) { /** * 寻找某两个数相除,其结果 离黄金分割点 0.618最近 * * 分母和分子不能同时为偶数 * 分母和分子 取值范围在[1-20]

2022-04-09 17:48:35 608

原创 java for 循环练习题

一、求100-1000内的水仙花数代码:(注:Math.pow(a, b) 为求a的b次方 相当于a^b)public void getDaffodilNumber() { //for 循环 for (int i = 100;i<1000;i++) { int a = i /100; //求百位数 int b = i /10 % 10;// 求十位 int c = i % 10;//求个位 int res = (int)Math.pow(a, 3) + (in

2022-04-09 14:34:50 562

原创 java while 循环 求三位数的水仙花数

所谓水仙花数,是指一个三位数abc,如果满足a^3+b^3+c^3=abc,则abc 是水仙花数代码:public class While01 { public static void main(String[] args) { // while 循环 求水仙花数 int n; n = 100; while(n <999) { int a = n / 100; //求百位 int b = n % 100 /10;//求十位 int c = n

2022-04-08 22:46:04 1099

原创 java while 循环练习题

代码:import java.util.Scanner;public class Operator02 { public static void main(String[] args) {// // // 求阶乘 Scanner sc = new Scanner(System.in); while (true) { int res = 1; int num = sc.nextInt(); int n = num; if (

2022-04-08 21:26:15 830

原创 python 二维列表中数字为字符串时排序

例如:二维列表如下:students = [['Jack','12'],[Rose','13'],['Tom','10'],['Sam','12'],['Joy','8']]students = sorted(students ,key=(lambda x:int(x[1])))

2021-09-24 14:13:06 265

原创 jquery 中清除select框选中的值

jquery 中清除select框选中的值代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1

2021-08-19 20:02:07 4897 1

原创 jquery中清除input框的值

代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <titl

2021-08-19 19:40:16 1480

原创 JS隐藏/显示div标签

代码如图:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl

2021-08-08 16:25:32 896

原创 html中怎么引用jquery

一、jQuery官网下载jQuery文件 首先需要去jQuery官网下载对应版本的jQuery文件(**各个版本都行,我这里以最新版本为例) 打不开官网的可以在这个网址下载:https://www.jq22.com/jquery-info122二、下载好后保存到本地最好和你的html文件在一个目录下,方便引用如图:三、html中引入jQuery<!DOCTYPE html><html lang="en"><...

2021-07-25 19:08:26 9221 2

原创 原生JS获取input输入框value值

一、原生JS获取input输入框value值的几种方式二、写html 和JS代码1、通过标签id获取值的代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta..

2021-07-25 18:20:25 19974 1

原创 flask jinja2语法介绍

一、jinja2语法语法 描述{{ }} 变量,后端定义的数据,直接使用或者使用他的方法{% %} 主要是写判断或循环 如{% if name%} , {% for i in list %},注意判断语句 后面必须以{%endif %} 结尾,循环语句后面 必须以{% endfor %}结尾,否则模板报错。使用{{}} 变量代码样例在这里插入代码片```<!DOCTYPE html><html lang="en"><head>

2021-07-10 15:12:00 189

原创 unittest 使用

注意事项有:1.首先,py脚本中的测试类,需要继承自unittest.TestCase类;2.类里面的测试用例方法 都以test_开头;3.setUp()方法再测试类里面每条用例 开始执行前调用;4.tearDown()方法再测试类里面每条用例结束后调用;5.setUpClass()方法在整个测试类开始执行前调用,只执行一次;6.tearDownClass()方法在整个测试类结束后调用,只执行一次;在这里插入代码片import unittestimport requestsurl = '

2021-06-28 23:01:43 94 3

转载 django的CBV与FBV介绍

FBVFBV(function base views) 就是在视图里使用函数处理请求。在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。CBVCBV(class base views) 就是在视图里使用类处理请求。Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承、封装、多态)。所以Django在后来加入了Class-Based-View。可以让我们用类写View。这样做的优点主要下面两种:提高了代码的复用性,可以使用面向对象的技术,比

2021-06-19 16:14:37 528

原创 django 创建超级管理员后登录admin报错 table auth_user doesn`t exist

如图:一般原因是:django 中settings.py外键中AUTH_USER_MODEL配置不正确;解决方法:setting中添加AUTH_USER_MODEL = “users.UserProfile”重启djongo 项目再登录

2021-06-11 21:47:50 1171

转载 django 中模型类设置外键字段

定义模型类模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中。1) 数据库表名模型类如果未指明表名,Django默认以小写app应用名_小写模型类名为数据库表名。可通过db_table指明数据库表名。2) 关于主键django会为表创建自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后django不会再创建自动增长的主键列。默认创建的主键列属性为id,可以使用pk代替,pk全拼为primary k

2021-06-07 22:01:38 2177

原创 django 报错Forbidden (403) CSRF verification failed. Request aborted.

如果遇到了提示如上图的错误:Forbidden (403)CSRF verification failed. Request aborted.HelpReason given for failure:CSRF token missing or incorrect.有两种解决办法。方法1:找到项目中的在settings配置文件中,把#'django.middleware.csrf.CsrfViewMiddleware’注释掉方法2:在html的代码中,凡是遇到post提交表单,都在表单的标签下

2021-06-05 17:07:23 377

原创 牛客网-表示数字python解法

题目描述将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。注意:本题有多组样例输入。输入描述:输入一个字符串输出描述:字符中所有出现的数字前后加上符号“*”,其他字符保持不变示例1输入复制Jkdi234klowe90a35151输出复制Jkdi234klowe90a35151代码如下:在这里插入代码片```while 1: try: a = input() res = '' isNu

2021-02-27 13:00:01 196

原创 牛客网字符统计 python解法

题目描述输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。输出描述:一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。思路01).创建字典,把字符串中字符个数存入字典;02).对字典中Key即字符排序,从小到大 ,03).再对字典的value按从大到小排序;把列表中字符拼接为字符串代码如下:在这里插入代码片while 1: try: ss

2021-02-27 10:56:18 316

原创 面试题--数据库事务四大特性及事务的隔离级别

1、原子性(Atomicity)原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。2、 一致性(Consistency)一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。3、隔离性(Isolation)隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要

2021-02-21 12:02:59 191

原创 python 判断2个字符串字符是否完全一样 顺序可不同

python 判断2个字符串字符是否完全一样 顺序可不同方法1:先对字符串中字符排序 ,再使用== 号比较字符串是否相同;代码:在这里插入代码片def compare_two_str(a,b): #判断2个字符串字符是否完全一样 顺序可不同 if len(a) != len(b): return False return sorted(a) == sorted(b)方法2:把字符串变为字典 ,字符作为字典的key,字符数量作为字典的value,然后比较

2021-02-18 22:11:20 3746

原创 Python collections.Counter

collections — High-performance container datatypes在2.4版本中新加入,源代码Lib/collections.py和Lib/_abcoll.py。该模块实现了专用的容器数据类型来替代python的通用内置容器:dict(字典),list(列表), set(集合)和tuple(元组)。容器 描述 引入版本namedtuple() 使用工厂方法创建带有命名的字段的元组的子类 2.6deque 类似列表的容器,能够快速响应在...

2020-06-12 10:47:26 141

原创 力扣网题号:389找不同python 实现

题目描述:给定两个字符串s和t,它们只包含小写字母。字符串t由字符串s随机重排,然后在随机位置添加一个字母。请找出在t中被添加的字母。示例:输入:s = "abcd"t = "abcde"输出:e解释:'e' 是那个被添加的字母。一、题解使用collections中Counter模块from collections import Counterdef finddiff(s,t): word = list((Counter(t...

2020-06-12 10:41:46 171

原创 python 常用加密算法

两个模块主要用于加密相关的操作。1. hashlib模块md5具体代码如下import hashlibha_m5 = hashlib.md5()#创建对象ha_m5.update('abc'.encode(encoding='utf-8'))#添加对象时需要指定编码print(ha_m5.digest())#以二进制格式显示加密信息print(ha_m5.hexdigest())#以十六进制格式显示加密信息(常用)sha1具体代码如下ha_s1 = hashlib.sha1.

2020-06-07 14:59:51 138

原创 python 文件大于内存怎么读取

最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法。我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法:.read()、.readline()和.readlines()。每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量。.read()每次读取整个文件,它通...

2020-06-01 20:48:41 1233

原创 python 类装饰器

实际上,类也可以作为装饰器。类装饰器主要依赖于函数__call__(),每当你调用一个类的示例时,函数__call__()就会被执行一次。class Count: def __init__(self, func): self.func = func self.num_calls = 0 def __call__(self, *args, **kwargs): self.num_calls += 1 print('num

2020-05-24 18:16:57 178

原创 python __new__、__init__、__call__基本使用

1.__new__(cls, *args, **kwargs) 创建对象时调用,返回当前对象的一个实例;注意:这里的第一个参数是cls即class本身2.__init__(self, *args, **kwargs) 创建完对象后调用,对当前对象的实例的一些初始化,无返回值,即在调用__new__之后,根据返回的实例初始化;注意,这里的第一个参数是self即对象本身【注意和new的区别】3.__call__(self, *args, **kwargs) 如果类实现了这个方法,相当于把这个类型的对..

2020-05-23 19:01:37 153

原创 python call方法有什么用

__call__()方法的作用其实是把一个类的实例化对象变成了可调用对象,也就是说把一个类的实例化对象变成了可调用对象,只要类里实现了__call__()方法就行。如当类里没有实现__call__()时,此时的对象p 只是个类的实例,不是一个可调用的对象,当调用它时会报错:'Person' object is not callable如下图:现在把Person类的实例p变成可调用的对象单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对

2020-05-23 18:48:59 1330

原创 python 排序算法-冒泡排序详解

首先说一下冒泡排序原理:  冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。  这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。(摘自百度百科)简单来说 就是

2020-05-20 22:34:56 149

原创 python 类变量带一个_和带两个__的区别

1.带_的变量:标明是一个私有变量,只用于标明,外部类还可以访问到这个变量。2.前面带两个_,后带两个_ 的变量:标明是内置变量,外部类访问不到这个变量。3.不带_的变量:是公共变量,外部类还可以访问到这个变量。'''测试下python类里'''import uuidclass BaseTask: _taskid = uuid.uuid1() __taskname...

2020-05-07 20:18:06 720

原创 rabbitMQ消息队列简单使用

一、消息发送端代码:#!/usr/bin/env python3# -*- coding: utf-8 -*-import pikaimport randomconnection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))#创建一个通道channel = connection....

2020-04-22 22:09:44 111

转载 rabbitmq介绍和使用场景

Hai Xiang 首页 github 博客园 管理 新随笔 RabbitMQ 简介以及使用场景转存失败重新上传取消转存失败重新上传取消分类:消息中间件标签:RabbitMQ目录一. RabbitMQ 简介 二. RabbitMQ 使用场景 2. 异步提升效率 3. 流量削峰 优点 缺点 总结 一. Ra...

2020-04-22 19:04:50 127

原创 python socket通信

服务端代码#coding=utf-8import socketserver_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#起一个服务器(指定ip,port)server_obj.bind(('127.0.0.1',8000))#指定服务器客户端最大连接数server_obj.listen(5)while ...

2020-04-09 21:45:39 133

空空如也

空空如也

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

TA关注的人

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