- 博客(82)
- 问答 (1)
- 收藏
- 关注
原创 idea打jar包通过java -jar运行后提示xx.jar中没有主清单属性
解决方法:原因是我pom文件里没有配置标签,所以加上编译插件配置即可。
2025-01-24 09:45:57
174
原创 java: 程序包 sun.net.util 不可见 (程序包 sun.net.util 已在模块 java.base 中声明, 但该模块未将它导出到未命名模块)
我们可以在idea设置Build->Java Compiler这里看到idea为我们智能添加的编译参数 --add-exports java.base/sun.net.util=ALL-UNNAMED。或者运行之后可以工程目录里.idea/compiler.xml的idea自动创建的文件compiler.xml里看到上面idea智能添加的参数。不过上面这种方法好像也有点问题,之前在公司的开发环境能成功,后面在自己电脑上就一直报错。点击后就不爆红了,这种方法在开发环境的时候用可以。点击运行居然还是不行。
2024-06-19 17:06:18
1206
转载 什么是双因素认证?
事实上这个并不完全正确,准确来讲这个太过于片面,不够全面,“双因素”顾名思义就是在原来“用户名+静态秘密”的基础上增加一种因素,用以判断用户身份,以确保是用户本人登录,目前我知道的就有:动态密码、扫码、消息推送、邮件认证、指纹、人脸、虹膜、声音、U盘证书等,所以说动态密码是双因素认证其中的一种,只是目前应用的最广泛而已。不能代表任何企业或组织!我们生活在互联网时代,万物互联,为生活增光添彩,但同样的,处处充满着被盗号的风险,轻则泄露个人隐私,重则危机企业存亡,忽视安全,将会有很大的几率付出惨痛的代价。
2024-06-18 14:48:16
811
原创 kafka连接zookeeper失败导致无法启动
Linux服务器磁盘使用率100%导致kafka服务挂掉,推测是别的生产者往kafka服务器不停的塞数据把服务器塞爆了,服务器总空间60g,然后进到服务器查看kafka默认数据存储路径/tmp/kafka_logs就占了37g特别是目标topic,由于这个kafka服务器是我们组内自建的,kafka历史数据不是很重要,所以决定把目标topic删掉释放一些空间。
2024-05-28 14:37:36
1043
原创 No application config found or it`s not a valid config! Please add <dubbo:application name=“...“ />
需要在微服务项目中集成nacos配置中心,然后RPC远程调用使用的是dubbo 3.2.0,所以在集成配置中心的时候也把dubbo的配置参数也放到了配置中心里。
2024-05-17 16:31:22
534
原创 nacos开启登录开关启动报错“Unable to start embedded Tomcat”
2.2.2版本之前的Nacos默认控制台,无论服务端是否开启鉴权,都会存在一个登录页;PS:如果需要修改nacos账号密码,暂时只知道有两种方式,一是在登录后修改;二是通过代码的方式对新密码进行编码后复制到nacos的数据库修改,也可以通过这种方式添加新账号。而这次报错原因就是下载的nacos server配置默认是空的所以需要我们自定义配置上。而我现在所用的版本是2.3.2,现在需求需要开启nacos登录访问页面。查阅了以下资料,发现是需要配置密钥信息,下面是官网介绍。nacos 版本:2.3.2。
2024-05-06 14:43:34
1635
原创 整合jasypt加密报错“Failed to bind properties under ‘spring.datasource.password‘ to java.lang.String”问题解决
在jasypt配置后面增加指定解密算法配置,因为据说是官方在3.0.0版本后改了加密算法逻辑。
2024-04-30 09:31:28
1903
2
原创 Param check invalid:Param ‘Metadata‘ is illegal, the param length should not exceed 1024
【代码】Param check invalid:Param ‘Metadata‘ is illegal, the param length should not exceed 1024。
2024-04-24 14:20:43
1619
1
转载 VIP概念与实现原理
VIP被加载在Master的网卡上,所有指向VIP的请求会被发向Master,Slave服务器出于Standby状态。VIP即Virtual IP Address,是实现HA(高可用)系统的一种方案,高可用的目的是通过技术手段避免因为系统出现故障而导致停止对外服务,一般实现方式是部署备用服务器,在主服务器出现故障时接管业务。例如在下图的系统中,采用了三个服务器的集群来实现服务的高可用,后端服务器集群通过VIP 193.168.0.6对外提供服务,客户端只知道VIP,并不关注后端服务器的真实地址。
2024-04-10 10:05:13
604
转载 常见权限管理模型解释记录-ACL(延展DAC、MAC)、RBAC和ABAC
角色的概念就是对用户的一个升级,管理者不需要考虑用户和权限关系。RBAC的表结构包括,用户user表、角色role表、权限节点node表和用户user和角色role多对多关系的user_role表及角色role和节点多对多关系的role_node表,共5张表。ACL的适用于用户数量较小的管理系统中,例如:2112班有10位同学,张三拥有班长权限、李四拥有学委权限、王五拥有纪委权限,其它同学只拥有普通权限。在ACL的基础上,DAC模型将授权的权力下放,允许拥有权限的用户,可以自主地将权限授予其他用户。
2024-04-10 09:30:19
192
原创 springboot整合aop实现自定义注解-方法运行异常重试demo
**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/*** 默认重试3次* @returnRetention;/**/*** 默认重试3次* @return/**/*** 默认重试3次* @return/**/**
2024-03-26 17:13:09
435
1
原创 mybatis报错:“which is not in SELECT list; this is incompatible with DISTINCT”
使用参考链接中的方案一就解决了,主要是设置 session、global(当前有效,重启MySQL服务后失效,永久生效设置mysqld文件)解决方案参考:https://blog.youkuaiyun.com/hyp187/article/details/102721830。
2023-08-18 09:33:02
964
原创 dubbo从基于注解方式转为基于xml配置方式的使用心得
过程中遇到的问题百分之九十九的问题都是因为版本不兼容问题,所以在引入依赖的时候要注意这点,可以从maven central repository官方仓库这里看所要引用版本与其可兼容的版本。
2023-07-23 22:01:47
277
原创 .gitignore文件的作用
一般我们总会有些文件,也。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。在这种情况下,我们可以创建一个名为.gitignore的文件,列出要忽略的文件的模式。.gitignore文件用来忽略被指定的文件或文件夹的改动,被记录在.gitignore文件里的文件或文件夹,是无法被git跟踪到的,即被忽略的文件是不会被放入到远程仓库里的。.gitignore。
2023-07-03 10:54:46
675
原创 springboot 配置application.properties自定义参数笔记
参数值加双引号会把双引号也打印出来,如application.properties自定义配置参数conroller层返回效果取消双引号,效果所以推测参数=号后面字符是全部接收
2022-04-23 12:21:19
444
转载 MySQL变量赋值及符号解释
mysql 变量赋值的三种方法mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”第三种用法:select 字段名1,字段名2 into @变量1,@变量2
2022-03-03 12:34:27
1456
原创 python serial模块学习
import serialser = serial.Serial("COM",,timeout=0.5) #打开串口op = bytes.fromhex() #指令字符串处理ser.write(op)datas = ser.readall()ser.close()
2022-01-23 12:55:29
715
原创 devcon笔记
示例:通过devcon来启用、禁用、重启usb端口cmd 命令行输入:devcon restart =ports @USB\VID_xxx&PID_xxx\2xx&B1&E&0回车报错:系统找不到指定的路径‘B1’不是内部或外部命令,也不是可运行的程序或批处理文件。‘E’不是内部或外部命令,也不是可运行的程序或批处理文件。‘0’不是内部或外部命令,也不是可运行的程序或批处理文件。百度了之后才发现时语法错误,语句修改如下:devcon restart = “硬件id或
2021-11-10 23:27:02
3403
转载 pip install 参数完全解析
参考:https://pip.pypa.io/en/stable/reference/pip_install/pip install 的一些命令pip install -u 是升级安装pip install --user 是安装在本用户的目录下# 这样会将Python 程序包安装到 $HOME/.local 路径下,其中包含三个字文件夹:bin,lib 和 share。pip install -r <file>Install from the given requirements
2021-10-25 22:06:12
10330
转载 反爬虫之利用chrome的debug模式破解不允许selenium模拟的网站
首先说明下这样做的好处:就是你不用验证登陆状态,可以先登陆,再爬虫1.先打开windows cmd 进入chrome安装目录,一般在C:\Program Files (x86)\Google\Chrome\Application下,然后运行chrome.exe --remote-debugging-port=9222 --user-data-dir=“C:\selenum\AutomationProfile”就打开了一个chrome浏览器,后面就是操作这个浏览器了,你可以先登陆,然后cookie,to
2021-10-20 22:29:50
1131
原创 selenium.common.exceptions.ElementNotInteractableException: Message: Element <span> could not be....
selenium.common.exceptions.ElementNotInteractableException: Message: Element could not be scrolled into view错误解决代码:报错原因是我索引错误,spans[1]元素可能不支持click事件改变索引便可以了进入百度页面在百度页面选择对应的标签点击进入标签页...
2021-10-10 18:03:20
505
转载 chrome network抓包_无需额外工具,又小拍的简单抓包教程
大家可能都听说过一个名词,“抓包”。比如软件开发前后端联调,调用后端接口无反应,这时我们常常会说:“抓个包看看前端传递的数据吧”。又或者我们的网站接入 CDN 之后,想要看一下网站静态资源的缓存时间和自己设置的缓存策略是否一致,也会用到抓包。那什么是抓包呢?主机之间的数据通信都是通过网络来进行传输,而将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,就是抓包。抓包经常被用来进行数据截取与观察,用于获取 HTTP 标头、内容、大小等信息来进行分析,对判断软件的 Debug 很大的帮助。所以,学
2021-10-10 17:33:29
2422
原创 pip安装太慢?快使用国内镜像源吧
pip install -i 国内镜像地址 包名e.g. pip install -i http://mirrors.aliyun.com/pypi/simple/ numpy 这是临时指定镜像地址清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.
2021-09-04 12:30:01
204
原创 获取用户账户控制窗口的句柄
有些系统安全设置的原因,打开一些程序会弹出一个确认的窗口,这时候想要获取该窗口的句柄时,因为无法确定该窗口的标题,就获取不到句柄解决思路第一步:通过win32api.ShellExecute()方法先打开要打开的应用程序,这时候弹出的安全确认窗口不像平常时双击图标时弹出的安全确认窗口一样置顶,所以这时候可以移动鼠标到任务栏来得到窗口标题,如图第二步:win32gui.FindWindow(None,r"模拟器主程序 正在请求你的许可")通过该代码就可以得到句柄了...
2021-06-26 19:00:59
444
转载 postman之上一个接口的返回值作为下一个接口的入参
在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式列子:存在两个接口(设置微信公众号的测试号的菜单栏的接口)1、第一个接口用户获取access_token。https://api.weixin.qq.com/cgi-bin/token?三个参数如下。2、第二个接口用户设置菜单栏。在这两个接口中,我们需要将第一个接
2020-10-07 14:20:05
650
转载 使用pip安装和卸载扩展模块
一、pip指令介绍Python 使用pip来管理扩展模块,包括安装和卸载,具体指令包括:pip install xx: 安装xx模块 pip list: 列出已安装的模块 pip install --upgrade xx: 升级xx模块 pip uninstall xx: 卸载xx模块 用pip download xx -d 目录:下载所需安装的模块whl包到指定目录 pip install *.whl:在下载包的目录执行将安装目录下所有下载的包二、pip安装模块时模块的来源pip安装第
2020-09-08 23:31:07
3143
空空如也
地址栏传值会把编码后的字符串解码吗?
2019-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人