- 博客(124)
- 收藏
- 关注
原创 npm启动前端项目时报错(vue) error:0308010C:digital envelope routines::unsupported
找到 package.json 文件右键,在集成终端中打开,直接输入 set NODE_OPTIONS=--openssl-legacy-provider 回车,然后 npm run serve 重新运行项目即可。经过探索,发现问题所在,主要是nodeJs V17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,导致了nodeJs V17之前版本不受影刺而nodeJs V17和之后的版本会出现这个错误。// windows系统。②Linux / Mac 平台。// linux系统。
2025-01-25 17:56:42
1514
原创 【JAVA+flowable】[工作流引擎]如何判断流程实例是否运行完成
注意:PROCESS_COMPLETED事件是流程实例级别的,它会在整个流程实例完成时被触发,而不仅仅是某个任务。在Flowable工作流引擎中,判断流程实例的所有任务是否运行完成,主要可以通过查询流程实例的历史状态或者监听流程执行过程中的相关事件来实现。Flowable引擎在流程执行过程中会触发一系列事件,如任务创建、任务完成、流程实例开始、流程实例完成等。综上所述,通过查询历史流程实例状态或监听流程执行事件,可以有效地判断Flowable工作流引擎中的流程实例是否已经完成。1. 查询历史流程实例状态。
2025-01-23 16:38:31
355
原创 【JAVA架构】开发学校内部论文,文章查重系统【python】
【JAVA架构】开发学校内部论文,文章查重系统【python】java版本的,也有python版本。使用了查重,分词算法。
2025-01-13 17:57:43
221
原创 【JAVA】SpringBoot 实现 License 认证(只校验有效期)&认证安全性保证
其他参数使用默认值即可,validity(私钥的有效期)设置十年就可以,因为以后会通过私钥和证书有效期生成证书license。需要关注以及修改的参数:storepass(私钥库的密码)、keypass(私钥的密码)公钥与生成的证书给使用者(放在验证的代码中使用),验证证书license是否在有效期内。因此通常的做法是使用服务器许可文件,在应用启动的时候加载证书。授权者保留私钥,使用私钥和使用日期生成证书license。以上都是授权者需要做的,下面说下使用者需要的配置。私钥文件,自己保存,以后用于生成。
2025-01-10 11:32:12
126
原创 java.util.ConcurrentModificationException 异常原因&解决方法
而Itr的remove方法修改的是自身的变量expectedModCount。这两个变量的作用都是记录修改次数的。所以,在用ArrayList的remove方法进行删除操作以后,Itr里面的expectedModCount会与ArrayList的modCount进行比较,二者不相等,所以会抛错。但是我在删除的时候是通过ArrayList的remove方法去操作的,不是Itr内部的那个删除方法去操作的。简单地说下原因,在项目的代码中,遍历的方式是增强 for 循环,在底层使用的也是迭代器。
2025-01-07 11:26:48
205
原创 【人工智能】强化学习 5 —— SARSA 和 Q-Learning算法代码实现
关于SARSA 和 Q-Learning算法的详细介绍,本篇博客不做过多介绍,若不熟悉可点击文章开头链接查看。SARSA:Q-Learning可以看出来,两者的区别就在计算 TD-Target 的时候,下一个动作 a' 是如何选取的1)在状态 s' 时,就知道了要采取那个动作 a',并且真的采取了这个动作2)当前动作 a 和下一个动作 a' 都是 根据 ϵ� -贪婪策略选取的,因此称为on-policy学习。
2024-12-23 16:10:57
40
原创 【人工智能】CUDA是什么?一文揭开 NVIDIA CUDA 神秘面纱
CUDA 包含运行时内核、设备驱动程序、优化库、开发工具和丰富的 API 组合,使得开发人员能够在支持 CUDA 的 GPU 上运行代码,大幅提升应用程序的性能。(2)线程和线程块的组织:在设备代码中,计算任务被分解为多个线程,这些线程组成线程块(Block),多个线程块组成一个线程网格(Grid)。通常而言,“CUDA” 不仅指平台本身,也可指为充分利用 NVIDIA GPU 的计算能力而编写的代码,这些代码多采用 C++ 和 Python 等语言编写,以充分发挥 GPU 加速的优势。
2024-12-10 17:58:36
1824
原创 【人工智能】Python | 预测模型对比(1)
2. ARIMA模型(自回归积分滑动平均模型)是一种基于时间序列数据的预测方法,它通过分析历史数据中的自相关性和移动平均性来预测未来值。ARIMA模型是一种用于时间序列预测的统计方法,特别适合于平稳的时间序列数据,考虑了自回归(AR)、差分(I)和移动平均(MA)部分来捕捉数据中的趋势与季节性变化。如果数据之间存在较强的线性关系,且目标是预测数值型数据,那么线性回归预测可能更好。线性回归预测和ARIMA模型预测是两种不同的时间序列预测方法,适用于不同类型的数据和预测目标。
2024-11-15 17:52:02
186
原创 【人工智能】Python数学建模必备五大模型之一 | 预测模型详解(1)
(2)差分(I):有时候,时间序列数据并不稳定,比如有明显的上升或下降趋势,为了让数据变得稳定,我们可以对它进行差分处理。包括检验模型参数的显著性,模型本身的有效性以及检验残差序列是否为白噪 声序列.如果模型通过检验,则模型设定基本正确,否则,必须重新确定模型的形式,并诊断检验,直至得到设定正确的模型形式;(1)灰色系统:想象一下,你有一个盒子,里面装了一些东西,但你看不清楚里面具体是什么,只能看到模糊的影子或者猜测里面可能有哪些东西,这就是灰色系统,它表示我们只知道部分信息,还有部分信息是不确定的。
2024-11-15 17:38:36
750
原创 【人工智能】Python数学建模必备五大模型之一 | 预测模型详解(2)
在决策树回归中,如果树长得太茂盛了,它就会记住训练数据中的每一个细节,甚至是噪声,这样在新的数据上它就会表现得不好了。决策树回归模型通过构建一个树状结构来对数据进行建模,树的每个内部节点表示一个属性(或特征)上的判断条件,每个叶子节点则存储一个预测值(对于回归问题,这个预测值通常是该叶子节点下所有样本目标变量的均值)。袋外数据可以用于评估模型的性能,而无需额外的测试集。通过递归调用上述树的建立方法,可得到大量回归树结构,并使用Obj搜索最优的树结构,将其放入已有模型中,从而建立最优的XGBoost模型。
2024-11-15 17:28:58
1198
原创 【人工智能】Python 中,常用的人工智能框架
它提供了丰富的机器学习算法和深度学习模型,广泛应用于各种人工智能任务,包括图像和语音识别、自然语言处理、推荐系统等。它的设计简单易用,并且对数据预处理、特征工程和模型评估等步骤都提供了完善的支持,被广泛应用于分类、回归、聚类等问题。它提供了一个强大的计算图模型,并且有丰富的神经网络层和优化算法,被广泛用于图像识别、自然语言处理等任务。除了上述框架,还有一些其他的Python人工智能框架,如CNTK、MXNet等,它们都有自己的特点和优势,根据具体的需求和应用可以选择不同的框架来使用。
2024-11-15 17:22:50
271
原创 JAVA制作SSO用户中心实现同步登录
如果用户中心的redis出现问题。一般是通过前端访问后端接口时请求中的Authorization 实现的。登录时在用户中心redis保存 code与token的对应关系。此链接跳转时,用code获取token及用户信息返回前端即可。而且 其它系统有自己的注册模块还需要同步注册信息至用户中心。是没有保存session信息的。则通过不同系统跳转时通过,跳转连接后添加code。则通过不同系统跳转时通过,跳转连接后添加code。如果前端项目是不同的分开的。跳转进入的系统 这时通过接口请求用户中心。
2024-11-07 16:17:22
159
原创 软件的哲学:软件的自洽性
理论上说,它们可以实现任何一个客户需求(当然现实世界并不完美,存在的缺陷是不可能满足所有需求,还是需要定制开发。软件自恰和需求无关,没有任何需求的情况下,一样可以检查系统的自洽性。软件的自洽性:一个好的软件,是具有自洽性的。低代码和工作流便是符合这种特性的软件产品。即软件并不依赖任何一个特定的需求存在。即软件便是自身存在意义。
2024-11-07 10:12:16
244
原创 【进阶sql】复杂sql收集及解析【mysql】
开发时会出现,必须写一些较复杂sql的场景可能是给会sql的客户 提供一些统计sql或是临时需要统计数据信息但是 开发一个统计功能有来不及的情况也可能是报表系统组件 只支持 sql统计的情况特地记录下这些sql 作为积累substring 截取查询出的字符串,用于截取文件名这种把 没必要的.后缀取掉等通过()让查询结果成为一个临时结果表配合需求查看。是根据这个配置 底部显示的去获取 已经审核完成的任务 审核人 所以要 关联 audit_record 审核记录表concat用到了。
2024-11-01 16:28:23
697
原创 Java 的 8 种异步实现方式,让性能炸裂起来ASYNC
首先我们先看一个常见的用户下单的场景:在同步操作中,我们执行到 发送短信 的时候,我们必须等待这个方法彻底执行完才能执行 赠送积分 这个操作,如果 赠送积分 这个动作执行时间较长,发送短信需要等待,这就是典型的同步场景。我们创建了一个高质量的技术交流群,与优秀的人在一起,自己也会优秀起来,赶紧点击加群,享受一起成长的快乐。另外,如果你最近想跳槽的话,年前我花了2周时间收集了一波大厂面经,节后准备跳槽的可以点击这里领取!实际上,发送短信和赠送积分没有任何的依赖关系,通过异步,我们可以实现赠送积分和。
2024-10-28 13:40:50
1307
原创 【JAVA+flowable】工作流 获取流程节点 几种方法总结
一般是 未完成审核流程 所处当前节点 之前所有节点及 下一个节点。事实上就是解析流程 bpmn xml文件 获取到所有节点。flowable中 获取流程中任务节点的方法有好几种。获取流程 正在激活 中任务节点。2.获取流程 所有 任务节点。1.这种是常见的一种。
2024-10-11 18:04:22
942
原创 【JAVA+flowable】工作流 实现抄送节点
当前节点id Activity_02nvulp 到下一节点 Activity_1ugwbm5。由于flowable并没有 抄送节点 这一节点类型 所以用自带的 空白任务 改造成抄送。2.接下来就是 获取下一节点 Activity_1ugwbm5 的抄送人信息了!但是发现自定义的 抄送任务 和 用户任务 实际上是flowable中不同的对象!由于flowable并没有 抄送节点 这一节点类型。1.就是需要获取到 流程当前节点,下一个抄送节点。增加一种节点任务类型: 抄送任务。即当前节点到下一节点信息。
2024-10-10 14:12:23
797
原创 【JAVA+flowable】工作流流程引擎详解-网关
汇聚:所有并行分支到达包含网关,会进入等待状态, 直到每个包含流程token的进入顺序流的分支都到达。包含网关可以看做是排他网关和并行网关的结合体。事件网关的外出顺序流和普通顺序流不同,这些顺序流不会真的"执行", 相反它们让流程引擎去决定执行到事件网关的流程需要订阅哪些事件。join汇聚: 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。分支: 所有外出顺序流的条件都会被解析,结果为true的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支。
2024-09-04 14:24:12
1167
原创 【前端VUE】npm i 出现版本错误等报错 简单直接解决命令
-legacy-peer-deps:安装时忽略所有peerDependencies,忽视依赖冲突,采用npm版本4到版本6的样式去安装依赖,已有的依赖不会覆盖。--force 会无视冲突,并强制获取远端npm库资源,当有资源冲突时覆盖掉原先的版本。使用--force或--legacy-peer-deps可解决这种情况。建议用--legacy-peer-deps 比较保险一点。万能解决命令---------前端vue npm i。在终端重新安装即可解决。
2024-08-13 18:02:58
879
2
原创 【人工智能】【深度学习】 Python中进行数据归一化处理
归一化是数据预处理中的一种常用技术,旨在将数据按比例缩放,使之落入一个小的特定区间,通常是[0, 1]或[-1, 1]。归一化通过将所有特征缩放到相同的尺度(如[0, 1]或[-1, 1]),可以减少不同特征之间的尺度差异,从而加速算法的收敛速度。归一化是数据预处理中的一个重要步骤,它有助于将数据缩放到一个特定的区间内,通常是[0, 1]或[-1, 1],以便于后续的数据分析和机器学习算法处理。这是最简单的归一化方法之一。其中, 是原始数据, 是数据的均值, 是数据的标准差, 是归一化后的数据。
2024-08-13 14:23:35
147
原创 Python中axis=0与axis=1指的方向有什么不同详解(代码详解,实例理解)
根据官方的说法,1表示横轴,方向从左到右;0表示纵轴,方向从上到下。当axis=1时,数组的变化是横向的,体现出列的增加或者减少。反之,当axis=0时,数组的变化是纵向的,体现出行的增加或减少。下图为dataframe中axis为0和1时的图示:
2024-08-13 12:22:00
692
原创 Python中的shape[0]、shape[1]和shape[-1]分别是什么意思(代码解析)
首先需要知道,对于二维张量,shape[0]代表行数,shape[1]代表列数,同理三维张量还有shape[2]shape函数是Numpy中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度。直接用.shape可以快速读取矩阵的形状,使用shape[0]读取矩阵第一维度的长度。shape[0]读取矩阵第一维度的长度,即数组的行数。有时我们会遇到一种新的表示方法:shape[-1]shape[0]:表示矩阵的行数。shape[1]:表示矩阵的列数。shape[1]的使用方法。
2024-08-13 10:58:13
910
原创 【人工智能】 使用线性回归预测波士顿房价 paddlepaddle 框架 飞桨
经典的线性回归模型主要用来预测一些存在着线性关系的数据集。回归模型可以理解为:存在一个点集,用一条曲线去拟合它分布的过程。如果拟合曲线是一条直线,则称为线性回归。如果是一条二次曲线,则被称为二次回归。线性回归是回归模型中最简单的一种。本示例简要介绍如何用飞桨开源框架,实现波士顿房价预测。其思路是,假设uci-housing数据集中的房子属性和房价之间的关系可以被属性间的线性组合描述。在模型训练阶段,让假设的预测结果和真实值之间的误差越来越小。
2024-08-12 15:10:43
1284
原创 【JAVA】获取object中 key对应的value值
上述代码中,首先判断 obj 是否是 Map 类型,如果是,则将 obj 转化为 Map 对象,然后调用 Map 的 get 方法得到对应的 value 值;如果不是 Map 类型,则将 obj 转化为 JSONObject 对象,然后调用 JSONObject 的 get 方法得到对应的 value 值。注意,需要在外部 import 相应的类,如 Map 或 JSONObject 等。
2024-08-09 10:34:23
996
原创 【JAVA+flowable】流程引擎详解-获取发起流程详情及表单
这里主要 是定制了新的 表单 detailVo.setProcessFormListNew(processFormListNew(bpmnModel, historicProcIns,nodeList));throw new ServiceException("没有可办理的任务!下一章 具体讲解 替换表单 为新的 表单设计器内容 的实现。通过流程任务id获取 当前任务节点。// 获取Bpmn模型信息。通过流程实例id获取。
2024-08-08 18:03:07
204
原创 fusetech_plus项目问题解决(若依魔改系列)
项目中有接口不需要token校验,需要不登录就可以访问,我将这个接口加入了SecurityConfig的.antMatchers("/files/**").anonymous()中(图一),然后直接访问,还是回提示没有权限(图二)首页一直出现这个问题解决,是因为访问入口都在admin模块,所以必须在admin的pom里。类似mapper找不到问题。
2024-07-31 09:35:50
161
原创 【JAVA】记录一次前端无能造成的 线上bug
但是前端的奇葩 操作是,只是在页面上清空 细单。不请求 后台删除 细单。更新时这个id又传过来了。导致 数据插入数据库出现错误!然后,前端这里涉及 更新操作。更新时 细单带有id。之前后台 判断该类型时 进行删除操作 只是逻辑删除。让前端 必须 清空同时 请求后台 删除细单。只好 后台 判断该类型时 进行删除操作。有一个需求是 当方式切换 垫资时。但是 该前端 技术不行, 嫌麻烦。清空 当前所选细单商品。
2024-07-29 11:31:39
333
原创 python项目 运行出现No module named ‘numpy.random._sfc64‘ 问题
运行依旧是 No module named 'numpy.random._sfc64' 问题。莫名其妙的一个 python ai项目demo,运行脚本时出现这个报错。煞笔的360 把我python 库里个文件删了。没有答案,于是手写一个使用numpy 库的脚本。实在无语,只好手动看代码和错误进行排查。突然发现360这个够吧 偷偷再删文件。网上查找了一圈没有任何答案。判断是 numpy库有问题。于是重装 numpy 库。重装 paddle 库。
2024-07-24 18:13:46
299
原创 java事务回滚原理 Java事务回滚的实现及流程
回滚点是事务中的一个标记,可以在事务执行的过程中设置多个回滚点。当事务回滚时,可以选择回滚到指定的回滚点,而不是回滚到事务开始的状态。事务回滚是指当事务执行过程中出现异常或错误时,将已经执行的操作全部撤销,恢复到事务开始之前的状态。当事务中的某个操作发生异常时,事务管理器会捕获异常,并根据事务的隔离级别和回滚策略来决定是否回滚事务。4. 事务管理器:Java中的事务回滚由事务管理器来负责。通过这些机制,Java中的事务可以保证在发生异常或错误时能够回滚到事务开始之前的状态,确保数据的一致性和可靠性。
2024-07-23 10:00:07
426
原创 智能BPM低代码平台[FUSE]-企业级 的亮点
流程运行至对应节点时 系统自动获取 对应岗位人员!动态生成表单,并且其中选项支持 弹出对应列表页。流程引擎支持动态配置 节点审批人用户。支持 选中列表页数据 动态回填数据。表单动态添加细单,动态关联。部门主管级别进行匹配。
2024-07-15 18:03:09
169
原创 【java高级】【算法】通过子节点 反向获取 树路径父节点 且不获取无关节点
将listP (用户对选项的 配置信息 自节点 id)进行遍历。要注意这里返回的 不是一个树list。【一般】我们开发中都是直接通过 树节点 返回 其下子节点。4.继续 这一步 将LIST 转为 一个树list。并且去重后整理 选择的树 自节点 id为一个list。依旧是返回树,但是只包含 选择的子节点。数据库中存储的 用户对选项的 配置信息。就是 通过子节点id 筛选出 父节点。如果 父节点 又有 父节点 就继续。用户配置在某选择框的选项。以及涉及的父节点,树路径。而且还要考虑多节点的情况。
2024-07-01 14:45:25
260
原创 mysql字段 字符串类型转为数字 排序
列中的数字来对结果进行排序。如果字符串不是纯数字格式,这些函数会尝试从字符串的开始处解析数字,直到遇到非数字字符。在MySQL中,如果你想要按照字符串中包含的数字进行排序,你可以使用。函数将字符串转换为整型,然后进行排序。,该列包含了字符串,这些字符串中混杂了数字。mysql字段 字符串类型转为数字 排序。
2024-07-01 13:54:09
818
原创 QueryWrapper 大于,小于等详细记录 方法解释
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值。queryWrapper.le()——小于等于。
2024-06-26 18:01:24
8145
原创 java封装模块为jar包- FUSE 智能BPM低代码平台-企业级
将打好的项目模块jar放入lib文件夹内。操作后 项目便有了此jar包的依赖。
2024-06-20 15:46:58
201
原创 springBoot项目启动问题, that could not be found.
引进来的jar包没有被spring管理,即时jar包中有spring注解。在主启动类上加入@ComponentScan("/")还以为是Impl类上缺少@Service的注解。底下两个选项都可以试下,运行发现不报错。但建议还是从编译的角度先检查解决。事实上应该是编译造成的问题。造成这个问题有可能是。
2024-06-12 17:21:19
619
原创 【JAVA+flowable】工作流 完成任务代码 及扩展节点审核人(实现多级部门主管 审核等)详解【JAVA+springboot】
flowable工作流【JAVA+springboot】前端传递此参数就可以实现 流程中 审批 更新流程变量参数var。可以看到 complete()方法 传递了流程变量参数var。使用flowable 工作流 完成任务代码 详解。也可以进行更多扩展 实现流程中更新表单内容功能。实现对于流程自定义 动态节点审核人 功能代码。
2024-06-04 15:45:21
598
原创 FUSE【全网最好用的低代码工作流平台】一键生成应用模块
应用创建在线数据库设计ER模型设计表单在线智能设计流程在线设计页面模型在线设计数据字典在线设计菜单设计。
2024-05-22 18:05:17
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人