- 博客(60)
- 收藏
- 关注
原创 PyQt子线程处理业务事件
在PyQt中是不推荐使用UI主线程来处理耗时操作的,会造成窗口组件阻塞。耗时操作一般放在子线程中。子线程处理完成后,可能需要更新窗口组件,但是PyQt不推荐使用子线程来更新主线程(也不是不能更新),这就用到了信号槽机制来更新主线程。可能会有疑问,槽函数被执行时所在的线程和发送信号的线程是不是同一个?需要注意,信号一定义在QObject或其子类中。调用该属性的emit方法发出信号后,和该信号绑定的槽函数都将要被调用,但是调用的线程并不一定是发送信号的这个线程,这和PyQt中的有关。
2024-01-31 12:32:39
748
原创 WCS程序开发时,添加乐观锁的思考
背景:出库时,采用定时任务检查每个出库口的状态,出库口可用则选择一个该出库口的任务执行。当切换出入库模式时,先判断是否有正在执行中的任务,没有执行中的任务时,才可以切换为入库模式。两个线程分别在两个事务中执行,也属于两个不同线程。如果不加锁,难免会出现一些问题:1.此时执行中的任务数量为0 ,执行过程如果是 a 1 2 b 或者 1 a 2 b ,只要满足b在1之后 a在2之前,就会出现冲突。最终的结果就是任务执行了,出库口被关闭了。最简单的是添加悲观锁,同时只有一个线程被执行。
2023-12-22 17:08:37
469
原创 Java中byte和int的转换
byte b = (byte) 0X80; int i = b & 0xff;和 byte b = (byte) 0X80; int i = b;的区别
2023-11-06 17:53:47
242
原创 使用迭代器遍历List抛出ConcurrentModificationException异常分析。
使用迭代器遍历List抛出ConcurrentModificationException异常分析。
2023-02-19 10:52:15
858
原创 SpringMVC Interceptor拦截器
SpringMVC中的拦截器用于拦截控制器方法的执行,执行在Controller前后,和视图渲染完成后。
2023-01-13 17:24:25
579
原创 SpringMVC(六) HttpMessageConverter
@RequestBody,@ResponseBody,RequestEntity,ResponseEntity 的用法以及文件上传文件下载
2023-01-12 10:33:47
259
原创 【SpringMVC】HiddenHttpMethodFilter 转换请求方式
SpringMVC 用HiddenHttpMethodFilter改变post请求方式为Put,Delete
2022-12-12 21:26:06
540
原创 【SpringMVC】servlet-mapping中 /、/*、 (空白)的区别
Tomcat 中 servlet-mapping中 /、/*、 (空白)的区别
2022-12-11 13:35:43
708
原创 SpringBoot整合Mybatis(XML版)
SpringBoot整合Mybaits 注意Mybatis的版本,高版本可能没有Maper注解<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.o
2022-04-14 11:05:02
1420
原创 Maven项目导出jar包,包含依赖
一、Pom.xml文件中添加导出插件 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <v
2022-01-10 09:20:39
266
原创 Vue中Axios的二次封装和接口统一管理
Axios的二次封装npm install axios之后创建src/api/req.js文件import axios from 'axios';//axios的create创建一个axios实例,传入一个配置对象const req = axios.create({ baseURL:"/api",//发起请求时自动添加的前缀 timeout:5000//请求的超时时间})//设置请求的拦截器,请求之前做的事情req.interceptors.request
2022-01-06 17:29:10
745
原创 @RequesBody、@RequestParam的区别 以及Axios发送的post请求,后端拿不到参数解决方法
文章目录Axios发送的post请求,后端拿不到参数解决方法@RequestBody和@RequestParam的区别一、 `Post`请求1.使用字符串接收请求体2.使用实体类接收二、Post`请求1.使用@RequestBody仍然可以接收到请求体中的数据2.使用RequestParam接收到对应的参数Axios发送的post请求,后端拿不到参数解决方法原因: Axios请求,数据以json方式发送 Content-Type: application/json,后端使用getParameter()
2021-12-21 11:17:02
1152
原创 Axios的使用和跨域问题的解决
没有设置代理前我的请求是端口(前端Vue的地址是8080端口)设置完请求变成了(请求失败,因为没有对应的接口)设置配置文件之后,代理会把^/api(^表任意)替换成/target(proxytable设置的target项)也就是中变成了代理之后的请求地址变成了。
2021-12-20 10:53:26
4098
原创 SpringBoot整合Thymeleaf
一、pom文件加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>二、写配置文件说明静态资源的目录thymeleaf: prefix: classpath:/templates/三、写Control
2021-12-13 18:56:51
199
原创 设计模式-代理模式
通俗的理解:一个RealSubject类中有一个方法request();我需要调用RealSubject类中的这个方法;不直接调用,通过Proxy代理类去调用;Proxy代理RealSubject去做一件事,Proxy是代理类,RealSubject是被代理者代理接口,定义了代理类和被代理者的公共方法 代理类面向这个接口编程,具体怎么实现放在RealHost类中(RealHost就是上面RealSubject) 实际上Proxy也可以不用实现Subject接口,实现Subject接口只是为了使P
2021-11-15 10:06:07
251
原创 关于Java语言Swing中JFrame窗口更改背景图片的问题
private BufferedImage backImage=null;try { backImage=ImageIO.read(new File("src/Images/渐变色3.jpg")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }重...
2021-11-08 10:12:15
276
原创 Git使用步骤(一)
git 提交 版本回退 简单功能的使用三、在工作目录创建一个文件这里需要说明一下git环境下,文件的三个位置工作目录、缓存区、git仓库中平时创建的文件会保存在工作目录下,运行git add命令,会将文件保存在缓存区,commit之后的文件,会记录在git仓库中四、使用git add命令添加文件到缓存区五、使用git commit -m 提交命令,将暂存区的文件添加到仓库中六,再次修改文件。这里因为没有git add 所以查看暂存区时,提示
2021-11-08 10:08:44
1533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人