- 博客(104)
- 资源 (26)
- 收藏
- 关注
原创 解决k8s证书过期问题:Unable to connect to the server: tls: failed to verify certificate: x509: certificate ha
某年某月某天,执行k8s部署文件,发现证书过期: 解决过程如下: 若你使用的是 kubeadm 搭建的 Kubernetes 集群,可按照以下步骤重新生成证书:这里如果启动不了kube-apiserver,就使用这个办法启动:重启kube-apiserver(推荐方法) 停止所有控制平面组件(包括):重新启动所有控制平面组件:在某些情况下,如果你确信只需要重启,你可以尝试直接重启该服务:证书更新后,可能需要更新本地的 kubeconfig 文件,以使用新的证书。可以
2025-02-24 10:19:59
427
原创 SASS转换成CSS步骤
① sass 中的【@import './base.sass'】需要替换成【@use './base' as *】然后删除所有sass文件及其配置,包括package.json中的sass,sass-loader等。因为sass版本依赖混乱,后续发布经常出现问题,又不想丢失原来在sass文件中配置的内容,因此需要转换成css,将原来引用sass文件的地方全部改成引用css,若存在失败,请全部删除生成的新文件,再重新执行。③ tab符号换成两个空格。
2024-10-24 11:12:32
851
1
原创 解决node-sass@4.14.1: Node Sass is no longer supported. Please use `sass` or `sass-embedded` instead.
是一个基于 LibSass 的 Node.js 绑定,用于将 SCSS/SASS 文件编译成 CSS。在迁移后,确保彻底测试你的项目以确保一切正常工作。特别是检查任何与样式相关的功能,以确保它们没有因为迁移而出现问题。相似的 API,但使用的是 Dart Sass,这是一个更现代、更活跃维护的 Sass 实现。为了解决这个问题,你应该按照错误信息的建议,将你的项目从。依赖于这个不再维护的库,因此它也变得不再可靠和可持续。如果你的项目中有任何特定的构建脚本或任务依赖于。首先,你需要从你的项目中卸载。
2024-10-21 16:06:40
6077
原创 IDEA 解决 java: 找不到符号 符号: 类 __ (使用了lombok的注解)
新版IDEA编译的时候是以代理的方式来执行的,不再是直接 javac方式, lombok依赖的 javac方式的 annotation processors 不再生效了。
2024-04-03 14:13:24
1392
2
原创 解决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
1808
原创 解决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
3468
2
原创 史上最好用的校验【身份证有效期】的JS方法
最近有一个需求需要校验输入的身份证有效期的开始和结束日期,由于是没有使用日期选择框,是直接文本录入的,因此需要对录入的内容做一些校验,废话不多说,直接上代码。
2023-02-24 16:02:37
3235
原创 微信小程序web-view不要使用 wx:if 和wx:else,页面也会跳转,但参数都没有了
微信小程序web-view不要使用 wx:if 和wx:else,页面也会跳转,但会出现奇怪的错误,比如携带的url参数都没有了.尽量使用两个页面分开。
2023-02-22 14:08:34
2065
原创 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
4091
3
原创 微信小程序 cameraContext.stopRecord 不报错也无响应
若真的需要setData,只能放在cameraContext.stopRecord成功后的回调函数中。还是在setData的回调函数中执行cameraContext.stopRecord,很是头疼,微信这方面的资料又很少,研究半天,发现是this.setData影响的。不论是在cameraContext.stopRecord之前执行了setData,但是执行cameraContext.stopRecord不报错也无响应,执行cameraContext.startRecord没有问题,
2023-01-10 17:42:55
1218
原创 java 带横杠或下划线_的数据库字段变驼峰,比如ID_CARD_INFO_TITLE转换成idCardInfoTitle
有个需求需要将数据库字段转换成驼峰字段,在网上找了一会这方面的工具,有的各种引用工具类,有的是正则匹配来匹配去最后给出的结果还不对。于是手撸了一个java 带横杠或下划线_的数据库字段变驼峰的工具方法,完全没有任何外部引用,也没有正则之类容易出错的语法,
2022-11-25 11:10:32
1184
2
原创 微信小程序cameraContext拍摄的视频或照片上传后端,不需要处理实时监听的ArrayBuffer格式的视频数据,只需要直接使用wx.uploadFile上传后端,简单好用(带前后端代码)
微信小程序cameraContext拍摄的视频或照片,不能直接上传后端,监听的实时视频数据 格式是ArrayBuffer,后端无法接收,将ArrayBuffer转换成Blob格式后,因为微信小程序暂时还不支持Blob格式的数据,也无法上传,推荐使用wx.uploadFile上传后端,不需要进行格式转换
2022-11-08 10:56:23
3251
原创 H5页面跳转微信小程序时:wx.miniProgram.navigateTo 报错 ‘wx‘ is not defined no-undef
有一个功能,需要从H5页面跳转到微信小程序,查了微信官方文档:只需要引入js文件,然后直接使用即可,但一直报错:wx' is not defined no-undef
2022-11-03 12:32:28
10607
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
13988
2
原创 已解决:网易邮箱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
15427
原创 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
1318
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
787
原创 多线程-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
1436
原创 多线程-偏向锁原理
原理:jdk做法是当一个线程第一的到这把锁,我们就认为这个锁偏向于它,实际的做法是把线程的放到了对象的对象头里。(偏向锁到轻量级只要由竞争就之间升级)当线程访问同步代码块并尝试获取锁,先比较当前线程ID,和偏向锁(是否偏向锁为1)的线程ID是否一致。一致,则说明还是线程在获取(重入),无须加锁解锁不一致,其他线程占有偏向锁,因为偏向锁不能主动释放,则查看占有偏向锁的线程是否存活 不存活:则直接重置到***无锁状态***,其他线程可以竞争将其设置为偏向锁 ...
2021-11-03 12:05:59
399
原创 synchronized锁对象不能是Integer、String、Long类型
Integer类型:i++实际上是i = new Integer(i+1),所以执行完i++后,i已经不是原来的对象了,锁的对象发生了改变,多个线程锁的对象各不相同,同步块自然就无效了。Long 类型:同上String类型:是因为String定义的变量会放在常量池中,如果多个线程定义的String变量的值相等,则锁无效,他们看起来锁的是不同对象,其实是同一个对象。这种很难发现...
2021-11-03 11:29:57
2313
3
原创 最全汉字正则校验:只允许汉字,允许带点,允许拓展汉字,生僻字,比如䶮之类的汉字
这里只讲中文名正则校验,若是需要更全面的校验,请看另一篇博客:全网最全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
15322
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
2875
原创 使用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
1983
1
原创 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
919
原创 前段发送给后端的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
838
原创 全网最全js前端、后端通用校验中文姓名(可带点·)的方法
在网上找了好久校验汉字姓名的方法,全部不尽如人意,自己动手写了一个。测试下来,可包含所有可能的情况,后端语法稍微改一下,也是一样使用。废话不多说,直接上代码。可以使用的朋友请点个赞// 将传入的姓名中空格和全角空格都去掉,乱七八糟的·都换成半角的·export const checkChineseName = function(name) { let reg = /^[\u4e00-\u9fa5]{2,15}$/; // 保留点后,用来校验的姓名,也是最终校验通过
2021-09-03 17:55:52
4818
原创 一个ZIP包下载的问题,相同的配置,本地可以,测试不行
两边返回的都是同样的内容,但是本地的可以弹窗【身份证.zip】提示下载成功比较了一下responseHeader里面的内容,有些许的不一样暂时还没找到解决办法
2021-08-05 09:52:21
563
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
597
原创 惊天巨坑,Spring事务之【建表】影响事务的传递
这两天出现一个bug找了好久,一个添加了的事务的service方法中报错了,但是在报错之前提交的sql语句的执行,没有回滚原来,是建表导致事务受到了影响。因为我在业务中间,做了一个备份表的操作在备份前后,都有对数据库进行操作的业务。但是如果在建表后出现了异常,建表前对数据库进行的操作,是不会回滚的。特此记载,注意注意...
2021-07-02 14:55:33
305
原创 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
449
原创 电脑断电后 idea 突然不识别springboot项目
电脑断电后,idea会重新生成索引,需要很长很长时间,耐心等待索引更新完成,再等这个任务执行完成一切就又回来了。前提是这两个东西你得有:在File > Settings > Pluguns中:1:2:以上。...
2021-02-26 10:23:39
464
原创 生产环境突然编译报错:‘XXXX‘ is not defined no-undef
在某年某月的某一天(2021-02-24),在一个前端工程里面,我就改了一个字段名,对gitlab发誓,除此以外,啥也没动。而且,在本地,npm start,启动前端项目,和往常一样,完美的连一个警告都没有,就像这样:真是如丝般润滑,然而,分别发布到测试环境和生产环境,就碰到纠缠我好几天的诡异之事了。他报了一个下面的错误:但是这个Map.jsx,我是从来没碰过的,具体内容如下:茫然的我,还以为是这个类有什么问题,将其删除了,再发布之,发现又有其他的...
2021-02-24 10:17:48
7246
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
6755
原创 公众号和小程序获取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
1454
原创 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
1441
原创 命令行方式上传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
3597
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
7276
12
Kettle_初学者教程_使用指南_纯个人手打.xlsx
2021-11-29
2015年上半年信息系统项目管理师考试试题和答案详细解析(上午、案例和论文写作).pdf
2021-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人