- 博客(33)
- 收藏
- 关注

原创 Linux/Centos7使用NATAPP内网穿透
内网穿透简单来说就是将内网外网通过natapp隧道打通,让内网的数据让外网可以获取。比如常用的办公室软件等,一般在办公室或家里,通过拨号上网,这样办公软件只有在本地的局域网之内才能访问,那么问题来了,如果是手机上,或者公司外地的办公人员,如何访问到办公软件呢?这就需要natapp内网穿透工具了。运行natapp隧道之后,natapp会分配一个专属域名/端口,办公软件就已经在公网上了,在外地的办公人员可以在任何地方愉快的访问办公软件了。
2022-12-24 13:54:20
2956
原创 Redis缓存穿透
接口频繁访问不存在数据会导致数据库崩溃。解决方案: 返回null值:将空结果缓存到Redis,但会占用存储资源; 布隆过滤器:适用于热点数据,通过预热的bitmap位图快速判断数据是否存在。流程:请求先经过过滤器,存在才查缓存/数据库,否则直接返回null。原理是多重hash运算标记位图,但存在误差率。两种方案各有利弊,需根据场景选择。
2025-06-11 08:47:15
243
原创 深入解析MySQL锁机制:从原理到实战优化
MySQL锁机制是保障数据库并发性能和数据一致性的关键。本文全面解析了MySQL锁分类体系,包括:1.全局锁和表级锁的使用场景与风险;2.InnoDB行级锁(记录锁、间隙锁、插入意向锁)的工作原理;3.死锁成因及解决方案(锁顺序优化、超时设置);4.锁监控工具和性能优化技巧(索引设计、事务粒度控制)。通过理论结合实战案例,帮助开发者正确处理高并发场景下的数据访问冲突问题,提升系统稳定性。
2025-06-09 17:44:48
693
原创 Redis主从集群搭建
本文详细介绍了在CentOS系统上使用Docker搭建Redis主从集群的全过程。通过Docker Compose部署了1个Master节点(7001端口)和2个Slave节点(7002/7003端口),实现了读写分离架构。文章重点阐述了主从同步机制,包括首次连接时的全量同步(RDB方式)和后续的增量同步(repl_baklog环形缓冲区机制),并分析了网络中断可能导致的全量同步场景。最后提出了优化建议:启用无磁盘复制、控制内存使用、调整缓冲区大小及采用链式复制结构等。整个部署过程验证了主从节点的数据自动同
2025-06-08 17:37:54
764
原创 中药材识别系统
中药材是我国宝贵的医药资源,但由于品种繁多、形态相似,准确识别一直是专业人员和普通民众面临的难题。随着深度学习技术的发展,利用人工智能进行中药材自动识别成为可能,不仅可以降低识别难度,还能有效推动中药材知识的普及和应用。本项目基于PyTorch框架,构建了一个完整的中药材分类识别系统,包含数据采集、模型训练和预测识别等环节。通过迁移学习,即使在有限的数据条件下,也能达到较高的识别准确率,为中药材鉴别提供智能化解决方案。
2025-05-10 08:34:00
776
原创 基于ResNet50的手写符号识别系统
本项目成功实现了两个手写符号识别模型,分别针对ABCD字母和✓×符号。通过迁移学习和精心设计的数据预处理流程,模型展现出良好的识别性能。此外,项目提供了完整的训练、评估和预测代码,可以作为其他手写符号识别任务的参考和基础。
2025-05-06 21:55:00
961
原创 基于计算机视觉的试卷答题区表格识别与提取技术
本文介绍的试卷答题区表格识别技术,通过计算机视觉算法实现了高效准确的表格定位和单元格提取。高精度:采用多尺度策略和位置校正算法,提高了表格线识别的精度高适应性:能够处理不同样式的试卷答题区高效率:自动化处理流程大幅提高了试卷处理效率未来我们将继续优化算法,提高对更复杂表格的识别能力,并结合OCR技术实现答案内容的自动识别。
2025-05-06 21:30:11
1222
原创 SpringData org.springframework.data.redis.serializer.SerializationException: Cannot serialize
使用SpringData连接远Redis存储数据,没有序列化对象,直接存储。
2025-03-26 08:54:45
902
原创 Exception encountered during context initialization - cancelling refresh attempt【已解决】
若是导入其他的mysql-Java可能依赖冲突。这个问题主要是没有导入MySQL的jar包。
2025-03-24 21:58:16
1767
原创 整数转罗马数字
罗马数字的转换规则可以简化为:尽可能选择当前最大的符号值。例如,对于数字3749,优先用最大的符号(M=1000)处理高位部分,再逐步处理剩余数值。预定义符号与值包含如900(CM)、400(CD)等减法形式,避免运行时复杂判断。贪心选择遍历预定义的符号,每次尽可能多地使用当前最大符号值,直到数值减为0。
2025-03-18 09:47:11
402
原创 社区发文项目介绍(Java前后端分离)
本项目是一个类似小红书的社区发文应用,提供了丰富的组件和功能,支持多平台使用,包括App、H5、小程序和快应用等。项目使用了uni-app框架,结合了Vue技术,具备良好的兼容性和可扩展性。
2025-03-14 23:08:42
615
原创 微信小程序支付Jsapi下单Java版(保姆级教程)
前置环境jdk:21需要自己去注册申请微信小程序和微信支付平台商户号绑定注意上述两张图片是微信公众平台和微信支付平台,两个地方的appid和商户号必须得对的上。
2025-03-08 13:31:01
863
原创 双 Token 认证机制详解——原理、实现及代码示例
适用于短期访问,过期后需要使用获取新 Token。只应存储在服务器端,避免暴露给前端。双 Token 认证提供更高的安全性,同时减少用户的重复登录,提高体验。这种方式广泛应用于现代 Web 开发,尤其是 SPA(单页应用)、移动应用和微服务架构中。如果你的系统需要更高的安全性,建议结合Redis 或数据库存储 Refresh Token以便进行主动撤销。
2025-02-21 14:25:04
1679
4
原创 Java 高性能数据处理:优化你的应用
优化 Java 程序的性能,需要综合考虑并发处理、GC 优化、I/O 处理和 JVM 调优。在实际开发中,可以通过代码优化和合理的 JVM 参数调整来提高应用的效率。如果你正在开发需要处理大量数据的应用,不妨尝试上面的优化技巧,相信你的 Java 程序会运行得更快、更稳定!
2025-02-20 22:35:17
246
原创 Preview和Response数据不一致问题
通过上述调整,可以有效解决由于 JavaScript 精度限制导致的。字段值异常一致,但检查数据库和响应数据(Response)后确认。在查看预览(Preview)时,发现所有记录的。仅在前端预览中出现此问题。显示问题,并确保系统的扩展性和稳定性。
2025-02-17 22:11:41
557
原创 使用Java与高德地图API实现地址解析与距离计算
通过本文的介绍,我们了解了如何利用Java语言与高德地图API交互,执行地址解析和距离计算任务。这些功能在许多实际应用场景中都非常有用,例如在线购物平台上的物流规划、社交软件中的位置共享等。希望这篇文章能为你提供有价值的参考,并激发你在自己的项目中探索更多可能性。
2025-02-16 21:59:24
928
原创 应用numpy和matplotlib编写一个程序,显示正弦函数sin(x)的曲线图,x的取值范围为[-2π,2π]
【代码】应用numpy和matplotlib编写一个程序,显示正弦函数sin(x)的曲线图,x的取值范围为[-2π,2π]
2024-12-27 16:19:12
170
原创 通过linespace()及ufunc()函数计算并绘制下述函数的函数图。X的取值范围为[-1000,+1000] Y=2x2 +30x-11.5
通过linespace()及ufunc()函数计算并绘制下述函数的函数图。X的取值范围为[-1000,+1000] Y=2x2 +30x-11.5。
2024-12-27 16:15:34
171
原创 使用docker安装MySQL
本文是基于Centos7从安装docker到MySQL部署的文章,第一章是安装docker,如已安装docker可直接跳过。
2024-11-08 09:31:44
809
原创 SpringBoot3使用MyBatisPlus遇到的问题
最近在使用mybatis-plus时发现使用mybatis就可以完美启动项目使用mybatisplus时就报错org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [D:\Activation\Spring按照mybatisPlus官方说法“是一个。
2024-11-06 00:02:47
530
原创 力扣-字符串转整数(atoi)
实现一个函数,使其能将字符串转换成一个 32 位有符号整数。函数" "'-''+'−231−231231 − 1231 − 1返回整数作为最终结果。
2024-09-26 15:55:59
462
原创 MySQL索引
MySQL 索引是一种数据结构,用于加快数据库查询的速度和性能。MySQL 索引的建立对于 MySQL 的高效运行是很重要的,索引可以大大提高 MySQL 的检索速度。MySQL 索引类似于书籍的索引,通过存储指向数据行的指针,可以快速定位和访问表中的特定数据。打个比方,如果合理的设计且使用索引的 MySQL 是一辆兰博基尼的话,那么没有设计和使用索引的 MySQL 就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。
2024-09-12 09:33:04
1237
原创 node使用https获取本地公网和外网IP
随着互联网的高速发展,前端技术也逐渐向后端延伸.Nodejs最初在前端技术发展,现如今也列入了服务器语言行列,为前端开发者自主开发提供一大助力. 作为前端转全栈的程序员的我,在回顾node的时候遇到一个需求:监控我本机的公网IP是否被切换,切换了则修改配置文件的IP地址,于是我去各大平台浏览解决方案,结果发现居然大部分都需要money.不经吐槽这个时代真是,没钱就学不到技术了吗???况且这个应该也不是很难.于是我大阅查找文章才有了这篇总结文章. 环境需要下载Nod
2024-09-11 17:55:52
718
原创 Linux忘记密码
5.使用passwd命令修改密码,passwd root修改root密码,passwd 用户名修改用户密码也就是开机密码(注意若是忘记用户名可以使用cat /etc/passwd命令查看系统用户信息目录)注意输入passwd按了enter就可以输入密码,密码不会显示到屏幕上,需要清楚到底输入了什么,忘记了的话可以同时按CTRL+C重新来。4.切换为原始系统,"chroot /sysroot/",chroot命令是切换系统,/sysroot/目录是原始系统,可以更改root密码。
2022-12-24 14:42:20
1896
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人