- 博客(53)
- 收藏
- 关注
原创 记一次踩坑ConcurrentModificationException
中的元素也不会受到影响,因为它已经复制到了一个新的列表中。的一个视图,而不是一个独立的列表。列表进行排序,排序的依据是每个对象的。也失去了它原本包含的元素,因为它只是。如果有相关单位超过三个,会抛出异常。列表的前三个元素,并将其存储在。之前,先创建一个新的列表来存储。为了避免这个问题,你可以在清空。的任何修改都会反映到。
2024-10-31 11:15:00
361
原创 poi-tl 在一个word里写入另一个word,保持word内容无变化
根据poi-tl做的,场景是,有些需要套红文件,需要把一个word内容,插入到另一个word中,这种写法,只支持docx,因为poi的xwpf写法,只能读取xml,而docx解析出来的是xml,doc就得是另一种写法了。但对于编号的识别不是太友好,有时候识别出来就变成%1的情况了,也许是我用的版本不是最新的,但,因为对编号的需求比较高,所以这种方法也就没再继续研究下去,后来使aspose.words做了。
2024-08-28 15:31:33
770
原创 flowable 获取下一个节点,并基于芋道api获取节点审批人
根据底层代码,可以找到整个的节点流转,一点点获取到下一个节点的activityId,并打算根据activityId,获取到当前节点的审批人列表,if(sequenceFlow.getConditionExpression().equals("最开始想法是想做一个,如果当前节点与下一个节点审批人相同情况下,自动审批这个功能,所以想法在这个节点找下个节点的审批人,判断是不是登录人,写一半发现实际我要做的业务好像不用这么麻烦,先记录一下吧。{pass==1}也就是审批通过的情况,其它的还没写。
2024-07-25 15:45:01
1404
原创 flowable 想改变正在运行的任务,实例版本为最新,需要改哪些表
在更新这些表之前,请务必谨慎操作,并确保你了解Flowable引擎的工作原理以及数据库表之间的关联关系。:该表记录了与流程实例相关的详细信息,包括任务的变更历史等。当任务被改变时,可能需要在该表中添加相应的变更记录。:这张表记录了流程实例的执行信息,包括当前执行到的节点等。当任务被改变时,流程执行的状态可能也需要更新。你可能需要更新该表中与任务相关的字段,比如任务名称、处理人等。当任务被改变时,可能需要更新相应的历史活动实例。:该表记录了历史任务的信息。当任务被改变时,可能需要更新相应的历史任务实例。
2024-04-08 18:19:55
776
转载 妙用“Function”消灭if...else
在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。
2022-11-03 17:27:53
202
原创 vue3路由component 不能使用require并且import不能传变量问题
vue3不能使用require方法,但是import()参数只能是字符串,不能传变量,
2022-06-16 18:05:18
3567
5
原创 vue2 滚动条置于底
需求,一个聊天框,每更新一条消息,滚动条置于底。显示的消息为一个list(chatList)监听list的变化,$nextTick后赋值滚动条属性 <template> <div class="chat-container"> <div ref="messageContent" id="chat-inside" class="chat-inside"> <div class="chat-item" v-for="item in c
2022-04-18 10:50:42
715
原创 vue 路由
router上的三个路由守卫函数beforeEachrouter.beforeEach((to, from, next) => { console.log('beforeEach invoked'); if(to.fullPath.startsWith('/app')){ //调用next才会进行跳转 //不要跳转到自己,会infinite loop // next('/login'); next('/login'); //不仅可以写字符串,也可以
2022-04-06 11:12:59
1460
原创 css 控制文本显示行数,多余隐藏
overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
2022-03-04 10:44:56
471
原创 VUE整合FFmpeg及常用命令
ffmpeg.wasm 是 FFmpeg 的纯 WebAssembly / JavaScript 端口。它支持在浏览器内录制、转换和流式传输视频和音频。网址:https://ffmpegwasm.github.io#demo文档:https://github.com/ffmpegwasm/ffmpeg.wasm/blob/master/docs/api.md#fetch-file安装安装 ffmpeg.wasm:# 使用 npm$ npm install @ffmpeg/ffmpeg @ffmp
2022-03-01 14:47:58
9105
5
原创 ant修改tooltip 样式
<a-tooltip placement="topLeft" color="#ffffff" overlayClassName="overlay-class" title="逆时针旋转90°"> <img class="img" src="../../assets/projects/turnLeft.png" /></a-tooltip>color 属性为设置提示框的颜色修改文字颜色设置一个外部类名注:style标签里不能加scoped<.
2022-02-08 13:52:02
1745
原创 vue动态加载在线字体,及渲染
字体为后台接口返回,主要参数为字体code,及包地址,添加到头部 /** * @description: 获取字体列表 * @param {*} * @return: {*} * @author: */ const getSubFontList = ()=>{ getSubtitlesFont().then(res=>{ let fonts = res.result for
2022-01-26 11:47:56
1843
原创 Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight response.
用前台调第三方接口,提示跨域后台没有设置相同的请求头参数
2021-11-26 17:07:31
318
转载 Vue——轻松实现vue底部点击加载更多
一次请求页面使用slice来进行限制展现从0,a的数据<div v-for="user in draw_user.slice(0,a)" :key="user.uid" class="user-item">//判断a的值是否小于数组的长度,小于就显示点击加载更多<div class="load-more mr-bottom" v-if="a<draw_user.length" @click='loadMore' >点击加载更多</div><div c
2021-09-07 16:33:56
1765
2
原创 windows下终止端口
查询 PIDnetstat -ano |findstr 23456查进程tasklist|findstr 17940杀进程taskkill /f /t /im java.exe
2021-09-06 12:07:31
122
原创 git常用命令
本文整理了一些常用的 Git 操作,老司机可以温故知新,新手可以点赞收藏。文末提供了入门教程及学习资源,请自行下滑~配置操作全局配置git config --global user.name '你的名字' git config --global user.email '你的邮箱'当前仓库配置 git config --local user.name '你的名字' git config --local user.email '你的邮箱'查看 global 配置 git config --gl
2021-08-26 16:22:25
86
原创 mybatisplus update时 赋值为null
@TableField(updateStrategy = FieldStrategy.NOT_NULL) private Integer showSort;
2021-08-10 17:15:28
730
转载 阿里云Redis 外网访问
阿里云Redis 外网访问首先完全组 开放6379端口修改/usr/local/redis/bin/rconfig/redis.conf 文件(根据自己保存位置)vim redis.conf一、bind 127.0.0.1 都改成 0.0.0.0 (0.0.0.0表示不限制ip)二、daemonize yes三、设置密码# requirepass foobared 下面加上这个 123456表示连接redis的密码 requirepass 123456...
2021-08-06 16:39:48
803
原创 css 一个图片浮动在另一个图片之上
做一个勾选的效果// 父级框 <div class="img-list"> // 浮在上方的图片 <img v-if="clickFlg == item.id" class="check-img" src="../../assets/images/checked.png" /> // 底图 <img class="data-img " src="../../assets/images/coursepng.png" @click="clickItem(it.
2021-08-06 11:45:36
8589
1
原创 Date的一些操作
字符串时间转Date try { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date1 = format.parse("2021-08-01 00:00:00"); } catch (Exception e) { e.printStackTrace(); }判断时间是否在有效时间
2021-07-31 14:19:51
81
原创 视频上传获取时长
let videoUrl = URL.createObjectURL(file); let audioElement = new Audio(videoUrl); audioElement.addEventListener("loadedmetadata", () => { let duration = audioElement.duration; //时长为秒,小数,182.36 that.duration ...
2021-07-28 11:04:02
173
原创 解决滚动条被记住的问题
const router = new VueRouter({ mode: 'history', //解决滚动条被记住的问题 scrollBehavior(to, from, savedPssition){ if(savedPssition){ return savedPssition; }else{ return {x:0,y:0} } },}
2021-04-28 09:44:23
134
原创 java下载excel文件损坏
<!-- 避免font文件的二进制文件格式压缩破坏 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> .
2021-04-15 16:06:28
737
1
原创 vue同时使用两个class 一个默认,一个触发事件后添加
<ul class="typeList" ><li @click="deptClick('all')" class="typeItem"><span class="active" title="全部">全部</span></li><li @click="deptClick(dept.value)" class="typeItem" v-for="(dept,index) in depts"><span :class=
2021-03-11 18:40:27
1316
原创 springBoot 自定义注解失效 及自定义注解log
自定义注解import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Log {
2021-02-01 16:32:53
1826
1
原创 自己挖坑自己填之maven依赖不好用
因为项目环境特殊,上线的环境是无外网的,都是在外面下载的依赖,导入电脑里。突然有一天拉取完代码发现以下问题jar包也有,啥都不缺就是不好用。试了很多的办法。比如:一点一点改它的jar包地址。不好使。再比如:修改它的配置文件true 将offline修改为true 不好使我猜测原因可能是maven先走网络,没有网的环境下更新不下来。解决方法:点击这个按钮切换脱机模式,默认就不会走网络了。然后就好使了。其实这个方法跟方法二差不多,但不知道为啥我用就不好使。反正各种方法都记录一下
2021-01-25 15:37:04
213
原创 java 预览文件跟下载文件
之前项目中一直遇到的都是下载pdf,word啦,等等等等public static Boolean downLoadPdf(HttpServletResponse res,String filePath, String fileName){ try { //设置要下载的文件的名称 res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
2021-01-19 18:52:39
2210
1
原创 查询一个表的主键都是哪些表的外键
select TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGEwhere REFERENCED_TABLE_NAME = '表名';
2021-01-19 14:20:23
505
原创 linux找不到项目下的模板(No such file or directory),下载方法
关于查找项目下的模板路径,我之前一直用的getClass().getResource("/template/excel/" + fileName).getPath();也没出啥问题,就很神奇的突然不好使了。报错:(No such file or directory)解决:Resource resource = new ClassPathResource(filePath1);resource.getInputStream();就没有问题了。需要注意的是,这里不能用resoutce.getF
2021-01-13 10:48:53
751
转载 List集合分页处理的方法
/** * 利用subList方法进行分页 * @param list 分页数据 * @param pagesize 页面大小 * @param currentPage 当前页面 */ public static List<RegionTravelVo> pageBySubList(List list, int pagesize, int currentPage) { List<RegionTra.
2021-01-06 10:14:14
466
原创 身份认证
package com.htdd.system.modules.member.util;import com.auth0.jwt.JWTSigner;import com.auth0.jwt.JWTVerifier;import com.fasterxml.jackson.databind.ObjectMapper;import com.htdd.system.modules.member.domain.entity.User;import java.io.IOException;impo
2020-12-24 09:19:15
349
1
原创 Base64Util
package com.htdd.system.modules.member.util;import org.apache.batik.transcoder.Transcoder;import org.apache.batik.transcoder.TranscoderException;import org.apache.batik.transcoder.TranscoderInput;import org.apache.batik.transcoder.TranscoderOutput;im
2020-12-24 09:07:52
681
原创 base64转MultipartFile
import org.springframework.web.multipart.MultipartFile;import sun.misc.BASE64Decoder;import java.io.*;/** * base64转MultipartFile */public class BASE64DecodedMultipartFile implements MultipartFile { private final byte[] imgContent; privat..
2020-12-24 09:05:48
169
原创 总结遇到的java8写法
(1) List<KfProduct> checkFileProducts=new ArrayList<KfProduct>();checkFileProducts.stream().filter(m -> m.getId().equals(p.getId())).findAny().isPresent()checkFileProducts.stream().filter(m -> m.getId().equals(p.getId())).findAny().orE
2020-11-11 10:42:51
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人