MySQL插入数据的时候,如果遇到UniqueKey(唯一键)已经存在的情况下,通常情况下按报错处理,所以想要的结果是,只有当UK不存在的情况下才执行插入操作。 假设这样一张表t_student学生表,stu_no是学生编号,是唯一值: mysql> ALTER TABLE t_student ADD UNIQUE INDEX stu_no_uk1(stu_no); mysql> desc t_student; +-------------+--------------+------+-----+---…

2021-07-19 0条评论 1074点热度 1人点赞 admin 阅读全文

之前的文章介绍了海康人脸识别门禁(明眸)以卡为中心SDK用法举例,详见:https://blog.terrynow.com/2021/07/16/java-hikvision-face-recognition-entrance-guard-sdk-based-on-card-example/ 一般用的较多的,可能是以人为中心,海康的自己的后台也是以用户为中心的(先添加employeeNo工号,然后在工号的基础上添加指纹、人脸等) 下面是我整理的以人为中心的SDK封装好的工具类,有需要的供参考,实现的功能有: 登录设…

2021-07-18 0条评论 5915点热度 0人点赞 admin 阅读全文

我们知道,ipv6地址因为很长,中间如果都是0的场景下,可以压缩简写,例如: 3ffe:0000:0000:0000:1010:2a2a:0000:0001 可以简写压缩为:3ffe::1010:2a2a::0001 ipv4在telnet和ping使用的时候,也可以有类似的简写方式,我们来看一下: IP地址中间两个都是零的情况下,可以省略: 如127.0.0.1可以用127.1表示;10.0.0.2可以用10.2表示 [root@centos opt]# ping 127.1 PING 127.1 (127.0.…

2021-07-17 0条评论 824点热度 0人点赞 admin 阅读全文

最近使用海康的人脸识别门禁(明眸)做二次开发,整理下使用SDK开发的工具类,实现的功能有: 登录设备 注销 获取事件列表 获取卡列表 获取卡信息 下发卡号 获取人脸信息 下发人脸 根据卡号删除人脸 删除卡号 远程控门 供有需要的参考。以人为中心SDK用法举例详见:https://blog.terrynow.com/2021/07/18/java-hikvision-face-recognition-entrance-guard-sdk-based-on-user-example/ 我用到的HCNetSDK.java…

2021-07-16 0条评论 4162点热度 0人点赞 admin 阅读全文

本篇整理了一些常用检查密码复杂度的正则表达式,可以根据实际情况稍作修改,请自行取用! 密码必须包含字母、数字和特殊符号(特殊符号可以是:,可以根据实际情况修改),且长度是6-32位: ^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[`~!@#$%^&*()-=_+;':",./<>?])(?=\S+$).{6,32}$ 密码是8-16位字母和数字组合 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$ 密码必须包含大写、小写、数字和特殊字符,…

2021-07-15 0条评论 2756点热度 0人点赞 admin 阅读全文

SpringBoot上传文件时候,超过1MB的文件,就提示 错误 SpringBoot内置了Tomcat应该是继承了Tomcat的Servlet3文件上传大小,默认不能超过1MB,正常1MB显然太小了。 经查文档,需要到application.properties,增加如下两项: spring.servlet.multipart.max-file-size=100MB spring.servlet.multipart.max-request-size=1000MB  

2021-07-14 0条评论 925点热度 0人点赞 admin 阅读全文

新建一个数据库表的字段int类型,Java下准备存System.currentTimeMillis(),记录毫秒数,结果返回错误: 2021-07-12 19:52:19 [WARN]SqlExceptionHelper - SQL Error: 1264, SQLState: 22001 2021-07-12 19:52:19 [ERROR]SqlExceptionHelper - Data truncation: Out of range value for column 'last_event_time' a…

2021-07-13 0条评论 1118点热度 0人点赞 admin 阅读全文

用海康HCNetSDK调用硬件(人脸识别门禁)的时候,能登录,但是到调用NET_DVR_StartRemoteConfig的时候,使用返回-1,如下 int lHandle = hcNetSDK.NET_DVR_StartRemoteConfig(this.userId, HCNetSDK.NET_DVR_GET_ACS_EVENT, ptrStruEventCond, struAcsEventCond.size(), null, null); if (lHandle == -1) { throw new Exce…

2021-07-12 0条评论 2496点热度 0人点赞 admin 阅读全文

开发的时候,偶尔需要生成一个ArrayList数组,里面需要指定多个元素,最简单无脑的方式就是new ArrayList(); 然后下一行代码 ArrayList.add多个元素。 本文介绍下更简便一些的方式: // 方式1 利用Arrays.asList (但是这样生成了一个不可变的数组,如果后续元素不改变了,建议用Immutable List这种方式) List<String> names = Arrays.asList("Terry", "Tony", "Lily"); name.add("Kat…

2021-07-11 0条评论 3109点热度 0人点赞 admin 阅读全文

Spring或SpringBoot自带了基本的排程功能,SpringMVC实现排程,请查看:https://blog.terrynow.com/2021/08/03/java-springmvc-schedule-implement/ @SpringBootApplication @EnableScheduling public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplica…

2021-07-10 0条评论 1363点热度 0人点赞 admin 阅读全文
1606162636484