永无止境

notes


  • 首页

  • 关于

  • 归档

  • 标签

  • 公益404

mybatis批量插入数据

发表于 2017-08-08

由于项目需要生成多条数据,并保存到数据库当中,在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,项目使用了Spring+MyBatis,所以打算使用MyBatis批量插入,应该要比循环插入的效果更好。

阅读全文 »

mysql关于级联删除

发表于 2017-08-08

对于有外键约束的字段,想要删除数据的时候,就要考虑到它的外键约束了。

阅读全文 »

javascript的几个简写

发表于 2017-08-03

三元操作符

当想写if…else语句时,使用三元操作符来代替

1
2
3
4
5
6
7
8
9
10
11
12
const x = 20;
let answer;

if (x > 30) {
answer = 'is greater';
} else {
answer = 'is lesser';
}
console.log(answer)

answer = x > 10 ? 'is greater' : 'is lesser';
console.log(answer)

短路求值简写方式

当给一个变量分配另一个值时,想确定源始值不是null,undefined或空值。可以写撰写一个多重条件的if语句.

1
2
3
4
5
6
7
8
9
10
11
12
let variable1;
let variable2;
if (variable1 !== null || variable1 !== undefined || variable1 !== '') {
variable2 = variable1;
}
console.log(variable2); // undefined

let variable3 = variable1 || 'new'; // 左边为真,就不执行右边了;左边为假,才会执行右边.
console.log(variable3); // new

let variable4 = variable1 && 'new'; // 左边为真,才会执行右边;左边为假,就不执行右边了.
console.log(variable4); // undefined

if存在条件简写方法

1
2
3
if (likeJavaScript === true){}
// 简写如下:
if (likeJavaScript){}

avaScript循环简写方法

1
2
3
for (let i = 0; i < allImgs.length; i++)
//简写:
for (let index in allImgs)
1
2
3
4
5
6
7
let allImgs = ['hello','baby',3];
for (let i = 0; i < allImgs.length; i++){
console.log(allImgs[i]);
}
for (let index in allImgs){
console.log(allImgs[index]);
}

js正则表达式校验

发表于 2017-08-03

限定1-2位整数同时至多含有3位小数

1
2
3
4
5
6
7
8
var reg1=/(^[0-9]{1,2}$)|(^[0-9]{1,2}[\.]{1}[0-9]{1,3}$)/;  
console.log(reg1.test("99.999"));
console.log(reg1.test("100"));
console.log(reg1.test("1.0001"));
console.log(reg1.test("a") + " a false");
console.log(reg1.test("*") + " * false");
console.log(reg1.test("..") + " .. false");
console.log(reg1.test("") + " 空串 false");

IP校验

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function isIP(strIP) {
//模糊匹配IP地址的正则表达式
var re = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/g;
if (re.test(strIP)) {
if (RegExp.$1 == '*' && RegExp.$2 == '*' && RegExp.$3 == '*' && RegExp.$4 == '*') {
return true;
}
if (RegExp.$1 < 256 && RegExp.$2 == '*' && RegExp.$3 == '*' && RegExp.$4 == '*') {
return true;
}
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 == '*' && RegExp.$4 == '*') {
return true;
}
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 == '*') {
return true;
}
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) {
return true;
}
}
return false;
}
console.log(isIP("192.168.1.118"));
console.log(isIP("256.168.1.118"));
console.log(isIP("192.168.1.256"));
console.log(isIP("192.256.1.118"));
console.log(isIP("192.1.1.118"));
console.log(isIP("1.1.1.0"));
console.log(isIP("192.-1.1.118"));

手机号码验证

1
2
var regPhone = /^1(3|4|5|7|8)\d{9}$/;
console.log(regPhone.test("15888888888"));

简单的解释一下:
^1(3|4|5|7|8)\d{9}$
表示以1开头,第二位可能是3/4/5/7/8等的任意一个,在加上后面的\d表示数字[0-9]的9位,总共加起来11位结束。

现在的手机号码段有联通、移动和电信。

电信:
中国电信手机号码开头数字
2G/3G号段(CDMA2000网络)133、153、180、181、189
4G号段 177

联通:
中国联通手机号码开头数字
2G号段(GSM网络)130、131、132、155、156
3G上网卡145
3G号段(WCDMA网络)185、186
4G号段 176、185[1]

移动:
中国移动手机号码开头数字
2G号段(GSM网络)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。
3G号段(TD-SCDMA网络)有157、187、188
3G上网卡 147
4G号段 178

从以上我们可以看到第一位是【1】开头,第二位则则有【3,4,5,7,8】,第三位则是【0-9】,第三位之后则是数字【0-9】。从而我们可以得出一个符合当前的手机号码验证正则表达式。

用户名正则

4到16位(字母,数字,下划线,减号)

1
2
var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
console.log(uPattern.test("1qqqw"));

密码强度正则

//密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符

1
2
var pPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/;
console.log(pPattern.test("Qianbao123#")); //输出 true

整数正则

1
2
3
4
5
6
7
8
9
10
11
12
//正整数正则
var posPattern = /^\d+$/;
//负整数正则
var negPattern = /^-\d+$/;
//整数正则
var intPattern = /^-?\d+$/;
//输出 true
console.log(posPattern.test("42"));
//输出 true
console.log(negPattern.test("-42"));
//输出 true
console.log(intPattern.test("-42"));

数字正则

可以是整数也可以是浮点数

1
2
3
4
5
6
7
8
9
//正数正则
var posPattern = /^\d*\.?\d+$/;
//负数正则
var negPattern = /^-\d*\.?\d+$/;
//数字正则
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));

IPV4地址正则

1
2
3
4
//ipv4地址正则
var ipP = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
//输出 true
console.log(ipP.test("192.28.47.26"));

包含中文正则

1
2
3
var cnPattern = /[\u4E00-\u9FA5]/;
//输出 true
console.log(cnPattern.test("123ADADss你"));

车牌号正则

1
2
3
var cPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/;
//输出 true
console.log(cPattern.test("粤B39006"));

centos7安装mysql

发表于 2017-07-30

本文是 CentOS7下使用yum安装MySQL的一些步骤

阅读全文 »

git 的一些操作

发表于 2017-07-27

git远程拉分支,并进行版本回退

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
git clone git@git.coding.net:leousst/jkflow.git

cd jkflow/

# 查看远程分支
git branch -a

# checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b dev origin/dev

# 查看版本信息
git log

# 版本回退
git reset --hard ab89a31ef4712c74b1141bb94bd5d4770dbce3de


1.安装git

2.配置用户名和邮箱
git config --global user.name "myname"
git config --global user.email "test@gmail.com"

3.查看配置信息
git config --global --list

4.git-ssh 永久保存密码
git config --global credential.helper store

vue项目部署在nginx-https的非根目录下

发表于 2017-07-27

应用场景

一台liunx系统,安装了nginx,vue项目需要发布为https的服务. 同时nginx的80和443端口的根目录都被tomcat占用了,只能通过nginx 的location 来配置vue的项目.

阅读全文 »

vue-route webpack 部署单页路由项目 访问刷新出现404问题

发表于 2017-07-27

vue-route + webpack 部署单页路由项目,访问刷新出现404问题

问题描述

前端使用Vue.js框架,利用vue-route结合webpack编写了一个单页路由项目,在 npm run dev 命令中,页面访问正常,F5刷新也正常显示页面. npm run build 后部署到linux系统中,用nginx为web服务器. 部署完成后,访问首页没问题,从首页里打开二级页面没问题,但是所有的二级页面打开后,再次刷新,就会出现404现象!如下:

阅读全文 »

centos7安装nginx的两种方法

发表于 2017-07-22

centos7安装nginx的两种方法

第一种方式:通过yum安装

直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中.

阅读全文 »

linux-01一些命令

发表于 2017-07-22

没有netstat命令

-bash: netstat: command not found

运行

install net-tools``` 就OK了
1
2

## centos查看文件大小(ll -h)

[root@wpg-ja-dbs01 ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Jul 7 09:16 jdk
drwxr-xr-x 2 root root 4096 Jul 7 16:05 mycat
[root@wpg-ja-dbs01 ~]# ll -h
total 8.0K
drwxr-xr-x 2 root root 4.0K Jul 7 09:16 jdk
drwxr-xr-x 2 root root 4.0K Jul 7 16:05 mycat
[root@wpg-ja-dbs01 ~]#
`

1…8910…15
LEO

LEO

学习-分享

141 日志
52 标签
© 2015 - 2020 LEO
到访数: 访问量: