Java基础
Java、Python等
wan_zaiyunduan
大江大海大格局,基础基层基本功
展开
-
ES6箭头函数this指向
箭头函数的this是静态的,只能指向当前函数所在的作用域普通函数中的this指向window对象原创 2021-07-20 13:18:20 · 69 阅读 · 0 评论 -
html中调用js
demo.jslayui.use('element', function(){ var $ = layui.$; $("#call_interface").click(function(){ $.get("/getAll/", {page: 1, limit:10, interface_cover:1,type:null,project:null},funct...原创 2019-10-27 16:48:28 · 162 阅读 · 0 评论 -
html中调用接口
1.加载页面时直接调用方法函数,在函数中执行调用接口(不带参数)function f() { layui.use('element', function(){ var $ = layui.$; $.get("/interface/call", function (result) { console.log("=======>...原创 2019-10-27 16:46:28 · 14373 阅读 · 2 评论 -
JS获取当前周
通过JS获取当前周//获取当前年和周function getWeek(date){ date = new Date(date); var date2 = new Date(date.getFullYear(), 0, 1); var day1 = date.getDay(); if (day1 == 0) day1 = 7; var day2 = date2.getDay(); if (day2 == 0) day2 = 7; let d = Math.round((date.getT原创 2020-11-13 10:31:38 · 1307 阅读 · 0 评论 -
react中ref的3种绑定方式
1.string直接绑定(已不推荐使用)// ref是输入框当前所在的节点import React, { Component } from 'react'export default class Item extends Component { handleInput1 =()=>{ const {input1} = this.refs; console.log("handleInput1====>",input1.value) }原创 2021-07-25 18:03:31 · 1742 阅读 · 0 评论 -
获取下拉框中选中的值
原生js和jquery定位方式 # 1、原生js方式定位 var myselect=document.getElementById("id"); var index=myselect.selectedIndex; myselect.options[index].value; myselect.options[index].text; # 2、jquery方式定位 var opt原创 2021-06-21 19:38:59 · 2549 阅读 · 0 评论 -
react调试工具离线安装
1、在facebook官网下载react-devtools安装包,链接https://github.com/facebook/react-devtools/releases2、放到指定目录下,解压,“加载已解压的扩展程序”,选择文件夹,点选择。查看,发现已经安装成功打开自己写的react页面,发现报错...原创 2021-05-04 09:10:59 · 525 阅读 · 0 评论 -
window.location与open用法
1、window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。 location.hostname 返回 web 主机的域名 location.pathname 返回当前页面的路径和文件名 location.port 返回 web 主机的端口 (80 或 443) location.protocol 返回所使用的 web 协议(http: 或 https:) location.href 属性返回当前页面的 URL原创 2021-04-16 00:09:44 · 2289 阅读 · 0 评论 -
NoSuchBeanDefinitionException: No qualifying bean of type [com.mc.qa.mapper.McDOMapper] is defined
没有扫描到mapper包或者文件路径不对检查applicationContext.xml中的路径,修改正确原创 2019-06-22 23:52:10 · 1978 阅读 · 0 评论 -
shell常规用法
#!/bin/bash# 循环for loop in 1 2 3 4 5do echo "The value is: $loop"done# 数组services=(serviceA serviceB serviceC serviceD)echo ${service}# [@]表示数组里所有元素for service in ${services[@]}do ...原创 2019-06-21 19:35:28 · 228 阅读 · 0 评论 -
shell字符串分隔
按空格分隔str="hello shell mc" #将,替换为空格 array=(${str// / }) echo ${array[0]}执行结果:hello按“,”分隔str="hello,shell,mc" #将,替换为空格 echo ${str}array=(${str//,/ }) echo ${array[0]}执行结果hello,shell,mchello取部分字符ip=123.12.23.456# 取从第0个字符到第10...原创 2020-12-09 20:42:28 · 488 阅读 · 0 评论 -
shell数组&if判断
#!/bin/bash#echo his=10d=2# shell数组array=(1 2 3)# 输出数组长度echo ${#array[*]}echo ${#array[@]}# 输出数组第1个元素echo ${array[0]}# 判断变量s与d的值是否相等#if [[ ${s} -eq ${d} ]]; then# 判断数组长度是否大于1if [[ ${#array[@]} -gt $d ]]; then echo "sa"+"||" ...原创 2020-12-09 17:41:23 · 2507 阅读 · 0 评论 -
shell外部传参并判断是否相等
假设脚本为test.sh文件 #!/bin/bash#base_url="http://localhost:8080"echo $0if [[ ${1} = "test" ]]then base_url="http://localhost:8080/"else base_url="http://10.25.102.151:8080/"fish test.sh test说明:${0} 为shell脚本本身的名称,如上操作:echo ${0} 为:test.shec原创 2020-08-30 21:21:20 · 1892 阅读 · 0 评论 -
subline运行shell
Sublime自带的build system中是没有shell选项的,直接command + b 也是没有任何反应。那我们就只能自己来写一个执行shell的,还好Sublime支持创建Build System。依次点击Sublime Tools > Build System > New Build System 在弹出框中替换成以下内容:Sublime 3.*{ "shell_...原创 2018-05-04 10:08:16 · 1899 阅读 · 0 评论 -
查看自己的django版本
1.(py3env) MC:~ Smarter$ python -m django --version2.1.22.(py3env) MC:~ Smarter$ pythonPython 3.6.1 (default, Apr 4 2017, 09:40:21) [GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.38)] on...原创 2019-05-08 17:50:46 · 980 阅读 · 0 评论 -
安装虚拟环境,将pip装到python3
1:在mac上先安装virtualenv终端:sudo pip install virtualenv2: 找到 python3的路径;默认 python2的路径都在 /usr/lib/目录下,但是python3的不在终端:which python3 发现python3 在 /usr/local/lib/目录下MC:django Smarter$ which pytho...原创 2019-05-08 17:04:48 · 985 阅读 · 0 评论 -
时间戳转换
时间戳(timestamp),通常是一个字符序列,唯一地标识某一刻的时间,是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数原创 2017-04-05 14:38:52 · 1086 阅读 · 0 评论 -
python闭包
class Closure(): def set_passline(self, passline): def cmp(val): if val >= passline: print('success') else: print('failed') ...原创 2018-06-05 10:23:58 · 125 阅读 · 0 评论 -
selenium滑块
from selenium.webdriver import ActionChains action = ActionChains(self.driver) source = self.driver.find_element_by_xpath("//*[@id='yodaBox']") action.click_and_hold(source)...原创 2019-03-24 10:08:52 · 1211 阅读 · 0 评论 -
PyCharm设置默认在unittest框架下执行case
PyCharm设置测试运行方式原创 2019-03-21 14:45:23 · 3115 阅读 · 0 评论 -
Pycharm无法导入包问题 Unresolved reference
PyCharm-Preference-Project-Project Structure快捷键command+, 将工程路径/Users/...设为Sources,之后需要重启下ide(file-Invalidate Caches and Restart),此时发现已经成功导入了参考:https://blog.csdn.net/u014496330/article/details/5521139...原创 2018-05-07 17:48:33 · 814 阅读 · 0 评论 -
python对case加入超时判断
python调用接口,由于某些接口调用超时,导致整个suite失败,加入超时判断,保证集成case不会因为某个case失败而失败def time_limit(interval):# 增加超时判断,超时10s, 打印timeout,pass case 继续 def wraps(func): def handler(signum, frame): raise...原创 2018-05-06 12:15:06 · 1008 阅读 · 0 评论 -
java try(){}catch(){}自动资源释放
try-with-resources 语句,称为 ARM 块(Automatic Resource Management) ,自动资源管理,所有实现了Closeable接口的类都可以通过该语句进行自动关闭资源1.手动关闭资源写法 InputStream inputStream = null; try{ inputStream=new FileInputStream(""); }catch (IOException e){..原创 2022-03-02 00:02:26 · 575 阅读 · 0 评论 -
ClassGraph:轻量级的java类路径和模块扫描器
官方地址:https://github.com/classgraph/classgraphClassGraph具有“反转”Java类和/或反射API的能力,或者具有索引类和资源的能力。例如,Java类和反射API可以告诉你给定类的超类,或者给定类实现的接口,或者可以给你一个类的注释列表;ClassGraph可以找到所有扩展了给定类(给定类的所有子类)的类,或者所有实现给定接口的类,或者所有用给定注释标注的类。Java API可以在特定的ClassLoader中以特定的路径加载资源文件的内容,但Clas原创 2022-02-21 17:52:06 · 1171 阅读 · 0 评论 -
异步校验工具
package demo.testng.retry;import org.testng.Assert;import org.testng.annotations.Test;import java.util.HashSet;import java.util.Set;import java.util.concurrent.Callable;import static java.util.concurrent.TimeUnit.MILLISECONDS;import static j...原创 2022-02-16 22:05:19 · 252 阅读 · 0 评论 -
对象输入输出流
目录1.对象的输入输出流1.1 ObjectOutputStream1.2 ObjectInputStream1.对象的输入输出流也被称为对象的序列化与反序列化操作,被序列化的对象必须满足两个条件1)实现Serializable接口:Serializable是一个标记接口,不实现此接口的类将不会使任何状态序列化或反序列化,会抛出NotSerializableException2)这个类的所有属性都必须是可序列化的。如果某个属性不需要被序列化,可以将该属性注明是瞬态,使用tr...原创 2022-01-23 22:09:39 · 1131 阅读 · 0 评论 -
double做数学运算丢失精度
测试代码: int x = 400; double xx = (double) x / 1000; System.out.println("xx=="+xx); double num = 51575.52; System.out.println("直接做减法,结果为: "+(num-xx)); BigDecimal num1 = BigDecimal.valueOf(num); BigDe原创 2022-01-18 16:02:33 · 320 阅读 · 0 评论 -
Cannot reference XXX before supertype constructor has been called
1.定义一个动物类,作为父类public class Animal { private int id; private String name; private String desc; public Animal() { } public Animal(String name) { this.name = name; } public Animal(int id, String name, String des..原创 2022-01-17 15:52:54 · 2979 阅读 · 0 评论 -
java文件读写
目录一、字节流>字符流>字符串二、java8简写方式三、带缓冲的流读取,默认缓冲区8k一、字节流>字符流>字符串 private static String readFile(String jsonFile) { StringBuilder stringBuilder = new StringBuilder(); try {// 01.FileInputStream(字节流) 实现了InputSt原创 2021-12-11 17:52:34 · 9341 阅读 · 21 评论 -
Unirest轻量级HTTP库
在java工程里如果需要透传什么信息给一个http接口的话,我们往往会使用HttpClient这个类,然后set很多param参数,这个类自然是很优秀的也被很多线上工程使用着,但是使用的过程中总不是那么的简便,比如需要引很多包,包与包之间还经常会有冲突,每个人都可能实现成 不同的样子Unirest 比较轻量级 <dependency> <groupId>com.konghq</groupId> <原创 2021-12-09 10:48:27 · 226 阅读 · 0 评论 -
JsonPath的使用
官方:https://github.com/json-path/JsonPath引入包 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> <version>2.2.0</version> </dependency>packag原创 2021-12-09 07:25:53 · 978 阅读 · 0 评论 -
2021-10-14java获取当前环境ip地址
import org.testng.annotations.Test;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Map;import java.util.Objects;public class SystemUtil { private InetAddress addr; @Test public void getHost(){ ...原创 2021-10-14 17:09:15 · 296 阅读 · 0 评论 -
2021-06-10 java获取当前年月日
public static void main(String[] args) {// 1.获取当前周 Date date=new Date(); Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); //美国是以周日为每周的第一天 现把周一设成第一天 calendar.setTime(date)...原创 2021-12-09 07:24:07 · 208 阅读 · 0 评论 -
数组小和
数组小和的定义:例如,数组s=[1,3,5,2,4,6],在s[0]的左边小于等于s[0]的数的和为0,在s[1]的左边小于或等于s[1]的数和为1,在s[2]的左边小于等于s[2]的数和为1+3=4..一次类推s[3]—1,s[4]—1+3+2=6,s[5]—15,所以s的小和为0+1+4+1+6+15=27,给定一个数组,实现函数返回小和 /** * 返回数组小和 * * @return */ public static Integer arr原创 2021-04-27 15:28:51 · 110 阅读 · 0 评论 -
通过testng.xml传递参数
testng配置文件,必须配置参数: <parameter name="platformName" value="WebChrome"/>,具体如下所示<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suite name="Suite"> <parameter name="platfo..原创 2021-02-17 19:24:19 · 510 阅读 · 0 评论 -
Error:(65, 18) java: 常量字符串过长
常量字符串最多为65535-1个字节,如果超过,会报“常量字符串过长”解决方案一:将编译器从默认的javac改为Eclipse解决方案二:如果按方案一解决,也可能会报错,比如使用lombok时,此时可以通过将字符串先截取成几个部分,再转为字符串 StringBuilder sb=new StringBuilder(); sb.append("x1"); sb.append("x2"); String newStr=sb.原创 2021-02-03 15:51:55 · 3629 阅读 · 1 评论 -
Java String转List
/** * 字符串转数组 * * @param str * @return */ public static List<String> strToList(String str) { if (str.startsWith("[") || str.endsWith("]")) { str = str.replace("[", "").replace("]", ""); }...原创 2021-01-03 23:54:47 · 126 阅读 · 0 评论 -
使用BeanUtils.copyProperties进行对象属性赋值
用法:将source对象中的属性复制给target对象,避免多次set、get源码: public static void copyProperties(Object source, Object target) throws BeansException { copyProperties(source, target, (Class)null, (String[])null); }测试:public class BeanUtils { @Test原创 2020-12-28 11:50:30 · 250 阅读 · 0 评论 -
springboot访问html与静态资源
1、在pom中添加如下配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>2、在resources目录下新建static与templates,sta原创 2020-09-21 15:45:00 · 1221 阅读 · 0 评论 -
java读取excel
引入包<!-- 读取excel--> <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.12</version> </dependenc原创 2020-08-09 01:21:13 · 99 阅读 · 0 评论