面试题(五)

前言 继续总结下UI自动化的思路 面试题汇总 介绍一下UI自动化是怎么做的 xx项目已经平稳运行三四年了,该项目迭代周期较长,版本间的界面变化不太大,因此在初入公司的时候,公司安排我做项目的APP自动化 1.首先我在阅读需求文档的基础上,通过和业务测试同学、开发、产品沟通,花了一两周的时间熟悉了项目的需求 2.然后开始编写测试用例,测试用例根据是否是主流程将用例划分为P0,P1,P2三个等级,P0是重要的、正向的、首先要实现的,P1和P2是后面逐步要完善的 3.接着是开展测试用例评审,召集测试
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

Linux ------ centos 上安装JDk

主要有两种安装方式:上传jdk 压缩包 和在线安装 本文主要介绍使用 yum 在线安装 主要步骤: 1、查看系统中有没有安装 rpm -qa|grep java 没有装的话: 安装了的话: 2、查看yum 库中有那些JDK yum search java|grep jdk 3、安装你需要的版本 yum install java-1.8.0-openjdk.x86_64 是否确定安装,选择 y cd usr/lib 4、设置环境变量 vi /etc/profile 进入后添加下面内容,注意版
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

input[file]标签的accept=”image/*”属性响应很慢的解决办法

input[file]标签的accept属性可用于指定上传文件的 MIME类型 。 例如,想要实现默认上传图片文件的代码,代码可如下: <input type="file" name="file" class="element" accept="image/*"> 效果就是会默认过滤掉所有非图片文件。 但是! 这段代码在Chrome和Safari等Webkit浏览器下却出现了响应滞慢的问题,可能要等 6~10s 才能弹出文件选择对话框。简直不能忍呀。 在IE和Firefox中使用 accept
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

03_MyBatis的CRUD

通过前面的学习,我们对MyBatis的概念和环境搭建已经有了一个基本的了解,接下来我们学习一下MyBatis的CRUD。 这篇教程的环境要求如下: 持久层接口和持久层接口的映射配置文件必须在相同的包下; 持久层接口的映射配置文件mapper标签的namespace属性取值必须是持久层接口的全限定类名; 持久层接口的映射配置文件SQL语句标签<select>、<insert>、<delete>、<update>的属性必须和持久层接口的方法名相同。 注意:这篇教程是“02_MyBatis快速入门”
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

vue ui 使用图形化界面

你也可以通过 vue ui 命令以图形化界面创建和管理项目: vue ui 上述命令会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

Docker - 部署RabbitMQ

Docker - 部署RabbitMQ 引用:
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

面向服务架构简述

  摘要:面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。本文阐述了面向服务架构的主要技术和标准及其标准规范。   一 面向服务架构的主要技术和标准   1、以Web Service技术作为SOA服务开发技术的首选技术,并要求遵循WS-I Basic Profile1. 0的有关指引;   2、以Java技术作为Web Service开发的优先选择技术;   3、为了最大限度地复用现有应用系统的业务功能,在选择S0A技术标
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

The SDK Build Tools revision (21.1.2) is too low for project ':app'. Minimum required is 25.0.0

android { compileSdkVersion 21 buildToolsVersion "25.0.0" defaultConfig { applicationId "com.fanz" minSdkVersion 14 targetSdkVersion 21 } buildTypes { release { minifyEnabled false
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

快手解析视频真实链接(爬取快手视频)

1.复制快手视频链接(如下) 陪伴是最常情的告白,守护是最沉默的陪伴…… #汪星人 #宠物避障挑战 https://v.kuaishou.com/5xXNiL 复制此链接,打开【快手App】直接观看! 虚拟链接是:https://v.kuaishou.com/5xXNiL 2.代码解析真实链接(这里就不介绍代码,有问题可以留言) # -*- coding: utf-8 -*- """ Created on Fri May 15 13:17:21 2020 @author: 李运辰 """ i
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

微软发布了基于chromium edge的wpf,winform的webview2控件

首先要包含预发行版 wpf中使用控件 效果: 其实在此之前有民间开发了类似的组件,功能还多一点,https://github.com/michael-russin/webview2-control 好处就是,能让客户装个edge的话,就不需要调教cefsharp了
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

JPA第一天

学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"springdata"获取视频和教程资料! b站在线视频 第一章 ORM概述(了解) ORM(Object-Relational Mapping) 表示对象关系映射。在面向对象的软件开发中,通过ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了ORM对象关系映射。 简单的说:ORM就是建立实体类和
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

内存直接加载运行DLL文件

前言:   将DLL文件作为资源插入到自己程序中的方法,前面已经说过了。附上链接:MFC —— 资源文件释放(为了程序更简洁) 程序需要动态调用DLL文件,内存加载运行技术可以把这些DLL作为资源插入到自己的程序中。此时直接在内存中加载运行即可,不需要再将DLL释放到本地。 实现原理:   将资源加载到内存,然后把DLL文件按照映像对齐大小映射到内存中,切不可直接将DLL文件数据存储到内存中。因为根据PE结构的基础知识可知,PE文件有两个对齐字段,一个是映像对齐大小SectionAlignme
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

JAVA一个接口多个实现逐个调用

经测试确认,当一个接口有多个实现时,调用时只会执行一个 有时候需要多个实现调用,方法示例如下: public interface TransCallbackInterface { public void callback(String taskId, int code, String fixed); } @Component public class TransCallbackDy implements  InitializingBean,TransCallback
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

设计模式之设计模式的六大原则

1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle) 里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

微信直播小程序实现聊天评论顶部滚动效果

需要实现的效果是: 当时脑壳都想疼了,最后竟然一句代码就解决了 -webkit-mask-image: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.6) 15%,rgba(255,255,255,1) 100%);
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

脱离文档流和恢复文档流的方法

一、文档流 1. 什么是文档流? 将窗体自上而下分成一行一行,并在每行中按照从左到右依次排放元素,称为文档流(normal stream又称普通流) 在html中,html元素都是盒模型,盒子模型占用一定的空间,依次排放在html 中,形成了文档流。 2. 什么是脱离文档流? 元素脱离文档流之后,将不再在文档流中占据空间,而是处于浮动状态(可以理解为漂浮在文档流的上方)。 脱离文档流的元素的定位基于正常的文档流,当一个元素脱离文档流后,依然在文档流中的其他元素将忽略该元素并填补其原先的空间。
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

2K Tallest Cow——差分

直接看代码 题目 \(FJ\)'s \(N (1 ≤ N ≤ 10,000)\) cows conveniently indexed \(1..N\) are standing in a line. Each cow has a positive integer height (which is a bit of secret). You are told only the height \(H (1 ≤ H ≤ 1,000,000)\) of the tallest cow along wi
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

【2020-05-15】每天都充满向上的激情

19:00 如果非得让我挑出一个对我的一生来说至关重要的要素,那大概是一种力争上游的激情吧。这种激情推送着我忙个不停,计划下一次分店巡视、下一家商店开业、下一场我个人想要在商店里推行的商品促销活动······ ——山姆·沃尔顿 早上,一位销售同事打电话给我说:“潮哥,赶紧下来喝茶吃饭,半小时后我会回到公司附近”。听他电话里的语气,我就知道是好事。其实,我心里也会感到更加激情,虽然他没告诉我什么事,但我也知道个大概。我的兴奋不是因为那个兴奋的同事可能把握到的机会,而是因为那个同事的兴奋,还有他的
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

Mysql 常用函数(18)- insert 函数

Mysql常用函数的汇总,可看下面系列文章 https://www.cnblogs.com/poloyy/category/1765164.html insert 的作用 也是用来替换字符串的 insert 的语法格式一 INSERT(str,pos,len,newstr) 语法格式说明 str:指定字符串 pos:开始被替换的位置 len:被替换的字符串长度 newstr:新的字符串 总结:替换掉 str 范围为 [ pos, pos+len ] 的字符串 注意:如果 pos > str 长
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0

vue-cli3及以上版本安装及创建项目

如果你已经安装了vue-cli2,你需要先卸载:npm uninstall -g vue-cli 安装 npm install -g @vue/cli 创建项目 创建名为myVue的项目: vue create myVue 你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。 这个默认的设置非常适合快速创建一个新项目的原型,而手动设置则提供了更多的选项,它们是面向生产的项目更加需要的。 启动
分类: 其他 发布时间: 05-15 20:47 阅读次数: 0