- 博客(223)
- 资源 (1)
- 收藏
- 关注
原创 使用node crypto模块gcm加密报错Unsupported state or unable to authenticate
gcm需要添加tag,可以自己拼接在加密后的数据后面,解密时自行分割后操作。
2023-04-07 11:17:23
1456
原创 屏蔽Druid中某些错误日志打印
通过数据库获取标识进行分布式锁操作时总是会打印Druid sql异常日志,这个错误属于逻辑中的正常报错,看起来很难受。通过slf4j中以下配置过滤掉对应的异常日志内容。
2023-03-08 18:15:19
1193
原创 使用spring-boot-gradle-plugin插件导致依赖消失,版本不对
取消io.spring.dependency-management插件,自己管理依赖。
2022-09-19 11:32:30
807
原创 docker容器安装ping: command not found
1)设置代理export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890。2)执行apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。...
2022-08-31 20:24:10
1633
原创 git提交中文字符乱码 问题
idea提交properties文件乱码解决方法1.取消勾选Transparent native-to-ascii conversion点击保存后本地文件中文会变成ASCII码2.从本地历史中恢复为中文3.提交
2022-07-13 09:22:32
711
原创 Disable access to external entities in XML parsing
使用SonarLint扫描代码提示Disable access to external entities in XML parsing,提示风险禁止在XML解析中访问外部实体使用SAXReader.createDefault()来生成解析器,里面设置关闭了DTO解析。
2022-06-30 09:57:40
6559
原创 JS实现SM4 GCM分组
index.js(sm4 算法实现 cbc,ecb分组)/* eslint-disable no-bitwise, no-mixed-operators, complexity */const DECRYPT = 0const ROUND = 32const BLOCK = 16const Sbox = [ 0xd6, 0x90, 0xe9, 0xfe, 0xcc, 0xe1, 0x3d, 0xb7, 0x16, 0xb6, 0x14, 0xc2, 0x28, 0xfb, 0x2c, 0x
2022-04-29 14:56:29
3417
1
原创 js封装p7数字信封结构签名验签
Sm3Util源自sm-crypto,sm-crypto没有暴露gethash方法,将所有源码拿过来自己暴露,smjs为整个sm-crypto声明文件(.d.ts)import * as asn1Cms from "@peculiar/asn1-cms";import * as asn1X509 from "@peculiar/asn1-x509";import * as asn1Schema from "@peculiar/asn1-schema";import { Convert } from
2022-04-15 19:55:24
894
1
原创 netty 跨域
netty提供的corsHandler在使用时配置的可能不对,导致跨域存在问题,自己写一个handler,好控制逻辑public class CorsHandler extends SimpleChannelInboundHandler<HttpObject> { private static final String METHOD_NAME = "OPTIONS"; @Override protected void channelRead0(ChannelHand
2022-02-24 11:05:34
1142
原创 ([‘D:/emsdk/node/14.18.2_64bit/bin/node.exe‘]) does not seem to work, check the paths in D:\emsdk\.e
使用emsdk时报node错误问题:win7环境,排查可能是node版本不兼容导致解决:安装emsdk,install,activate后,删除node目录,通过./emsdk list --old查询node版本信息,这里安装的是node-12.18.1-64bit,./emsdk install node-12.18.1-64bit,然后只激活node即可,./emsdk activate node-12.18.1-64bit,刷新环境,./emsdk-env.bat。重新操作,...
2022-02-17 11:21:44
429
转载 HttpHostConnectException: Connect to xxx [/xxx] failed: Cannot assign requested address(无法指定被请求的地址)
具体报错信息:org.apache.http.conn.HttpHostConnectException: Connect to 10.1.1.9:9095 [/10.1.1.9] failed: Cannot assign requested address (connect failed)at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator
2021-12-21 16:54:29
6183
原创 SQL自定义排序
按照自定义的顺序排序:select * from table_name order by decode(col_name,'value1',1,'value2',2,'value3',3,'value4',4,...valueN',N);```; SAXReader saxReader = new SAXReader(); try { // Document document = saxReader.read(xmlData) // 读取xml数据为Document对象 Document document = saxReader.read(new Byt..
2021-11-08 17:03:49
1272
原创 Apollo 更新发布配置时报错user(dataChangeLastModifiedBy) not exists
修改openItemDTO.setDataChangeCreatedBy()方法中的参数为“apollo”;修改namespaceGrayDelReleaseDTO.setReleasedBy()方法中的参数为“apollo”;
2021-10-06 14:17:06
424
原创 单独使用Ribbon进行负载均衡
import com.netflix.loadbalancer.*;import kl.cds.rule.CommonRoundRobinRule;import kl.cds.utils.PingUtil;import java.util.ArrayList;import java.util.List;import java.util.concurrent.ConcurrentHashMap;/** * 密管机负载均衡 * * @Author ncx * @Date 2021/5/.
2021-09-17 18:11:11
480
2
原创 返回一个集合中元素所有可能的组合(有序),使用“,”分割,最后没有“,”
/** * 根据List中元素构建出所有可能的组合,以,分隔 * @param in 元素集合 * @param out 每个组合内容 * @param start 从哪个位置开始 * @param combineList 递归时操作的集合指向的是同一引用 * @return 所有元素组合 */ private static List<String> allCombine(List<String> in, StringBuffer out, int st
2021-08-13 16:28:30
245
原创 [NFLoadBalancer-PingTimer-] but has failed to stop it. This is very likely to create a memory leak.
使用Ribbon进行负载均衡时,创建了BaseLoadBalancer实例时调用了setupPingTask();setupPingTask()中启动了定义检测ping的线程由于本项目中调用时每次都new了个新的BaseLoadBalancer对象导致了内存溢出。因此这里使用完毕后需要关闭该线程,调用BaseLoadBalancer的shutDown方法来关闭线程...
2021-07-06 15:51:58
2530
原创 IE浏览器 对象不支持replaceAll属性或方法
var deptData = data.replaceAll(’\u002E’, ‘"’)这样写Chorme浏览器中可以正常运行,ie报错对象不支持replaceAll属性或方法更改为var deptData = data.replace(/\u002E/g,’"’)/\u002E/g中\u002E为正则表达式,后面g为全局匹配,至此ie也可以正常运行...
2021-05-19 10:58:04
2810
原创 could not stat config file “%sysconfdir%\slapd.conf“: No such file or directory解决方法
openLdap执行添加根节点报错执行slapadd -v -l demo.ldif报错could not stat config file "%sysconfdir%\slapd.conf": No such file or directoryslapadd: bad configuration file这里找不到slapd.conf文件,我们自己指定slapd.conf文件执行以下命令:slapadd -v -l demo.ldif -f slapd.conf解决...
2021-02-26 13:33:50
2951
2
原创 ERROR: SSL error: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:661)
执行docker-compose up执行python实例程序报错,可能是python和SSL版本的问题。解决方法export COMPOSE_TLS_VERSION=TLSv1_2。再次执行构建运行成功。
2021-01-22 17:49:13
1460
原创 Git操作失败,WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
Gitlab服务升级导致Git操作失败找到known_hosts文件(默认情况下〜位于/ c / Users / [user_name]所以/c/Users/[user_name]/.ssh/known_hosts)删除公司对应行信息保存后重新操作
2020-12-23 11:33:01
94
原创 jmeter分布式测试报错“Engine is busy – please try later”
之前用虚拟机所以配置了虚拟网卡,有wifi和物理网线同时都有情况下,Jemeter远程测试会报“Engine is busy – please try later”错.禁用所有的虚拟网卡重新测试启动成功
2020-12-10 18:29:50
2717
原创 MySQL8 ibdata1配置
ibdata1初始化时已经生成,配置文件改ibdata1重启mysql会报错新增ibdata2配置,ibdata1保持不变innodb_data_file_path = ibdata1:12M;ibdata2:1G:autoextend
2020-12-10 18:23:28
612
1
原创 MySQL8调优
硬件设备更换为SSD硬盘MySQL8数据库配置优化#忽略表名大小写lower_case_table_names = 1#关闭log_bin功能skip_log_bin#配置最大连接数max_connections = 3000#配置innoDB处理数据缓存大小(物理内存80%)innodb_buffer_pool_size = 96G#提交事务时日志写入策略innodb_flush_log_at_trx_commit = 2#控制binlog写入磁盘策略sync_binlog =
2020-12-10 18:21:49
591
原创 集合add方法报java.lang.UnsupportedOperationException: null错误
// 通过map.keySet获得Set集合,该集合是没有add,addAll等方法实现,只有remove等方法实现Set<String> certSet = certMap.keySet()certSet .add(i); // 报错java.lang.UnsupportedOperationException: null解决方法Set<String> certSet = new HashSet<>();certSet.addAll(certMap.key
2020-11-23 14:33:30
1339
原创 Vue中使用@blur无效
@blur=“checkUserShortName” 这样写不起作用@blur.native.capture=“checkUserShortName” 这样可以正常触发
2020-11-11 17:31:41
5251
1
原创 Factory method ‘shardingDataSource‘ threw exception; nested exception is java.lang.IllegalArgumentEx
shardingjbdc和某些jar包数据源可能有冲突本项目发现的是与com.alibaba:druid-spring-boot-starter:1.1.9有冲突
2020-11-10 18:21:05
9537
原创 Mysql保留最新n条数据删除其他数据
标题Mysql保留最新指定条数数据,删除其余数据DELETE A FORM T_LOG A JOIN (SELECT RID FROM T_LOG ORDER BY RID DESC LIMIT ${deleteAmount},1) B WHERE A.RID<=B.RID查询出需要保留条数的日志信息的上一条日志信息RID。RID递增,因此倒叙排序找到最新的需要保留信息的前一条信息,得到RID后删除所有小于等于该RID的数据,留下的就是指定需要保留的数据。当前T_LOG有90条数据
2020-11-10 18:19:34
2294
转载 Vue判断对象中是否存在某个属性
var obj = { a:2 }; // 方法一("a" in obj); // true ("b" in obj); // false // in 操作符会检查属性是否在对象及其 [Prototype] 原型链中 // 方法二obj.hasOwnProperty( "a" ); // true obj.hasOwnProperty( "b" ); // false//hasOwnProperty(..) 只会检查属性是否在 obj 对象中,不会检查 [Prototype] 链
2020-11-04 15:38:37
14307
3
原创 Chrome浏览器Iframe镶嵌页面时不携带Cookie
谷歌浏览器不携带Cookie服务页面登录后闪烁又返回登录界面问题现象: 监控服务页面Sentinel和XXL-JOB登录后闪烁又返回登录界面,通过排查发现登录请求是没有携带Cookie,导致登录失败,后续请求返回401。问题原因: Chrome 51版本后浏览器的 Cookie 新增加了一个SameSite属性,
2020-10-26 16:25:32
2695
转载 Spring JdbcTemplate捕获异常
在使用JdbcTemplate 时,若SQL语句执行遇到错误,则会在控制台中打印出SQLExecption 错误信息。若想使用try…catch…捕获SQLExecption 异常,会发现无法捕获到该类型的异常,代码如下:try{ // 使用JdbcTemplate访问数据库}catch (SQLException e) { // 异常处理} 报错提示信息:Unreachable catch block for SQLException. This exception is neve
2020-10-20 16:55:20
1941
原创 docker启动容器进行端口映射后不能使用localhost访问
其实映射的不是本地的ip,而是运行在通过virtualbox得到的虚拟机上,所以本不能用本地ip访问通过docker-machine ip default来查询ip,用此ip和端口来进行访问default就是当前docker-machine名称可以通过docker-machine ls来查看有哪些docker-machine...
2020-09-23 18:25:23
2047
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人