自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(344)
  • 资源 (1)
  • 收藏
  • 关注

原创 vagrant安装提示powershell版本问题解决

新版powershell

2020-11-15 20:22:38 372

原创 给定一个deadline,返回到当前的时分秒

function getTimeRemaining(endtime) { const total = Date.parse(endtime) - Date.parse(new Date()); const seconds = Math.floor((total / 1000) % 60); const minutes = Math.floor((total / 1000 / 60) % 60); const hours = Math.floor((total / (1000 * 60 * 6

2020-11-11 18:07:46 195

原创 java创建进程

public class ThreadTest { public static void main(String[] args) throws Exception{ Runtime runtime = Runtime.getRuntime(); Process calc = runtime.exec("calc"); }}运行后弹出系统计算器

2020-10-31 22:05:29 299

原创 es6学习_对象解构

var user = { name: 'gunsmoke', age: 18}function userDetail({name,age}) //注意这里的字段名要和user对应,否则无法解构{ console.log(`name:${name},age:${age}`)}userDetail(user); //name:gunsmoke,age:18

2020-10-02 11:19:12 83

原创 es6学习_展开运算符(...)

//1.接收不定长度数组参数var paramTest = (...params) => { console.log(params);}paramTest(1,2,3); //[1,2,3]paramTest(1,2,3,'test'); //[1,2,3,'test']//2.动态拼接数组var array1 = [1,2,3];var array2 = [4,5,6];var concatArray = [...array1,...array2,'addItem'];c

2020-10-02 11:05:17 92

原创 es6学习_箭头函数解决this指向问题

//需求,有一个自定义数组对象myArray,其中的sum方法的作用是对myArray对象的value值累加,//每次累加都要加上addNumvar myArray = { value: [1,2,3,4,5], addNum: 10, sum: function() { //下面的this.value中的this就是myArray对象,这是正常的 return this.value.reduce(function(sum,currentValu

2020-09-30 11:12:43 880

原创 es6学习_数组方法_reduce

var numberArray = [1,2,3,4,5,6];//reduce需要的迭代函数,第一个参数是迭代的数值,第二个参数代表数组的当前迭代元素var paramFunction = (sum,currentNumber) => { sum += currentNumber; return sum; //每次的迭代值都在变};//第二个参数代表迭代sum的初始值,函数的作用是求数组元素的和var sum = numberArray.reduce(paramFuncti

2020-09-29 11:21:03 83

原创 es6学习_数组方法_every&some

var userArray = [ {id:1,name:'gunsmoke1'}, {id:2,name:'gunsmoke2'}, {id:3,name:'gunsmoke3'}, {id:4,name:'gunsmoke4'},];//需求是,判断用户数组中,是否所有用户的姓名都是以gunsmoke开头,是否有部分用户的姓名以gunsmoke开头var isAllUserStartWithGunsmoke = userArray.every((user) =&gt

2020-09-29 10:34:23 93

原创 es6学习_数组方法_find

var userArray = [ {id:1,name:'gunsmoke1'}, {id:2,name:'gunsmoke2'}, {id:3,name:'gunsmoke3'}, {id:4,name:'gunsmoke4'},];var destUser = userArray.find((user) => { return user.id == 1; //找到就直接退出,找不到则返回undefined});console.log(destUse

2020-09-29 09:57:46 88

原创 es6学习_数组方法_filter

var originArray = [1,2,3,4,5];var newArray = originArray.filter((item) => { return item % 2 == 0; //过滤掉奇数});console.log(newArray); //返回[2,4]```

2020-09-29 09:33:27 79

原创 es6学习_数组方法_map

var originArray = [1,2,3,4,5];var newArray = originArray.map((item) => { return item * 2; //这里必须return,否则返回undefined});console.log(newArray); //返回[2,4,6,8,10]

2020-09-29 09:14:19 106

原创 es6学习_数组方法_forEach

var items = [1,2,3,4,5];//item代表数组的单个元素,index代表索引,arr代表源数组items.forEach(function(item,index,arr) { console.log(index + ":" + item + "->" + arr);})//输出// 0:1->1,2,3,4,5// 1:2->1,2,3,4,5// 2:3->1,2,3,4,5// 3:4->1,2,3,4,5// 4:5-&gt

2020-09-28 21:52:34 199

原创 springboot工程编译后mybatis的mapper.xml文件找不到问题的解决

<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <resources> <resource>

2020-08-13 16:47:32 749

原创 mysql中聚合某列,逗号分隔,带排序效果

GROUP_CONCAT(good.use_date ORDER BY good.use_date SEPARATOR ',')

2020-08-07 16:45:17 1054

原创 js时间转换函数,将2个日期的差值转化为多少天,小时,分钟

//时间转换函数,入参为时间间隔(毫秒),返回多少天,小时,分 function timeIntervalToString(timeInterval) { var totalMinute = parseInt(timeInterval / 60); //总分钟数 var day = parseInt(parseInt(totalMinute / 60) / 24); var hour = parseInt

2020-08-07 13:40:11 698

原创 git clone unable to access XXX解决方法

妈的回顾git命令时连远程仓库都拉不下来,运行下面命令解决export GIT_SSL_NO_VERIFY=1

2020-07-29 15:44:07 1713 2

原创 git的初始化配置

查看配置git config --list配置用户名和密码git config --global user.email “[email protected]”git config --global user.name “gunsmoke”

2020-07-21 21:48:14 291

原创 mysql查询优化实例一则

原sqlselect * from sys_user WHERE create_date is not null LIMIT 0,10优化后的sqlSELECT *FROM sys_user main_table RIGHT JOIN ( SELECT id FROM sys_user WHERE create_date is not NULL LIMIT 0,10 ) temp_table ON temp_table.id = mai

2020-07-20 14:30:49 164 1

原创 BigDecimal的精度问题

直接上代码public static void main(String[] args) { BigDecimal a1 = new BigDecimal(0.01); BigDecimal a2 = new BigDecimal(0.05); BigDecimal a3 = new BigDecimal("0.01"); BigDecimal a4 = new BigDecimal("0.05"); System.out.pr

2020-07-20 11:45:40 231

原创 MySql中的四舍五入

建表语句create table test(a float(5,2),b double(5,2),c decimal(5,2));插入的数据对于decimal数据类型来说,是我们通常的四舍五入,但对于float和double类型来说,四舍五入的做法会不同,下面分开说明1. 对于大于5的情况还是正常的四舍五入insert into test values (4.126,4.126,4.126)插入4.13,4.13,4.132.对于等于5的情况,如果5后面有数,则直接进位,主要5后面不能是0i

2020-07-07 16:10:39 1047

原创 输入框过滤数字和小数点以外的字符

oninput = "value=value.replace(/[^\d^\.]/g,'')"

2020-07-06 15:25:19 354

原创 输入框是正整数或2位小数的校验

var reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/; if(!reg.test($('#refundMoney').val())) { layer.msg('数值格式不对,正整数或最多2位小数', {icon: 2, time: 2000}); return false; }...

2020-07-06 15:22:40 252

原创 hutool常用操作备忘

import cn.hutool.captcha.CaptchaUtil;import cn.hutool.captcha.ShearCaptcha;import cn.hutool.captcha.generator.RandomGenerator;import cn.hutool.core.collection.CollUtil;import cn.hutool.core.util.IdcardUtil;import cn.hutool.poi.excel.ExcelUtil;import.

2020-06-29 13:22:32 3238

原创 二维码生成工具类

import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.RoundRectangle2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.util.Base64;import .

2020-06-28 08:26:54 147

原创 SSI服务端包含技术

SSI:serve side include服务端包含技术,可以把页面拆分成若干小页面,有利于团队开发nginx配置文件中开启ssi页面中包含的写法去掉这一行后,页面中的header就没有了

2020-06-27 19:57:55 89

原创 nginx配置文件备份

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include vhost/*.conf; include .

2020-06-27 19:29:35 492

原创 layui中弹出窗口select隐藏了

需要重新渲染,真他妈坑layui.use(['form', 'laydate', 'table', 'config', 'admin'], function(){ var form = layui.form ,layer = layui.layer ,table = layui.table ,config = layui.config ,admin = layui.admin ,laydate = layui.laydate; form.render();//重新渲染

2020-06-10 13:27:59 595

原创 练习题1-1-1

需求建表语句CREATE TABLE Greatests(key1 CHAR(1) PRIMARY KEY, x INTEGER NOT NULL, y INTEGER NOT NULL, z INTEGER NOT NULL);INSERT INTO Greatests VALUES('A', 1, 2, 3);INSERT INTO Greatests VALUES('B', 5, 5, 2);INSERT INTO Greatests VALUES('C', 4,

2020-06-03 21:59:53 118

原创 windows安装redis

下载redis启动切换到安装目录redis-server.exe redis.windows.conf

2020-06-01 14:41:55 77

原创 不同维度的数据统计

需求建表语句CREATE TABLE CourseMaster(course_id INTEGER PRIMARY KEY, course_name VARCHAR(32) NOT NULL);INSERT INTO CourseMaster VALUES(1, '会计入门');INSERT INTO CourseMaster VALUES(2, '财务知识');INSERT INTO CourseMaster VALUES(3, '簿记考试');INSERT INTO Course

2020-05-28 22:23:41 1812

原创 js中统计数组中元素出现的个数

// 返回数组中每个元素出现的次数// 参数是任意数组,reduce的第2个参数要传一个空对象,这个空对象就是返回的个数的对象var getNumCount = function(array) { return array.reduce((total,currentVal) => { if(currentVal in total) { total[currentVal]++; } else

2020-05-26 11:59:54 3655

原创 用CountDownLatch模拟学生入校操作

想象场景学校开门了学生才能入校,当全部10名学生都入校后打印入校完毕,程序退出package study;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class Test { public static class myThread extends Thread { int sleepSeconds; CountDownLatch doorOpen; //

2020-05-26 10:29:03 136

原创 CountDownLatch的简单使用

个人理解就是当指定数量的线程全部执行完毕后再进行下一步动作package study;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public class Test { public static class myThread extends Thread { int sleepSeconds; CountDownLatch countDownLatch; publi

2020-05-26 09:51:43 98

原创 统计多线程程序的耗时

package study;import java.util.concurrent.TimeUnit;public class Test { public static class myThread extends Thread { int sleepSeconds; public myThread(String name,int seconds) { this.setName(name); this.sleepSeconds = seconds; } @Overrid

2020-05-26 09:24:22 1485

原创 在update语句中使用条件语句

需求解法update salaries set salary = CASE WHEN salary >= 300000 THEN salary * 0.9 WHEN salary >250000 and salary < 280000 then salary * 1.2 ELSE salary END

2020-05-25 22:03:02 1699

原创 一些项目中用到的正则表达式(持续更新)

//护照校验正则var reg = /(^[EeKkGgDdSsPpHh]\d{8}$)|(^(([Ee][a-fA-F])|([DdSsPp][Ee])|([Kk][Jj])|([Mm][Aa])|(1[45]))\d{7}$)/;//营业执照校验正则var reg = /(^(?:(?![IOZSV])[\dA-Z]){2}\d{6}(?:(?![IOZSV])[\dA-Z]){10}$)|(^\d{15}$)/;//手机号校验正则var reg = /^1[35789]\d{9}$/;

2020-05-25 16:55:14 285

原创 校验身份证号的js方法

const checkUtil = { //身份证校验 creditNoCheck: function(code){ //身份证号合法性验证 //支持15位和18位身份证号 //支持地址编码、出生日期、校验位验证 var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",

2020-05-25 16:53:44 400

原创 随机生成指定位数的数值或字符串

java版本import java.util.Random;//产生随机四位数字验证码public class GenerateValidCode { public static String getValidCode() { String str="0123456789"; StringBuilder sb=new StringBuilder(4); for(int i=0;i<4;i++) { char ch=str.charAt(new Random(

2020-05-25 16:46:38 558

原创 vue中watch的简单使用

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <div id="a

2020-05-25 14:29:28 77

原创 Semaphore的简单使用

package study;import java.util.concurrent.Semaphore;public class Test2 { static Semaphore semaphore = new Semaphore(2,true); public static void main(String[] args) throws InterruptedException { for(int index = 0; index < 10; index++) { new Th

2020-05-25 11:26:50 125

springboot-web.rar

springboot入门学习项目,自己学习时对着视频敲的代码,包括jsp操作,使用servlet,filter,拦截器,集成mybatis等内容

2020-02-13

空空如也

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

TA关注的人

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