自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gblfy_Blog

The harder you work, the luckier you will be

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 知识库使用VIEW视图实现内部用户、组关联关系和flowable内置表打通

文章目录一、SQL1.1. role表新增角色标识1.2. 新增用户角色关系表1.3. 数据复制1.4. 设计视图1.5. 完成版视图二、用户角色关系2.1. 创建UserRole实体类2.2. 持久层接口2.3. 逻辑层2.4. xml映射2.5.一、SQL1.1. role表新增角色标识ALTER TABLE sys_role ADD role_key varchar(255) COMMENT '角色标识';1.2. 新增用户角色关系表CREATE TABLE `sys_user_ro

2021-05-31 15:20:04 889

原创 idea 将多行代码合并为一行

ctrl + shift + j

2021-05-28 21:11:32 1463

原创 flowable 和 activty工作流 使用视图方案解决系统内部用户、组、用户和组关联

开源项目若依项目集成flowable工作流用户解决方案-- ------------------------------ View structure for act_id_group-- ----------------------------DROP VIEW IF EXISTS `act_id_group`;CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `act_id_group

2021-05-28 21:07:10 1240 16

原创 Stream sorted排序案例

package com.gblfy.gxts;import com.alibaba.fastjson.JSON;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.junit.Before;import org.junit.Test;import java.math.BigDecimal;import java.time.LocalDateTime;

2021-05-28 12:36:46 539

原创 Stream groupingBy分组案例

package com.gblfy.gxts;import com.alibaba.fastjson.JSON;import com.google.common.collect.Lists;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.junit.Test;import java.util.ArrayList;import java.util.L

2021-05-28 12:35:48 229

原创 Stream distinct去重案例

package com.gblfy.gxts;import com.google.common.collect.Lists;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;import java.util.List;impo

2021-05-28 12:34:56 269

原创 Stream filter过滤案例

package com.gblfy.gxts;import com.google.common.collect.Lists;import lombok.AllArgsConstructor;import lombok.Data;import org.junit.Before;import org.junit.Test;import java.util.List;/** * 案例2: * 标签管理功能模块。允许用户批量添加标签,后台需要对标签去重, * 并且需要防止数据库中存在同名的

2021-05-28 12:33:49 237

原创 Stream anyMatch查找案例

package com.gblfy.gxts;import lombok.AllArgsConstructor;import lombok.Data;import org.junit.Before;import org.junit.Test;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 案例1: * 某班集中有20名学生,每名

2021-05-28 12:31:22 278

原创 javascript判断IPV6格式

随着ipv6的普及,在web上添加ip6地址的要求逐渐增多,下面这个函数是我按照ipv6的定义写的判断,可以用来判断正常的,缩写的ipv6格式,同时可以判断ipv6和ipv4混合的格式://统计 10F: 或者:10B的个数 function cLength(str){ var reg = /([0-9a-f]{1,4}:)|(:[0-9a-f]{1,4})/gi; var temp = str.replace(reg,' '); return tem.

2021-05-26 11:42:53 937 1

原创 switchhosts 没有修改hosts的权限解决方案

使用swtichHost工具切换开发环境时候提示没有权限问题,如下图。。解决方案有两点1、进入C:\Windows\System32\drivers\etc右键点击hosts的属性查看 属性的只读是否被勾选了,如果被勾选了将勾选勾去掉上述完成后以管理员身份运行(管理员都是完全控制的)如果还不行请按照下图配置2、右键属性——安全——编辑——找到users 和自己的用户名——勾选权限,成完全控制。。。——点击确定OK 了...

2021-05-25 07:58:53 3127 1

原创 js 传递参数中文乱码

换成这种方式接收function getQueryString(key){ var reg = new RegExp("(^|&)"+key+"=([^&]*)(&|$)"); var result = window.location.search.substr(1).match(reg); return result?decodeURIComponent(result[2]):null;}

2021-05-24 16:08:24 162

原创 CentOS Linux 7.7 安装kafka zookeeper

文章目录一、软件下载1. zookeeper2. kafka二、安装与启动2.1. jdk2.2. zookeeper2.3. kafka三、 kafka 基本演示一、软件下载1. zookeeperhttp://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz2. kafkahttps://archive.apache.org/dist/kafka/2.4.0/kafka_2.1

2021-05-23 19:29:27 176

原创 安装rzsz

yum install -y lrzsz

2021-05-23 18:53:55 286

原创 解决Another app is currently holding the yum lock; waiting for it to exit...问题

在下载安装lrzsz时出现Another app is currently holding the yum lock; waiting for it to exit...问题yum被锁定了可以使用 `rm -rf /var/run/yum.pid` 强制杀死进程来解决

2021-05-23 18:52:30 180

原创 linux 添加sftp用户

-- 创建fxq用户,指定用户家目录为/app/fis/data/fxq 指定Uid为503useradd fxq -d /app/fis/data/fxq -g sftp -u 503-- 给指定fxq用户设置密码passwd fxq略cd /app/fis/data/fxq--级联创建fxq相关目录mkdir /app/fis/data/fxq/send /app/fis/data/fxq/send/gwl /app/fis/data/fxq/send/pep -pcd /app

2021-05-21 10:11:53 628

原创 Wrapper+map实现页面显示

文章目录1. 查询用户数据map集合2. map集合参数拼装1. 查询用户数据map集合2. map集合参数拼装用户角色和部门名称,根据角色ID和部门id分别查询替换,简言之:需要的内容分别通过单独查询数据库得到,然后通过遍历依次对比,最后,根据对应的编码获取map的值好处是:利用单表分别查询,解决了left join因数据量大导致查询速度慢的问题坏处是:增加了查询数据库的次数...

2021-05-17 18:26:44 397

原创 数据权限实现

权限框架可以根据用户所属角色决定有权限看到的菜单资源权限。同一个资源下的同一个菜单的数据权限需要单独处理。案例:一部门的张三和二部门的李四都是普通用户角色,普通用户都有用户管理的查询权限,但是,一部门的张三只能看到一部门以及一部门下面的数据的权限。效果图:测试部门的test001用户之后能看到自己部门的数据,需求部门的数据看不到文章目录一、数据权限模型1. 数据范围2. 拦截器二、数据权限使用2.1. 控制层2.2. service2.3. mapper2.4. 获取部门集合2.5.

2021-05-17 18:17:19 569 1

原创 ORA-01858: 在要求输入数字处找到非数字字符 13行

文章目录1. 现象2. 分析3. 解决方案ORA-01858: 在要求输入数字处找到非数字字符13行1. 现象 insert /*+append*/ into ASSET_LOAN (select * from ASSET_LOANB ); commit;2. 分析由于ASSET_LOANB表和ASSET_LOAN表字段顺序不一致导致的具体分析:由于ASSET_LOANB表倒数第1个字段InterestEndDate类型为date,目标表ASSET_LO

2021-05-17 14:34:32 2739

原创 编译错误 错误:PL/SQL: ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER 行

文章目录1. 现象2. 分析3. 解决方案通过存储过程将临时B表中的数据同步到轨迹表中1. 现象PROCEDURE LABS.ASSET_LOANP 编译错误错误:PL/SQL: ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER行:17文本:(select n.*, trunc(DBMS_RANDOM.value(1, 99999999999999999999)) as SERIALNUM,to_date(to_char(sysdate, 'yyyy-m

2021-05-17 13:27:07 5544

原创 flowable 开源项目

企业级工作流引擎开源项目文章目录一、工作流引擎flowable1. flowable2. cims3. RuoYi-flowable4. springboot-flowable-modeler5. flowable-diagram二、工作流引擎activiti2.1. RuoYi-Vue-Process2.2. RuoYi-Process2.3. ruoyi-vue-activiti2.4. activiti7-workflow2.5. JeeSite4 JFlow2.6. agile-bpm-ba.

2021-05-16 17:37:35 3024

原创 javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplicati

控制台service端打印javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication那个报的就点哪个,将红圈里的对勾去掉 就ok了!

2021-05-16 16:58:49 2413 1

原创 启动vue项目失败,报错Failed at the [email protected] postinstall script.

在启动vue项目的时候报错报错信息如下:npm ERR! code ELIFECYCLEnpm ERR! errno 1npm ERR! [email protected] postinstall: `node scripts/build.js`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the [email protected] postinstall script.npm ERR! This is probably not a pro

2021-05-16 16:38:31 549

原创 前后端敏感数据加密方案及实现_03

文章目录1. vue 部分2. 前端工具 部分3. 后端控制层4. 后端逻辑层1. vue 部分<template> <div class="login"> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form"> <h3 class="title">若依后台管理系统</h3> <el-form

2021-05-14 16:32:37 566

原创 前后端敏感数据加密方案及实现_02

文章目录1. 环境2. vue部分3. 控制层4. 工具类1. 环境组件版本springboot2.4.0后端框架3.0.0前端框架vue-router4.0.0-0ant-design-vue2.0.0-rc.3vuex4.0.0-02. vue部分<template> <a-layout-header class="header"> <div class="logo">甲蛙知识库&lt...

2021-05-14 15:29:00 319

原创 前后端敏感数据加密方案及实现_01

文章目录一、组成部分1. html2. js3. 拦截器4. 认证授权5. 控制层6. 工具类一、组成部分1. html<form id="formId" class="layui-form" action="${ctxPath}/login" method="post"> <!-- 用户名 --> <div class="layui-form-item"> .

2021-05-14 15:02:08 428

原创 限制在同一台电脑上只允许有一个用户登录

文章目录1. html 部分2. js部分3. 拦截器部分4. 认证授权部分实现流程:1.从reqest域中获取现在登陆的新sessionId2.根据登陆的用户名从reqest域中获取已经登陆的老sessionId3.判断老sessionId是否存在和新旧sessionId是否是否一致如果一直返回当前用户和当前用户已经登陆的ip地址前台根据返回的结果页面弹框提示1. html 部分 <form id="formId" class="layui-form" action="${ct.

2021-05-14 14:34:41 677 3

原创 TortoiseGit 单文件版本对比_入门试炼_09

文章目录一、单文件版本数据模拟二、单文件版本对比2.1. 查询单文件提交记录2.2. 单文件版本之间差异对比案例场景:依次提交5次,推送远程,同一个文件5个版本之间的相互对比一、单文件版本数据模拟(企业内部) TortoiseGit 基础5方针_入门试炼二、单文件版本对比2.1. 查询单文件提交记录2.2. 单文件版本之间差异对比选中任意2个版本,右击【比较版本差异】即可比较第1次提交和第2次提交之间的差异比较第1次提交和第5次提交之间的差异比较第2次提交和第5次提

2021-05-14 13:14:36 653

原创 TortoiseGit 基础5部曲

文章目录1. 新增/修改文件2. 将工作区文件提交到本地仓库3. 更新最新版本项目到本地4. 将本地仓库中变动文件记录推送远程仓库5. 模板固定操作1. 新增/修改文件新建VersionOfTheContrast.java文件,添加内容如下2. 将工作区文件提交到本地仓库3. 更新最新版本项目到本地由于需要和远程仓库版本保持一致,才能进行推送push,因此,推送之前需要更新项目4. 将本地仓库中变动文件记录推送远程仓库5. 模板固定操作为了节省时间,下面我快速上述操作5次

2021-05-14 13:07:19 265 2

原创 TortoiseGit 单文件版本提交记录查看_入门试炼_08

显示提交记录

2021-05-14 12:55:19 760

原创 TortoiseGit 推送本地仓库变动文件至远程仓库_入门试炼_06

文章目录1. 将本地仓库变动文件提交远程1. 将本地仓库变动文件提交远程或者

2021-05-14 11:03:09 263

原创 TortoiseGit 更新远程仓库最新代码到本地仓库_入门试炼_05

文章目录1. 更新项目1. 更新项目拉取和远程仓库保持版本一致

2021-05-14 10:49:19 4418

原创 TortoiseGit 将工作区变动文件提交本地仓库_入门试炼_04

文章目录一、将代码提交到服务器1.1. 新增/改动文件1.2. 将变动文件提交本地仓库1.3. 填写提交注释说明一、将代码提交到服务器Git的使用类似TFS、SVN等源代码或者文件管理器,惯例的流程:1.1. 新增/改动文件改动/修改本地项目中的某些文件,如修改 README.md 内容,还可以增加一些文件①新建1.txt,添加内容为11.2. 将变动文件提交本地仓库选择 【Git提交© -> “master”…】功能是:将1.txt提交到本地仓库1.3. 填写提交注释说明选择

2021-05-14 10:40:33 300

原创 TortoiseGit 克隆_入门试炼_03

文章目录一、 Git克隆1.1. 右击选择Git克隆1.2. 输入URL2.3. 提示输入密码一、 Git克隆1.1. 右击选择Git克隆在本地文件夹的空白位置处,右击鼠标,在菜单中选择【Git克隆】:1.2. 输入URL标签说明URL是git项目地址,简言之后缀名.git目录存放项目的路径把git 路径填写到URL,并选择本地文件目录,点击【确定】,弹出下载进度窗口。克隆成功,则在文件夹上就可以看到角标标识:克隆成功,则在文件夹上就可以看到角标标识

2021-05-14 10:36:42 589

原创 TortoiseGit 本地仓库和远程仓库建立联系_入门试炼_02

TortoiseGit 简介:TortoiseGit 简称 tgit, 中文名海龟Git。TortoiseGit是一个开放的GIT版本控制系统的源客户端。文章目录一、前提准备1.1. 生成秘钥和公钥1.2. 把 SSH Key 填到Git 服务器的配置中一、前提准备声明:此处介绍通过SSH URL方式传输,使用之前需要先将本地的 SSH 公钥配置到 Git 服务器上1.1. 生成秘钥和公钥生成SSH key 输入下边命令一直回车(4次回车)ssh-keygen -t rsa -C "x.

2021-05-14 10:33:51 694

原创 TortoiseGit 下载、安装、配置_入门试炼_01

TortoiseGit 简介:TortoiseGit 简称 tgit, 中文名海龟Git。TortoiseGit是一个开放的GIT版本控制系统的源客户端。文章目录一、软件下载1.1. 下载Tortoisegit1.2一、软件下载1.1. 下载Tortoisegit下载安装Tortoisegit及中文语言包(Tortoisegit及语言包下载 )1.2...

2021-05-14 07:47:30 357

原创 TortoiseGit 冲突和解决方案_入门试炼_07

TortoiseGit 简介:TortoiseGit 简称 tgit, 中文名海龟Git。TortoiseGit是一个开放的GIT版本控制系统的源客户端。文章目录一、软件下载1.1. 下载安装Git1.12 下载Tortoisegit二、Tortoisegit 配置2.1. 选定存放Git项目目录2.2. 打开配置界面2.3. 常规设置2.4. 配置用户三、Tortoisegit 使用示例3.1. 生成秘钥和公钥3.2. 把 SSH Key 填到Git 服务器的配置中3.3. Git克隆一、软件下.

2021-05-13 14:57:35 605

原创 TortoiseGit状态图标不能正常显示的解决办法

文章目录一. 运行环境:二. 使用Git管理项目三. 修复TortoiseGit文件夹和文件图标不显示一. 运行环境:操作系统 Windows 10 64bitTortoiseGit-2.12.0.064bit2.21.064bit注意:请确保环境正确,软件的位数相匹配。二. 使用Git管理项目首先在硬盘中新建一个文件夹叫“test”,打开它;单击右键并选择 “Git Create repository here…” 创建新的 git 仓库。然后再创建 一个文件 “test.txt” 插入

2021-05-13 14:28:45 5360

原创 TortoiseGitPlink提示输入密码解决方法

文章目录一、现象二 、解决方法2.1. 打开TortoiseGit 下的puttygen工具2.2. 点击load,加载私钥2.3. 生成一个新的私钥2.4. 项目拉取2.5. 配置新的私钥一、现象二 、解决方法2.1. 打开TortoiseGit 下的puttygen工具双击D:\software\TortoiseGit\bin下面的puttygen.exe2.2. 点击load,加载私钥选择C:\Users\Administrator.DESKTOP-AJM3DOU\.ssh

2021-05-13 13:47:45 4318 5

原创 layui Form内容重置清空

layer.open({ type: 1, anim: -1, title: '添加单位', closeBtn: 1, offset: 'r', // shade: 0.1, shadeClose: true, skin: 'layui-anim layui-anim-rl layui-layer-adminRight', content: $(..

2021-05-11 18:58:23 874

原创 如何实现input输入框自带清除按钮

最近,项目中需要,在输入框获取焦点是动态显示“×”图标。即在输入框中输入内容时,右边显示“×”按钮;输入框为空时,“×”按钮消失。难点在于获取焦点的同时,获取输入内容。注意:本例子的样式基于bootstrap.css和jquery,不再单独添加样式。1.html部分,将button和input框放入同一个div中,清除按钮可以使用图片或fonts图标,我使用的是bootstrap中button样式,具体位置可自行微调;<div style="display:inline-block;positi

2021-05-11 18:57:37 7829

jai_codec-1.1.3.jar jai_core.jar jai_imageio.jar jimi-1.0.jar

jai_codec-1.1.3.jar jai_core.jar jai_imageio.jar jimi-1.0.jar

2021-11-22

空空如也

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

TA关注的人

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