自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自动化测试框架(九):用例执行日志收集及注册时手机号处理

自动化测试框架(九):用例执行日志收集及注册时手机号处理

2022-09-21 08:40:39 229

原创 自动化测试框架(八):替换测试用例中的标识符的值

测试用例中发送请求数据中有些情况下需根据上一个用例响应结果中的值去发送,此时可将用例数据需要替换的数据固定标识符,通过正则表达式,提取用例中标识符,并通过replace()函数将标识符替换为Data类中的动态属性值

2022-09-20 19:03:46 257

原创 自动化测试框架(七):接口关联,读取响应结果中值并设置为全局动态属性,给下一个接口使用

接口关联,读取响应结果中值并设置为全局动态属性,给下一个接口使用

2022-09-20 08:55:27 278

原创 自动化测试框架(六):请求结果断言/数据库断言

pytest框架断言

2022-09-19 19:17:20 451

原创 自动化测试框架(五):python操作mysql数据库

python操作mysql数据库

2022-09-19 16:05:03 285

原创 接口自动化框架(四):组装请求数据并通过requests库发送请求

将公共部分url放到公共,组装url并判断发送请求方式,最后返回响应结果

2022-09-15 15:37:23 289

原创 自动化测试框架(三):读取EXCEL文件中数据并组装为请求参数格式

通过openpyxl读取Excel中数据,并将数据标题和内容进行组装

2022-09-14 16:27:30 72

原创 自动化测试框架(二)读取配置文件中内容

通过ConfigParser读取配置文件中内容

2022-09-14 11:19:44 298

原创 自动化测试框架(一)-获取配置文件路径

接口自动化框架(一):os模块读取配置文件所在路径

2022-09-14 09:05:22 284

原创 LeetCode:197. 上升的温度

表: Weather±--------------±--------+| Column Name | Type |±--------------±--------+| id | int || recordDate | date || temperature | int |±--------------±--------+id 是这个表的主键该表包含特定日期的温度信息编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更

2022-05-19 22:04:45 101

原创 LeetCode:196. 删除重复的电子邮箱

表: Person±------------±--------+| Column Name | Type |±------------±--------+| id | int || email | varchar |±------------±--------+id是该表的主键列。该表的每一行包含一封电子邮件。电子邮件将不包含大写字母。编写一个 SQL 删除语句来 删除 所有重复的电子邮件,只保留一个id最小的唯一电子邮件。以 任意顺序 返回结

2022-05-19 21:34:45 132

原创 leetcode:185. 部门工资前三高的所有员工

表: Employee±-------------±--------+| Column Name | Type |±-------------±--------+| id | int || name | varchar || salary | int || departmentId | int |±-------------±--------+Id是该表的主键列。departmentId是Department

2022-05-19 10:50:03 391

原创 LeetCode:184. 部门工资最高的员工

表: Employee±-------------±--------+| 列名 | 类型 |±-------------±--------+| id | int || name | varchar || salary | int || departmentId | int |±-------------±--------+id是此表的主键列。departmentId是Department表中I

2022-05-16 09:08:42 100

原创 LeetCode:183. 从不订购的客户

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。Customers 表:±—±------+| Id | Name |±—±------+| 1 | Joe || 2 | Henry || 3 | Sam || 4 | Max |±—±------+Orders 表:±—±-----------+| Id | CustomerId |±—±-----------+| 1 | 3

2022-05-13 22:09:51 124

原创 leetcode:182. 查找重复的电子邮箱

编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+根据以上输入,你的查询应返回以下结果:±--------+| Email |±--------+| a@b.com |±--------+说明:所有电子邮箱都是小写字母。解决方案一:...

2022-05-13 22:07:57 119

原创 leetcode:181. 超过经理收入的员工

表:Employee±------------±--------+| Column Name | Type |±------------±--------+| id | int || name | varchar || salary | int || managerId | int |±------------±--------+Id是该表的主键。该表的每一行都表示雇员的ID、姓名、工资和经理的ID。编写一个S

2022-05-13 16:34:46 94

原创 leetcode:178. 分数排名

表: Scores±------------±--------+| Column Name | Type |±------------±--------+| id | int || score | decimal |±------------±--------+Id是该表的主键。该表的每一行都包含了一场比赛的分数。Score是一个有两位小数点的浮点值。编写 SQL 查询对分数进行排序。排名按以下规则计算:分数应按从高到低排列。如果两个分数相等

2022-05-11 20:14:35 158

原创 leetcode:3.第N高薪水

表: Employee±------------±-----+| Column Name | Type |±------------±-----+| id | int || salary | int |±------------±-----+Id是该表的主键列。该表的每一行都包含有关员工工资的信息。编写一个SQL查询来报告 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询应该报告为 null 。查询结果格式如下所示。示例 1:输

2022-05-11 09:17:44 98

原创 LeetCode:176. 第二高的薪水

解决方案一:不考虑不存在第二高薪水的情况先按分数排序–逆序,然后通过limit取第二个limit 1,1 表示从下标为1开始取,取一个值select distinct salary as SecondHighestSalary from Employeeorder by salary desc limit 1,1考虑不存在第二高薪水的情况IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。select

2022-05-10 22:16:16 75

原创 LeetCode:175. 组合两个表

SQL架构表: Person±------------±--------+| 列名 | 类型 |±------------±--------+| PersonId | int || FirstName | varchar || LastName | varchar |±------------±--------+personId 是该表的主键列。该表包含一些人的 ID 和他们的姓和名的信息。表: Address±------------

2022-05-10 22:00:12 82

原创 LeetCode:9. 回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例 2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入:x = 10输出:false解释:从右向左读, 为 01 。因此它不是一个回文数。提示:-2

2022-05-10 21:37:18 66

原创 LeetCode:7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0解决方案一:判断x是否是大于等于0的,如果是大于0,先将int类型转换为str类型,然后通过切

2022-05-10 21:16:29 39

原创 leetcode:4. 寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。算法的时间复杂度应该为 O(log (m+n)) 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5提

2022-05-10 20:52:07 74

原创 LeetCode:3. 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列

2022-05-09 22:07:28 43

原创 LeetCode:1. 两数之和

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,4], target = 6

2022-05-09 21:49:29 34

原创 Microsoft visual FoxPro使用教程--添加csv文件数据到dbf文件中

添加CSV文件数据到dbf文件中APPEND FROM 文件路径\文件名.csv type csv如:APPEND FROM c:\users\administrator\desktop\11.csv type csv把其它dbf文件中的内容转入到打开的dbf文件APPEND FROM 文件路径\文件名.dbf例:APPEND FROM C:\Users\Administrator\Desktop\转托管业务\sjsjg全体转托管.dbf删除某条后,把其它没记录显示出来BROWSE L

2022-05-09 21:10:06 1689

原创 oracle、DB2数据库备份还原命令

db2备份命令备份数据库testdb2stop forcedb2startdb2 connect to testdb2 backup db test备份成功后会生成一个备份文件TEST.20130819142605.001db2还原命令还原test1数据库db2stop forcedb2startdb2 connect to test1db2 restore db TEST taken at 20130819142605 into test1 ------- tak

2022-05-09 20:59:23 453

原创 mysql通过创建存储过程插入造大量脚本数据

-- 如果存在这个存储过程,则将其drop掉DROP PROCEDURE IF EXISTS inserttest;delimiter $$$create procedure inserttest()begindeclare i int default 0;set i=0;start transaction;while i<100 doinsert into Score values(i , '01' , 80+i);set i=i+1;end while;commit;en

2022-05-08 21:44:24 338

原创 性能监控:grafana inflxdb监控

grafana inflxdb监控安装inflxdb及grafana环境yum install influxdb-1.7.0.x86_64.rpm -y安装influxdb数据库wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpmsudo yum localinstall influxdb-1.8.4.x86_64.rpminflux -version#启动Influx:systemctl

2022-05-08 21:35:55 797

原创 SQL高阶功能:mysql窗口函数,经典TOPN问题

专用窗口函数经典TOPN问题、经典排名问题rank():考虑并列+占用下一个名次位置dense_rank():考虑并列+不占用下一个名次位置row_number():不考虑并列,正常排序创建sql表CREATE TABLE `score` ( `s_id` varchar(20) NOT NULL, `c_id` varchar(20) NOT NULL, `s_score` int DEFAULT NULL, PRIMARY KEY (`s_id`,`c_id`)) ENGIN

2022-05-08 21:10:54 398

原创 数据库查询语句(从简单到复杂)

数据库查询语句1.创建三张表,学生表、选课表、成绩表CREATE TABLE student (Sno varchar(20) NOT NULL, Sname varchar(20) NOT NULL, sex varchar(20) NOT NULL, age INT NOT NULL, dept varchar(20) NOT NULL, PRIMARY KEY (Sno) );CREATE TABLE course(Cno varchar(20) NOT

2021-01-19 08:49:22 1650

原创 robotframework实现连接mysql数据库

database为数据库名称,user为mysql数据库用户名,password为mysql数据库密码,host为mysql对应的主机IP,port为mysql端口号,在每次操作完数据库时,需要关闭数据库连接*** Settings ***Library DatabaseLibrary*** Test Cases ***nine #### ##### ##### connect to database using custom params p

2020-12-31 16:15:47 180

原创 robotframework接口自动化测试实现案例

Requests接口测试流程:创建会话create session api 域名发送请求responseGetRequestapi?p接收回包回包会放在{response} Get Request api?p接收回包回包会放在responseGetRequestapi?p接收回包回包会放在{response}里面常见问题:乱码:使用decode解决。使用.content.decode(‘使用的编码’)警告:disable_warnings=1在测试套件中导入Requests

2020-12-31 16:10:16 1092

原创 robotframework框架中ride的安装及使用

环境pycharm中安装intellibot插件、安装robotframework-ride、wxpython、robotframework-selenium2library、robotframework(3.1.2)版本RIDE图形界面:进入到scripts目录:cd C:\Users\Administrator\AppData\Roaming\Python\Python37\Scripts执行命令:python ride.pyRF框架:robotframework,基于python开发的,自

2020-12-31 16:03:03 823

原创 SpringBoot注解学习(简单案例+项目实现)

@SpringBootApplication:主程序注解,目的是开启自动配置,在*Application类的上方@SpringBootApplication=(默认)@Configuration+@EnableAutoConfiguration+@ComponentScanpackage com.zcy.springbootproject;import org.springframework.boot.SpringApplication;import org.springframework.bo

2020-12-16 19:50:49 298

原创 java集合知识点(Set、List、Map)、泛型及代码实例实现

collection父接口:特点:代表一组任意类型的对象无序,无下标、不能重复。collection集合使用创建student实现类package CollectionStudy;public class student { private String name; private int age; @Override public String toString() { return "student{" + "na

2020-12-13 15:49:31 292

原创 基于spring boot实现登录功能

一:登录项目第一个springboot项目SpringbootexampleApplication:负责启动程序SpringbootexampleApplicationTests:一个空的测试程序application.properties:一个空的 properties 文件,可以根据需要添加配置属性pom.xml:maven配置文件在其目录下,创建一个文件,运行即可spring boot 实现第一个登录功能目录结构如下:完成相关文件的配置:配置文件的精简是SpringBoot的一

2020-12-10 21:47:49 4346 1

原创 servlet概述及利用idea创建第一个servlet程序

一、servlet概述serlet是使用java语言编写的运行在独立服务器端的程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态web内容。通常地讲,Servlet是指实现了servlet接口的类。servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。Servlet 的请求首先会被 HTTP 服务器(如 Apache)接收,HTTP 服务器只负责静态 HTML 页面的解析,而 Servlet 的请求会转交给 Servlet 容器,Servlet 容器会根据 w

2020-12-04 21:35:57 853

原创 python动态规划实现硬币求解问题

动态规划动态规划策略通常用于求解最优化问题,在这类问题中,可能会有许多行解,每一个解都对应一个值,我们希望找到具有最优值的那个解。动态规划原理:动态规划算法将待求解问题拆分成一系列相互交叠的子问题,通过递推关系定义各子问题的求解策略,并随时记录子问题的解,最终获得原始问题的解,避免了对交叠子问题的重复求解。动态规划要领:动态规划中有三要素:最优子结构、边界和状态转移函数。最优子结构:每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到。边界:问题最小集的解状态转移函数:从一个阶段向另一

2020-12-03 22:26:29 630

原创 java实现电影购票项目(简单代码实现)

1.电影购票项目代码:package java项目.电影购票项目;import java.awt.print.Book;import java.util.Arrays;import java.util.Scanner;public class Test { public static void main(String[] args){ BookTicket bookTicket=new BookTicket(); bookTicket.init();

2020-12-03 22:19:32 3269

空空如也

空空如也

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

TA关注的人

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