- 博客(2392)
- 收藏
- 关注
原创 Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
以上在配置静态资源映射时使用的如下配置如果想实现在映射后的路径添加前缀,比如原本想实现在访问时找到D:/pic_old/下的mark.jpg文件,发现却实现不了。通过查看日志发现,注意这里配置的是test,不是pic_old使用root,则Nginx 会将请求的 URL 路径与指定的根目录路径进行拼接。这意味着 URL 中的路径会映射到文件系统中的对应位置。
2024-03-27 22:11:18 359
原创 设计模式-装饰者模式在Java中使用实例-打印发票装饰抬头和脚注
上面装饰器的调用示例如下下面记录一个它的变形,以软件设计师2016年下半年试题六为例某发票(lnvoice)由抬头(Head)部分、正文部分和脚注(Foot)部分构成。
2024-03-26 21:00:00 717
原创 Winform中设置窗体缩小到右下角通知区域并点击后再次显示窗体
上面将如何将窗体隐藏,实际上就是将窗体最小化显示并设置不在任务栏显示。如果是需要将其隐藏到右下角通知栏中,并且可以在通知栏中点击再次显示窗体怎么做。
2024-03-13 20:45:00 353
原创 Spring中使用自带@Autowired注解实现策略模式
上面在讲策略模式具体在SpringBoot中应用时在规则工厂类中直接使用@Autowired注解将信号灯的规则全部注入。这里的信号灯规则接口类规则具体实现示例一这里使用注解@Autowired将所有的声明类注入到map中。这是因为Spring会自动将Strategy接口的实现类注入到这个Map中,key为bean id 即前面@Component注解指定的名称,value值则为对应的策略实现类。
2024-03-12 20:00:00 553
原创 SpringBoot中集成LiteFlow(轻量、快速、稳定可编排的组件式规则引擎)实现复杂业务解耦、动态编排、高可扩展
在业务开发中,经常遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。使用策略和模板模式的结合可以解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环节可以这样操作,在项目角度就无法一眼洞穿其中的环节和逻辑。一些拥有复杂业务逻辑的系统,核心业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。时间一长,维护的成本就会越来越高。各种硬代码判断,分支条件越来越多。代码的抽象,复用率也越来越低,各个模块之间的耦合度很高。
2024-03-06 21:00:00 1270
原创 Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现
在业务开发中,需要对接三方websocket协议数据或者连接并存储线上websocket协议数据,需要使用websocket客户端连接线上的websocket服务端获取并存储数据,然后将数据存储成文件格式可移植,并将数据复制到本地,然后在本地加载线上存储的数据并模拟websocket服务端定时循环推送数据,以供本地调试开发用。
2024-03-05 15:29:08 480
原创 Java中使用poi+poi-tl实现根据模板导出word文档
上面讲的是Excel的导出,如果是需要根据word文档的模板,比如根据数据库中数据或者其它数据源循环根据模板填充数据,可填充文字、图片、表格、图表等数据。
2024-03-01 20:15:00 1120
原创 Java中使用Jsoup实现网页内容爬取与Html内容解析并使用EasyExcel实现导出为Excel文件
Jsoup使用的是DOM解析方式,把整个HTML文档(XML文档)加载到内存中形成一棵DOM树,得到文档的Document对象。easyexcel重写了poi对07版Excel的解析,一个3M的excel用POI sax解析依然需要100M左右内存,这里要获取到id为t_container的div元素大的第22个子元素(索引为21)的table元素的tr元素的td数据。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,
2024-02-28 21:00:00 1108
原创 Java中使用Graphics2D实现图片添加文字/图片水印
java实现给图片添加水印实现步骤:获取原图片对象信息(本地图片或网络图片)添加水印(设置水印颜色、字体、坐标等)处理输出目标图片。
2024-02-27 20:30:00 433
原创 SpringBoot/Java中OCR实现,集成Tess4J实现图片文字识别
Tesseract是一个开源的光学字符识别(OCR)引擎,它可以将图像中的文字转换为计算机可读的文本。支持多种语言和书面语言,并且可以在命令行中执行。它是一个流行的开源OCR工具,可以在许多不同的操作系统上运行。
2024-02-26 21:15:00 638
原创 SpringBoot+MybatisPlus+Mysql实现批量插入万级数据多种方式与耗时对比
基于以上基础,测试批量将万级以上数据插入到mysql数据中的多种方式。
2024-02-21 21:00:00 1040
原创 若依前后端分离版如何集成的mybatis以及修改集成mybatisplus实现Mybatis增强
在上面搭建若依前后端分离版之后,全局搜索集成Mybatis的依赖时,并没有搜索到类似这样的依赖,但是查找mybatis相关依赖时在pagehelper-spring-boot-starter中发现有引入的相关依赖而pagehelper-spring-boot-starter是在ruoyi-common中引入的pagehelper分页插件,关于pagehelper的分页插件的使用参考上面文章。而在若依分页方法startPage()中也可验证。
2024-02-21 20:00:00 1078
原创 SpringBoot中使用PageHelper插件实现Mybatis分页
SpringBoot中整合Mybatis时一般添加的依赖为如果要实现分页查询的话,可以使用Mybatis的分页插件PageHelperGitHub - pagehelper/Mybatis-PageHelper: Mybatis通用分页插件官方使用教程:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md这里是SpringBoot项目,可直接使用pagehelper-spring-boot-s
2024-02-20 20:00:00 704 1
原创 SpringBoot中使用Spring自带线程池ThreadPoolTaskExecutor与Java8CompletableFuture实现异步任务示例
关于线程池的使用:项目开发中多使用SpringBoot,Spring中有个自带的线程池ThreadPoolTaskExecutorSpring 通过任务执行器(TaskExecutor)来实现多线程和并发编程,使用ThreadPoolTaskExecutor实现一个基于线程池的TaskExecutorThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。
2024-02-05 21:30:00 1811 3
原创 Winform中设置隐藏窗体且不在任务栏中显示
通过以上方式设置winform程序开机自启动之后,需要启动后判断配置文件如果不为空则窗体隐藏,任务后台进行。
2024-02-03 21:00:00 434
原创 Java中使用StopWatch实现代码块耗时统计/计时某段代码执行
上面讲了统计方法的耗时,实现和使用面向方法体。如果是在方法中,需要频繁统计一段段的代码块的耗时,可以使用StopWatch。
2024-02-02 21:00:00 511
原创 FFmpeg和Monibuka拉取rtsp(大华摄像头)视频流时未进行URLCode编码导致提示404等报错
上面拉取rtsp视频里地址一直是海康协议,如果是大华摄像头。大华摄像头RTSP视频流地址格式:username: 用户名。例如admin。password: 密码。例如admin123。ip: 为设备IP。例如 192.168.1.101。port: 端口号默认为554,若为默认可不填写。channel: 通道号,起始为1。例如通道2,则为channel=2。subtype:码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。
2024-01-31 21:00:00 1193
原创 SpringBoot中集成XXL-JOB分布式任务调度平台,轻量级、低侵入实现定时任务
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。特性:1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手;2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效;3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA;4、执行器HA(分布式):任务分布式执行,任务”执行器”支持集群部署,可保证任务执行HA;
2024-01-26 21:00:00 1292
原创 Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
在Centos服务器上使用docker-compose部署mysql后,未配置数据卷映射的my.cnf配置文件。
2024-01-25 21:00:00 446
原创 Java中SimpleDateFormat时YYYY与yyyy以及HH和hh的区别注意踩坑
在使用SimpleDateFormat在获取当前日期时因使用了YYYY导致20231231这个日期被格式化为20241231这里推荐在日期处理时统一使用封装工具类并指定格式化格式,避免在业务代码中失误写错。在Java中的SimpleDateFormat类中格式化日期时,YYYY和yyyy之期存在细微的差异。它们都代表一年,但是yyyy代表日历年份,而YYYY代表星期,基于周的年份。这是一个细微的差异,通常情况下,两者的结果是相同的,但在跨年的第一周或最后一周可能会有差异。
2024-01-25 20:30:00 496
原创 Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式)
winform程序需要在启动时自启动,可通过将exe快捷方式添加到自启动目录下,或者通过修改注册表添加启动项的方式。
2024-01-23 21:15:00 550
原创 SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver、postgresql)手动切换
上面实现通过注解和配置文件的方式去进行多数据源操作。如果业务需求,比如查询第三方接口时提供的是sqlserver的视图连接方式时,需要在调用接口时手动新增数据源-检验数据源是否可用-切换当前数据源-查询数据-清除当前数据源实现以上流程,可以通过mybatisplus的dynamic-datasource来实现。
2024-01-19 21:30:00 2449 2
原创 SpringBoot+MybatisPlus+dynamic-datasources实现连接Postgresql和mysql多数据源
在上面的基础上实现同时连接mysql和postgresql多数据源。
2024-01-17 21:00:00 907
原创 SpringBoot中整合MybatisPlus快速实现Mysql增删改查和条件构造器
Mybatis-Plus(简称MP)是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。MyBatis 增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。
2024-01-17 20:30:00 1212
原创 Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
前面设置root账户指定ip能连接访问是通过命令行的方式,如果通过可视化工具比如Navicat来实现。
2024-01-15 20:00:00 791
原创 SpringBoot中使用SpringEvent业务解耦神器实现监听发布事件同步异步执行任务
开发过程中,业务逻辑可能非常复杂,核心业务 + N个子业务。如果都放到一块儿去做,代码可能会很长,耦合度不断攀升。还有一些业务场景不需要在一次请求中同步完成,比如邮件发送、短信发送等。MQ 可以解决这个问题,但 MQ 重,非必要不提升架构复杂度。针对这些问题,我们了解一下 Spring Event。Spring Event(Application Event)其实就是一个观察者设计模式,一个 Bean 处理完成任务后希望通知其它 Bean 或者说一个 Bean 想观察监听另一个Bean 的行为。
2024-01-11 21:30:00 524
原创 SpringBoot中使用SpringRetry实现重试机制(重试调用第三方API)
在调用第三方接口时,可能会出现因为网络波动等原因导致的接口连接超时等短暂的问题。如何在调用时添加重试机制,可以通过添加注解的方式给指定的方法配置指定的策略执行重试机制。
2024-01-11 21:00:00 595
原创 SpringBoot中使用单例模式+ScheduledExecutorService实现异步多线程任务(若依源码学习)
结合以上,学习并模仿若依登录接口中异步记录登录日志的操作。在若依登录的SysLoginService中login登录方式有异步记录登录日志的操作。
2024-01-10 20:30:00 978
原创 若依前后端分离版关联字典值查询数据工具类使用
上面通过关联表的方式实现查询字典值,若依本身提供了查询redis中缓存的字典值的相关方法。可不修改sql的方式去调用工具类方法实现。
2024-01-05 20:00:00 615
原创 Winform中使用Fleck实现Websocket服务端并读取SQLite数据库中数据定时循环群发消息
在上面实现Websocket客户端的基础上,如何实现Websocket服务端,并实现定时给所有的客户端群发消息。群发的消息从SQLite中读取,循环进行群发。
2024-01-03 21:00:00 821
原创 Winform中使用Websocket4Net实现Websocket客户端并定时存储接收数据到SQLite中
上面实现ws推送数据流程后,需要在windows上使用ws客户端定时记录收到的数据到文件中,这里文件使用SQLite数据库进行存储。Sqlite的操作参考如上。
2024-01-03 11:17:16 954
原创 SpringBoot+modbus4j实现ModebusTCP通讯读取数据
这是因为功能码不对应,使用Modbus Slave Definition定义的功能码为03 Holding Register(4x),而在代码中连接后执行的是读取线圈状态的功能码。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。Serotonin Software用Java编写的Modbus协议的高性能且易于使用的实现。ModbusPal是一个正在进行的Java项目,用于创建逼真的Modbus从站模拟器。
2023-12-29 21:00:00 1911 1
原创 DockerCompose中重启某个服务时提示: (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dpor
除了以上重启某个服务的方式外。
2023-12-29 20:00:00 454
原创 Windows上ModbusTCP模拟Master与Slave工具的使用
数据对接协议为Modebus TCP,本地开发需要使用模拟工具调试。使用Modebus Slave与Modebus Poll可实现模拟Modebus TCP通讯。
2023-12-29 14:32:56 899
原创 SpringBoot中读取yml中配置的list对象的配置项
参考上面获取yml配置文件中简单的配置项的方式。如果需要获取application.yml中配置的list数据,且每个list有多个属性的内容,比如下面添加在application.yml中的内容可以通过如下方式实现。
2023-12-29 10:24:52 539
原创 Winserver上如何配置和开启NTP客户端进行时间同步
Winserver 2012 服务器,需要与其它服务器保持时间一致。已知NTP服务器的ip,在winserver 服务器上如何进行配置和开启。
2023-12-26 20:00:00 2236
ZLMediaKit+SpringBoot+Vue+Geoserver实现拉取摄像头rtsp流并在web端播放
2024-03-26
Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具
2024-03-05
SpringBoot中使用Netty开发WebSocket服务改造多线程群发消息示例代码
2024-03-05
SpringBoot+dynamic-datasource实现多数据源(msyql、sqlserver)手动切换示例代码
2024-02-19
SpringBoot+Vue+kkFileView实现文档管理(文档上传、下载、在线预览)示例代码
2024-02-19
prometheus-2.42.0.windows-amd64-2.zip,,grafana-enterprise-10.0.0
2023-07-26
EPSG编码srtext、proj4text共8500种,mysql文件,postgis的spatial-ref-sys导出
2023-04-28
Windows上ZLMediakit编译后可直接运行版本(带外置配置文件和运行可能所需dll依赖)
2023-04-13
nginx-http-flv-module在Windows上构建版本(基于nginx1.19.3)
2023-03-09
geoserver中文教程
2022-12-14
Java在线诊断工具Arthas相关教程资料汇总.rar
2022-10-26
JTS中文文档及相关工具汇总
2022-08-12
SpringCloud中集成Zookeeper实现服务注册与发现示例代码
2022-05-13
SpringCloud中集成Eureka实现集群部署服务注册与服务提供者示例代码
2022-05-11
SpringCloud中集成Eureka实现服务注册(单机Eureka构建)示例代码
2022-05-10
SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码
2022-05-07
SpringCloud分布式微服务项目搭建构造父子模块依赖与实现服务提供者与消费者示例
2022-05-06
超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码
2022-04-18
publish-over-ssh 插件
2022-02-17
leaflet加载离线地图源码以及下载瓦片数据源码.rar
2022-01-14
虚拟串口模拟软件VSPD.rar
2022-01-01
Winform中实现FTP客户端并定时扫描指定路径下文件上传到FTP服务端然后删除文件示例代码.rar
2021-12-06
three.js-dev.zip
2021-11-27
金蝶云cloud数据字典7.1.rar
2021-11-23
nginx-rtmp-win64.zip
2021-10-20
Android中读取NFC标签卡中的ID示例代码.rar
2021-10-14
learning-threejs-master.rar
2021-10-12
OpenOffice安装和乱码相关资料.zip
2021-10-12
SpringBoot中实现连接多个Redis分别读写数据示例代码.rar
2021-10-11
Winform中使用mysqldump实现选择部分表定期备份mysql数据库源码.rar
2021-10-08
Winform中连接Mysql8并查询表中数据进行显示示例代码.rar
2021-09-20
HBase Java API操作数据库示例代码-HBaseDemo.rar
2021-08-17
Three.js中实现ASCII文本动画效果所需AsciiEffect.js.rar
2021-08-05
MapReduce Java API实例-统计单次出现频率示例代码-MapReduceDemo.rar
2021-08-05
界面组件修改代码变量的库-dat.gui.rar
2021-08-04
Java API操作HDFS示例代码.rar
2021-08-04
Hadoop不同版本Windows上操作HSFS的dll和winutils.exe文件winutils-master.rar
2021-08-03
docker-20.10.7.tgz
2021-07-29
Windows上安装Docker所需要的wsl.msi的安装包.rar
2021-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人