- 博客(35)
- 收藏
- 关注
原创 flowable执行监听器动态指定审批人在退回时产生的bug
退回产生的bug,有一个结点,本身是通过执行监听器判断上一个结点的审批人来得到这个结点的审批人。之前是通过直接的获取最新task来拿到,但是在退回场景下,最新task为退回结点,故产生错误。遍历原始bpmn模型找到正确的前驱结点,再从HistoricTask中拿到历史任务信息进行比对。给出我自己业务中的完整代码,有需要可按自己情况进行更改,核心代码如上。
2024-07-23 16:53:19
851
2
原创 ThreadLocal与ThreadLocalMap
静态内部类可以访问外部类的静态成员(包括静态变量和静态方法),但不能直接访问外部类的实例成员,除非你有一个外部类的实例。:与非静态内部类(也称为成员内部类)不同,静态内部类不需要外部类的实例即可创建。这意味着你可以直接通过外部类的名称来创建静态内部类的实例,而不需要先实例化外部类。:静态内部类在语法上与顶级类相似,可以像顶级类那样自由地使用,而不会与外部类的实例产生任何联系。的值,并打印出当前线程的名字和线程局部变量的值。类中的一个静态内部类,但它存在于每个线程的。的类,其中包含一个静态内部类。
2024-07-11 14:21:13
876
原创 实习记录3
策略意味着主键的值由外部输入提供,即在插入数据时,你需要手动指定主键的值。这适用于那些主键不由数据库自动生成,而是由用户或其他业务逻辑明确指定的情况。
2024-07-10 15:34:27
404
原创 实习碰到的问题w1
默认的候选人,候选部门、候选角色可以存在 assignee、candidateusers、candidategroups字段。当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认。ps:异地实习,公司挺不错,感觉氛围很好,互联网企业中一股清流了,大爱。实际上传递是bpmn2格式的xml,然后后端进行解析。
2024-05-31 21:37:28
603
原创 使用 Spring 事件监听机制实现跨模块调用
之前一个项目,有两个模块,A 模块需要依赖 B 模块,但现在 B 模块有地方需要调用 A 模块的方法,如果直接依赖,又会产生循环依赖问题。最终选择使用 spring 的事件监听来解决该问题。思路就是,B 模块去发布事件,A 中监听,得到数据后,通过引用返回给 B。然后在 B 中去发布事件。最后在 A 中监听事件。
2024-05-27 21:40:44
386
原创 使用bootstrap报错ava.lang.IllegalArgumentException: Param ‘serviceName‘ is illegal, serviceName is blank
根据字面意思就是说没有服务名,但是明明配置了,后来跟着网上别的来也不太行,且application.yml情况下可以正常运行。最后了解到是因为高版本springboot需要手动引入bootstrap依赖。至此,配置中心正确运行。
2024-05-16 22:30:14
183
原创 ECharts Vue使用总结
怎么修改呢?图中有错(实际不算错,就命名差别):放到自己代码的option改成config中。总之实际上还是很简单的,就是有些东西不熟悉的情况下调起来很麻烦。
2023-11-17 17:26:51
125
1
原创 实习期间后端问题3
对cglib了解不多,暂时大概了解了就是private情况下,cglib代理逻辑走到某步会为空然后报错。经过测试,如果controller中有public、private。调用public方法的时候bean会变得有值,调用private就会变成null。所以public和private共存的情况下,public是可以正常调用而不报空的。cglib有待学习。
2023-11-17 16:56:26
111
原创 实习期间碰到的前端问题3
1.el-input只希望输入正整数oninput = "value=value.replace(/[^\d]+/g,'')" 限制只能输入数字,如果输入非数字,会被替换为空(负号和小数点也会被替换,所有实际上等于只能输入正整数)value.replace(/[^\d]+/g,''):value 是要进行替换操作的字符串。replace() 是 JavaScript 的字符串方法,用于将匹配到的字符串进行替换。/[^\d]+/g 是一个正则表达式,用于匹配除了数字(\d)之外的任意字符。其中
2023-11-01 17:07:03
196
3
原创 实习期间遇到的前端问题 2
实现效果:点击外部北部按钮动态增加表格的行。点击表格表格每行第二列的加减按钮,动态加减每行输入框本质上也很简单:1.动态增加表格行,就是动态去往表格绑定的数组里面添加元素(减少也同理)2.动态增加输入框,也是动态去改变数组元素3.如果希望指定位置去增加减少,那就必须传入索引值,然后根据索引值对数组进行操作。每行上的按钮的绑定方法传入可以获取表格当前行的索引值。我的gif中的第二列依靠v-for完成,所以按钮的绑定方法传入v-for的index可以拿到索引值。
2023-10-24 09:49:00
120
原创 实习期间遇到的后端问题(1)
想通过后端来直接获取前端传递的数组,最开始只想到了类里面放一个list来接收,但是不想写类,故通过map接收请求体,然后以键值对方式拿到数组,但是这样存在问题是swagger界面反馈的前端的示例有问题,且无法通过swagger注解修正(可能单纯我没找到方法)。最后发现可以直接请求体传递数组,然后后端直接list来接收。纯脑抽总结:后端可接收请求体的三种方式:1.(前端传递json)2.(前端传递json)3.(前端传递数组)
2023-10-23 17:24:05
159
1
原创 mybatisplus逻辑删除时不会自动填充修改人和修改信息
明明配置好了全局自动填充规则,结果使用mybatisplus提供的delete系列方法进行逻辑删除却不会自动填充,无奈。MP配置了逻辑删除后,执行delete相关方法后会实际执行update方法,将逻辑删除的字段进行更改。通过实体类id去设置delstate(我自己的逻辑删除字段)为删除状态。明明和网上其他地方代码都差不多。后决定使用update方法进行手动设置。后续搜索到一个评论区解惑。
2023-10-23 17:09:11
710
1
原创 BeanUtils.copyProperties()属性名相同但是类型不同
上面的B完全复制了A中的属性值(测试了下返回来把b复制给a也是可以的,这里就没贴出图片了)知道属性名不同,那就不会去复制,但是属性名相同但是类型不同呢?
2023-10-23 16:22:16
2565
1
原创 实习期间前端报错以及解决方案汇总1(乱序)
A1:默认情况下给的内存比较小,解决方法就是自行扩大内存,更改8192表示新设置的大小,可自行根据情况更改。
2023-10-08 09:29:57
510
3
原创 Qt多页面切换闪烁闪屏问题解决以及setCentralWidget的坑
最近用qt做一个项目,在做多页面切换的时候发现会闪屏我的页面切换主要是使用setCentralWidget和show来展示新页面,使用takeCentralWidget和hide来隐藏页面。
2022-07-31 15:54:58
3776
原创 类似元气骑士的九宫格随机地图实现
类似元气骑士的九宫格随机地图实现主要思路代码部分效果演示补充参考主要思路情况1.九宫格中随机选择7个方格出来必定可联通(可斜向联通)。情况2.九宫格中随机选择7个方格出来大部分情况可联通,特殊情况时排除掉不可横纵联通那个方格(只可横纵联通)。特殊情况:该情况下红色格子无法与其他6个格子横纵联通。解决方法:只联通6个黄色格子文章将以情况2进行说明,情况1同理。即先预制出一定数量的单个房间地图,然后随机选择7个方格去放置房间地图,再使用洗牌算法(非必须)保证选出的房间的不重复性,再使用四领
2022-03-28 11:04:28
1077
原创 简单实现unity做游戏时的更改键位功能
直接先来代码脚本1:keyCodeSetusing System;using System.Collections;using UnityEngine;using UnityEngine.UI;public class KeyCodeSet : MonoBehaviour{ public GUIStyle style; public string tip; private bool SumActive; private bool once = false;
2021-03-13 10:34:54
4570
原创 对unity自带JsonUtility的简单封装
对unity自带JsonUtility的简单封装using UnityEngine;using System.IO;/// <summary>/// json封装类/// </summary>public class MyJson : Singleton<MyJson>{ /// <summary> /// 加载数据出来 /// </summary> /// <typeparam name="T
2021-03-13 09:53:15
231
原创 C++递增运算符重载
先上代码:#include<iostream>using namespace std;class Test{public: int a; Test(int _a) { a = _a; } Test& operator++() { this->a++; //可简化为a++ return *this; //返回引用 } Test operator++(int) { Test t = *this; //先记录当前结果 this->a
2021-02-08 11:17:28
687
3
原创 Start中动态生成Cinemachine虚拟摄像机可能遇到的问题
报错:In order to call GetTransformInfoExpectUpToDate, RendererUpdateManager.UpdateAll must be called first解决方法:可在Start中使用Invoke等方法延迟一小段时间再生成虚拟摄像机...
2020-04-30 09:25:10
2117
原创 Unity使用opencvforunity+DlibFaceLandmarkDetector+Live2D时的坑
所使用版本:OpenCV for Unity 2.3.3Dlib FaceLandmark Detector 1.2.7Unity2019.2.8Cubism3SDKforUnity坑你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdo...
2020-03-13 14:00:19
1726
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人