- 博客(54)
- 收藏
- 关注
原创 医药档案区块链系统
该系统通过模块化分工,既满足了医生高效管理患者数据的需求,又确保个人用户对隐私的完全掌控,同时以通用功能保障基础体验,实现了安全性与易用性的平衡。:普通用户(患者或健康档案所有者):所有系统使用者(医生及个人用户)需要源码的小伙伴私哈~~~
2025-04-05 21:04:28
554
原创 uniapp地图导航及后台百度地图回显(v2/v3版本)
手把手教你对接百度地图后台回显、VUE3地图回显VUE2地图回显,Uinapp结合小程序一键导航~~~
2025-04-05 20:50:52
508
原创 小白教你如何使用Ai自动化出题(springboot3)
1.要单独服务,我看下他的代码发现是个单体项目,如果按照SpringCould框架重新给他构造的话太过于麻烦了,于是我直接使用了RabbitMq进行消息处理。刚开始采用了解决方案一,发现当文件过大时发送给Ai会出现字数超出或者是超时问题,所有方法一行不通,那就条条大路通罗马,采用方案二。在采用方案二的过程中我找了很多Ai的Api可在线联网的发现寥寥无几,如:通义、智谱、Kimi等等。发现智谱的Ai支持文件上传功能,通过上传文件微解析再结合文件内容抽取 Ai模型出题 SpringAi
2025-02-10 21:14:54
488
1
原创 springboot结合AES和国密SM4进行接口加密
SM4.0中的指令长度被提升到大于64K(即64×1024)的水平,这是SM 3.0规格(渲染指令长度允许大于512)的128倍。:在请求体被读取并转换为对象之后调用,用于对读取到的对象进行进一步处理。默认实现是直接返回转换后的对象。该案例参考于开源的smartadmin项目,该项目类似于若依,整体代码比较规范,推荐使用~:这个方法在请求体被读取之前调用,主要用于预处理请求体。是Spring MVC中用于增强请求体处理的一个工具类,它实现了。,其算法公开,分组长度与密钥长度均为128bit,
2024-12-19 22:02:52
953
原创 Spring Ai 对接智谱清言结合vue(清测成功)
pml文件如下注意:springboot版本要在3.0以上,pom.xml要配置下载的源。pml文件如下建议使用下科学上网~~~Spring Ai 对接智谱清言结合vue(清测成功)
2024-10-22 22:17:57
943
原创 SpringSecurity6.x整合手机短信登录授权
SpringSecurity6.2.4整合手机登录授权1.UsernamePasswordAuthenticationTokenUsernamePasswordAuthenticationToken首先我们需要了解这哥们是干嘛用的,我们看下官网是怎么解释的上图中我们发现循环了AuthenticationProvider provider,说明我们可能出现多个provider,那么AuthenticationProvider是个接口所以主要用于认证的是ProviderManager 子类,如果我们有多种认证
2024-09-18 20:50:02
1209
原创 Springboot3.x.x使用SpringSecurity6(一文包搞定)
Springboot3.x.x使用SpringSecurity6(一文包搞定)Spring Security 是一个强大的、高度可定制的身份验证(Authentication)和访问控制(Authorization)框架。它是 Spring 框架家族的一员,主要用于保护基于 Java 的应用程序,无论是Web应用还是非Web应用。Spring Security 在过去,Spring Security 的配置相对复杂,但是随着 Spring Boot 的出现,它提供了自动配置方案,使得集成 Spring Se
2024-09-05 20:03:36
1782
原创 废弃Windows电脑变服务器(变废为宝--亲测有效)
如果你在家里有一台废弃的电脑或者不经常使用想把这台电脑变为服务器,那么你看这篇文章包没错!!!转为服务器有很多种方式例如:开虚拟机(vm),安装linux系统,使用ESXI等等。我这使用了ESIX进行操作,废话不错说直接上教程~~~
2024-08-23 01:38:09
6838
1
原创 docker报错error pulling image configuration: download failed after attempts=6: dial tcp
定义一些全局的网络参数,如网络是否转发(NETWORKING_FORWARD_IPV4)或者网络是否允许IPv6(NETWORKING_IPV6)。:某些系统可能会在这个文件中设置是否在启动时运行网络诊断脚本(NETWORKING_DIAGNOSTICS)或定义其他自定义的网络行为。:在较旧的配置体系中,有时会在这里设置默认网关(GATEWAY)。第二我们设置下自己的的静error pulling image configuration: download failed after attempts=6:
2024-08-22 23:40:49
726
原创 数据库课程设计(springboot+vue)-班级管理系统
班级管理系统主要能够方便辅导员管理班级、促进辅导员与学生间的及时沟通联系、同时方便学生能更好的了解自己所在班级的班费情况、自己的请假审批进度等。数据库课程设计
2024-08-10 17:21:17
517
原创 课程设计(springboot+vue3)-Small商城
课程设计心得:在通过一个多月的项目中,使我学到了很多的东西,也让我看到了我自己的一些在知识上不足,也将使我在后面学习中还要更加努力。选题目的和意义:随着社会以及移动互联网的不断发展,线上购物已经成为了现在人们的一种普遍购物方式了,在电商购物网站中人们不需要出门即可购买到自己喜欢的物品,许多企业和商家都希望通过开发网上商城 来唤醒沉睡的销售市场。那么对于商家来说网上商城开发的目的和意义是什么呢
2024-08-08 01:33:55
664
原创 Docker 部署常用中间件(redis,rabbitMQ,mysql8,es,kibana,nginx等)亲测成功~~~
设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch。就OK了,主要我们开放的端口是3307,所以连接的时候要使用3307端口,如果还是连不上有可能是被墙了。创建/usr/local/server/redis目录,将上面配置Docker 部署常用中间件(redis,rabbitMQ,mysql8,es,kibana,nginx等)亲自成功~~~
2024-07-24 19:09:49
1180
2
原创 javaScript最常用的方法函数大全
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。返回值:满足条件为true 否则为false且剩余的元素不会再进行检测。pop() 方法用于删除数组的最后一个元素并返回删除的元素。map()返回一个数组,新的数组是你计算完后返回的。生成什么类型,关键在于?.concat()的类型。如果没有满足条件的元素,则返回false。应用场景:复选框,数组中时候有这一项。如果有一个元素满足条件,则表达式返回。不包含会返回-1,包含会返回索引。, 剩余的元素不会再执行检测。
2024-07-15 19:38:53
240
原创 vue2使用MarkDown的回显与生成自定义目录
注意prism.highlightAll()并不会自己生效,所以我们需要监听对应显示的数据调用该方法。选择你想要的主题换上去。使用也很简单,选择自己想要的模板,点击下载样式就好了。这里的hljs.highlightAll()不确实是否要监听!此时页面应渲染出来了,但是没有markdown的样式!安装完毕会生成一个babel.config.js。注意样式可能会影响页面滚动!使用highlight.js。
2024-07-15 19:19:24
1167
1
原创 一文了解SpringCloud
日志记录分别为两种方式:配置文件配置及java编码配置。配置文件配置feign:client:config:default: #默认是全局配置feign:client:config:userservice: #指定对应服务硬编码配置//新建一个配置类,无须加注解,在调用是添加即可@Bean// Logger.Level.日志级别全局配置//在Applicant.class上添加针对某个服务/*** 根据用户ID查询用户信息。
2024-07-14 13:37:53
681
原创 一文包学会ElasticSearch的大部分应用场合
为什么要自定义分词器呢?如果单独使用ik或者拼音分词器并不能满足我们的需求,例如我使用拼音分词器那么结果只有拼音结果没有中文结果且拼音首字母拼接,这样无法满足我们的搜索。自定义使用需要在创建索引时指定。 es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别
2024-07-03 22:45:23
1214
原创 CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=
出现这个错误是因为你使用的 CentOS 7 仓库已经被归档,当前的镜像地址无法找到所需的文件。CentOS 7 的官方支持已经结束,部分仓库已被移至归档库。进入/etc/yum.repos.d目录下找到 CentOS-Base.repo。命令无法找到所需的元数据文件。http://mirrors.163.com/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found正在尝试其它镜像。To addres
2024-07-03 17:16:22
14596
41
原创 RabbitMq的基础及springAmqp的使用
mq就是消息队列,消息队列遵循这先入先出原则。一般用来解决应用解耦,异步消息,流量削峰等问题,实现高性能,高可用,可伸缩和最终一致性架构。rabbitMq的四大核心。
2024-06-29 14:46:52
957
原创 Windows搭建nacos集群
是阿里巴巴的产品,现在是中的一个组件。相比功能更加丰富,在国内受欢迎程度较高。提取码:8888。 错误出来现Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link fail
2024-06-12 21:31:55
1170
原创 Springboot结合redis实现关注推送
在实际应用中,为了平衡实时性和效率,通常会结合推模式(Push Mode)来实现,比如使用WebSocket或其他长连接技术,当有新动态时服务器可以直接推送给在线用户,而离线用户则可以通过拉模式来获取信息。以下是推模式的详细描述: 服务器推送: 当服务器上有新的、相关或重要的数据可用时,它会主动将这些数据发送到已连接的客户端。拉模式的优点包括: 资源效率:只在用户需要时才加载新数据,减少了不必要的网络传输和服务器负载。实时性: 由于数据是实时推送的,用户可以立即看到更新,无需手动刷新或等待请求响应。
2024-06-10 18:25:07
1487
3
原创 redisson的使用及LUA脚本实现分布式秒杀
消费者组(Consumer Group):Stream支持消费者组的概念,一个消息可以被多个消费者组订阅,每个消费者组内的消费者可以独立地消费消息,实现了消息的广播和分发。创建消费者组:使用XGROUP CREATE命令可以创建一个新的消费者组,指定Stream的名称、消费者组的名称以及起始ID。消息与ID:Stream中的基本单位是消息(message),每条消息都有一个唯一标识符(ID),这个ID是一个递增的整数或是一个由数字和字母组成的字符串,确保了消息的顺序性。消息ID可以用来定位和范围读取消息。
2024-05-19 23:44:56
2204
1
原创 基于redis实现分布式锁适用于秒杀场景
版本号法:在数据库表添加一个version字段,当线程一执行时同时查出版本号(1)与库存(1),线程二也查询版本号(1)与库存(1),线程一开始执行修改操作(库存减一,版本加一),此时库存为0,版本号为2,那么在线程二执行库存扣减时发现库存版本号不对则不会执行。:在上面代码中我们可以看出我们获取锁和释放锁是分开的两个操作,在上图中线程一出现了阻塞状态,假设阻塞了很久导致线程一的锁超时释放了,在阻塞的过程中线程二进入获取锁,此时刚好阻塞结束了要执行释放锁,这时就提前把线程二锁给释放了,导致了锁误删。
2024-05-19 00:08:30
1021
原创 Centos7安装mysql5.7
进入 usr/local/mysql 目录 依次执行指令。#进入 usr/local/mysql 目录。#进入 usr/local/mysql 目录。#密码为刚才记录的初始化密码。#切换hadoop用户执行。# 将生成的密码保存起来。
2024-04-25 22:58:31
767
原创 springboot+vue整个支付宝沙箱案例/支付/退款/支付状态查询等
小程序文档 - 支付宝文档中心使用工具生成密钥一定要保存好对应的秘钥2.2配置自定义秘钥那么到这一步就基本配置完成了小程序文档 - 支付宝文档中心api接口小程序文档 - 支付宝文档中心应用私钥打开工具就能找到对应目录。
2024-04-22 01:04:49
1135
1
原创 VX小程序登录+web登录结合
最近遇到开发一个小程序获取手机号授权实现登录,而web端也需要和该手机号登录数据互通的场景。说白了就是小程序登录或者web登录都得能识别到是同一个用户。
2024-04-13 19:29:39
689
原创 javaBean+jdbc编写简单页面
如果是新版本的idea创建如下:一样创建maven项目,创建web导入依赖创建一个lib把jar加入该目录。创建表。
2024-04-04 00:11:39
353
原创 一文搞定使用vm搭建Hadoop集群
安装vm,后创建3台虚拟机;安装完成我们设置下网关启动三台虚拟机。配合固定ip地址进入修改IP地址的原文件重新启动网关Windows配置主机名的映射linux配合主机名的映射配置ssh免密登录此步可省去此处已规范来讲的话需要,在公司中不建议你使用root去启动Hadoop或者其他项目等,所有此处建议创建新用户去启动。
2024-03-17 17:20:26
1212
原创 liunx安装wkhtmltox
wkhtmltox是一个开源的命令行工具,用于将HTML文档转换为PDF、图片等格式。它基于WebKit引擎,能够准确地呈现HTML内容,并且支持CSS样式和JavaScript脚本。以下是使用wkhtmltox的一般步骤:安装wkhtmltox:你可以从wkhtmltox的官方网站(在命令行中使用wkhtmltox:一旦安装完成,你可以通过命令行来调用wkhtmltox。以下是一些常见的用法示例:上述示例中的input.html可以是本地HTML文件的路径,也可以是远程URL。
2024-03-10 20:09:19
753
原创 java实验6-jdbc
使用 JDBC 查询并打印出所有价格大于50元且书名包含“python”(不区分大小写)的书籍的信息。使用 JDBC 插入至少五本书的信息到 books 表。建议自己配置下maven要不让需要等待很久。使用 JDBC 更新其中一本书的价格。author VARCHAR(作者)title VARCHAR(书名)导完后看下maven包有没有存在。创建一个utils包用于放工具类。使用 JDBC 删除其中一本书。创建pojo包---用于放实体。id INT(主键,自动递增)找到pom.xml文件导包。
2023-12-15 16:31:14
189
2
原创 springboot遍历地址树结合前端EL-UI使用
/拿着上一个的id和下一个的ParentId进行对比。//第二次循环 获取到第二次的ParentId进行对比。log.info("我进来了");//第一次循环 获取到第一个的id。@ApiOperation("地址树")//去除空的children。@Api(tags = "地址列表")controller层。
2023-12-13 22:48:17
109
1
原创 解决vuex页面刷数据丢失问题
vuex的数据在每次页面刷新时丢失,是否可以在页面刷新前再将数据存储到sessionstorage中呢,是可以的,beforeunload(刷新前)事件可以在页面刷新前触发,但是在每个页面中监听beforeunload事件感觉也不太合适,那么最好的监听该事件的地方就在app.vue中。同时独立的打开同一个窗口同一个页面,sessionStorage也是不一样的。1.localStorage: localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。
2023-12-05 22:42:28
211
1
原创 springboot使用各种ui的swagger配置篇
Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案。常用注解@Api:修饰整个类,描述Controller的作用@ApiOperation:描述一个类的一个方法,或者说一个接口@ApiParam:单个参数描述@ApiModel:用对象来接收参数@ApiProperty:用对象接收参数时,描述对象的一个字段@ApiResponse:HTTP响应其中1个描述。
2023-12-05 22:21:31
915
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人