自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 python中取两个列表中不同的元素

print [i for i in c if i not in b] 注:b为报表中输出的酒店列表,C为酒店提供的列表,现在C为2865家,而报表中输出的只有2842家。有23家没有输出,需要确认这23家是不是真的没有price数据。目前工作中客户总是提出增加hotel列表的需求,测试时每次都需要抽查新增酒店是否增加,还要做全量酒店数的验证,但由于生成ALL的CSV文件特别大,用...

2019-08-29 15:56:00 1639

转载 gocron_跨平台定时任务管理器

参考文档:https://segmentfault.com/a/1190000009312368才发现这个平台对定时任务的执行精确到“秒”。项目简介使用Go语言开发的轻量级定时任务集中调度和管理系统, 用于替代Linux-crontab查看文档原有的延时任务拆分为独立项目延迟队列功能特性Web界面管理定时任务crontab时间表达式, 精确到秒任务执行失败可重试任务执行超时, 强制...

2019-08-28 16:06:00 154

转载 vue-cli 3.x搭建项目

一、安装 @vue/cli更新到3.x之后,vue-cli的包名从vue-cli改成了@vue/cli如果之前全局安装了旧版本的vue-cli(1.x或2.x),首先需要使用一下命令卸载掉//如果没有安装就版本的vue-cli可以跳过卸载直接安装npm uninstall vue-cli -g然后重新安装新版本的@vue/cli...

2019-08-28 11:20:00 67

转载 StringUtils工具类常用方法

前言:工作中看到项目组里的大牛写代码大量的用到了 StringUtils 工具类来做字符串的操作,便学习整理了一下,方便查阅。isEmpty(String str) 是否为空,空格字符为falseisNotEmpty(String str) 是否为非空,空格字符为trueisBlank(String str) 是否为空,空格字符为trueisNotBlank(Stri...

2019-08-26 13:30:00 49

转载 vue中添加新组件

1、在views 中添加目标组件容器例如 User.vue2、在路由router.js中import User from './views/User.vue'然后添加路由{path:'/user',name:'user',component:User}3、来到App.vue添加<router-link to="/user">Use...

2019-08-26 06:17:00 378

转载 jenkins中 Slave使用Docker

原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧。目的: 在现在各种虚拟化的大条件下,还在建立N个节点机器或节点机器搞N个并发,是不是太不方便了。 如果一个机器搞N个并发,在自动化测试中,selenium 的chrome会抢鼠标。那我们下面就玩玩Docker。一、Jenkins 装Docker插件 在Jenkins -...

2019-08-24 15:10:00 974

转载 HTML+JS实现下载图片到本地

在HTML5中,download是<a>便签的新增属性,download属性能让我们指定浏览器下载文件时的默认名称,将download属性添加到<a>连接上,当我们点击这个链接,download属性值里的名称会显示到弹出的下载框里,而且download属性能够强制触发下载操作1:可以通过<a>链接来实现图片下载<a href="tes...

2019-08-24 10:13:00 1753

转载 monkey做安卓APP的黑盒自动化测试

参考链接:https://blog.csdn.net/zhangmeng1314/article/details/82699316 这个非常详细了。我只是学了其中很少的一部分最近工作中需要测试移动端,稳定性一定要通过 monkey测试。第一步:先找到当前安装APP的包名 cmd命令: adb shell pm list packages >c:\app.txt第二步...

2019-08-23 17:25:00 120

转载 关于h5页面禁止缩放

以前的做法都是直接在head中添加一个meta标签就可以控制<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no">可以这个标签在ios10以后就没有用了,于是网上找了好多资料,...

2019-08-23 14:56:00 1344

转载 Android自动化测试框架分析

摘自《深入理解Android自动化测试》作者:许奔1. 稳定性好:尽可能少地通过控件index进行节点判断。2.可移植性好:尽可能少地通过坐标进行控件定位。monkey、monkeyrunner通过坐标进行控件定位。3. 支持多应用交互:框架必须支持跨应用。instrumentation不支持跨应用。4. 运行效率高:窗口跳转监控和窗口定位要准确。monkey、monkeyrunner...

2019-08-23 10:08:00 110

转载 es6扩展运算符

以前不知道有扩展运算符这个东西,后来知道了,可是也基本没有用过,今天工作过程中,突然遇到有好几个参数需要调用同样的方法,一开始我是一个一个调用的,就是很愚蠢的写了几行相同的调用方法,当然写的过程中就已经有想到要用...扩展运算符来处理了,可是出于对它的不够了解,所以就没有用,写好之后,发现效果完全没有问题,可是心里对这几行代码一直是耿耿于怀。于是就自己先测试一下看看使用扩展运算符可不可以...

2019-08-21 17:30:00 55

转载 vue项目添加个全局的图片懒加载(vue-lazyload)

npm:npm i vue-lazyload -Smain.js:import VueLazyload from 'vue-lazyload'Vue.use(VueLazyload,{ preLoad:0.5, //loading:require('./assets/loading.gif'), loading:'',...

2019-08-21 16:38:00 384

转载 Selenium Webdriver 自动化测试开发常见问题(C#版)

转一篇文章,有修改,出处http://www.7dtest.com/site/blog-2880-203.html1:Selenium中对浏览器的操作首先生成一个Web对象IWebDriver driver = new FirefoxDriver();//打开指定的URL地址driver.Navigate().GoToUrl(@"http://12.99.102...

2019-08-21 14:03:27 474

转载 浏览器兼容设置

浏览器兼容设置1.谷歌浏览器关闭默认打开翻译提示<meta name="google" content="notranslate" />2.360浏览器默认打开极速模式<meta name="renderer" content="webkit">转载于:https://www.cnblogs.com/s313139232/...

2019-08-21 09:17:00 56

转载 学习记录6

(1)scorllLeft()和scorllTop()用法和offset相似,获取的是数字,设置不用单位(2)固定导航栏$(function())加载后执行有可能获取不到图片高度解决方法改成$(window).load()一种在style中设置样式$(window).scorllLeft()滚动条事件(3)一个对象多个函数方法1链式编程2对象.bi...

2019-08-20 18:31:00 60

转载 剑指offer[面试题17:打印从1到最大的n位数]

题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的三位数999.思路:隐藏考点:当输入的n很大时,用整型(int)或者长整型(long int)求最大的n位数都会溢出。也就是需要考虑大数问题。用递归实现全排列,数字(用字符串容器装)的每一位都是0~9中的一个数,然后设置下一位。递归结束的条件是已经设置了数字的最后一位。...

2019-08-20 11:46:00 42

转载 联合查询中where 和and的区别

#管理后台,付费酒店如果没有所属部门的话,就默认为“4营销中心”#库里查询没有所属部门的总共有7106多家,SELECT a.`VHotelID`, a.`VHotelID`, b.`DepartmentID`FROM `table` a LEFT JOIN `table_info` b ON a.vhotelid = b.`VHotelID` WHERE...

2019-08-19 11:47:00 1160

转载 English trip EM2-PE 3B Teacher:Olivia

课上内容(Lesson)词汇(Key Word )anime 日本动漫 Mangan. 日本漫画cartoon n. 卡通片,[电影] 动画片;连环漫画protectvt. 保护,防卫;警戒productn. 产品;结果;[数] 乘积;作品furryadj. 毛茸茸;毛皮的;盖着毛皮的;似毛皮的featuren. 特色...

2019-08-19 08:25:00 93

转载 vue params、query传参使用

声明式:<router-link :to="...">编程式:router.push(...)这两种方式 都可以实现跳转链接,在上篇文章继续,通过A组件跳转链接到B组件并且传参数。1、router.push使用 router/index.jsexport default new Router({ routes: [ { ...

2019-08-17 21:10:00 114

转载 Get请求与Post请求的区别

首先:  一般来说,我们发送get是希望从服务器上获取数据,post请求需要向服务器传送数据。1. get 在浏览器回退时是无害的,post 会再次提交数据2. get 产生的url 地址可以被 bookmark,post 则不可以3. get 请求会被浏览器主动cache (缓存),post 则不会,除非手动设置4. get 请求参数会被完整保留在浏览...

2019-08-17 17:38:00 57

转载 vue.js中created方法作用

这是它的一个生命周期钩子函数,就是一个vue实例被生成后调用这个函数。一个vue实例被生成后还要绑定到某个html元素上,之后还要进行编译,然后再插入到document中。每一个阶段都会有一个钩子函数,方便开发者在不同阶段处理不同逻辑。一般可以在created函数中调用ajax获取页面初始化所需的数据。实例生命周期每个 Vue 实例在被创建之前都要经过一系列的初始...

2019-08-17 16:05:00 480

转载 computed和watch的使用场景

从作用机制和性质上看待methods,watch和computed的关系首先要说,methods,watch和computed都是以函数为基础的,但各自却都不同 而从作用机制和性质上看,methods和watch/computed不太一样,所以我接下来的介绍主要有两个对比: 1.methods和(watch/computed)的对比 2.watch和computed的对比...

2019-08-17 15:22:00 156

转载 this.$router.push

push 后面可以是对象,也可以是字符串:// 字符串this.$router.push('/home/first')// 对象this.$router.push({ path: '/home/first' })// 命名的路由this.$router.push({ name: 'home', params: { userId: wise }})...

2019-08-16 23:06:00 130

转载 vue router

二、vue-router是什么这里的路由并不是指我们平时所说的硬件路由器,这里的路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是WebApp的链接路径管理系统。vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来...

2019-08-16 23:04:00 132

转载 robot framework Selenium2library wait小问题

最近在使用selenium2Library时,用到其中的 Wait Until Page函数,因我们的网页相对比较敏感,经常获取不到,不明觉历看看源码吧,如下:def wait_until_page_contains_element(self, locator, timeout=None, error=None): """Waits until ele...

2019-08-16 15:44:00 178

转载 JIRA中导出BUG列表是CSV格式的,打开后是乱码

今天要导出JIRA中的BUG列表,BUG列表视图——输出——CSV(当前显示的字段),导出一个CSV文件,打开后全是乱码。解决方法:第一步:右键单击此CSV文件,用记事本打开,然后另存为,这时更改编码格式,由UTF-8格式改为ANSI格式。保存。 第二步:新建一个空的excel文件,点击“数据”——自文本——选择刚才改完编码格式的CSV文件——分隔符号,...

2019-08-16 15:22:00 5303

转载 学习记录5

(1)用span做表格内小竖线里面添加字符,然后overflow:hidden采用绝对定位,对线的大小进行描述(2)产品图片切换默认样式float:left;display:none;选中样式display:block(3)连式保存将多条代码合成一条代码,要注意返回的类型是对象,字符串不可用,否则不能用(断链)对象.方法().方法()自己高...

2019-08-16 14:29:00 61

转载 安装node.js、webpack、vue 和vue-cli 以及安装速度慢/不成功的解决方法

1、安装node.js 地址:https://nodejs.org/en/ 下载安装软件之后,点击下一步即可 打开dos窗口,输入cmd能快速打开,输入npm -v 和 node -v 能显示出版本号就代表安装成功2、全局安装wepback  npm install --global webpack 可以简写 npm i -g webpack 利...

2019-08-16 13:43:00 1136

转载 mysql 中两个字段group by后想要第二个,为啥只留下第一个? 去除mysql字段值后面的回车和换行符...

今天发现,之前写到mysql中的推送日志,有两个问题:1)由于日志是添加式的不是覆盖式的,一天执行多次,就有多条记录,我只想要最后一次的记录即可,用这个语句从库里检索:SELECT * FROM `HuaZhu_price_wm` GROUP BY PushDate,source ORDER BY id DESC;我想取的是每天最后一次推送的日志,可这条语句出来的却是第一次即12点时...

2019-08-15 15:28:00 417

转载 golang--安装golang并安装grpc-grpcgateway环境

安装goland环境下载golang安装包,国内环境打开https://studygolang.com/dl,国外环境打开https://golang.google.cn/dl/下载对应系统的安装包,这里以linux环境为例。wget https://dl.google.com/go/go1.12.8.linux-amd64.tar.gz执行安装// 解压tar xvf go...

2019-08-15 13:57:00 1307

转载 「ZJOI2011」细胞 矩阵快速幂

题意:输入:包含两行,其中:第一行为一个正整数\(n\),表示细胞密码的长度。第二行共\(n\)个数字,为给定的细胞密码,中间没有空格。输出:只包含一个整数,为细胞的种数 \(mod 1000000007\)的结果思路:对于第一次分裂,如果切的方法不同,那么分裂出来的球体是不同的,因此不必考虑切出来相同的情况对第二次分裂的结果产生影响。不同是指:1、分裂出来的小球个...

2019-08-15 08:48:00 87

转载 「SDOI2010」古代猪文 Lucas+中国剩余定理

题意:猪王国的文明源远流长,博大精深。iPig在大肥猪学校图书馆中查阅资料,得知远古时期猪文文字总个数为N。当然,一种语言如果字数很多,字典也相应会很大。当时的猪王国国王考虑到如果修一本字典,规模有可能远远超过康熙字典,花费的猪力、物力将难以估量。故考虑再三没有进行这一项劳猪伤财之举。当然,猪王国的文字后来随着历史变迁逐渐进行了简化,去掉了一些不常用的字。iPig打算研究古时某个朝...

2019-08-15 08:16:00 79

转载 学习记录4

(1)闭包在一个作用域中可以访问另一个作用域的变量,特点是延展了作用域的范围(2)递归函数自己调用自己在递归的过程中会出错Maximum call stack size exceeded是内存溢出:超过了最大的堆栈大小递归一般要写一个结束的条件(3)对象的拷贝学习记录里的wsc例子,其中父对象的拷贝内容改变不会影响子对象,拷贝分为浅拷贝和深拷贝...

2019-08-14 20:41:00 57

转载 递归

递归在计算机程序中,描述迭代的一种方式是使用循环,比如while和for。另一种完全不同的迭代实现方式就是递归。递归是一种技术,这种技术通过一个函数在执行过程中一次或者多次调用其本身。少部分编程语言是不明确支持循环结构,而是直接依靠递归来表示迭代。但是大多数现代编程语言都通过和传统函数调用相同的机制支持函数的递归调用。当函数的一次调用需要进行递归调用时,该调用被挂起,直到递归调用完成...

2019-08-14 19:51:00 47

转载 GIL 死锁 递归锁 event 信号量 线程Queue

一.介绍'''定义:In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. This lock is necessary mainly bec...

2019-08-14 15:45:00 139

转载 如何查看手机APP的包名,并快速查找

本期在测试新旧APP包更新的问题,没办法确认当前安装的包是新包还是旧包???如何确定当前的APP的包名呢?第一步:将手机的USB调试打开以小米手机为例设置——我的设置——全部参数——MIUI版本(连击七次)这样就进入开发者模式了这时,设置——更多设置——开发者选项——USB调式,找开就OK了。第二步:连接手机与电脑,cmd 中输入 adb shell dumpsys packag...

2019-08-14 15:33:00 5372

转载 git flow 备忘清单

git-flow 是一个 git 扩展集,在有git环境的基础上还需要下载git-flow扩展安装扩展Linuxapt-get install git-flowmacOSbrew install git-flow-avhwindowswget -q -O - --no-check-certificate https://raw.github.com...

2019-08-14 10:26:00 80

转载 gdb 调试程序

gdb是个强大的调试 器,功能 非常 强大。在linux下,先用vim 写一个c语言文件。。 1 #include <stdio.h> 2 3 int fun( int x , int i) 4 { 5 if ( i == 0 ) 6 return 1; 7 else if (i == 1) 8 return x; 9 ...

2019-08-14 06:49:14 69

转载 Unity3D实践系列04, 脚本的生命周期

Unity3D脚本生命周期是指从脚本的最初唤醒到脚本最终销毁的整个过程。生命周期的各个方法被封装到了MonoBehaviour类中。具体来说如下: 1、In Editor Mode 编辑模式 当在编辑器中把脚本绑定到某个GameObject的时候,调用了MonoBehaviour类的Reset方法。 2、Startup 开始运行阶段 如果脚本所绑定的GameObject是存在的...

2019-08-13 22:20:02 102

转载 22LINQ查询运算符返回IEnumerable<T>实例汇总

本篇体验LINQ的各种查询运算符。 先创建一个泛型方法,用来显示查询结果: private static void DisplayQuery<T>(IEnumerable<T> query) { foreach (T item in query) {...

2019-08-13 22:16:08 295

空空如也

空空如也

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

TA关注的人

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