自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DL/T 645-2007协议

DL/T645规约是针对电表通信而制定的通信协议,主要有两个版本,分别是DL/T645-97和DL/T645-07,97代表是97年制定的协议,07则是2007年修正后的协议,而且基本上07版出来时,是要替代97版的通信协议的,之前在工作中失使用过一次07协议,下面就解析一下这个协议,并记录一下自己使用的经过,文章下面所说的DL/T645专指 07版的协议。我们要通过DL/T645读取电表的数据首先要知道电表号,在表上面会贴出来000005592967就是表号,这一块表在上方单独列出了表号,非常方便看

2021-08-30 16:44:25 2685

原创 创建javafx项目,并使用maven管理

首先创建javafx程序,然后右击项目,点击Add Framework support,然后点击maven引入jar包org.openjfxjavafx-controls11org.openjfxjavafx-fxml11</version运行之后报错class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x50f36265) cannot access class com.sun.javafx.util

2021-07-22 16:54:34 535

原创 将本地jar包制作成maven依赖

mvn install:install-file -DgroupId=com.pb -DartifactId=sdk-zk -Dversion=2 -Dpackaging=jar -Dfile=ZKFingerReader.jarcom.pb 是groupIdsdk-zk是artifactId2是versionZKFingerReader.jar是本地jar包

2021-06-29 10:52:49 221

原创 springboot @Async异步调用

我们在做项目时有时需要执行一些耗时操作或者定时任务,这时我们可以使用springboot中的@Async注解,使用@Async注解需要在启动类上添加@EnableAsync调用被@Async注解的方法会在一个单独的线程内运行,适合及时返回,异步解耦,然后让方法慢慢处理但是在使用@Async注解的时候我们要注意3点第一:@Async 注解的方法只能 返回void或者future类型的返回值,其他值会使 注解无效,因为不能异步执行第二:被@Async 注解的方法在独立线程调用,不能被@Controlle

2021-04-26 14:55:12 219

原创 springboot配置双数据源

项目中有时不止要使用一个数据库,今天就记录一下在pringboot项目中配置多个数据源,进行动态切换首先看配置文件spring.datasource.db01.jdbc-url=jdbc:mysql://localhost:3306/xx?characterEncoding=UTF-8&useSSL=false&serverTimezone=CTT#spring.datasource.url=jdbc:mysql://localhost:3306/guangfucloud?charac

2021-03-30 17:36:53 217 2

原创 springboot Possibly consider using a shorter maxLifetime value.

我们在springboot项目中使用默认的连接池时,有时过一段时间不使用数据库,再次查询数据库时会报错,显示连接池中的连接不可用。具体就是报Possibly consider using a shorter maxLifetime value.我找了很多资料,大多数都是坑,或者讲的不详细。所以本人也是进了不少坑才找到问题所在,这里详细记录一下,供大家参考,也是给自己做个笔记。先说一下为什么会出现这种错误,首先就是连接池中的连接不可用了,导致我们使用连接的时候去连接池中取连接,拿到的是已经关闭的连接。为

2021-03-30 16:28:19 6870

原创 java使用modbus4j实现modbustcp通信

modbus协议的一些基础知识我在另一篇文章里提到过https://blog.csdn.net/m0_37547159/article/details/109689872可以参考,今天主要说一下java和modbus的通信,之前和modbus通信主要采用的netty框架,通过netty构建tcp通信来实现,但是有个缺点,需要自己构建modbus的包和解析modbus返回的数据,虽然netty底层封装了bytebuf可以供我们使用,但是对于我这种不懂底层的人还是很头疼。特别是输入寄存器和保持寄存器使用按位

2021-03-12 14:23:14 1767

原创 jTessBoxEditor2.3.1训练字库

Tesseract是一个开源的OCR框架,可以实现图片的文字识别,对于正常的图片识别效率还是不错,不仅能识别英文,还能识别中文,不过需要自己下载字库。Tesseract和字库官网下载由于大家都知道都原因,太慢,太慢,太慢…而且还经常登不上。所以本编文章最后会把所有用到的资料打个包上传到csdn然后给大家一个链接。Tesseract对于普通的文件的截图还有排版比较正常的图片识别效果正确率80%几,虽然不高,还可以凑合。但是对一些比较特别的图片,上面带很多图片,文字的字体,字号又比较特殊的基本上就识别不出来了

2021-03-11 17:40:51 551

原创 jdk11 bat文件中指定jre启动jar包

我们有时用java开发的程序要运行在客户的电脑上,这种情况大多数都是单机版或者在局域网中运行,这个时候如果让客户在电脑上安装jdk会很麻烦,其实我们只要把jre和jar包一起给客户就不需要单独安装jdk了。网上很多文章给出的答案是新建一个bat文件,然后在bat文件中写入start jre/bin -jar test.jar 之前使用jdk8的时候将jdk8里的jre拷贝出来和jar放到一起是可以的,后台改成11后不知道为什么不行了。后来想到我们自己在电脑里安装jdk需要自己去配置jdk环境变量,如果我

2020-11-26 13:56:25 1385

原创 java切换redis库

最近研究java在使用redis时怎么动态的切换database,看网上很多人使用connectionFactory.setDatabase(num)这种方式,我尝试了一下,没有成功我在使用之前输入打印了redisTemplate使用的库是2,但是还是插入到库1里去了,我也不知道为什么,有高手看到了可以指点小弟一下。这种方式行不通,后来发现可以在配置文件中配置两个数据源,用来解决切换库的问题spring.redis.port=6379spring.redis.hostName=localhost

2020-11-26 13:28:35 1514

原创 modbus 协议入门

经常用的modbus功能码有01,02,03,04,05,06,15,16这8个功能码这8个功能码可以操作四块分区,其中两块boolean(布尔变量)寄存器,两块整数寄存器4个分区有只读区和读写区,并且命名为 : 0x,1x,3x,4x0x:形象的叫做线圈(coil status),意味着可读可写(获取状态,设置状态),用功能码01,05,15操作这部分的寄存器1x:离散输入(inputs status),很明显这是一块只读区。只能用功能码02 操作3x:输入寄存器(input registers

2020-11-14 13:46:46 1533

原创 wmic不是内部命令也不是可执行文件

wmic cpu get ProcessorId 可以获取cpu序列号,但有些系统在cmd中输入wmic后会显示wmic不是内部命令也不是可执行文件,解决方案是将C:\Windows\System32\wbem添加到path中

2020-11-12 09:39:59 798 2

原创 electron下载慢的解决办法

我们在下载electron的相关依赖时要去github上下载,由于大家都知道的原因在github上下载东西基本上不能成功。解决办法设置国内镜像:1:设置npm的镜像为华为云npm config set registry https://mirrors.huaweicloud.com/repository/npm/npm cache clean -f2:设置浏览器引擎驱动镜像地址npm config set chromedriver_cdnurl https://mirrors.huaweiclo

2020-08-31 11:11:01 2538 1

原创 Electron 项目console.log()打印日志乱码

解决办法在package.json中 “start”: “chcp 65001 && electron .”

2020-08-27 11:44:48 1348 1

原创 npm安装太慢的问题

npm install -g package --registry=https://registry.npm.taobao.org 指定使用淘宝的镜像

2020-08-22 15:55:42 300

原创 mongodb启动

mongodb启动时要以管理员身份运行cmd,加载配置文件 mongod.exe --config “c:\Program Files\MongoDB\Server\3.4\mongo.conf” --install运行启动命令 net start MongoDB如果不是第一次启动则要先运行mongod.exe --remove移除mongodb服务然后重新加载配置文件启动...

2020-07-22 10:11:53 133

jTessBoxEditor.jar

训练ocr

2021-03-10

jTessBoxEditorFX.jar

用于训练ocr字库

2021-03-10

空空如也

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

TA关注的人

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