自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Ubuntu18.04环境下Docker 镜像地址改为国内

配置Ubuntu国内镜像源。

2025-03-20 16:01:22 140

原创 解决Docker拉取镜像报错:Get https://registry-1.docker.io/v2/: 报错

解决Docker拉取镜像报错: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection问题描述Get "https://registry-1.docker.io/v2/"是docker官方的镜像源,下载很慢的,一般会自己指定国内映射的加速镜像源。

2025-03-20 15:59:16 656

原创 基于 Spring Boot3.3 + OCR 实现图片转文字功能

EasyOCR 是一个由 Jaided AI 开发的开源 OCR 解决方案。它基于 PyTorch 深度学习框架,具有开箱即用、易于集成、支持多语言等特点。与传统的 OCR 工具相比,EasyOCR 不仅识别速度快,还能处理各种复杂的文本图像,如弯曲的文本、不同字体、各种语言混合的文本等。

2024-11-06 11:28:20 407

原创 Nginx 在Linux中安装、使用、配置详解

官网地址:  http://nginx.org/en/download.html 上传的地址自己决定,我上传到 /usr/Nginx。使用命令: tar -zxvf “你的Nginx压缩包”,我这里是:tar -zxvf nginx-1.24.0.tar.gz进入Nginx的根目录,执行命令:./configure 2、假如进行configure时报错有些朋友在进行configure时可能会报错,我的也报错了。可以使用命令:yum -y install pcre-devel 再进行con

2024-11-06 11:26:22 2730

原创 vue环境

Vue是框架。搭建框架,首先要搭建环境。搭建Vue的环境工具:node.js(JavaScript的运行环境),然后再用nodejs里面的npm(包管理和分发工具)来安装依赖包。

2024-10-31 17:34:24 843

原创 Java中的垃圾回收机制?为什么Java需要垃圾回收?Java垃圾回收使用了哪些算法?

GC停顿(Garbage Collection Pause),也被称为STW(Stop The World),是指在Java虚拟机(JVM)进行垃圾回收(Garbage Collection, GC)时,需要暂停所有应用线程以进行内存清理和整理的过程。这个过程会导致应用程序的短暂停顿,从而可能影响其响应性和吞吐量。

2024-10-22 16:58:07 623 1

原创 如何解决RocketMq消息积压?为什么Kafka性能比RocketMq高?它们区别是什么?

Kafka和RocketMQ作为两款流行的消息中间件,各自具有独特的特点和优势。

2024-10-22 16:55:28 714

原创 SpringBoot之使用Redisson实现分布式锁

分布式环境有很多问题,比如你前一个请求访问的是服务器A,第二个请求访问到了服务器B,就会发生并发重复插入问题,这个时候需要依赖单点来实现分布锁,而redis就是。Redisson的分布式锁的实现,一般提及到Redis的分布式锁我们更多的使用的是Redisson的分布式锁,Redis的官方也是建议我们这样去做的。Redisson点我可以直接跳转到Redisson的官方文档。

2024-10-22 16:53:01 308

原创 Spring Boot集成Tess4J实现OCR

Tesseract是一个开源的光学字符识别(OCR)引擎,它可以将图像中的文字转换为计算机可读的文本。支持多种语言和书面语言,并且可以在命令行中执行。它是一个流行的开源OCR工具,可以在许多不同的操作系统上运行。Tess4J是一个基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,说白了,就是封装了它的API,让Java可以直接调用。

2024-10-22 16:50:16 479

原创 项目开发之文件上传 (秒传、断点续传、分片上传)

文件上传在软件开发项目中极为常见,涵盖了图片、音频、视频及各类文档的上传需求。对于小型文件,简单的Form表单上传机制通常足以应对。然而,当面对体积庞大的文件,如超过1GB的文件,或用户处于网络条件不佳的环境下时,传统的上传方式便显得力不从心。试想,用户经过长时间的等待后,却遭遇上传失败,这样的体验无疑是令人沮丧的。同样,如果用户在文件上传过程中关闭了应用,再次启动时若需从头开始上传,这无疑也是低效且不友好的。

2024-10-22 16:43:43 995

原创 SpringBoot中通过8项配置优化提升Tomcat性能

1.线程池配置2. 连接配置3. 压缩4. Keep-Alive 配置5. 访问日志6. JVM 选项7. Spring Boot配置8.安全设置综合配置。

2024-10-22 16:33:32 285

原创 项目中敏感词脱敏是如何实现

因为我的项目是基于 Spring Boot 开发的,因此可以利用 Spring Boot 自带的 Jackson 自定义序列化实现,在 JSON 进行序列化渲染给前端时,进行脱敏。脱敏工具类支持用户 ID、中文姓名、身份证号、座机号、手机号、电子邮件、银行卡号等脱敏数据类型,基本覆盖了常见的敏感信息。如果使用的序列化是 Fastjson 而不是默认的 Jackson,你可以创建一个自定义的。这里以最常用的替换为例进行介绍,这也是我的项目用到的方法。脱敏工具类的脱敏规则是隐藏掉信息中的一部分关键信息用。

2024-10-22 16:31:19 407

原创 Modbus协议数据类型

Modbus协议规定了4个存储区 分别是0、1、3、4区 其中0区和4区是可读可写,1区和3区是只读。同样是1位的布尔型数据,通常用于控制继电器或其他输出设备,比如电机的启动或停止、阀门的开启或关闭等。也是16位的整数,可以读写,用来存储数据量、累计值或任何需要远程读取或修改的参数(时间年月日等)。包含离散输入和线圈,一个字节包含8位,用来表示设备状态信息,也可以控制设备的状态(如开启关闭)。这是1位的布尔型数据,通常用于表示设备的状态,比如传感器的开关状态、报警的信号等。0x10: 写多个保持寄存器。

2024-10-22 16:25:01 493

原创 Modbus协议的通信方式有几种

对于MODBUS协议的通信方式,网上有很多种说法,大概有这几种:串行通信、以太网通信、串行与以太网互转混合通信、无线网通信等,其实我们只需要记住串行通信和以太网通信这两种就够了,因为这是协议本身支持最直接的两种方式,其他几种方式是通过转换器转换之后的。除了上述通信方式,MODBUS还可以通过各种网关和适配器与其他网络协议(如EtherCAT、DeviceNet、CANopen等)进行桥接,使得不同类型的设备和系统能够在一个统一的网络架构中进行通信。MODBUS TCP具有更高的通信速度和更大的数据吞吐量。

2024-10-22 16:19:38 357

原创 Modbus通信协议

Modbus通信协议

2024-10-22 16:18:26 403

转载 ekho环境Linux通过Docker安装

ekho环境Linux通过Docker安装-优快云博客

2024-08-21 13:45:40 53

转载 SpringBoot整合钉钉实现消息推送

SpringBoot整合钉钉实现消息推送_spring-boot-dingtalk-robot-starter-优快云博客

2024-07-22 14:25:17 200

原创 SpringBoot 如何处理跨域请求

在现代的Web开发中,跨域请求(Cross-Origin Resource Sharing,CORS)是一个常见的挑战。随着前后端分离架构的流行,前端应用通常运行在一个与后端 API 不同的域名或端口上,这就导致了浏览器的同源策略(Same-Origin Policy)的限制,从而出现了跨域请求问题。Spring Boot 作为一种流行的 Java 后端框架,提供了多种处理跨域请求的方法,使得开发人员能够灵活地配置和管理跨域资源共享。

2024-07-10 08:58:46 249

原创 Lambda表达式

在Java 8之前,Java的语法相对冗长,尤其是在处理集合操作和多线程编程时,常常需要大量的样板代码。自Java 8引入Lambda表达式以来,Java编程变得更加简洁和高效,不仅减少了代码量,还提升了代码的可读性和可维护性。

2024-07-03 10:13:16 498

原创 Springboot将yml配置文件中配置注入静态变量

一,通过@PostConstruct 注解来实现,静态变量先不设置值,把@value从yml读取的值通过set方法赋值给static变量。因为spring加载静态方法比IOC早,所以不能直接使用@Value注解读取yml配置,读取结果是null。当我们需要在类中获取yml配置的时候,由于变量是staic导致获取不到yml配置。二,配置成组件,在@value是通过set方法进行赋值。

2024-07-03 10:02:35 747

原创 Tomcat 优化总结

Tomcat作为一个稳定、高性能且易于使用的Servlet容器,适用于各种类型的Java Web应用程序,并且在许多不同的应用场景中都得到了广泛的应用和认可。例如企业级Web应用程序、电子商务平台、 教育和培训项目等。

2024-06-12 12:40:56 3353

原创 分布式ID生成策略

号段模式是当下分布式ID生成器的主流实现方式之一。其原理如下:号段模式每次从数据库取出一个号段范围,加载到服务内存中。避免每次生成ID都去访问数据库。当号段ID用完,再次向数据库申请新号段,对max_id字段做一次update操作,新的号段范围是(max_id ,max_id +step]。由于多业务端可能同时操作,所以采用版本号version乐观锁方式更新。这种分布式ID生成方式不强依赖于数据库,不会频繁的访问数据库,对数据库的压力小很多。服务器重启,单点故障会造成ID不连续。优点缺点。

2024-06-12 12:36:45 678

原创 Nginx见解

Nginx是一款轻量级的高性能的Web服务器和反向代理服务器,是由俄罗斯的程序设计师Igor Sysoev所开发。Nginx 处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。由于以下这几点,所以使用Nginx非常火,在互联网项目中广泛应用。相较于 Apache具有占有内存少、稳定性高、并发能力强等优势;Nginx 使用基于事件驱动架构,使得其可以支持数以百万级别的 TCP 连接;高度的模块化、扩展性好、和自由软件许可证、使得第三方模块层出不穷;

2024-06-12 12:27:55 359

原创 Http 和 Https的区别

HTTP(全称:HyperText Transfer Protocol,超文本传输协议)和HTTPS(全称:Hypertext Transfer Protocol Secure,超文本传输安全协议)都是互联网中用于数据传输的协议,它们在多个方面有着显著的差异和特点。

2024-06-12 12:19:34 1759

原创 多线程事件小记

本文记录一下不用线程池的情况下,在业务流程中需要独自开启多线程进行处理业务的逻辑,

2024-06-07 12:20:13 213

原创 WebService接口发布的2种方式

本文为自己开发遇到的问题做一个记录,用的是springboot,发布的时候2种方式同时发布wsdl的接口,调用方式有些不同。使用jdk自带的注解的方式创建webservice,JAX-WS jdk创建。xfire方式需要一个xml配置。导入cxf的相关jar。

2024-06-07 11:53:06 806

原创 图片水印生成

需要注意字体和图片水印的生成位置,图片大小等因素。

2024-06-07 11:16:27 140

原创 视频首页生成

【代码】视频首页生成。

2024-06-07 11:14:20 127

原创 图片缩略图生成

【代码】图片缩略图生成。

2024-06-07 11:12:40 301

原创 图片旋转java

【代码】图片旋转java。

2024-06-07 11:10:47 134

原创 获取请求的真实ip地址

【代码】获取请求的真实ip地址。

2024-06-07 11:09:42 138

原创 密码MD5加密

【代码】密码MD5加密。

2024-06-07 11:08:30 81

原创 ofd文件解析和操作小记

ofd的解析操作小记

2024-06-07 11:04:47 1207

原创 pdf解析,转图的代码小记

pdf文件解析和转图

2024-06-07 10:43:49 185

原创 统信UOS安装MySQL

使用命令`firewall-cmd --permanent --add-port=端口号/tcp`,例如,开放端口80,使用命令`firewall-cmd --permanent --add-port=80/tcp`。---------------------以上目录都是刚刚创建的/usr/local/data/mysql目录下,且已经为mysql用户赋权。重启`firewalld`服务。使用命令`firewall-cmd --reload`。-------------如果没有my.cnf就自己创建文件。

2024-06-07 10:18:14 4485

统信UOS安装MySQL

统信UOS安装MySQL

2024-06-07

空空如也

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

TA关注的人

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