- 博客(106)
- 收藏
- 关注
原创 zxing解析二维码抛出com.google.zxing.NotFoundException 解决方案
分析了一下,发现我在生成二维码的时候白色像素填充使用的是透明色,这样在显示的时候因为背景是白色,所以看上去和用手机扫都没有问题,但是自己代码识别的时候就会把透明色识别为黑色,这样就导致整个二维码图片全是黑色像素,所以zxing抛出com.google.zxing.NotFoundException异常。普通的二维码解析的时候,没什么问题。当二维码复杂了,或者是中间有LOGO的时候就报错,而且错误还看不出来具体错误信息,就一个com.google.zxing.NotFoundException。
2024-07-22 08:40:14 779
原创 nginx配置同一域名同一端口下部署多个vue项目
调整完毕后,直接执行build打包命令,可以发现index.html引入js路径增加了/project。在vue.config.js文件中修改publicPath路径为/project/在router文件夹中index.js文件中修改base为 ‘/project/’如果页面中有二级路由的话,配置文件中一定不能用root,要用alias.默认端口就只有一个,有多个项目需要部署到同一端口下。根据根路径不同分别代理访问不同项目。
2024-04-18 13:52:58 1061
原创 js处理long精度丢失
其中,WRITE_DATES_AS_TIMESTAMPS 表示是否将日期类型序列化为时间戳类型,默认为 true,这里设置为 false 如果需要将日期类型序列化为时间戳类型,则不需要设置此属性。这是因为在 JavaScript 中,数字类型默认会被转换为双精度浮点数,而双精度浮点数的精度有限,只能精确表示 2 的 53 次方以内(即 Number.MAX_SAFE_INTEGER,约为 9 x 10^15)的整数。注意:此方式,会影响所有的接口,所有接口中的数字字段,都会被转换为字符串输出。
2024-04-15 13:56:23 1555
原创 Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-03-25 15:46:53 667
原创 windows安装PaddleOCR常见报错
执行:paddleocr --image_dir D:\work\idcard.jpeg --use_angle_cls true --use_gpu false。如果返回pip的版本信息,则表示pip已正确安装。如果未安装,请根据所使用的操作系统和Python版本进行安装。可以尝试使用不同的源进行安装,如清华镜像源。是将您的numpy版本修复到仍然支持使用 np.object 的最后一个版本1.23.4。python版本太高,我用的3.11的报错,可以降低到3.9就可以了。确认正确安装了pip工具。
2024-03-18 08:39:35 2147 1
原创 Redis @type的一个坑
如果LoginUser对象的包与存入时的包路径不一致,会报错java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to。问题解决方案:去掉@type 或者 两边@type路径存放路径一致 (包名和实体类修改为一致)在使用redis注解将数据缓存的时候发现存储进去的数据是这样的,没有@type。是因为set方法的序列化方法和注解的序列化方法不同。将序列化方法更换成set方法所使用的序列化方法。
2024-03-18 08:30:29 979
原创 Redis删除
在Redis中,删除键是一项常见操作。Redis提供了两种删除键的方式:del和unlink。del命令是同步删除命令,会阻塞客户端,删除指定的键以及与之相关联的值,不会释放已经分配的内存。unlink命令是异步删除命令,会立即返回,不会阻塞客户端,删除指定的键以及与之相关联的值,同时会释放已经分配的内存。在实际应用中,应根据具体的需求选择合适的命令,以提高Redis服务器的性能和稳定性。
2024-03-15 09:16:08 508
原创 Linux根据进程ID查看进程文件的路径
2.执行命令:ll /proc/PID/cwd 命令,也能得到进程jar包所在的位置。1.执行命令:pwdx PID 命令,就得到进程jar包所在的位置。
2024-03-13 10:49:39 303
原创 Thumbnailator简介和示例
Thumbnailator可以使用很少的代码实现图片的压缩功能,当然了,Thumbnailator也提供给图片缩放、旋转与加水印等功能。
2024-02-28 17:05:36 1967
原创 Navicat16连接sqlserver提示错误
首先找到Navicat16的安装路径,然后找到msodbcsql_64.msi文件并安装,安装成功后再去测试连接一下是否成功。[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)
2024-02-19 10:40:24 803
原创 springboot启动异常
通过springboot搭建一个服务,在用idea或eclipse启动的时候,是可以启动的,但是将服务达成jar包之后,在命令行中通过java -jar jar包名的方式启动的时候,无法启动,并提示:jar中没有主清单属性。具体来说,需要确保在构建文件(例如,Maven的pom.xml或Gradle的build.Gradle)中正确指定了“spring-jdbc”依赖项。这个原因是默认情况下,带有main方法的类是不会添加到manifest中的,为了生成可执行的jar,需要借助插件如下。
2024-01-29 09:51:15 338
原创 Java判断两个Date是不是同一天
使用LocalDate.now()方法来获取当前日期。然后使用isEqual()方法来比较给定日期和当前日期是否相等。
2024-01-29 09:26:11 1677
原创 @SuppressWarnings注解用法详解
虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。对于J2EE,可以使用@Resource来完成依赖注入或者叫资源注入,但是当你在一个类中使用已经使用注解的类,却没有为其注入依赖时,"resource"关键字会抑制其没有注入依赖的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。而建议大家注解应声明在最接近警告发生的位置。
2024-01-22 08:24:06 892
原创 Windows下安装部署Redis
cmd进入解压后的文件路径,并执行redis-server.exe --service-install redis.windows-service.conf(注意:要部署成服务是执行redis.windows-service.conf,而不是redis.windows.conf)cmd 进入redis 3.2目录 执行 redis-server.exe redis.windows.conf 可以启动redis服务,可是在windows服务中却无法正常启动。Redis版本:redis-64.3.2。
2024-01-11 18:35:20 1331
原创 Windows安装部署nginx
官网地址:https://nginx.org/en/download.html。启动nginx时,运行cmd,使用命令进行操作;不要直接双击nginx.exe。查看是否成功将其注册为Windows服务。也可以nginx根目录下直接输:cmd。根据不同的系统架构,下载不同的版本。打开命令提示符,用管理员运行。
2024-01-02 16:47:14 1993
原创 CompletableFuture
在系统的后台管理页面中,有一些数据的统计需求,往往是前端发一个请求,后端需要调用多个服务来进行数据的查询,然后组装给前端;如果数据量特别大,假设每个数据的查询需要1秒,有几个数据查询就需要多少秒,执行时间随着统计量上升而上升。之前的串行处理,就是在一个方法中,挨个调用其他方法,其他方法可能在同一个服务上,也可能在不同的微服务上,耗时等于各个方法调用之和。经分析,各个数据的查询是独立的,可以考虑改为并行统计,最后再合并,耗时只会是最耗时的那个服务,再加上并行计算额外的小部分耗时。
2023-12-26 22:06:40 89
原创 LEFT JOIN 避坑指南
通过上面的问题现象和分析,可以得出结论:在left join语句中,左表过滤必须放where条件中,右表过滤必须放on条件中,这样结果才能不多不少。
2023-12-15 16:54:16 254
原创 Hutool
Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅官方文档: https://www.hutool.cn/docs/#/
2023-11-23 08:26:16 223
原创 Java四舍五入
Java的最佳实践是优先使用BigDecimal而不是Math.round()来对Java的数字进行四舍五入。若是正数,舍入行为类似于ROUND_UP,若为负数,舍入行为类似于ROUND_DOWN。向最接近数字方向舍入的舍入模式,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。趋向0方向舍入,向绝对值最小的方向输入,所有的位都要舍弃,不存在进位情况。远离零方向舍入,向绝对值最大的方向舍入,只要舍弃位非0即进位。最近数字舍入(5进),这是我们最经典的四舍五入。最近数字舍入(5舍),在这里5是要舍弃的。
2023-11-21 10:53:09 657
原创 MyBaits-Plus中@TableField和@TableId
Mybatis-plus使用entity和数据库进行关联映射,有时候可能有些字段,在当前表中不存在,但是操作的时候,又需要进行使用,所以有时候就需要进行忽略。@TableLogic 表字段逻辑删除。@TableField 表字段标识。@TableName 指定表名。@TableId 表主键标识。
2023-11-16 08:37:55 1077
原创 java8 : Collectors.groupingBy(分组)
Collectors.groupingBy配合Stream流使用,可以对集合中一个或多个属性进行分组,分组后还可以做聚合运算。
2023-11-13 17:52:57 2824
原创 SQL查询时使用判断语句
需要判断的值,判断1的结果条件(if),符合判断1的结果,判断2的结果条件(else if),符合判断2的结果,(else)注意:NVL()是oracle数据库中对字段的非空校验,如果字段名为空,则赋值为逗号后面的值。注意:ifnull(“字段名”, 值) – 非空验证 如果字段为空就输出后面的值。
2023-11-03 11:02:23 2142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人