- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 记一次数据库重装后连接报错:Host is not allowed to connect to this MySQL server的 解决方法
执行这一命令,从查询结果可以看到,root用户的Host的值确实是”localhost",表示只能本地连接,这里我们通过sql修改下值。今天发现某项目的测试服务器被拿去升级,数据库也直接被删库重装了,完事儿本地客户端要连接一直连不上,以为是要配SSH,试了发现也没用。本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。期间,有先直接在服务器上尝试连接mysql,发现服务器上是能正常连接的,也就是mysql本身没问题。
2023-03-14 17:42:18
2506
原创 解决Could not find artifact *** in alimaven的问题
报错信息变成:Could not find artifact *** in alimaven尝试执行reload project以及重启idea都没有用,而且确认jar在远程仓库中是存在的,那么,可以考虑看看是不是镜像配置问题
2022-11-02 17:37:28
29859
3
原创 字符串转整型列表
比如现在有字符串str: “666,777,888,999”,需要将其转换成整型数组List, 可以采用以下的方式://先根据“,”切割获取字符串数组String[] idStrs = str.split(",");//org.apache.commons.beanutils.ConvertUtils这个类的职能是在字符串和指定类型的实例之间进行转换,可单独去了解下//先利用ConverUtils,转换成整型数组Integer[] ids = (Integer[]) ConverUtils.co
2021-08-23 20:37:22
767
原创 身份证号码、手机号码、邮箱的正则校验
手机号码正则:^1[3456789]\d{9}$**描述**:长度是11位的,开头是1,第二位数字是(3456789)中的一个,剩余的9位则是0~9任意数字邮箱正则:1+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$描述: 大小写字母或数字, 最后结尾的部分,即"." 后面的内容长度要是 2 到 6 之间。 比如 .cn;.com;身份证正则:2\d{5}(18|19|([2-3]\d))\d{2}((0[1-9])|(10|11|12
2021-08-23 20:21:31
623
原创 java项目执行maven install一直报各种GBK错误
解决:在pom里面加上:<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties>重新执行maven clean后 再执行maven install
2021-05-08 17:16:52
180
原创 JAVA 根据汉字首字母排序
实际业务场景可能存在需要根据对象中文名称来进行排序的情况,下面分享下实现方案:话不多说,上代码 List<RepairVo> list = new ArrayList<>(); list.add(new RepairVo(1,"赵某")); list.add(new RepairVo(2,"吴某")); list.add(new RepairVo(3,"安某")); list.add(new RepairVo(4,"包某")); S
2021-04-14 12:04:05
895
1
原创 记Arrays.asList生成的List 无法add或remove
记录下之前遇到的坑。有个业务接口,需要将字符串数组参数转换成List, 为了简便直接用了Arrays.asList()这一方法,执行后有成功转换得到ListA。但是在接下来求两个List的并集的时候,对ListA做removeAll(ListB)这一操作时, 直接就抛出java.lang.UnsupportedOperationException的异常这个就很奇怪,对List求并集的动作也不止这里用,都没问题,那么这里引起报错的问题,应该就是ListA的问题。回过头去看了asList的源码.
2021-03-09 15:28:51
477
原创 使用FFmpegFrameGrabber获取视频缩略图
之前有一项目需要实现获取视频缩略图的功能,一开始想到的是方案是使用ffmpeg.exe这一工具直接实现, 效果是有了,但是考虑到这个是exe文件,要应用到linux环境上,要处理的东西太多太麻烦了,后面选择了使用javacv的FFmpegFrameGrabber来实现这一功能首先是导入maven包,由于默认的javacv依赖包含了所有平台的jar包,全部加载下来并不明智,我们只使用需要用到的,下面是我用的:<dependency> <groupId>o...
2020-10-19 10:16:38
3986
原创 idea 从gitLab拉取项目时报错: self signed certificate
解决方法:运行GitBash,执行配置命令 : git config --global http.sslVerify false问题解决。
2020-10-09 11:51:14
3792
原创 数组扩容, 两个bytes[]数组合并
数组扩容有3种方式,这里用到的是System.arraycopy, 实现效果是将两个byte[]合并成一个,如下:String aStr= "app123";byte[] aBytes = aStr.getBytes("UTF-8");String bStr= "hello234";byte[] bBytes = bStr.getBytes("UTF-8");//数组扩容byte[] resBytes = new byte[aBytes.length+bBytes.length];...
2020-06-04 17:05:57
1361
原创 记录 JAVA 获取格林威治时间(GMT)
记录下获取GMT时间的方法://格式可根据需要自定义,如yyyy-MM-dd HH:mm:ss 等等SimpleDateFormat sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss 'GMT'", Locale.US);Calendar calendar = Calendar.getInstance();sdf.setTimeZone(TimeZone.getTimeZone("GMT")); // 设置时区为GMTString date
2020-06-03 15:21:22
1611
原创 double类型数据保留小数点后2位 (不四舍五入)
话不多说,直接上代码Double price = 0.015;BigDecimal decimal= new BigDecimal(price);BigDecimal newPrice= decimal.setScale(2, decimal.ROUND_DOWN);price= newPrice.doubleValue();输出结果 0.01;OVER...
2020-03-05 17:51:36
2217
原创 mysql 抽取除查询结果中的指定类型数据(如数字)
这里需要应用到函数,如下:新建函数getNum , 参数 str varchar(50) , 函数返回结果 varchar(30);下图是使用navicat 建立函数的内容:》说明:1、十进制48至57 对应的ASCII码就是字符0-9;2、使用REVERSE() 函数是由于拼接的temp字符里面的内容相对于原字段值来说内容是倒序的,所以需要调用REVERSE()函数将te...
2020-03-03 17:27:41
1295
原创 Eclipse 右键项目-Team-与资源库同步 后 弹窗误点了No 问题解决
Eclipse 右键项目-Team-与资源库同步 , 会有一个弹窗, 正常我们会选择不再提示并点击Yes 关闭弹窗, 当手误 点成了 No的话,会导致后续 与资源库同步不会跳到 Team Synchronizing 页面,影响功能的使用。 解决方法就是,打开Window - Preferences , 输入SVN 搜索 , 点击搜索结果中 "Team" 这一标签, 如下图, 当选了No的话,下...
2019-10-08 10:30:00
1488
原创 idea 访问SVN报错解决
在使用idea的过程是一路踩着坑在前进。。这里记录下SVN遇到的问题:idea 访问SVN出现问题一般问题有二:一是:安装SVN 的时候没有勾选 command line client tools(如下图,图为网上找来的),重新双击安装包选modify选项进去 勾选上就可以。这里有勾选好之后, 就在idea上配置了,如图:二是:报错:svn: E230001...
2019-09-26 17:18:24
2568
原创 layer.msg 文本换行
layer.msg('文本内容') 当要对文本内容进行换行时,要加上</br>,才能够实现,示例如下:layer.msg('操作失败</br>失败原因是XXX')经尝试,加上/r/n ,/n,<br>都不能实现上面的效果另外,layer.alert方法内要实现文本换行效果,跟layer.msg()一致...
2019-06-26 17:45:18
6577
2
原创 linux中tomcat内存溢出解决办法
linux中tomcat内存溢出解决办法我们只看常见的两种情况,如下:1、OutOfMemoryError: Java heap space2、OutOfMemoryError: PermGen space对于这两种情况,有共同的解决方法,如下:linux下在catalina.sh文件中的语句"cygwin=false" 前面加入如下语句即可,这个文件在tomcat -->...
2019-02-28 16:04:35
1335
原创 mybatis if标签判断字符串是否相等
mybatis 映射文件中,if标签判断字符串相等:大概场景就是需要判断商品状态status(String变量)是否是字符串"on",一开始我的写法是:<if test="status=='on'"> and ****</if>但执行结果是,我的参数中status的值是on,但sql却没有执行到上面if条件下的语句,查了资料之后才知道,mybatis中...
2018-11-08 15:51:19
7155
转载 JAVA-计算两个日期之间相差的天数
/** * 计算两个日期之间相差的天数 * @param date1 * @param date2 * @return */ public static int daysBetween(Date date1,Date date2){ Calendar cal = Calendar.getInstance(); ...
2018-10-10 17:00:49
13090
2
转载 java-日期转换星期几
/** * * @doc 日期转换星期几 * @param datetime * 日期 例:2017-10-17 * @return String 例:星期二 * @history 2017年10月17日 上午9:55:30 Create by 【hsh】 */ public static Str...
2018-10-10 14:21:28
4155
原创 js 将秒数 转换为 时分秒格式
场景是某个接口返回的通话时间是以秒为单位的, 但在页面展示是要显示成时分秒的格式。如 89秒,显示成1分29秒; 3800秒, 显示成1小时3分20秒主要是使用以下方法来实现转换://将秒数转换为时分秒格式function formatSeconds(value) { var theTime = parseInt(value);// 秒 var middle= 0;...
2018-08-15 11:23:04
34265
转载 java 整数值前面补充0 如1 转化为0000001
如下:整数前补充0:String.format("%06d",1);结果为:000001 此外还有小数后补充0的方法:java:小数后补充0:String.format("%.6f",0.01f);结果为:0.010000js:小数后补齐0var demo =0.00138;alert(demo.toFixed(6));toFixed(number)...
2018-08-08 20:53:05
2416
转载 【转】利用URLConnection来发送POST和GET请求
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和 URL 之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。通常创建一个和 URL 的连接,并发送请求、读取此 URL 引用的资源需要如下几个步骤:(1)通过调用URL对象openConnection()方法来创建URLConnection...
2018-07-30 16:20:21
316
转载 Java语言实现二维码的生成(可带logo)
效果示例:支持带/不带 logo图标代码准备:(我建的是maven工程,所以就是在pom.xml里面配置。)<!-- 二维码 --><!-- https://mvnrepository.com/artifact/com.google.zxing/core --><dependency> <groupId>com.google...
2018-07-19 18:04:57
1087
原创 SVN更新报错“SVNStatusSubscriber 时报告了错误。1 中的 0 个资源已经同步”的解决方法
原因分析:svn文件提交或更新失败,导致文件被lock, 此时若再次提交或更新的话就会报错,解决办法就是通过clean释放锁,之后就能再次进行提交或更新操作了解决方法:右键项目--》Team-->Refresh/Cleanup...
2018-04-20 10:54:14
8370
1
原创 用JS获取地址栏参数的实用方法
方法如下:首先创建一个方法,参数name是url路径中的参数名function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); ...
2018-03-29 10:31:10
196
转载 oracle 按每天,每周,每月,每季度,每年查询统计数据
oracle 按每天,每周,每月,每季度,每年查询统计数据//按天统计select trunc(createtime, 'DD'),count(dataid) as 每天操作数量, sum()from tablenamegroup by trunc(createtime, 'DD')//按自然周统计 select to_char(date,'iw'),sum() from tablenamegr...
2018-03-13 16:14:54
2814
原创 JS把字符串转换成ASCII值
方法列举:字符转ASCII码:用charCodeAt();ASCII码转字符:用fromCharCode();代码示例:<script type="text/javascript"> varusername="ABC012"; for(var i=username.length-1;i>=0;i--){ var str = us...
2018-03-06 12:01:33
19500
原创 带中文的字符串数据写入文件出现数据残缺
场景:(UTF-8编码)将字符串写入文件,当字符串中包含中文时,出现写入文件的数据残缺,而当不包含中文时,写入文件的数据正常。示例:String str = "fadsfdsf212"; 写入文件内容:fadsfdsf212String str = "4564大地方122321"; 写入文件内容:4564大地方写入文件的代码:File txt=new File(url);if(!txt...
2018-02-26 15:02:25
318
原创 解决点击浏览器返回按钮回到上一页面,页面变为初始界面的问题(java+html)
最近运营反馈一个项目的视频筛选功能存在一个问题,就是用户进入视频管理界面(姑且这么称呼吧),选择了筛选条件后,点击筛选结果中的某一个视频跳到播放页面,当用户点击浏览器/手机的返回按钮时,发现跳转回的页面并没有保留之前选定的筛选条件,而是显示了第一次进入该页面的样子,这样的用户体验并不好,需要优化下:一开始,想到的是把每次请求视频列表的筛选条件都存到session中,然后当每次加载页面时,在
2018-02-06 17:05:22
22313
1
转载 我是一个线程(对理解多线程很有帮助)-转载
第一回 初生牛犊我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。”我一脸懵懂,“包裹,什么包裹?”“不要着急,马上你就会明白了,我们这里是不养闲
2018-02-02 17:20:21
229
转载 解决vi编辑器不能使用方向键和退格键问题
1.使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多字母这个问题主要是新系统直装了vi,没有装vim。因为vi是不能直接按退格键删除字符的,所以当你使用退格键删除字符,只有在按下esc时,那些字符才会消失。。。vim可以直接像记事本一样编辑字符!在网上找了个方法 问题已经解决 分享一下:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。
2018-01-02 17:09:36
9403
4
原创 记录编写监听器时无法通过’@Autowired‘获取业务类的问题
前几天需要编写一个session监听器,直接写了个类来实现HttpSessionListener接口,HttpSessionListener中有两个方法需要重写(实现),一个是sessionCreated(HttpSessionEvent se),这个方法是session创建时触发的;一个方法是sessionDestroyed(HttpSessionEvent se),这个方法是session失效
2018-01-02 10:35:11
1371
1
转载 js正则验证手机号码有效性
通过js正则验证手机号码的有效性,方法如下: 验证130-139,150-159,180-189号码段的手机号码var myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1}))+\d{8})$/; if(!myreg.test($("#phone").val())) { alert('请输入有效的手机号码
2017-12-25 20:54:19
1688
转载 MySQL查询当天0点,昨天
今天是SELECT NOW();-- 2015-09-28 13:48:12查询当天,格式为YYYY-MM-DDSELECT CURDATE();-- 2015-09-28查询当天,格式为YYYY-MM-DD HH:mm:ssSELECT NOW();-- 2015-09-28 13:42:00查询当天0点,格式为YYYY-MM-DD H
2017-12-14 11:02:00
41386
7
原创 微信小程序支付开发笔记2--生成签名-统一下单-二次签名
用户选择商品发起购买请求,后端接收到请求后,先生成本地订单,以得到一个本地订单的商户订单号。同时从表中读取该用户的openID。我是用一个对象pay来存统一下单需要传的参数,pay的字段如下(部分参数并非必填参数,可传可不传):进行统一下单之前,我们需要根据请求参数进行第一次签名,签名算法可以参考微信支付开发文档,这里提几点注意事项:1、订单金额需要转换成以分为单位;2、参
2017-11-29 17:38:41
21193
1
原创 微信小程序支付开发笔记1--获取openId
用户登录小程序时,会根据微信传来的code,到后台调用小程序登录API,获取用户OpenId等信息(同一用户在不同小程序上的openId是不一致的),录入用户表备用。获取方法如下://从配置文件中读取appid等数据private staticString APPID= SystemTool.getWXProp("appid");// APPID private sta
2017-11-29 16:20:33
3211
原创 mysql存储过程repeat循环游标基本步骤
create procedure 存储过程名()DECLARE uid INT; #注意声明的变量名不能跟表的字段名一致,否则会报错。如user的主键是id,那么这里声明用来存id值的变量名就不能为id,可以改为uid等DECLARE done INT DEFAULT 0; #repeat结束标识DECLARE userCur cursor for select id fro
2017-10-23 20:51:48
3198
转载 MySql存储过程时间加减法
DECLARE vipTime datetime DEFAULT CURRENT_TIMESTAMP(); #声明日期变量,并默认取值为当前时间set vipTime = DATE_SUB(vipTime,INTERVAL '3' MONTH); # 后退三个月时间set vipTime = DATE_ADD(vipTime,INTERVAL '1' MONTH); #
2017-10-21 11:03:14
4347
转载 MySQL取得某一范围随机数
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));获取随机六位数:SELECT FLOOR(10
2017-10-20 20:53:41
3527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人