自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 Python基础语法——函数

函数定义和调用1.定义函数def 函数名(): 代码2.调用函数通过 函数名() 即可完成调用函数参数定义带有参数的函数def add_num(a, b): print(a+b)add_num(11, 22) #调用带有参数的函数时,需要在小括号中,传递数据注意:定义时小括号中的参数,用来接收参数用的,称为 “形参”。调用时小括号中的参数,用来传递给函数用的,称为 “实参”默认参数def print_info( name, age = 3

2021-08-09 21:13:50 216

原创 软件测试基础

需求的重要性在软件测试过程中,从需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%,系统测试阶段引入测试手段,能发现剩余缺陷中80%的缺陷,在运行维护阶段经过长时间、大量运行软件后,能够发现最后剩余的20%缺陷需求的分类用户需求文档描述了用户使用产品必须要完成的任务,这在使用实例文档或方案脚本说明中予以说明业务需求反映了组织机构 或客户对系统、产品高层次的目标要求、它们在项目视图与范围文档中予以说明功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的

2021-08-05 21:38:37 197

原创 Linux基础

Linux系统简介Linux是一套免费使用和自由传播的类Unix操作系统的统称。严格说,Linux只表示Linux内核,但实际使用上被统称为Linux系统。 是一个多用户、多任务、支持多线程和多CPU的操作系统。Linux的优势1.Linux是开放源代码的;2.Linux的内核小,效率高;3.Linux是免费的OS,在价格上极具竞争力;终端终端简介:[root@server ~]# root 当前登录用户为root @server 当前主机名为server ~ 当前所在目录为用

2021-07-28 19:38:54 165

原创 MySQL函数

一、数学函数:函数作用实例ABS(x)返回x的绝对值SELECT ABS(-1) – 返回1CEIL(x),CEILING(x)返回大于或等于x的最小整数SELECT CEIL(1.5) – 返回2FLOOR(x)返回小于或等于x的最大整数SELECT FLOOR(1.5) – 返回1RAND()返回0->1的随机数SELECT RAND() --0.93099315644334RAND(x)返回0->1的随机数,x值相同时返回的

2021-06-26 11:10:56 287

原创 mysql数据库基础

数据库的操作创建数据库CREATE DATABASE book;删除数据库DROP DATABASE book;查看所有数据库SHOW DATABASES;查看数据库字符集SHOW CREATE DATABASE book;修改数据库的字符集ALTER DATABASE book CHARACTER SET utf8;查看当前选择的数据库SELECT DATABASE();字符集:latin1:支持西方国家语言,不支持中文UTF-8:支持所有国家的语言,也叫万国码ASC

2021-06-25 19:26:33 202

原创 MySQL基础

本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询

2021-06-23 16:35:24 99

原创 计算机基础

计算机发展简史计算机发展的四个阶段:第一个阶段 电子管计算机:集成度小,占用空间大功耗高,运行速度慢操作复杂,更换程序需要接线第二个阶段 晶体管计算机:集成度相对较高,空间占用相对小功耗相对较低,运算速度较快操作相对简单,交互更加方便第三个阶段 集成电路计算机:计算机变得更小功耗变得更低计算速度变得更快第四个阶段 超大规模集成电路计算机一个芯片集成了上百万的晶体管速度更快,体积更小,价格更低,更能被大众接受用途更丰富:文本处理,表格处理,高交互的游戏

2021-06-22 19:41:01 222

原创 selenium

selenium的优点Selenium是时下最主流的自动化测试工具,具有以下优点:多浏览器:Chrome、Firefox、Safari、IE等主流界面浏览器,同时也支持phantomJS无界面浏览器。多平台:Windows、Linux、Mac、Android、IOS等多语言:Java、Ruby、Python、Perl、PHP、C、C#等免费开源:免费开源,对商业用户也没有任何限制分布式:可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能技术支持:成熟的社区、大量的文档支持sel

2021-06-21 12:54:15 512

原创 Python自动化测试

自动化分层UI层:基于系统UI界面来实现的自动化测试,是颗粒度最粗,主要关注功能和流程的正常实现,应用Selenium和Appium来实现这个层级的测试技术Service层:接口自动化,主要关注服务系统的接口数据是否正常,逻辑是否正确,引用Requests和HttpClient来实现测试Unit层:单元测试层,颗粒度最小,Junit5和UnitTest来实现的–在中国是开发干的在实际企业中自动化测试的应用:一定是代码与数据分离,一定是逻辑代码与测试代码分离程序有思维能力吗?没有,所有的流程,所有

2021-06-01 15:02:26 584 4

原创 adb连接时出错提示远程强迫关闭一个现有的链接

将夜神模拟器安装路径的bin目录下的nox_adb.exe重命名为nox_adb_bak.exe,将sdk\platform-tools目录中的adb.exe复制到夜神模拟器安装路径下的bin目录中,并重命名为nox_adb.exe

2021-05-28 11:23:55 181

原创 display:inline-block元素之间空隙的产生原因和解决办法

空隙产生的原因元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据white-space的处理方式(默认是normal,合并多余空白),原来HTML代码中的回车换行被转成一个空白符,在字体不为0的情况下,空白符占据一定宽度,所以inline-block的元素之间就出现了空隙。这些元素之间的间距会随着字体的大小而变化,当行内元素font-size:16px时,间距为8px。推荐方法方法1:为父元素中设置font-size: 0,在子元素上重置正确的font-si

2021-05-21 11:17:02 178

原创 vue注意重点

activated、deactivated使用情况?这两个函数,只有改组件被保持了状态,使用了keep-alive时,才是有效的

2020-10-08 22:23:31 87

原创 微信小程序页面带参数传值

页面跳转传值wx.navigateTo({ url: '../logistics/logistics?dataList=' + dataList,})我们在参数传递的时候数据中可能会有一些特殊字符,例如 :;/?????&=+$,#所以我们需要用函数将其进行编码,也就是下面所说的两个函数encodeURIComponent (); //函数把字符串编码为 URI 组件。有了编码自然也会有相对的解码函数decodeURIComponent();//函数可把字符串作为 U

2020-09-29 22:15:08 1179

原创 良心到难以置信的网站推荐丨上网必备

RAP https://foreignrap.com私人定制 www.fiverr.com云旅游 http://www.airpano.com/云住酒店云吃饭 https://bbs.saraba1st.com/2b/space-uid-197835.html开窗户 https://window-swap.com/伴奏提取 https://www.lalal.ai/格式转换 https://www.alltoall.net/高端翻译 https://www.deepl.com/transla.

2020-09-26 17:19:25 2024

原创 构造函数和原理

构造函数构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new一起使用,我们可以把对象中一些公共的属性和方法抽出来,然后封装到这个函数里面。在js中,使用构造函数时要注意两点:1.构造函数用于创建某一类对象,其首字母大写2.构造函数要与new一起使用才有意义new在执行是会做四件事情:1.在内存中创建一个新的空对象2.让this指向这个新的对象3.执行构造函数里面的代码,给这个新对象添加属性和方法4.返回这个新对象(所以构造函数里面不需要return)实例

2020-09-21 23:03:06 2738

原创 前段复习总结

call 和 apply 的区别是什么,那个性能更好一些?fn.call(obj,10,20,30)fn.apply(obj,[10,20,30])fn更call和apply都是Function原型上的方法,每一个函数作为Function的实例都可以调用这两个方法,而这两个方法都是改变this指向的,其区别就是call给函数传递参数是一个个传参,apply是以数组的形式传参,与其相同改变this的还有bind,不过bind并没有把函数立即执行,只不过bind预先把函数的this处理call的性能要

2020-09-20 22:16:48 144

原创 前段面试题题目

题目1:// a在什么条件下成立var a = ? if (a == 1 && a == 2 && a == 3) { console.log('条件成立')}方法1// 使用toStringvar a = { i: 0, toString() { return ++this.i; }}if (a == 1 && a == 2 && a == 3) { console.l

2020-09-20 16:13:31 150

原创 解决使用 swiper 常见的问题

1.swiper插件使用方法, 直接查看文档swiper API文档2.swiper近视初始化时, 其父级元素处于隐藏状态(display:none),会导致swiper初始化失败, 页面中的滚动效果有问题解决方法1: var mySwiper = myApp.swiper('.guest-wrapper',{ observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true//修改swiper的父元素时,自动初

2020-07-31 10:19:45 1127

原创 layui关闭弹出框

layer.close(index) - 关闭特定层//当你想关闭当前页的某个层时var index = layer.open();var index = layer.alert();var index = layer.load();var index = layer.tips();//正如你看到的,每一种弹层调用方式,都会返回一个indexlayer.close(index); //此时你只需要把获得的index,轻轻地赋予layer.close即可//如果你想关闭最新弹出的层,直接

2020-07-30 17:59:03 291

原创 js判断一个变量是否为数组或对象的方法整理,各种判断方法对比

是否为数组的判断方法1.Array.isArray() (推荐)通过es6的Array.isArray()实现let arr = []console.log(Array.isArray(arr)) //true2.Object.prototype.toString.call (推荐)let arr = [] console.log(Object.prototype.toString.call(arr)) //[object Array]console.log(Object.pr

2020-07-29 16:51:32 848

原创 JS原生实现bind、call、apply的方法整理

bind的原生实现我们先来实现bind,实现每个功能之前,肯定要先看下他们的api,到底是怎么调用的,知道怎么调用才能实现。bind除了可用来绑定this外,还可以绑定默认的参数,如下示例。function test(arg1,arg2) { console.log(this.a ) console.log(arg1) console.log(arg2)} let obj = { a:'a'}test.bind(obj,'b')('c') //a//.

2020-07-29 16:41:29 329

原创 如何卸载或者安装element UI

卸载:npm uninstall element-ui安装:npm i element-ui -S

2020-07-19 21:41:37 11318

原创 javascript判断中为假false的值

JavaScript中有 6 个值为“假”,这六个值是1. false2. null3. undefined4. 05. '' (空字符串)6. NaNconsole.log( false == null ) // falseconsole.log( false == undefined ) // falseconsole.log( false == 0 ) // trueconsole.log( false == '' ) // truec

2020-07-15 23:30:05 567 1

原创 前端开发推荐vscode安装什么插件?

知乎链接:https://www.zhihu.com/question/339448146

2020-07-12 22:36:08 141

原创 数组扁平化方法

1. ES6方法直接实现let arr = [ [1, 2, 3], [3,4,5,6], [6, 7, 8, [11,23,[12,24,[14]]]], 10]arr = arr.flat(Infinity)console.log(arr)2. 转化为字符串let arr = [ [1, 2, 3], [3,4,5,6], [6, 7, 8, [11,23,[12,24,[14]]]], 10]arr = arr.toString().split(',').map(it

2020-07-12 22:34:32 213

原创 vscode快速生成vue模板

1、新建代码片段:文件 -> 首选项 -> 用户片段 -> 输入vue.json2、粘贴自己的vue模板:{ "Print to console": { "prefix": "vue", "body": [ "<template>", " <div class='$2'>$5</div>", "</template>", "", "<script>", "export defau

2020-07-12 20:28:56 175

原创 彻底删除vscode及安装的插件和个人配置信息

1.卸载vscode应用软件(在控制面板里面找不到改软件,所以只能进入应用所在文件夹进行卸载)此步骤虽然删掉了应用软件,但是此时重新安装会发现之前下载的插件和个人配置信息都还会重新加载出来,所以继续进行以下步骤:2.找到下图中文件夹的目录,然后将之删除,即可彻底清除已安装的插件个个人配置信息经过以上两步操作之后,再次重新安装软件,将是最原始的状态...

2020-07-11 21:29:34 2347

原创 js最新手机号码、电话号码正则表达式

1.手机号码正则表达式验证function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1[3456789]\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }2.身份证正则://身份证正则表达式(15位)isIDCard1=/^[1-9]\d{7}((.

2020-07-07 14:49:20 1554

原创 Vue中input的修饰符

lazy修饰符:默认情况下,v-model默认是在input事件中同步输入框的数据的。也就是说,一旦有数据发生改变对应的data中的数据就会自动发生改变。lazy修饰符可以让数据在失去焦点或者回车时才会更新:number修饰符:默认情况下,在输入框中无论我们输入的是字母还是数字,都会被当做字符串类型进行处理。但是如果我们希望处理的是数字类型,那么最好直接将内容当做数字处理。number修饰符可以让在输入框中输入的内容自动转成数字类型:trim修饰符:如果输入的内容首尾有很多.

2020-07-05 21:56:09 1102

原创 Vue中的计算属性与v-on参数

计算属性完整写法computed: { //计算属性一般是没有set方法,只读属性 fullName: { set: function(newValue){ console.log(newValue) }, get: function(){ return this.firstName + ' ' + this.lastName } }}计算属性的缓存我们可能会考虑这样一个问题:methods和computed看起来都可以实现我们的功能那么为什么还要多一

2020-06-30 23:55:46 272

转载 transform中rotate3d旋转方向

rotate有四个参数rotate3d(x,y,z,angle)前三个分别为是否绕x,y,z旋转,1为是,0为否rotatex、rotatez的旋转正方向是顺时针,rotatey的旋转正方向是逆时针

2020-06-28 23:29:07 3428 1

原创 ES6中Class关键字小结

通过class关键字创建类类名习惯性定义首字母大写类里面有个constructor函数,可以接受传过来的参数,同时返回实例对象constructor函数只要new生成实例时,就会自动调用这个函数,如果我们不写这个函数也会自动生成这个函数生成实例 new不能省略类中继承继承中的属性或者方法查找原则:就近原则继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的继承中,如果子类中没有,就去查找父类有没有这个方法,如果有就先执行父类的这个方法(就近原则)注意:子类

2020-06-28 23:18:19 194

原创 原型链与闭包笔记

##函数的prototype属性每个函数都有一个prototype舒兴国,它默认指向一个Object空对象(即称为:原型对象)原型对象中有一个属性constructor,它指向函数对象给原型对象添加属性(一般都是方法)作用:函数的所有实例对象自动拥有原型中的属性(方法)显示原型与隐式原型每个函数function都有一个prototype,即显示原型每个实例对象都有一个__proto__,可称为隐式原型对象的隐式原型的值为其对应构造函数的显示原型的值总结:函数的prototype属

2020-06-26 23:50:54 197

转载 初始化Html样式

方式一body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td { margin:0; padding:0; }body { background:#fff; color:#555; font-size:14px; f...

2020-01-09 10:43:44 1433

空空如也

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

TA关注的人

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