大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

ES6几个好用的字符串操作方法

ES6几个好用的字符串操作方法 字符串查找 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.includes(a)) 判断是否在开头 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.startsWith(a)) 判断是否在结尾 let a = 'liuyuanwai'; let b = 'ES6几个好用liuyuanwai的字符串操作'; document.write(b.endsWith(a)) 复制字符串 document.write('liuyuanwai-'.repeat(5));

ES6几个好用的数字操作方法

ES6几个好用的数字操作方法 判断是否为数字 let a = 1; console.log(Number.isFinite(a)) 判断是否为整数 let a = 111.11; console.log(Number.isInteger(a)) 判断是否为浮点数 let a = 111.11; console.log(!Number.isInteger(a)) 将浮点数转换成整数 let a = 111.11; console.log(Number.parseInt(a))

项目中element-ui popover外部点击隐藏失效

} } popover 在 mounted 钩子内初始化了trigger='click'的事件绑定,on(document, 'click', this.handleDocumentClick)这里绑定了 document 很可能就是阻止事件冒泡后不能触发外部点击隐藏的判断逻辑。 // node_modules/element-ui/packages/popover/src/main.vue handleDocumentClick(e) { let reference = this.reference || this.$refs.reference;Vue.prototype.$isServer on(document, 'mousedown', e = (startClick = e));

python selenium三种等待方式及详解

until(可执行方法, 超时时返回的信息) 这里需要特别注意的是until或until_not中的可执行方法method参数,很多人传入了WebElement对象,如下: WebDriverWait(driver, 10).

Selenium三种等待

Selenium三种等待 image.png 关注微信公号【软测小生(ruancexiaosheng)】 Selenium自动化入门小白都有遇到过如下情况:运行时报错说找不到元素,但是检查确认了好多遍元素定位没有问题,怎么会找不到呢? 然后一查,哎呦,果然是selenium运行机制都没搞清楚。在我们打开一个页面时,页面有一个加载的过程,但是我们在页面没有加载完的时候去查了那个元素,当然查不到,那怎么

前端 浅拷贝和深拷贝

前端 浅拷贝和深拷贝 一、什么是浅拷贝、什么是深拷贝 我们都知道js的数据类型分为基本类型和引用类型,一般讨论到浅拷贝和深拷贝的都是针对引用类型的,像Object和Array这样的复杂类型, 1、浅拷贝:以Object为例 var a = { name: 'Wendy' }; b.name = 'Lily'; } 完善下第三个问题就是 function isObject(x) {return Object.prototype.toString.call(x) === '[object Object]';isObject(source)) target = source;

5种exception(异常)

会报数字格式异常 类型装换异常 Object obj=new Object(); String s=(String)obj; java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String

简单实现自己的Lock

简单实现自己的Lock 简述 我们知道使用ReentrantLock可以实现同步,保证线程安全,下面我们来简单实现自己的Lock 实现 我们最常使用,也最为重要的就是Lock中的lock()和unlock()方法,因此我们只简单实现这两个方法,代码如下 package test; /** * @author baipengfei * @version 1.0 * @description TODO * @date 19-1-6 上午11:20 **/ public class MyLock implements Lock { private boolean isHoldLock = false; methodB(); reentryCount ++;

Java并发编程:Java线程池核心ThreadPoolExecutor的使用和原理分析

} /* * 如果执行到这里,有两种情况: * 1. 线程池已经不是RUNNING状态; * 2. 线程池是RUNNING状态,但workerCount = corePoolSize并且workQueue已满。 * 这时,再次调用addWorker方法,但第二个参数传入为false,将线程池的有限线程数量的上限设置为maximumPoolSize; * 如果失败则拒绝该任务 */elseif(! Worker w = null; //r为null,说明time为true,超时了,把timedOut也设置为truetimedOut =true;

Java笔记-String类

String string3 = "abc"; string1是一个对象 常量池里的一个对象abc string2是两个对象 "abc"是一个对象 又new了一个堆区的对象 1.获取字符串字符 charAt 根据索引获取字符串中字符 返回值类型 方法名 参数 char charAt (int index) String string1 = "wanglong"; System.out.println(index2); String str3 = str1 + str2; String str4 = str1.concat(str2); //输出结果为:wang long zui niu bi } String string = "wanglong"; String arr = new String(array);

Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码

} } static List copyOf(Collection coll) { return ImmutableCollections.listCopy(coll); try (var outputStream = new FileOutputStream(javastack)) { inputStream.transferTo(outputStream); } 7、HTTP Client API 这是 Java 9 开始引入的一个处理 HTTP 请求的的孵化 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在 java.net 包中找到这个 API。 来看一下 HTTP Client 的用法: var request = HttpRequest.newBuilder() .

原型链图解

原型链图解 原型链.png 注解 红虚线即原型链,各类实例都是通过原型链继承到各数据类型本身的方法和属性。比如Object原型对象包含着对象的原生方法。 函数实例通过原型链指向了Object的原型,所以函数实例也可作为对象使用。比如Jquery,Jquery.ajax()就是当对象使用,Jquery("div")就是当函数使用。 instanceof运算符用于测试构造函数的prototype属性是否出现在对象的原型链中的任何

浏览器端机器学习—brain.js

浏览器端机器学习—brain.js 近两年机器学习火的一塌糊涂,智能两个字随处可见。今天分享的内容是我们如何在浏览器端实现机器学习,通过机器学习增强用户体验。 首先通过一个小示例来体验一下 js 机器学习库 brain.js,我们让 brain.js 读取数据模型(体重和身高),学习如何鉴别是大人还是小孩。可以标签来作为分类的依据进行分类。 1. 使用 npm init 创建一个项目 2. npm instal

12-SIM数据交互之-IMSI=MCC+MNC+MSIN

te d’Ivoire", "CI", "" 613 "Burkina Faso", "BF", "" 614 "Niger", "NE", "" 615 "Togo", "TG", "多哥" 616 "Benin", "BJ", "贝南" 617 "Mauritius", "MU", "毛里求斯" 618 "Liberia", "LR", "利比里亚" 620 "Ghana", "GH", "加纳" 621 "Nigeria", "NG", "尼日利亚" 622 "Chad", "TD", "乍得" 623 "Central African Republic","CF", "中非" 624 "Cameroon", "CM", "喀麦隆" 625 "Cape Verde", "CV", "" 626 "S?

14-SIM数据交互之-PIN

14-SIM数据交互之-PIN 在《AT命令交互之-PIN码》里面写到用AT命令的方式就行输入修改PIN码,这边将对用过直接的APDU交互方式进行PIN码的操作进行说明。 PIN码操作 COMMAND 值 含义 VERIFY CHV '20' 验证PIN码 CHANGE CHV '24' 修改PIN码 DISABLE CHV '26' 关闭PIN码验证 ENABLE CHV '28' 打开PIN码验证 1、VERIFY CHV 验证PIN码 命令 CLA INS P1 P2 P3 VERIFY CHV 00 20 00 CHV NO. 08 = 00 20 00 01 08 31 32 33 34 FF FF FF FF //默认PIN码1

shell的结构化命令

shell的结构化命令 shell在逻辑流程控制这里会根据设置的变量值的条件或其他命令的结果跳过一些命令或者循环执行的这些命令。这些命令通常称为结构化命令 1、if-then语句介绍 基本格式 if command then commands fi 在其他语言中if语句后的对象值为TRUE或FALSE的等式、bash shell脚本中的if不是这样的 [root@eyu sbin]# sh data.sh 2018年 10月 04日 星期四 18:45:15 CST echo it worked [root@eyu sbin]# cat data.sh #

Linux就该这么学 | 第04~06章

Linux就该这么学 | 第04~06章 第4章:Vim编辑器与Shell命令脚本 本章学习内容有 Vim文本编辑器、编写Shell脚本、流程控制语句、第一个自动化Shell程序。 1、Vim文本编辑器 1)为什么要学习Vim文本编辑器? 在 Linux 系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数。而且在日常工作中大家也肯定免不了要编写文档编写工作,而每次在编写完文档

Ansible批量部署MySQL

/bin/bash ####定义mysql数据库路径,和mysql登录密码 DBDIR='/application/mysql/data' PASSWD='bingoclo123' ####判断数据目录是否存在如果不存在递归创建目录 [ -d $DBDIR ] || mkdir $DBDIR -p ####安装mysql组件 yum install cmake make gcc-c++ bison-devel ncurses-devel -y id mysql /dev/null ####如果执行id mysql输出为0 那么就是执行正确创建mysql用户 if [ $?" exit 1 fi ####判断执行成功,继续往下走 make make install if [ $?

shell中IF的用法介绍

shell中IF的用法介绍 一、语法结构 if [ condition ] then statements [elif condition then statements. .then echo "High memory occupancy analysis" echo "===================================/n======/n=" awk '$4 ="0.3"{print $1,$11}' 123.txt # 这个$4的点自定义,这里虚拟机没吃内存厉害应用 echo "---------------------end----------------" exit 1 fi 案例2 远程登录的用户的详情查询 [root@server 桌面]# cat 123.sh #!

Linux shell流程控制

Linux shell流程控制 单分支的if语句 例子 1、使用单分支的if条件语句来判断/home/huanyu/shell/zz文件是否存在,若存在就结束条件判断和整个Shell脚本,反之则去创建这个目录 #!/bin/bash # 通过for循环批量创建用户 read -p "Enter the Users Password:" PASSWD for UNAME in `cat users.txt` do id $UNAME /home/huanyu/shell/null // 查看用户信息 if [ $? [0-9]) echo "你输入的是数字。" ;