自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 使用springboot,springSecurity,jwt实现基于token的权限管理

首先进行用户的注册登录获取请求头获取到请求头后就可以携带请求头进行有关权限的测试了,这里就不在描述。

2024-04-18 19:15:59 372 1

原创 java: 程序包com.sun.tools.attach不存在问题的解决

包默认是不可见的,因为它们是JDK的内部API,不建议直接使用。这就是为什么在使用JDK 17时,即使。要解决这个问题,需要在编译你的项目时添加一个JVM参数,来打开。如果你正在使用IntelliJ IDEA,你可以在。如果你正在使用Maven,你可以在你的。包存在,你的代码仍然无法访问它。在JDK 9及以后的版本中,模块对所有未命名的模块可见。这将在编译你的项目时添加。

2024-03-20 10:13:43 238 1

原创 EventSource的原理和使用——结合eladmin实现实时聊天的小例子

在客户端,通过 EventSource 对象注册事件处理函数,以接收来自服务器的事件数据。当客户端接收到来自服务器的事件数据时,它将创建一个 Event 对象,并触发相应的事件处理函数,传递 Event 对象作为参数。因为 WebSocket 是双向通信,数据传输的效率更高,而 EventSource 由于是单向通信,数据传输的速度会稍慢一些。协议 EventSource 基于 HTTP 协议,使用的是 HTTP 的长连接机制,而 WebSocket 则是一种独立的协议,与 HTTP 没有关系。

2024-02-29 16:54:59 506 1

原创 WebSocket入门案例——聊天室

4.前端页面(Vue)页面中使用的气泡组件。

2024-01-28 14:05:54 460 1

原创 ELADMIN-05 v-permission自定义指令实现元素的权限控制

是一个自定义指令,它在文件中定义。这个自定义指令用于控制元素的显示权限。在文件中,定义了一个名为permission的对象,这个对象包含了一个inserted方法。这个inserted方法是Vue自定义指令的一个钩子函数,它会在被绑定的元素插入到父节点时被调用。insertedel和binding。el是被绑定的元素,binding是一个对象,包含了一些关于指令的信息,例如指令的参数、修饰符、绑定值等。在inserted方法中,首先从binding对象中获取绑定值value,这个值是一个权限标识数组。

2024-01-07 19:43:25 898 1

原创 ELADMIN-04 crud的封装

文件定义了一个名为CRUD的对象,它包含了一些用于处理CRUD(创建、读取、更新、删除)操作的方法。这个对象可以被其他组件导入并使用,以便在这些组件中执行CRUD操作,下面四个Vue组件都会用到这个js文件文件定义了一个Vue组件,这个组件包含了添加、编辑、删除和导出按钮。这个组件可以被其他组件导入并使用,以便在这些组件中显示CRUD操作的按钮。四个按钮两边还各有一个插槽可以自行添加新的按钮。

2024-01-07 10:27:27 1375 1

原创 ELADMIN-03 api的封装和vuex的应用

项目使用了axios库来处理HTTP请求。在文件中,创建了一个axios实例,并对其进行了配置和拦截器的设置。首先,创建了一个axios实例,并设置了基础URL和超时时间。基础URL根据环境变量NODE_ENV的值来决定,如果是生产环境,基础URL就是文件中的,否则就是’/'。然后,设置了请求拦截器。在发送请求前,如果存在token,就在请求头中添加Authorization字段,值为token。同时,设置Content-Type为’application/json’。接着,设置了响应拦截器。

2024-01-06 11:03:30 480 1

原创 ELADMIN-02 页面布局

​ 首先最高一级的页面显示是由App.vue来引入的,通过一个标签根据路由的不同来显示不同的页面。这些页面就是四个一级路由页面,包括。

2024-01-05 16:05:33 1062 1

原创 ELADMIN-01 前端路由加载

路由的加载主要通过中的来实现的。是Vue Router的,在路由改变之前被调用,首先会检查token来确认是否已经登录。如果没有登录已经登录目标路由如果是登录页,则直接跳转到首页如果目标路由不是登录页。

2024-01-04 10:55:54 876 1

原创 使用apache.commons.pool2来完成对python程序的调用(对象池)

这些字段的值是在Spring启动时从配置文件中注入的。但是,需要注意的是,Spring在注入这些值时,PythonExecutorPool的构造函数可能已经被调用了,这就意味着在构造函数中使用这些字段时,它们可能还没有被初始化,因此它们的值可能是0,所示我们使用Spring的@PostConstruct注解。我们使用ProcessBuilder来实现对python脚本程序的调用,为了减少代码的编译运行时间,我们将python程序设置为死循环的允许Java来实现反复调用,来实现数据的交互处理。

2023-12-25 19:29:20 331

原创 java程序如何调用python

​ 在这种方法中可以实现直接调用python文件中的某一个函数并且传递参数,但是目前只支持python2.x版本,python3.x版本的代码没有办法执行,除此之外,还不支持很多python的第三方库,在使用第三方库的代码也不能正常执行。​ 这种方法只能调用执行python脚本中的主函数,不能执行python中的特定功能函数,而且传递参数的局限性很大,只能够传递字符串类型的参数(参数的长度好像也是受限制的)之后就是编写相应的类来调用python代码。调用的python代码示例。

2023-12-10 11:15:51 1174 1

原创 vue中PDF预览的实现——vue-pdf-app

关于vue中实现PDF的预览已经不是第一次遇到了,之前在做本科毕业设计的时候就需要一个PDF预览效果,也只是在网上随便找了一个能用的用。前段时间帮老师做项目的时候又需要实现一个PDF预览的功能,才又仔细找了一下PDF预览的组件。后来在下载了官方给的一个example例子之后,一点点的分析删除一些代码才发现,这个组件必须要设置CSS样式中的高度,只有设置了高度之后这个组件就会显示出来。对于这个组件首先需要做的就是安装,这里就讲一下npm安装,项目是vue2的版本,也有vue3版本的这里就不做介绍。

2023-11-10 21:06:01 966

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除