记一次踩坑ConcurrentModificationException 中的元素也不会受到影响,因为它已经复制到了一个新的列表中。的一个视图,而不是一个独立的列表。列表进行排序,排序的依据是每个对象的。也失去了它原本包含的元素,因为它只是。如果有相关单位超过三个,会抛出异常。列表的前三个元素,并将其存储在。之前,先创建一个新的列表来存储。为了避免这个问题,你可以在清空。的任何修改都会反映到。
poi-tl 在一个word里写入另一个word,保持word内容无变化 根据poi-tl做的,场景是,有些需要套红文件,需要把一个word内容,插入到另一个word中,这种写法,只支持docx,因为poi的xwpf写法,只能读取xml,而docx解析出来的是xml,doc就得是另一种写法了。但对于编号的识别不是太友好,有时候识别出来就变成%1的情况了,也许是我用的版本不是最新的,但,因为对编号的需求比较高,所以这种方法也就没再继续研究下去,后来使aspose.words做了。
flowable 获取下一个节点,并基于芋道api获取节点审批人 根据底层代码,可以找到整个的节点流转,一点点获取到下一个节点的activityId,并打算根据activityId,获取到当前节点的审批人列表,if(sequenceFlow.getConditionExpression().equals("最开始想法是想做一个,如果当前节点与下一个节点审批人相同情况下,自动审批这个功能,所以想法在这个节点找下个节点的审批人,判断是不是登录人,写一半发现实际我要做的业务好像不用这么麻烦,先记录一下吧。{pass==1}也就是审批通过的情况,其它的还没写。
flowable 想改变正在运行的任务,实例版本为最新,需要改哪些表 在更新这些表之前,请务必谨慎操作,并确保你了解Flowable引擎的工作原理以及数据库表之间的关联关系。:该表记录了与流程实例相关的详细信息,包括任务的变更历史等。当任务被改变时,可能需要在该表中添加相应的变更记录。:这张表记录了流程实例的执行信息,包括当前执行到的节点等。当任务被改变时,流程执行的状态可能也需要更新。你可能需要更新该表中与任务相关的字段,比如任务名称、处理人等。当任务被改变时,可能需要更新相应的历史活动实例。:该表记录了历史任务的信息。当任务被改变时,可能需要更新相应的历史任务实例。
妙用“Function”消灭if...else 在开发过程中经常会使用if...else...进行判断抛出异常、分支处理等操作。这些if...else...充斥在代码中严重影响了代码代码的美观,这时我们可以利用Java 8的Function接口来消灭if...else...。
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
vue 路由 router上的三个路由守卫函数beforeEachrouter.beforeEach((to, from, next) => { console.log('beforeEach invoked'); if(to.fullPath.startsWith('/app')){ //调用next才会进行跳转 //不要跳转到自己,会infinite loop // next('/login'); next('/login'); //不仅可以写字符串,也可以
css 控制文本显示行数,多余隐藏 overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
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
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<.
vue动态加载在线字体,及渲染 字体为后台接口返回,主要参数为字体code,及包地址,添加到头部 /** * @description: 获取字体列表 * @param {*} * @return: {*} * @author: */ const getSubFontList = ()=>{ getSubtitlesFont().then(res=>{ let fonts = res.result for
Request header field xxx is not allowed by Access-Control-Allow-Headers in preflight response. 用前台调第三方接口,提示跨域后台没有设置相同的请求头参数
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