- 博客(344)
- 资源 (1)
- 收藏
- 关注
原创 给定一个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
241
原创 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
349
原创 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
109
原创 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
119
原创 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
912
原创 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
120
原创 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) =>
2020-09-29 10:34:23
129
原创 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
114
原创 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
107
原创 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
139
原创 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->
2020-09-28 21:52:34
243
转载 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
830
原创 mysql中聚合某列,逗号分隔,带排序效果
GROUP_CONCAT(good.use_date ORDER BY good.use_date SEPARATOR ',')
2020-08-07 16:45:17
1143
原创 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
754
原创 git clone unable to access XXX解决方法
妈的回顾git命令时连远程仓库都拉不下来,运行下面命令解决export GIT_SSL_NO_VERIFY=1
2020-07-29 15:44:07
1837
2
原创 git的初始化配置
查看配置git config --list配置用户名和密码git config --global user.email “dq_511@sina.com”git config --global user.name “gunsmoke”
2020-07-21 21:48:14
322
原创 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
215
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
283
原创 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
1178
原创 输入框是正整数或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
306
原创 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
3332
原创 二维码生成工具类
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
177
原创 SSI服务端包含技术
SSI:serve side include服务端包含技术,可以把页面拆分成若干小页面,有利于团队开发nginx配置文件中开启ssi页面中包含的写法去掉这一行后,页面中的header就没有了
2020-06-27 19:57:55
114
原创 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
592
原创 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
643
原创 练习题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
153
原创 不同维度的数据统计
需求建表语句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
1897
原创 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
3747
原创 用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
165
原创 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
121
原创 统计多线程程序的耗时
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
1609
原创 在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
1746
原创 一些项目中用到的正则表达式(持续更新)
//护照校验正则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
318
原创 校验身份证号的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
440
原创 随机生成指定位数的数值或字符串
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
601
原创 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
107
原创 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
151
springboot-web.rar
2020-02-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人