自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 资源 (1)
  • 收藏
  • 关注

原创 uniapp android和微信小程序实现PDF在线预览

在正式发布后,在配置了业务域名和服务器域名的前提下,预览pdf文件却只能看到白屏,因此我猜测微信小程序不能通过webview页面读取文件流。后来我通过uniapp api将文件下载在临时目录,在调用api打开实现了微信小程序的预览。但在安卓端会调用手机端安装的WPS打开,如果用户没有安装pdf阅读器,则无法打开,造成了不好的用户体验。因此,手机端我用pdf.js实现在线预览。说明:网上很多案例说的,在项目目录创建hybrid文件夹,把解压后的文件全部放到里面的方式我试了后行不通。一、下载pdf.js。

2024-02-04 11:02:08 989

原创 css设置图片左上角加文字

4. absolute:元素相对于其最近的已定位祖先元素进行定位,如果没有已定位的祖先元素,那么相对于最初的包含块(通常是body元素)。在上面的例子中,`.container`是一个相对定位的元素,`.box`是一个绝对定位的元素,并且相对于`.container`元素进行定位。通过设置top和left属性,我们可以调整`.box`元素在`.container`内的位置。请注意,上述代码中的`.container`是用来包裹图片和文本的父容器的类名,`.text`是用来添加文字的元素的类名。

2023-12-27 10:00:31 842

转载 getUserInfo和getUserProfile被废弃

新增getUserProfile,调用这个函数每次都会弹窗征求获取用户的头像和昵称,开发者需要在获取完毕之后,保存在自己的服务器上。从此以后,不管是getUserInfo还是getUserProfile,都返回匿名的微信头像和昵称,但仍然可以获取openid。为此,开发社区下一大堆吐槽。更新:最近重新开发小程序,发现小程序头像和昵称还是可以获取的,只是不是通过getUserInfo和getUserProfile,而是使用。所以,废弃这获取用户昵称和头像的接口的这个改动,虽然让开发者挺烦的,但是是有必要的。

2023-12-25 12:59:48 97

原创 Camunda定时事件配置规则

需要注意的是,在定义定时事件时,需要根据具体的业务需求来选择合适的时间格式和单位,以及设置重复触发次数和时间间隔等参数。同时,还需要考虑定时事件的触发时间是否受到系统时间变化的影响,以及在流程引擎停止或重启时定时事件是否会被取消等因素。3. 时间计算:定时事件的时间计算是基于流程实例的开始时间,而不是基于定时事件的创建时间。例如,如果定时事件在流程实例开始10分钟后被创建,而等待时间是5分钟,则定时事件将在流程实例开始15分钟后触发。2. 时间单位:可以使用D表示天,H表示小时,M表示分钟,S表示秒。

2023-09-07 10:19:34 275

原创 camunda驳回

驳回操作, 如果任务配置了驳回的话,正常完成任务就行。没配置的话,驳回到第一个任务节点。通过连线名称判断是否配置驳回,如果连线的节点是排它网关,继续判断连线。

2023-06-15 11:55:22 1038

原创 camunda撤销流程

【代码】camunda撤销流程。

2023-06-15 11:44:43 651 1

原创 iframe src页面点击提交按钮,关闭父页面

此时,iframe在接受到消息后调用父组件的success事件,父组件调用handleSuccess方法关闭选项卡。success方法用于接收iframe组件的调用,关闭tab页。

2023-06-13 16:13:25 510 1

原创 camunda同时设置assignee和任务监听器获取办理人以哪个为主

如果在任务监听器中没有获取到办理人或者获取到的办理人为 `null`,那么 Camunda 会使用任务的 `assignee` 来作为默认的办理人。需要注意的是,如果在任务监听器中获取到的办理人与任务的 `assignee` 不同,那么在任务完成时,如果任务的 `assignee` 与实际办理人不一致,那么会抛出异常,因为完成任务的用户必须与任务的 `assignee` 相同。当同时设置了任务的 `assignee` 和任务监听器获取办理人时,Camunda 会优先使用任务监听器获取的办理人。

2023-06-09 08:19:15 643

原创 camunda根据当前任务id获取下一步审批节点

【代码】camunda根据当前任务id获取下一步审批节点。

2023-06-08 21:27:16 1150

原创 致我们那年青春热血的高考

下午的数学第一感觉就是太难了,大题第一题求三角函数正余弦,按理是最简单最好得分的一道题,竟然20分钟都做不出来,急得满头大汗,赶紧去做后边的题,数列平时挺有信心的一道题也没完整做出来,心里越来越急,考试时间没剩多少了,真的是分秒必争。每月一次的月考模拟考试,以便让我们更好地了解考试的难度和题型,查缺补漏,提前适应高考的紧张,尽量减少因为紧张等原因造成的失误。但是,我也清楚,无论结果如何,我都为自己付出了努力。理综感觉是最好的,化学和生物平时就擅长,最怕的就是物理了,想着物理做好了就能拿到不错的成绩。

2023-06-07 15:23:04 343

原创 OA系统开发设计

基于开源流程引擎camunda开发的办公自动化系统。采用前后端分离架构,基于可视化的表单建模、流程建模工具,零代码快速构建业务OA应用。

2023-06-02 09:31:40 729 3

原创 form-create和form-create-designer创建自定义组件

在项目中,我需要使用表单设计器form-create-designer设计带有选择用户的弹窗组件,而设计器内置的组件不能满足需求,因此要创建自定义组件。app.component('selectUser', SelectUser) 注册组件。name = 'selectUser',name的值为注册的组件名称。1.开发选择用户的组件 SelectUser.vue。3.form-create-designer创建自定义组件。全局注册:在main.ts中引入自定义组件,(1)定义组件的拖拽规则。

2023-05-26 10:37:27 1743 7

原创 在线学习考试系统设计

系统分为管理端和考⽣端,管理端集成了用户管理、⻆⾊管理、部⻔管理、菜单管理、数据字典、系统⽇志、定时任务、中间件监控、通知公告等基础性功能,以及题库管理、试题管理、试题模版导⼊、试卷管理、创建考试、阅卷管理、成绩统计等功能,考试题型⽀持单选题、多选题、判断题、简答题、填空题五种题型,多选题⽀持按选项给分,填空题⽀持按空给分,严格按序作答配置。考试流程、功能完善,配置简单易用。呈现考试的成绩、用时、正确率、得分率、是否及格,所有考生本次考试的基本情况一目了然,管理员可免去手动计算的时间,使工作效率更高。

2023-05-22 16:12:48 1432 4

原创 js 实现在线考试切屏代码

也会触发,所以对于分屏监控是无法监测到的,所以需要监控另一个状态。1.记录切屏间隔时间(切出去再切回来的时间差)实现这个切换页面功能需要用到一个web的API。切屏定义:切换选项卡,最小化窗口,分屏。,即是否是去当前页面的焦点。获取当前的状态,根据状态。

2023-03-30 09:52:12 772

原创 linux安装minio,注册服务实现开机自启动

2.在/etc/systemd/system目录下新建一个minio.service。console-address用于设置控制台访问端口。address 用于设置api调用端口。1.创建minio配置文件。6.后台启动,并打印日志。三、将服务设置为开机启动。重新加载服务的配置文件。3.新建数据存储目录。启动/停止/重启服务。

2023-02-16 16:42:35 1048

原创 迁移mysql数据库到opengauss

openGauss侧使用的用户名密码分别是 gaussdb和 gaussdb@1qazx。openGauss服务器的IP和port分别是192.168.132.153和5432,目标数据库是db_smis,同时会在db_smis下创建schema:db_smis,迁移的表都将位于该schema下。迁移数据时,MySQL侧使用的用户名密码分别是 usr_replica 和 re@1qazx。MySQL服务器的IP和port分别是192.168.132.153和3306,待迁移的数据库是db_smis。

2023-02-03 09:41:27 1227

原创 安装openGauss

一、准备软硬件环境1.新建用户组、用户新密码:smis@1qazxc2.创建文件夹3.下载安装包下载【openGauss_3.1.0 极简版】把下载文件拷贝到/opt/software/openGauss目录4.关闭防火墙5.关闭 selinux将 SELINUX=enforcing 改为 SELINUX=disabled6.关闭HISTORY记录HISTSIZE=07.将交换内存关闭swapoff -a8.重启操作系统reboot9: 切换smis用户su smis。

2023-02-02 12:28:48 3146 2

转载 maven中央仓库访问速度太慢的解决办法

这里用的是:http://maven.aliyun.com/nexus/content/groups/public/ 这个地址,eclipse在第一次编译maven项目时,会下载很多maven的插件,如果什么都没做的话,就会从默认的官网仓库地址下载。为了加快访问速度,我们要把官网仓库地址替换为国内访问速度较快的镜像地址。如此中央仓库(central)的默认地址就被aliyun的地址拦截了。​方法一:修改settings.xml​。​方法二:直接在pom.xml上改​。在settings.xml中找到。

2022-12-09 22:43:19 1404

转载 Quartz Cron表达式详解

的作用是指明该字段‘没有特定的值’,星号(*)和其它值,比如数字,都是给该字段指明特定的值,而星号(*)代表所有,在天时表示每一天。一年中的几月:可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示。每周:数字1-7(1 = 星期日),或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X。

2022-12-02 12:56:08 10809 1

转载 SpringBoot整合Nacos实现动态配置数据源

是不是还有好多小伙伴不知道 nacos 是啥?nacos 是阿里巴巴的一个开源项目,官网给它的定义是:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。SpringBoot/SpringCloud项目部署运行后,如果使用硬编码方式定义数据源,那么如果需要更换数据库,就只能通过更改源码并重启的方式来达成目的,而 nacos 配置中心这一组件,我们可以将数据源连接属性编写在配置中心中,需要修改连接属性就可以从配置中心中修改并发布,这样就可以热修改数据源位置无需重启服务。

2022-11-23 09:35:42 8615 4

转载 分析connection reset by peer, socket write error错误原因

貌似这个场景下没办法!如果部署在开放的互联网环境下,那就危险了,也就是如果不怀好意的人拿几个超大的文件少量的并发调用接口就可以把宝贵的带宽给占据了)。由于只有输出端是自己可以掌握主动权的,所以要想正常的关闭连接首先是各自关闭自己的输出信道,同时等对方关闭输出信道,这样连接就完全关闭了,这样就不会出现“connecton reset”错误了。然后,我通过wireshark进行了抓包,实际上也抓到了服务端返回的错误码信息,也就是说服务端在这个情况下,Response已经输出了,而且很可能客户端是收到了的。

2022-11-22 08:48:34 7334

转载 Spring Boot 读取 FTP文件

需求:从FTP文件服务器里获取PDF文件。2、配置properties文件。废话不多说,直接开干。

2022-10-12 10:55:18 2530

转载 springboot整合http连接池

近段时间需要优化原有的http调用,原有的http调用是直接使用HttpClient进行调用,没有交给spring去管理,也没有清理过期链接的线程,这里记录下使用springboot如何配置HttpClient。①httpclient配置类,在其中可以配置http连接池最大链接数,并发数,超时时间,代理等。③进行调用,这里暂时提供get请求,post请求可以自己封装。②清理失效的http链接。

2022-10-11 10:44:14 3374

转载 使用MyBatis Plus自动添加数据库表中的创建时间、创建者、更新时间、更新者

使用到Sringboot、Mybatis Plus、Shiro、Mysql1、创建一张部门表,表结构CREATETABLE`sys_dept`(`dept_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'部门id',`parent_id`bigint(20)DEFAULT'0'COMMENT'父部门id',`dept_name`varchar(30)DEFAULT''COMMENT'部门名称',`ord...

2022-01-29 09:28:02 4256

原创 文件夹带目录,加密,zip压缩下载

package org.jeecg.modules.util;import lombok.extern.slf4j.Slf4j;import net.lingala.zip4j.core.ZipFile;import net.lingala.zip4j.model.ZipParameters;import net.lingala.zip4j.util.Zip4jConstants;import org.springframework.util.CollectionUtils;import .

2022-01-17 11:37:05 334

原创 图片转base64 ,从网络url中获取图片转为base64

package org.jeecg.modules.system.controller;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.Base64;public class Base64Util { public String imgToBase64(String url) { InputStream in = null; .

2022-01-17 10:52:16 750

原创 从网络地址下载文件

package org.jeecg.modules.util;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class HttpUtils { /** * 从网络Url中下载文件到本地磁盘 * * .

2022-01-17 09:54:29 434

原创 软件设计师考试感想随笔

带着紧张期待的心情查询了2021年下半年的软件设计师考试成绩,上午55分,下午66分,对这个成绩也算预料之中,因为我刚考完不到一个星期就在网上搜了答案对了成绩。 这次考试开始认真准备是下半年的8月20日开始,也就是报完名知道时间不多了,心里就有些紧张了。某宝上买的考试资料,里面包含了历年的试题和答案,还有课程的视频教程。不过我看的视频课程是从b站上搜到的,观看记录比较多的是希赛王勇老师讲的,听完第一集的感觉是这个老师讲的课程挺有意思,张弛有度,条理清晰,不讲废话,就是他...

2021-12-31 16:57:31 574 1

原创 vue blob文件下载文件时后端抛出异常,并返回json错误信息,前端捕获信息并提示

后端返回的json数据为:{"success":false, "message":"操作失败,没有需要下载的文件","code":500}前端捕获到的Blob数据:解决方法:服务响应的统一拦截器中判断blob类型,输出异常信息:import Vue from 'vue'import axios from 'axios'const service=axios.create({ baseUrl:xxxxx, timeout:3600000})//res..

2021-12-30 17:00:08 4497

原创 XSSFWorkbook读取excel模版写入数据过多造成OOM,使用SXSSFWorkbook解决

最近在项目中遇到这样的场景,将一批json文件(上千个)数据转为list后,按照给定的excel模版格式,填充到模版中生成最终的excel文件。但是因为json文件过多,或者json文件中转为list后的数据量过大造成了oom异常:java.lang.OutOfMemoryError:Java heap space。 原因在于XSSFWorkbook创建的 book sheet row cell 等,此时是存在内存的并没有持久化,那么随着数据量增大内存的需求量也就增大,那么很大可能就是要 ...

2021-12-27 16:01:11 9247 2

原创 未登录shiro控制重定向引起的问题

shiro集成jwt后会对前端传过来的token进行校验,如果token过期,按照以前的逻辑是后端进行了重定向,开发环境是没有问题的,但是部署在生产环境使用了nginx路由后,发生了请求不到后端未登录接口异常。由于后端重定向,nginx路由后端的前缀"/datastatistics"没有带上导致了请求不到相应接口的问题,增加重写加上路由后解决了问题。nginx配置:仔细思考后觉得,前后端分离后本身由前端来做路由的主导,后端不应该插手怎么跳转的逻辑。虽然这个方案能解决后端跳转后引起的问题,..

2021-12-07 15:43:46 1340

原创 k8s PV使用NFS实现读取远程host文件

一、服务器资源资源名称 IP NFS server 47.97.112.208 k8s master node 192.168.132.64 k8s cluster node 192.168.132.63 二、安装NFS服务端centos下NFS的安装和使用_FinelyYang的专栏-CSDN博客一.概述 网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation l.

2021-11-25 16:18:14 1186

原创 k8s搭建集群

一、服务器资源资源名称 IP NFS server 47.97.112.208 k8s master node 192.168.132.64 k8s cluster node 192.168.132.63 二、 主从节点安装k8s注意:192.168.132.64,192.168.132.63都需要执行步骤二。1.禁用防火墙:systemctl stop firewalld;systemctl disable firewalld2.禁用

2021-11-25 15:31:49 1187

原创 centos下NFS的安装和使用

一.概述 网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。二.需要的资源资源 IP 服务器端 47..

2021-11-22 13:52:05 1135

原创 springcloud+nacos+nginx+zuul实现前端请求通过网关集群请求服务

一. 网关简介在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。Zuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求都会经过Zuul到达后端的Netflix应用程序。作为一

2021-11-16 10:10:47 2360

原创 Spring Cloud Alibaba 开发服务提供者消费者,注册到nacos

一. 安装配置注册中心nacos1.下载地址:https://github.com/alibaba/nacos/releases,我下载的版本为nacos-server-2.0.3.tar.gz。2.上传到服务器/home/soft目录,解压:tar -xvf nacos-server-2.0.3.tar.gz。3.启动nacoscd nacos/bin启动命令(standalone代表着单机模式运行,非集群模式):sh startup.sh -m standalone4...

2021-10-19 10:48:42 403

转载 使用Apollo动态修改线上数据源

前言  最近需要实现一个功能,动态刷新线上数据源环境,下面来使用Apollo配置中心和Spring提供的AbstractRoutingDataSource来实现。具体实现  Apollo是携程开源的统一配置中心,和springboot无缝衔接并且不需要安装其他软件就可以直接使用,可以实时推送最新的配置文件。Spring提供的AbstractRoutingDataSource用于动态管理数据源,可以动态更新数据源,一般数据库的读写分离也是用这个抽象类实现的。  对Apollo不熟悉的可以先了解

2021-09-29 11:21:53 853

原创 apollo配置中心安装、应用配置、集成springboot

一、Apollo简介Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。Apollo包括服务端和客户端两部分:服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好

2021-09-28 14:45:20 678 2

原创 tomcat+nginx+docker前后端分离工程部署

统计分析系统部署说明一、安装JDK(1)下载地址:Java Downloads | Oracle下载jdk安装包jdk-8u171-linux-x64.tar.gz,在服务器上创建目录:mkdir -p /usr/local/java,并将jdk压缩包上传到该目录下,解压:tar -zxvf jdk-8u171-linux-x64.tar.gz 。如下图所示:(2)配置环境变量vi /etc/profile将如下配置添加至文件末尾:export JAVA_HOME=/..

2021-09-23 10:13:22 319

原创 springboot集成CXF调用webservice后报错:Cannot create a secure XMLInputFactory

springboot集成CXF调用webservice后报错:javax.wsdl.WSDLException: WSDLException: faultCode=PARSER_ERROR: java.lang.RuntimeException: Cannot create a secure XMLInputFactory。如下图:最终分析到的原因是:工程引入了wstx-asl-3.2.6.jar包,这个包和woodstox-core-asl-4.4.1.jar是一样的,产生了jar包冲突。

2021-09-17 10:15:35 1642

纠错编码大作业题目

与纠错编码相关的论文要求以及格式安排,很有用

2011-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除