自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 JavaFX+SpringBoot2.7+JDK17+Launch4j+InnoSetup实现JVMTI的Jar包加密/H2数据库加密/安装序列号等一体化华丽界面框架的统一实现。

javaFX的界面框架有很多,实际业务中我们常常要将界面框架与整体业务框架融为一体,这里介绍一下如何将javaFX的界面框架与springboot相结合,并实现jar包加密、数据库加密、安装时在线校验序列号等一系列的过程。本文以一个图书管理模块为例,界面框架采用了atlantafx,数据库采用了h2。下面上几个界面图,如下图所示:闪屏界面登录界面列表界面黑色主题的列表界面系统设置界面主题设置界面2. SpringBoot 2.7.5 这个就不给链接了,在pom.xml中。

2024-01-07 13:42:07 1463 2

原创 搭建雨书快学开源SpringBoot+Vue的在线学习(直播)平台

搭建开源学习(直播)平台,雨书快学,基于springboot微服务的在线直播网校学习平台。包含了直播课、通用课、免费开放课等。涵盖题库管理、课程管理、直播管理、培训管理、形考管理、主题管理等等。

2023-08-11 17:05:46 692 1

原创 Vue2中router-view的多层嵌套参数传递(无需定义props),无需定义参数名,属性值也可传递进儿子、孙子组件。

router-view的多层嵌套参数传递(无需定义props),无需定义参数名,属性值也可传递进儿子、孙子组件。

2023-05-17 11:45:43 948

原创 快速清除Java项目中引用的各种包的安全漏洞

Java项目中往往会使用很多第三方类库或开源类库。在完成项目开发,并准备上线时,经常需要做漏洞扫描。一旦扫描出的上千的漏洞往往会让我们不知所措。如果上线要求非常严格,针对漏扫结果,我们需要逐个jar包查找有没有对应的升级或补丁。而即便我们找到了升级Jar包,在升级过程中也可能遇到版本不兼容的情况,甚至导致整个系统无法运行。

2023-03-02 13:31:26 2320 2

原创 SpringBoot分布式任务调度,可支持rabbitmq与kafka两种消息中间件的可回滚微服务实现。

分布式任务调度管理 Distribution task center. 支持Rabbit与kafka两种消息队列,实现立即执行与根据CronExpress表达式的执行及更加复杂的复合执行策略。在任务执行过程中可完成回滚操作。

2022-04-14 09:29:32 2524

原创 SpringBoot 文件管理微服务 支持FastDFS/FTP/阿里云存储、华为云存储/天翼云存储/联通云存储移动云存储

本微服务实现了对文件上传、下载进行管理,分别支持本地磁盘存储、FastDFS存储、FTP存储、天翼云存储(联通CTyun OOS)、华为云存储(OBS)、阿里云存储(OSS)。可通过配置自动切换存储类型。本微服务支持临时文件24小时自动删除、文件下载、在线观看等常用接口。...

2022-04-11 12:38:33 1221

原创 K8s 离线一键安装

基于kubespray安装k8s的文章网上非常多,但是按照网上的帖子进行安装时多数人都会遇到各种各样的问题。比如github被墙、gcr被墙、docker启动失败、ansible连接时提示验证失败等等不一一赘述。这里我提供了一套我自己的安装脚本,可一键完成全部安装,下面来介绍一下安装过程

2022-04-09 13:00:24 913 1

原创 Java OpenCV+Tesseract实现提取图标中的表格并按行列返回JSON

在我的其他几篇文章中介绍了Tesseract识别中文+数字+字母以及PDF去水印的一些技巧。当整个PDF都是由图片构成(如扫描件)时,如何提取PDF中的表格并按行列返回JSON数据呢?一种方法就是将PDF中的图片转存为图片,然后通过对图片的识别来达到目的。Github上有一些诸如:CascadeTabNet、CDecNet的Deep Learning项目,百度和腾讯我也看了,有类似的Deep Learning项目。我试用了CascadeTabNet(目前Github上92颗星)以及百度的图片表格识别De

2021-10-20 13:20:27 4645 2

原创 提取PDF中的表格,按行列生成JSON数据,识别率100%

如果仅仅是提取PDF中的内容,基本没有难度,我后续会再写一篇博客来讨论提取内容。但是如果提取PDF中的表格,并按行列输出为JSON返回则并不简单,网上有很多资料,Github上同样也有一些,但是基本都是扯淡的。本文以在实际项目中使用的PDF提取程序为例,来介绍如何从PDF中提取表格数据,并按行列返回。PDF中存在的内容可能有以下几种: 1.清晰无任何杂质的表格。 2.带有水印的文字表格 3.全部由图片组成的表格其中第一种、第二种均比较容易实现,第三种需要将PDF中图片转...

2021-10-20 12:53:31 2047 5

原创 去除PDF文件中的斜体文字水印

网上也有PDF去除水印的文章、方法、和代码,Github上也有,但是这些都是去除以图片为主的水印。一般情况下PDF水印均是斜体,印于文档的底部,按照Github或网上的文章根本无法去除,也不是一个正确的去除办法。这里要说的是一个正确去除水印并已经在实际运行的项目中使用的方法。 斜体水印并不是图片,因此不能通过检测PDF中的图片来删除水印。这种水印其实本身是文字,要用清除文字的方式来清除。主要思路是检测PDF中文字的倾斜度来检测水印,然后进行清除。下面给出源代码。WatermarkSca...

2021-10-20 12:33:29 2838 15

原创 Tesseract Java 识别中文+数字+字母,使用多种语言

Java基于Tesseract来进行OCR识别时,如果使用chi_sim,对数字则识别不完全。如果使用eng,则对中文识别不正确,那么如何既能识别数字又能识别出中文和字母呢? Tesseract命令行识别时支持-l参数指定语言,如:-l deu+eng。在使用Java类库时同样也是支持的,代码如下:File tempFolder = TempDirectory.location();File trainDataHome = new File(tempFolder, "tessd...

2021-10-20 11:59:58 4161

原创 react native 可伸缩、拖动、放大缩小、关闭bounding box

稍后会开源到github上,这里先上代码:import React, { Component } from 'react';import { Dimensions, View, TouchableWithoutFeedback, PanResponder} from 'react-native';import PropTypes from 'prop-types';import { Connector, CONNECTOR_TOP_LEFT,

2021-08-09 13:08:12 862 1

原创 react native 中使用OpenCV4.3.0,并实现inpaint

1.【环境】reactnative0.62.0react-native-opencv3 基础上做了修改,使用了4.3.0-contribcom.quickbirdstudios:opencv:4.3.0-contrib2.【遇到的相关问题】 1) 如果要使用opencv4.3.0 则需要修改react-native-opencv3中的build.gradle,修改如下:dependencies { implementation 'com.quickbirds...

2021-08-08 23:23:39 786

sqlcipher4.5.0WinX64源码+Tcl+OpenSSL源码编译及编译成果(动态静态链接库含测试程序)

1.编译好的动态、静态链接库及可执行程序、头文件都放在了Release目录中。为了便于使用,目录“C++编译后的”将运行必须得库也放了进来。双击main.exe即可看到建库、建表、查询一系列过程。 2. 如果你从源码编译,相关的软件我已经准备好了,ActiveState TCL+OpenSSL-Win64,都在里面,直接安装。 3. 源码安装的过程都在文件中,特别注意: 【编译前提】 必须安装好Visual Studio以及MSVC的相应工具链。Visual Studio版本没关系,2013以上版本就可以了。 【编译注意事项】 1.执行编译:nmake /f Makefile.msc 2. openssl位置的修改:源码中的Makefile.msc文件的1014行指定了openssl的位置,你可以修改为自己实际的位置。 3. Tcl位置的修改: 源码中的1217行指定了tcl的位置,你可以修改为自己实际的位置。 4. 特别注意: Makefile.msc中我指定的临时文件存储方式是文件存储方式,如果你希望是内存存储,那根据你的需求自行修改。

2024-06-30

JavaFX+SpringBoot2.7+JDK17+Launch4j+InnoSetup实现JVMTI的Jar包加密/H2数据

javaFX的界面框架有很多,实际业务中我们常常要将界面框架与整体业务框架融为一体,bookmanager将javaFX的界面框架与springboot相结合,并实现jar包加密、数据库加密、安装时在线校验序列号等一系列的过程。本项目前端界面框架采用atlantafx,图标库使用了ikonli,实现了自定义主题。springboot版本2.7.5,mybatis版本2.1.2。运行程序后可自动生成数据库。在安装过程中,会提示输入软件序列号,序列号的校验可通过restful接口进行验证。本例中还提供了dll的项目工程。需安装Visual Studio,打开该工程,编译后即可获得jar包加密的dll。本例中还提供了build.py一键编译的脚本文件,改脚本需python3环境,通过该脚本可一键编译并输出windows安装程序。

2024-01-07

漏洞遮盖清除Maven打包插件,Maven打包过程中清除项目中所有第三方Jar包漏洞

Java项目中往往会使用很多第三方类库或开源类库。在完成项目开发,并准备上线时,经常需要做漏洞扫描。一旦扫描出的上千的漏洞往往会让我们不知所措。如果上线要求非常严格,针对漏扫结果,我们需要逐个jar包查找有没有对应的升级或补丁。而即便我们找到了升级Jar包,在升级过程中也可能遇到版本不兼容的情况,甚至导致整个系统无法运行。 事实上,对于局域网类项目,或者内部网络已经做了严格的安全防护措施,甚至于各种端口全部关闭的情况下,单个软件包的漏扫并不能说明太大问题。 但为了满足漏扫规定,我们仍然需要处理,这里提供一种快速的清除项目中安全漏洞的方法。需要特别说明的是本插件仅仅针对我们项目打包出的Jar包清除了漏扫特征文件,使漏扫软件无法扫描出安全漏洞,并未进行事实上的软件包升级或任何填补漏洞的工作,请您要特别注意这一点。

2023-03-02

MacOS下编译的OpenCV4.5.3动态链接库 libopencv_java453.dylib

编译环境: Mac OS Monterey 处理器:Intel JDK: JDK11

2022-05-17

SpringBoot分布式任务调度,可支持rabbitmq与kafka两种消息中间件的可回滚微服务实现源代码

分布式任务调度管理 Distribution task center. 支持Rabbit与kafka两种消息队列,实现立即执行与根据CronExpress表达式的执行及更加复杂的复合执行策略。在任务执行过程中可完成回滚操作。 在微服务中我们经常会采用cron或spring scheduler来实现调度任务。但是在分布式多节点架构中,我们不能让每个节点都去执行同一个任务。并且在任务执行过程中一旦遇到失败,必须具备一种回滚机制来保证分布式事务调度的一致性与完整性。本项目采用了rabbitmq与kafka两种消息队列,将任务调度从原始的业务微服务中有效分离,降低业务代码的耦合度。所有调度任务均由调度中心微服务发起。使原有业务真正实现分布式多节点运行。本资源包含了Github下载地址。

2022-04-14

源码 SpringBoot 文件管理(支持FastDFS/FTP/阿里/华为OBS/天翼云/联通云/移动云)源代码

本微服务实现了对文件上传、下载进行管理。支持Feign接口调用、前端Demo。可支持FastDFS存储、FTP存储、天翼云存储、华为云存储(OBS)、阿里云存储(OSS)、移动云。可通过配置自动切换存储类型。本微服务支持临时文件24小时自动删除、文件下载。本资源也包含了Github更新地址

2022-04-13

空空如也

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

TA关注的人

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