自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Learn to value time

我喜欢看妞,没有别的想法,只是为了我的心情愉悦

  • 博客(53)
  • 收藏
  • 关注

原创 Selenium IDE

Web自动化什么是自动化?由机器设备代替人为自动完成指定目标的过程 ,自动化可以减少人工劳动力,工作效率提高,产品规格统一标准,规模化(批量生产)什么是自动化测试?让程序代替人为去验证程序功能的过程自动化测试在什么阶段开始?功能测试完毕(手工测试),手工测试就是由人去一个一个输入用例,然后观察结果;什么是Web自动化测试?概念:让程序代替人为自动验证Web项目功能的过程什么样的项目适合做web自动化呢?需求变动不频繁 、项目周期长 、项目需要回归测试web自动化的工具QTP(收费)商

2021-06-04 11:20:33 509

原创 python集合

集合set集合是一个无序不重复元素集。由于set是一个无序集合,set并不记录元素位置,所以不支持下标操作和切片操作如何创建?# 1. 创建一个空的set集合my_set = set()# 2. 创建一个包含元素的集合my_set = {10, 20, 30, 40}print(my_set)# 3. 用一个容器来创建集合# 注意:set会剔除重复元素my_set = set([1, 2, 3, 4, 5, 5])print(my_set)# 4. 创建一个唯一元素的字符集合my_

2021-05-28 01:12:56 187

原创 python容器--字典

字典字典中存储的每一个元素都是键值对, 并且在字典中根据键(关键字)去查找某个元素的效率非常高.为了实现高的查询效率, 字典被实现成了一种非序列式容器, 也就导致字典无法根据索引获得元素, 同样也不支持片操作.字典更占内存,内存换时间如何定义一个字典呢?字典中的每一个元素都是一个 键值对,键值之间:分割, 每个字典元素(键值对)之间用,分割, 整个字典包括在花括号{}中my_dict = {key1: value1, key2: value2, key3: value3}键和值的特点:

2021-05-28 00:54:01 274

原创 python容器--元组

元组Python的元组与列表类似, 不同之处在于元组的元素不能修改. 元组使用小括号来定义, 列表使用方括号来定义.由于元组不支持修改, 所以元组只支持遍历、查找操作。元组可以从语法的角度限制数据的意外修改。元组同样属于序列式容器, 支持索引和切片语法查询元素: count 、 index遍历操作: while、for# 定义元组my_tuple = (10, 20, 30)# 元组可以嵌套元组my_tuple = ((10, 20, 30), (100, 200, 300))

2021-05-28 00:52:52 260

原创 Python容器--列表

字符串容器中存放的元素只能是字符序列, 并且字符串容器中的元素不能修改, 如果需要存储的数据并非单一类型, 并且需要频繁修改, 我们可以使用列表容器类型, 列表中存储的元素可以是多种数据类型, 甚至存储的数据类型都不一样, 并且列表支持对元素的修改、删除等操作.列表也是一个序列式容器, 同样支持索引和切片语法.# 创建空列表my_list = []# 创建带有元素的列表my_list = [10, 20, 30]# 通过索引来访问列表中元素print(my_list[0])# 也可以通过索

2021-05-26 18:30:18 220 1

原创 python容器--字符串

容器为什么要学习容器类型? 容器类型有什么用?之前学习的变量类型都只能存储单一元素, 如果我要存储全班100个学生的成绩, 需要定义100个变量. 将所有的元素放在同一个容器中, 一个容器变量就可以存储多个元素. 减少了变量的定义.为什么容器类型提供了多个类型?每种容器针对了不同的使用场景, 有的容器方便操作、有的容器查询效率比较高、有的元素可以保证元素唯一、有的元素可以保证数据只读等等. 学校就是一个容器, 学校有多种, 有学习动漫的、有学习IT编程的、有学习英语的等等, 虽然都是学校但是所做的事

2021-05-25 15:52:34 316 1

原创 python前言

计算机的组成计算机是可以进行数值计算和逻辑运算, 并且具有存储功能的电子机器.计算机由硬系统件和软件系统组成.1.1.1 硬件系统主要分为主机和外设两部分, 是指那些构成计算机系统的物理实体, 它们主要由各种各样的电子器件和机电装置组成.运算器: 负责数据的算术运算和逻辑运算,即数据的加工处理.控制器: 是整个计算机的中枢神经,分析程序规定的控制信息,并根据程序要求进行控制,协调计算机各部分组件工作及内存与外设的访问等.运算器和控制器统称中央处理器(即CPU).存储器: 实现

2021-05-21 06:37:52 327

原创 python--函数详解

函数的作用我种地要用锄头, 我是每次用时重新做一把锄头, 还是提前做好一把锄头, 需要时直接拿来用?很显然, 每次重新做都是重复劳动, 所以我们选择提前做好一把, 每次直接拿来用, 这里面就是一种复用的思想. 如果需要频繁解决这个问题, 那么解决这个问题的代码就可以提前写好, 需要解决该问题时, 直接拿来用.例如: 我在代码文件的多个地方都需要计算1-100累加和这个功能, 那么怎么解决这个问题呢?最简单的方式就是把那块代码复制到需要的地方,但代码量也大大增加,如果这个累加和的功能实现改变了, 意味着

2021-05-21 03:20:48 459 1

原创 python中的分支语句和循环语句

分支语句先聊一个小话题,什么是bug?原意为臭虫,在计算机领域,指 导致程序 不能正常执行,或者 执行结果不是预期的 错误. BUG是程序员在开发时非常常见的,初学者常见错误的原因包括:手误、对技术点理解不足、业务思路不熟练.在学习语言时,不仅要学会语法,还要学会如何认识和解决错误的方法. 每一个程序员都必备的能力:编码能力和 解决错误能力.IF分支语句先看一个系统登录的案例:# 请输入您的用户名username = input('请输入您的用户名:')# 请输入您的密码password

2021-05-19 17:12:16 561 2

原创 python--注释和变量

注释注释是编写程序时, 写程序的人给一个语句、程序段、函数等的解释或提示, 其目的是让人们能够更加轻松地了解代码.因为代码量一旦多了,就可以自己写的代码自己都忘记是干嘛的。如何在程序文件中添加的解释说明文字, 不会被解释器当做程序代码运行?使用注释的语法格式告诉解释器那一行是注释注释的语法格式单行注释# 这是注释内容 print('hello world!') # 在代码后也可以编写注释多行注释""" 代码完成的功能是, 打印输出hello world 1. 首先调用 print 函数

2021-05-19 16:50:42 357 1

原创 SVN使用教程

为什么需要SVN?电脑发生故障,文件没有备份而丢失了由于人员离职,导致某些资料丢失了我怎么知道手头的公共资料是不是最新版呢?想要追溯几个月前的某个状态,却发现那个版本的文件已经被当作垃圾删除了每天要花费很多时间来向别人提供需要共享的资料相似的应用系统,每次都重复开发,难以复用一个软件被用于多个项目,发现其中存在一个BUG,所有这些项目都要进行修复人员分布在两地开发,版本如何同步甲乙两人为不同目的修改了同一份文件,乙的提交在甲提交之后,导致甲修改的内容丢失

2021-05-10 21:52:57 273 2

转载 软件缺陷

软件缺陷IEEE 1983 of IEEE Standard 729中对软件缺陷作了一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。因此软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,没有满足用户的需求。软件缺陷是指存在于软件(程序、数据、文档)中的那些不符合用户需求的问题。软件未达到需求表明的功能计算器说明书一般声称该计算器将准确无误地进行加、减、乘、除运算。如果测试

2021-05-10 21:36:16 976 1

原创 测试用例的编写方法

测试用例买手机、买电脑,要试用一下:开机、屏幕、运行速度、内存大小;这就是生活中的测试用例!测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。例子1:买手机:按开机键,相当于输入了一组数据来测试,执行条件指的是开机的前提条件,比如是否有电;预期结果就是能顺利打开手机,那么测试完毕后,是否达到了想要的需求(顺利开机)。例子2:新浪注册页面:https://log

2021-05-10 21:19:27 6576 9

转载 深入了解软件测试

软件开发模型在软件开发的几十年实践中,人们总结了很多软件开发模型用来描述和表示一个复杂的开发过程,如:瀑布模型、快速原型模型螺旋模型瀑布模型1、是线性模型的一种,在所有模型中占有重要地位,是所有其他模型的一个基础。2、每一个阶段执行一次,按线性顺序进行软件开发。测试的切入点:测试阶段处于软件实现后,必须在代码完成后留出足够的时间给测试活动,否则将导致测试不充分,很多问题到项目后期才暴露优点:开发的各个阶段比较清晰;强调早期计划及需求调查;适合需求稳定的产品开发;缺点:依赖于早期的需求调查,不

2021-04-14 01:19:26 337

转载 软件测试基础理论

软件测试行业1、为什么需要软件测试一款软件从无到有会经历很多的开发阶段由不同的人参与开发,所以最终产出的软件功能可以会存在问 题。因此为了保证软件的功能是可用的,我们必须进行测试。当前的软件行业已经不再是以功能为主了。用户不仅仅只盯着软件的功能是否满足需求,还会对软件是否容易上手,执行效率是否OK……等一系列其他体验都有了更高的要求,所以这也需要我们对软件进行大量的测试。2、为什么选择软件测试国内的软件行业对应专业的软件测试人员需求是慢慢变大。有些人喜欢创造世界所以选择了软件开发,而我们就是希望

2021-04-12 01:39:10 203

转载 Dubbo + Zookeeper安装

什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的

2021-04-08 11:34:03 120 2

转载 Spring--概述及IOC理论推导

本文根据狂神说哔哩哔哩教程笔记spring简介Spring:轻量级框架,Java EE的春天,当前的主流框架,”一站式“的企业应用开发框架。2002年,首次推出了Spring框架的雏形:interface21框架!Spring框架以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。Rod Johnson, Spring Framework创始人 ,著名作者。 很难想象Rod Johnson的学历,真的让好多人大吃一惊,他是悉尼大学的博士

2021-04-08 11:21:49 169 1

原创 Swagger笔记

学习目标:了解Swgger的作用和概念了解前后端分离在SpringBoot中集成SwaggerSwagger简介前后端分离Vue + SpringBoot后端时代:前端只用管理静态页面;html==>端。模板引擎 JSP ==>后端是主力前后端分离时代:后端:后端控制层、服务层、数据访问层前端:前端控制层、视图层伪造后端数据,json。已经存在了,不需要后端,前端依旧能够跑起来前后端如何交互?===>API前后端相对独立,松耦合;前后端甚至可以部署在

2021-03-17 18:04:45 150 1

原创 Linux--基础命令

本文是基于Java全栈开发的Linux,而不是运维级别的!我们为什么要学Linux? java全栈开发需要掌握哪些知识?需要准备什么工作?java开发之路:JavaSE、MySQL、前端(HTML、CSS、JS)、JavaWeb、SSM框架(很多人就开始找工作了!)、SpringBoot、Vue、SpringCloud、MybatisPlus、GithubLinux(CentOS 7) 操作系统:Windows、Mac消息队列,缓存,搜索引擎,集群分布式(需要购买多台服务器,如果没有服务器我们就只能

2021-03-13 09:10:39 1044

原创 mysql基础教程

1.初识MySQLJavaEE:企业级Java开发 Web前端(页面:展示,数据!)后端(连接点:连接数据库JDBC,链接前端(控制,控制视图跳转,和给前端传递数据))数据库(存数据,txt,Excel,word)只会写代码,学好数据库,基本混饭吃!操作系统,数据结构与算法!当一个不错的程序猿!离散数学,数字电路,体系结构,编译原理。+实战经验,高级程序员~优秀的程序猿1.1 为什么学习数据库?1、岗位需求2、现在的世界,大数据时代~,得数据库者得天下。3、被迫需求: 存数据4

2021-02-28 07:25:39 691

原创 mysql5.7安装教程

原文链接:https://mp.weixin.qq.com/s/E1PM4EHwU6Joot4OG0gDjw这里建议大家使用压缩版,安装快,方便.不复杂.软件下载mysql5.7 64位下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip电脑是64位的就下载使用64位版本的!安装步骤1、下载后得到zip压缩包.2、解压到自己想要安装到的目录,本人解压到的是D:\Environment\mysql-

2021-02-28 07:22:09 165

原创 DOM文档对象模型

什么是DOM?DOM:Document Object Model(文档对象模型)是HTML文档对象模型(HTML DOM)定义了一套标准方法,用来访问和操纵HTML文档1、 document对象常用属性名称说 明referrer返回载入当前文档 的 URLURL返回当前文档的 URLvar preUrl=document.referrer; //载入本页面文档的地址if(preUrl==""){ document.write("&

2021-02-20 04:06:22 140

原创 BOM浏览器对象模型

什么是BOM?BOM:Browser Object Model(浏览器对象模型)提供了独立于内容与浏览器窗口进行交互的对象使JavaScript有能力和浏览器“对话”1. window(重要)代表浏览器窗口,可以用来控制当前窗口或打开新的窗口所有JavaScript全局对象、函数以及变量均自动成为window对象的成员常用属性history 有关客户访问过的URL的信息location 有关当前URL的信息window.location="http://ww

2021-02-20 04:03:55 160

原创 什么是JavaScript和JavaScript基础语法

什么是JavaScript?1、概述JavaScript 简称JS,是一种脚本编程语言,它灵活轻巧,兼顾函数式编程和面向对象编程,是 Web 前端开发的唯一选择。JavaScript 还有很多框架,比如 jQuery、AngularJS、React 等,它们这是学习 JavaScript 的重要内容。JavaScript 最初只能运行于浏览器环境,用于 Web 前端开发,后来有“好事”的程序员将 JavaScript 从浏览器中分离出来,搞了一套独立的运行环境,所以现在的 JavaS

2021-02-20 03:48:55 413

原创 SMM整合项目--产品管理(一)

环境IDEAMySQL 5.7maven 3.5.2Tomcat 8要求:需要熟练掌握MySQL数据库,Spring,JavaWeb及Mybatis知识,简单的前端知识,由于我会MybatisPuls,这里也会用到,想学习可以看项目素材:链接:https://pan.baidu.com/s/1Jv2A_MyceF89vAG_f3UIIA 提取码:cccb1.环境搭建1.1、数据库搭建把提供的素材里的sql文件执行1.2 、maven工程搭建1、创建一个Maven项目删掉

2021-01-30 23:56:40 500

原创 SpringMVC基础教程

1、回顾MVC1.1、什么是MVC?MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。**Model(模型):

2021-01-29 16:48:46 250

原创 Spring--整合Mybatis及声明式事务

1、整合MyBatismybatis-spring官方文档1.1、什么是 MyBatis-Spring?MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的DataAccessException。可以做到应用代码不依赖于 MyBatis,Spring 或 My

2021-01-26 02:29:01 217

原创 Java设计模式--代理模式

为什么要学习代理模式? 因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】面试必问代理的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或者抽象类解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操作客户:访问代理对象的人代码:1、接口//出租房子public interface Rent { public void rent();}2、真实角色//房东pub

2021-01-25 17:46:10 91

原创 Spring--IOC控制反转和AOP切面教程

1、第一个Spring程序1、新建一个Maven项目,导入依赖,这个项目当做父工程,在这个项目下面建module<dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId>

2021-01-25 17:40:54 210

原创 Mybatis-Plus教程---轻松上手Mybatis_Plus

MyBatis-Plus概述需要的基础:MyBatis、Spring、SpringMVC学完就可以学这个了为什么要学习它呢?MyBatisPlus可以节省我们大量的工作时间,所有的CRUD代码它都可以自动化完成!常用的有:JPA、tk-mapper、MyBatisPlus一句话,偷懒用的!简介MyBatis-Plus官网:https://mp.baomidou.com/是什么?MyBatis本来就是简化JDBC操作的!而MyBatis-Plus就是简化MyBatis操作的。MyBatis-

2021-01-18 12:01:51 480

原创 Mybatis--缓存

1、简介查询 : 连接数据库,耗资源一次查询的结果,给它暂存在一个可以直接取到的地方!我们再次查询相同数据的时候,直接走缓存,就不用走数据库了什么是缓存[ Cache ] ?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存 ?减少和数据库的交互次数,减少系统开销,提高系统效率。什么样点的数据库能使用缓存?经常查询

2021-01-15 01:25:17 108

原创 Mybatis--动态SQL

什么是动态SQL:根据不同的条件生成不同的sql语句ifchoose (when, otherwise)trim (where, set)foreach搭建环境create table `blog`( `id` varchar(50) not null comment '博客id', `title` varchar(100) not null comment '博客标题', `author` varchar(30) not null comment '博客作者',

2021-01-14 03:20:43 184

原创 Mybatis--使用注解开发

使用注解开发1.注解就直接在接口上实现@Select("select * from user")List<User> getUsers();2.需要在核心配置文件中绑定接口!<mappers> <mapper class="cn.cgz.dao.UserMapper"/></mappers>3.测试SqlSession sqlSession = MybatisUtil.getSqlSession();UserMapper map

2021-01-14 03:15:51 146

原创 Mybatis--结果映射ResultMap(result解决属性和字段名不一致问题、一对多和多对一)和Limit分页

1.结果映射ResultMapresultMap 元素有很多子元素和一个值得深入探讨的结构。constructor - 用于在实例化类时,注入结果到构造方法中idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能arg - 将被注入到构造方法的一个普通结果id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能result – 注入到字段或 JavaBean 属性的普通结果association – 一个复杂类型的关联;许多结果将包装成这种类型嵌套

2021-01-14 03:13:25 950

原创 Mybatis--配置文件解析(属性、类型别名、设置、环境配置、映射器) &作用域和生命周期

1.配置文件解析1.1、核心配置文件mybatis-config.xml 这个名字不是固定的,但官方建议使用这个名字MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/

2021-01-14 03:09:25 391 1

原创 第一个Mybatis程序(Mybatis简介、Mybatis工作原理、Mybatis核心组件、CRUD增查改删)

环境:jdk1.8MySQL5.7maven 3.6.1IDEA1.简介1.1、什么是mybatis?MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的

2021-01-10 14:42:11 209

原创 利用CSS3制作动画(变形、过渡、动画)

CSS3变形变形介绍CSS3变形是一些效果的集合,如平移、旋转、缩放、倾斜效果每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化。CSS3变形是通过tranform实现的,可以用在块元素和行内元素上,该属性可以旋转、缩放、移动元素。transform:[transform-function] *; 设置变形函数,可以是一个,也可以是多个,中间以空格分开。变形函数translate()平移函数,基于X、Y坐标重新定位元素的位置

2021-01-09 15:24:34 1697

原创 网页定位(position属性、相对定位、绝对定位、固定定位、z-index、设置透明度)

position属性static:默认值,没有定位relative:相对定位,相对于自己原来的位置进行偏移absolute:绝对定位,以它最近一个已经定位的祖先元素为基准进行偏移fixed:固定定位,定位基准是浏览器窗口<div id="father"> <div id="first">第一个盒子</div> <div id="second">第二个盒子</div> <div id="third">第三个盒子&

2021-01-05 01:25:22 7178

原创 display属性和浮动

网页布局排版标准文档流:指元素根据块元素或行内元素的特性按从上到下,从左到右的方式自然排列。这也是元素默认的排列方式。(未排版)标准文档流组成块级元素(block)<h1>…<h6>、<p>、<div>、列表内联元素(inline)<span>、<a>、<img/>、<strong>...内联标签可以包含于块级标签中,成为它的子元素,而反过来则不成立排版后display属性的使用dis

2021-01-03 11:07:54 387

原创 盒子模型(border、margin、padding、box-sizing拯救布局、圆角边框、阴影)

什么是盒子模型?(1)content:位于最中间,网页的主要显示内容。(2)border:位于内边距外面,如果没有内边距就是包着内容的外框,它一般具有一定的厚度(3)padding:位于边框内部的空隙,是内容和边距的距离。(4)margin:位于边框外部空隙,边框外面周围的距离。边框1、边框的颜色border-color属性说明示例border-top-color上边框颜色border-top-color:#369;border-right-color右边

2020-12-30 21:59:23 1197

空空如也

空空如也

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

TA关注的人

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