自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (26)
  • 收藏
  • 关注

原创 IDEA 解决 java: 找不到符号 符号: 类 __ (使用了lombok的注解)

新版IDEA编译的时候是以代理的方式来执行的,不再是直接 javac方式, lombok依赖的 javac方式的 annotation processors 不再生效了。

2024-04-03 14:13:24 393 1

原创 解决build问题TypeScript error in /X/node_modules/@types/babel__traverse/index.d.ts Type expected. TS1110

将react-script的版本, "react-scripts": "3.4.1", 改成4.0.3,解决了问题。

2024-03-06 09:20:09 530

原创 解决Docker登录Harbor镜像仓库报错:Error response from daemon: Get “XX“: dial X:443 connect: connection refused

若没有这个文件,就新增这个文件,将harbor镜像仓库地址加到下面这个insecure-registries里面,有几个加几个。在下图红框位置加上镜像仓库地址,若端口不是默认的80,需要加上端口号。再次login,输入用户名admin和对应密码,成功登录。一共有两种方式,两种方式任选一种。然后重新加载、启动docker。然后重新加载、启动docker。

2024-03-01 10:59:17 424

原创 史上最好用的校验【身份证有效期】的JS方法

最近有一个需求需要校验输入的身份证有效期的开始和结束日期,由于是没有使用日期选择框,是直接文本录入的,因此需要对录入的内容做一些校验,废话不多说,直接上代码。

2023-02-24 16:02:37 2792 1

原创 微信小程序web-view不要使用 wx:if 和wx:else,页面也会跳转,但参数都没有了

微信小程序web-view不要使用 wx:if 和wx:else,页面也会跳转,但会出现奇怪的错误,比如携带的url参数都没有了.尽量使用两个页面分开。

2023-02-22 14:08:34 1950

原创 docker容器中解决java使用ffmpeg解析视频文字内容报错java.lang.UnsatisfiedLinkError:libxcb.so.1

综合下来,推荐第三种,做一个私有加过包的镜像,虽然前面麻烦点,但一次搞定,也不影响后续的发布。之后,CTRL+P+Q退出容器,使用命令docker ps -a 找到刚才的容器ID,将dockerfile第一句的from改成from jdklibxcb就好了,这个方法每次重新发布,重新生成了新的容器后,就需要去容器中执行一次,比较麻烦。jdklibxcb.tar为包含已经有了libxcb1的镜像包文件,这种方法每次构造镜像的时候会久一点,因为多了一步安装libxcb。修改后dockerfile变成了。

2023-02-03 17:49:43 3685 3

原创 微信小程序 cameraContext.stopRecord 不报错也无响应

若真的需要setData,只能放在cameraContext.stopRecord成功后的回调函数中。还是在setData的回调函数中执行cameraContext.stopRecord,很是头疼,微信这方面的资料又很少,研究半天,发现是this.setData影响的。不论是在cameraContext.stopRecord之前执行了setData,但是执行cameraContext.stopRecord不报错也无响应,执行cameraContext.startRecord没有问题,

2023-01-10 17:42:55 778

原创 java 带横杠或下划线_的数据库字段变驼峰,比如ID_CARD_INFO_TITLE转换成idCardInfoTitle

有个需求需要将数据库字段转换成驼峰字段,在网上找了一会这方面的工具,有的各种引用工具类,有的是正则匹配来匹配去最后给出的结果还不对。于是手撸了一个java 带横杠或下划线_的数据库字段变驼峰的工具方法,完全没有任何外部引用,也没有正则之类容易出错的语法,

2022-11-25 11:10:32 1071 2

原创 微信小程序cameraContext拍摄的视频或照片上传后端,不需要处理实时监听的ArrayBuffer格式的视频数据,只需要直接使用wx.uploadFile上传后端,简单好用(带前后端代码)

微信小程序cameraContext拍摄的视频或照片,不能直接上传后端,监听的实时视频数据 格式是ArrayBuffer,后端无法接收,将ArrayBuffer转换成Blob格式后,因为微信小程序暂时还不支持Blob格式的数据,也无法上传,推荐使用wx.uploadFile上传后端,不需要进行格式转换

2022-11-08 10:56:23 2598

原创 H5页面跳转微信小程序时:wx.miniProgram.navigateTo 报错 ‘wx‘ is not defined no-undef

有一个功能,需要从H5页面跳转到微信小程序,查了微信官方文档:只需要引入js文件,然后直接使用即可,但一直报错:wx' is not defined no-undef

2022-11-03 12:32:28 9898 3

原创 解决小程序启动后页面报错:Uncaught (in promise) env: Windows,mp,1.06.2209190; lib: 2.26.2

小程序项目构建成功后启动,报错信息如下,很烦恼,没有具体的报错信息WAServiceMainContext.js?t=wechat&s=1666321259431&v=2.26.2:1 Uncaught (in promise) env: Windows,mp,1.06.2209190; lib: 2.26.2

2022-10-21 13:34:04 11662 1

原创 java生成随机密码,包含大小写字母,数字,特殊字符等

java生成随机密码,包含大小写字母,数字,特殊字符等

2022-07-25 09:32:23 2481

原创 已解决:网易邮箱smtphz.qiye.163.com在阿里云环境发不出邮件的问题

这两天发现公司的网易企业邮箱,在本地和测试环境,都可以发送邮件,但是在生产的阿里云环境中,却发不出邮件,报错如下:org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtphz.qiye.163.com:25Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host,

2022-03-24 10:16:14 13604

原创 java将数据生成正态分布(高斯分布)的PDF图表

闲话少叙,直接上干货,生成的图表的数据是从数据库中查询出来的,有需要的朋友请自己调整一下package test;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import com.lowagie.text.Rectangle;import com.lowagie.text.pdf.*;import org.apache.commons.math3.distribution.Norm

2022-01-13 17:56:30 1114 1

原创 Python读文本,写文本,读写文本,追加文本,简直太方便了

首先上代码:比如追加文本: with open(textPath, 'a') as f: # 循环遍历列表,每次处理行的内容 for line in obj.get('words_result'): results = line['words'] print(results) f.write(results + '\n')然后上理论

2021-12-15 12:03:14 721

原创 多线程-ReentrantLock的tryLock和tryLock(long time, TimeUnit unit)在获取失败后还会执行吗?是否会抛出异常

答案是:会,还会继续执行下面的代码。不会进入异常。因此实际业务中,需要按照tryLock的返回值,进行判断后执行后面的业务代码package test;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @author :sunshine * @date :Created

2021-11-03 17:49:46 1283

原创 多线程-偏向锁原理

原理:jdk做法是当一个线程第一的到这把锁,我们就认为这个锁偏向于它,实际的做法是把线程的放到了对象的对象头里。(偏向锁到轻量级只要由竞争就之间升级)当线程访问同步代码块并尝试获取锁,先比较当前线程ID,和偏向锁(是否偏向锁为1)的线程ID是否一致。一致,则说明还是线程在获取(重入),无须加锁解锁不一致,其他线程占有偏向锁,因为偏向锁不能主动释放,则查看占有偏向锁的线程是否存活 不存活:则直接重置到***无锁状态***,其他线程可以竞争将其设置为偏向锁 ...

2021-11-03 12:05:59 340

原创 synchronized锁对象不能是Integer、String、Long类型

Integer类型:i++实际上是i = new Integer(i+1),所以执行完i++后,i已经不是原来的对象了,锁的对象发生了改变,多个线程锁的对象各不相同,同步块自然就无效了。Long 类型:同上String类型:是因为String定义的变量会放在常量池中,如果多个线程定义的String变量的值相等,则锁无效,他们看起来锁的是不同对象,其实是同一个对象。这种很难发现...

2021-11-03 11:29:57 2031 3

原创 多线程-创建线程的几种方式

三种形式,其实就是两种拓展写法:

2021-11-03 11:19:58 76

原创 最全汉字正则校验:只允许汉字,允许带点,允许拓展汉字,生僻字,比如䶮之类的汉字

这里只讲中文名正则校验,若是需要更全面的校验,请看另一篇博客:全网最全js前端、后端通用校验中文姓名(可带点·)的方法还是一贯的风格,一贯的直接,不讲废话,开始:1:校验纯汉字(长度为2-6位):/^([\u4e00-\u9fa5]{2,6})$/gi.test('要校验的汉字')2:校验带点的汉字(需要处理各种点,请看文章开头的博客)点前后允许2-5位汉字/^[\u4E00-\u9FA5]{2,5}([\u25CF\u00B7][\u4E00-\u9FA5]{2

2021-09-27 17:47:12 12751 6

原创 全网最全的BigDecimal的newScale(保留小数位)和roundingMode(舍入模式),详细介绍roundingMode(重点)

一般我们要对一个BigDecimal的数字进行保留小数位和设置舍入模式的时候,都是这样使用的:对于加、减、乘得到的数字,直接使用BigDecimal对象.setScale,就像这样:或者除法,在做divide的时候,指定newScale和roundingMode对于scale,就是保留几位小数位,就不用做多解释了。下面重点聊聊roundingMode(舍入模式)舍入模式一共有8种,其值分别从0到7,如下:ROUND_UP:0; //远离零方向舍入ROUND...

2021-09-24 12:17:00 2181

原创 使用json实现:java对象转string时,指定只要某些属性(包含),或者不要某些属性(排除),可避免不需要的字段过多,或者特殊属性比如MultipartFile造成的转字符串出问题。

// 对json进行处理,空、undefined,// ‘’空字符串,都去掉对应的键,// 如果值左右存在多余的空格,则去掉多余空格export function clearJson(myObj) { Object.keys(myObj).forEach((key) => { const v = myObj[key]; if (v == null || !("" + v).trim().length) { delete myObj[key]; } els.

2021-09-24 11:42:39 1665 1

原创 java new一个对象的过程中发生了什么,各种变量,方法和块的执行顺序

未完待续

2021-09-24 11:09:50 655

原创 react公用onChange方法:changeOneState,对于字段很多的页面,不用写很多onChange方法,所有页面共用一个方法即可

举个例子,页面上三个字段:用户名,邮箱,电话,都是放在state中的,因此对应有三个onChange方法:三个字段的onChange方法如下: handleNickName = (e) => { this.setState({ nickName: e.target.value }); } handleEmail = (e) => { this.setState({ email: e.target.value }); }

2021-09-23 17:41:48 847

原创 前段发送给后端的json数据,删除无效信息的方法:删除空、undefined,‘’空字符串等

对json进行处理,空、undefined,‘’空字符串,都去掉对应的键,如果值左右存在多余的空格,则去掉多余空格,废话少说,直接干货// 对json进行处理,空、undefined,// ‘’空字符串,都去掉对应的键,// 如果值左右存在多余的空格,则去掉多余空格export function clearJson(myObj) { Object.keys(myObj).forEach((key) => { const v = myObj[key]; if (v ==

2021-09-23 17:22:57 723

原创 全网最全js前端、后端通用校验中文姓名(可带点·)的方法

在网上找了好久校验汉字姓名的方法,全部不尽如人意,自己动手写了一个。测试下来,可包含所有可能的情况,后端语法稍微改一下,也是一样使用。废话不多说,直接上代码。可以使用的朋友请点个赞// 将传入的姓名中空格和全角空格都去掉,乱七八糟的·都换成半角的·export const checkChineseName = function(name) { let reg = /^[\u4e00-\u9fa5]{2,15}$/; // 保留点后,用来校验的姓名,也是最终校验通过

2021-09-03 17:55:52 4260

原创 一个ZIP包下载的问题,相同的配置,本地可以,测试不行

两边返回的都是同样的内容,但是本地的可以弹窗【身份证.zip】提示下载成功比较了一下responseHeader里面的内容,有些许的不一样暂时还没找到解决办法

2021-08-05 09:52:21 517 1

原创 实现A1B2交替打印(交替执行),彻底理解synchronized,wait,notify,volatile,ReentrantLock,Condition,Semaphore,SupportLock

今天研究了一下控制两个线程交替执行,一个输出1-26,一个输出A到Z.用了两种方法实现:1:package ef.thread;/** * @author :sunshine * @date :Created in 2021/7/20 16:13 * @description:AZ26 */public class AZ26 { public static void main(String[] args) { final Object lock = new Object()

2021-07-20 17:43:02 518

原创 惊天巨坑,Spring事务之【建表】影响事务的传递

这两天出现一个bug找了好久,一个添加了的事务的service方法中报错了,但是在报错之前提交的sql语句的执行,没有回滚原来,是建表导致事务受到了影响。因为我在业务中间,做了一个备份表的操作在备份前后,都有对数据库进行操作的业务。但是如果在建表后出现了异常,建表前对数据库进行的操作,是不会回滚的。特此记载,注意注意...

2021-07-02 14:55:33 247

原创 JAVA-指定入口和出口的迷宫代码

有个多年未见的老同学突然找我,我还以为是找我借钱,菊花一紧。还好是叫我帮他写个迷宫程序:说是什么语言都行,就用java实现了一版,比较粗糙,还有可以优化的地方。但是他也不懂,写的好不好的应该看不出来,保证能用就行了,代码如下:package test;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.Queue;/** * 迷宫问

2021-03-19 16:02:59 349

原创 电脑断电后 idea 突然不识别springboot项目

电脑断电后,idea会重新生成索引,需要很长很长时间,耐心等待索引更新完成,再等这个任务执行完成一切就又回来了。前提是这两个东西你得有:在File > Settings > Pluguns中:1:2:以上。...

2021-02-26 10:23:39 361

原创 生产环境突然编译报错:‘XXXX‘ is not defined no-undef

在某年某月的某一天(2021-02-24),在一个前端工程里面,我就改了一个字段名,对gitlab发誓,除此以外,啥也没动。而且,在本地,npm start,启动前端项目,和往常一样,完美的连一个警告都没有,就像这样:真是如丝般润滑,然而,分别发布到测试环境和生产环境,就碰到纠缠我好几天的诡异之事了。他报了一个下面的错误:但是这个Map.jsx,我是从来没碰过的,具体内容如下:茫然的我,还以为是这个类有什么问题,将其删除了,再发布之,发现又有其他的...

2021-02-24 10:17:48 7082 3

原创 史上最全BigDecimal的5种进位方式:ROUND_UP,ROUND_DOWN,ROUND_CEILING,ROUND_FLOOR,ROUND_HALF_UP,ROUND_HALF_DOWN的比较

先上关方文档 /** * Rounding mode to round away from zero. Always increments the * digit prior to a nonzero discarded fraction. Note that this rounding * mode never decreases the magnitude of the calculated value. */ public final s

2021-02-23 12:20:53 6440

原创 公众号和小程序获取openId不同点

公众号获取openId是在前端先调用一个腾讯的请求地址,传的是当前页面的URL,得到code,让把code给后端服务器,后端根据appId,appSecret和code,去腾讯换取openId。// 网页授权获取code//public final static String GetPageCode = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=URL&response_

2020-10-28 10:21:31 1329

原创 React antd 样式不加载不展示

使用antDesign写页面,会发现,有时候样式不展示,因为有样式没有加载进去发现前端import的是如下方式:import { Modal, Button, Row, Col, Input } from "antd/lib/index";改成下面的就好了。import { Modal, Button, Row, Col, Input } from "antd";...

2020-10-27 10:44:48 1328

原创 命令行方式上传jar包到nexus maven仓库

有的nexus版本不支持在管理平台的页面上,直接上传jar包,下面分享一下,怎么通过命令行手动上传jar包到maven仓库:很简单,一句话:将jar包放到pom.xml同级目录后,将pom.xml改成自己的jar包的pom.xml,执行:mvn deploypom文件内容:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i..

2020-10-26 15:34:17 3365 1

原创 The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method 已解决

前面有个webSocket自动断开连接的问题,已解决,请见博客:webSocket java.io.EOFException: null 增加心跳机制解决然后又报了一个错:java.lang.IllegalStateException: The remote endpoint was in state [TEXT_FULL_WRITING] which is an invalid state for called method at org.apache.tomcat.websocket.W

2020-10-22 10:58:43 4989 9

原创 Kettle邮件发不出去_已解决

参考网上各种教程,配置了kettle的相关信息,奈何就是发不出去,哪里都没问题,而且执行还不报错,将信息故意填错,执行也不报错。配置如下:执行的日志一直是这样:研究半天,发现不是配置问题,根本就不执行,加到JOB中也不行,JOB前后加上START和SUCCESS还是不行。最后,我发现Kettle中,好像有两个Mail工具,而且长的一模一样:在job的窗口搜mail:在ktr的窗口搜mail:终极警告:在ktr的utilty菜单中的m...

2020-10-14 16:27:15 1848 6

原创 webSocket java.io.EOFException: null 增加心跳机制解决

最近发现webSocket连接,经常自动断开,看了晚上的一些文章,很多说是Nginx的问题,但是不想改Nginx因为怕影响其他系统,而且不一定有效,因此决定给webSocket加一个心跳机制:1:先在服务端判断消息是不是心跳检测消息,是的话,原封不动将消息传给客户端即可: if("heartCheck".equals(jsonObject.getString("heartCheck"))){// 心跳检测的消息 sendMessage(message); retur

2020-10-14 09:30:08 11081

原创 springboot项目安装https证书

非常简单,一共两个小步骤:1:复制证书到resource文件夹下面:2:application.yml中增加以下信息: # port: 443 # ssl证书相关配置 ssl: key-store: classpath:证书名称 key-store-password: 密码 key-store-type: 证书类型...

2020-08-26 10:11:12 382

Kettle_初学者教程_使用指南_纯个人手打.xlsx

一步一步都有详细的说明,可以说看完该教程,使用Kettle数据迁移就学会了,包含【Kettle创建和执行转换,任务】【增加校验和错误表的转换】【变量控件的使用和调用】【数据迁移脚本的并发运行】

2021-11-29

2015年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2015年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2021-02-10

2015年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2015年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作)

2021-02-10

2016年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2016年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作

2021-02-10

2016年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2016年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作)

2021-02-10

2017年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2017年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作)

2021-02-10

2018年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2018年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作

2021-02-10

2018年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf

2018年下半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作)

2021-02-10

整体管理案例(考点汇总).pptx

整体管理案例(考点汇总)

2021-02-10

软考信息系统项目管理师_经典题目.pdf

软考信息系统项目管理师_经典题目.pdf

2021-02-10

论文格子纸2(软考高级_论文).pdf

软考高级_论文格子纸2

2021-02-10

论文格子纸1(软考高级).pdf

软考高级_论文格子纸1

2021-02-10

Redis详细教程(高清版).PDF

Redis详细教程(高清版).PDF

2021-02-10

MySQL安装教程(包含Linux系统,Windows系统)

MySQL安装教程(包含Linux系统,Windows系统)

2021-02-10

Redis学习手册带详细教程

Redis学习手册

2021-02-10

一个程序员的奋斗史

一个程序员的奋斗史,从这本书中,你可以看到作为一个程序员,你未来的方向

2018-05-17

软件架构设计:程序员向架构师转型必备(第2版)]_高清完整版.pdf

软件架构设计:程序员向架构师转型必备(第2版)]_高清完整版

2018-05-17

Java语言程序设计_英文高清完整版

Java语言程序设计_高清完整版 此书合适想锻炼自己计算机英语的入门程序员,以及有一定基础,想更好更深了解java的技术人员

2018-05-17

java程序员_上班那些事儿_高清

java程序员_上班那些事儿 所谓功力,就是弄明白一些事,java也是这样,这本书诙谐有趣,十分推荐

2018-05-17

java面试题集合

java面试题集合,设计初级,中级,高级面试中的比较经典的问题,包括概念题,算法题,编程题等

2018-05-15

linux上mysql5.7安装教程word版本

linux上mysql5.7安装教程,一步步执行即可,无需其他配置

2018-05-14

linux上mysql5.7安装教程

linux上mysql5.7安装教程txt文档,跟着一步步走就行,不需其他配置

2018-05-14

Sublime_Text_2.0.2_Setup.exe

Sublime_Text_2.0.2_Setup.exe

2017-05-09

JAVA反编译软件免安装版

JAVA反编译软件免安装版

2017-05-09

空空如也

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

TA关注的人

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