自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (2)
  • 收藏
  • 关注

原创 【实战】Java 接入人脸识别(基于 DeepFace + FastAPI 构建高性能人脸识别微服务)

本文介绍了一种结合Java与Python优势的人脸识别微服务架构方案。通过Python的DeepFace库和FastAPI框架构建高性能特征提取服务,Java则负责业务逻辑和向量比对计算。该架构实现了计算密集型与IO密集型的分离,充分发挥各自语言优势。文章详细展示了Python端实现图片处理、模型预加载和API接口的关键代码,以及Java端进行余弦相似度计算的核心算法。这种跨语言协作方案既利用了Python在AI领域的丰富生态,又保持了Java在企业级开发中的主导地位,为实际项目提供了高效可行的技术路径。

2025-12-06 17:11:44 777

原创 用@Resource报org.springframework.beans.factory.BeanNotOfRequiredTypeException

这个是一个绝佳的案例,它完美地揭示了@Resource和@Autowired核心行为模式的差异。让我来为你深入剖析一下。

2025-11-24 16:58:36 825

转载 Windows 不小心更改下载位置到磁盘根目录恢复步骤

【若是出现“值 {374DE290-123F-4565-9164-39C4925E467B} 已存在,要覆盖吗(Yes/No)?【若是出现“值 {374DE290-123F-4565-9164-39C4925E467B} 已存在,要覆盖吗(Yes/No)?【若是出现“值 {7D83EE9B-2244-4E70-B1F5-5393042AF1E4} 已存在,要覆盖吗(Yes/No)?按下回车键(键盘上的Enter按键)】按下回车键(键盘上的Enter按键)】按下回车键(键盘上的Enter按键)】

2025-11-20 09:40:31 48

原创 iText与OpenPDF使用差异及中文处理完全指南

iText曾经是Java生态中最流行的PDF处理库,但其许可证从MPL/LGPL更改为AGPL后,许多商业项目无法继续使用。OpenPDF是iText 4.2.0的一个分支,继承了iText 4.2.0的所有功能,并保持了Apache风格的许可证,是iText的理想替代品。OpenPDF作为iText的优秀开源替代品,为Java开发者提供了强大的PDF处理能力。通过正确处理字体和编码问题,可以轻松实现中文PDF文档的生成。在实际项目中,建议采用多层保障机制,确保在各种环境下都能正确显示中文内容。

2025-09-11 17:31:47 756

原创 Spring Cache 多租户缓存隔离解决方案实践

通过自定义,动态生成包含租户标识的缓存名称,从而实现租户间缓存的完全隔离。通过自定义实现多租户缓存隔离,是一种优雅且实用的解决方案。它不仅解决了多租户场景下的缓存隔离问题,还保持了代码的简洁性和可维护性。这种方案可以广泛应用于各种多租户 SaaS 应用中,为系统提供安全可靠的缓存机制。

2025-09-09 15:37:28 480

原创 Java 自定义线程池最佳实践:以预算历史版本生成任务为例

在中,我们使用了// 历史版本生成逻辑});这种方式默认使用与其他异步任务共享线程池,可能相互影响无法根据业务特点调整线程池参数缺乏监控和管理手段资源隔离,避免任务间相互干扰参数调优,根据业务特点优化性能监控管理,便于问题排查和性能优化业务隔离:不同类型的任务使用不同的线程池参数合理:根据任务特性和系统资源设置参数命名规范:为线程池和线程设置有意义的名称异常处理:在任务中添加适当的异常处理逻辑。

2025-09-05 10:29:29 712

原创 华硕电脑,win键失效,只有win+g,win+l有用,解决办法

win键设置成激活状态,是灰色的就代表禁用(还以为键盘坏了)

2025-08-10 19:51:58 415

原创 利用WPS 中的PY脚本功能,使用 Python 统计 WPS 在线表格数据(案例是统计开发计划任务进度)

本教程介绍如何使用Python统计WPS表格中的开发进度数据。主要内容包括:1) 使用pandas读取WPS表格数据,支持本地文件和在线表格;2) 筛选关键任务(优先级为"非常重要"且工时不为空);3) 计算整体进度(任务数量进度和工时权重进度);4) 按负责人分组统计,包括任务完成率和工时完成率;5) 输出结果并提醒注意数据格式要求。通过该脚本可快速掌握项目开发进度情况,适用于项目管理场景。

2025-07-18 16:11:14 1807

原创 Maven多模块项目,其他项目引用子模块的依赖,无法打包,提示没有找到依赖

每个服务都是单独的项目,会存在依赖关联的问题,在子模块的下面 depoly 之后,就会出现别的项目,无法package。多模块项目,depoly 需要在父模块下面执行。

2025-03-31 10:00:13 626

原创 使用 Python包管理工具 uv 完成 Open WebUI 的安装

uv 是一个极其快速的 Python 包安装器和解析器,用 Rust 编写,旨在作为 pip 和 pip-tools 工作流的替代品。使用以下命令,确保设置 DATA_DIR 环境变量,以避免数据丢失。安装 UV 后,运行 Open WebUI 就比较简单了。运行 Open WebUI。使用 uv 安装(推荐)

2025-03-25 19:39:19 1226

原创 基于 intellij-platform-plugin-template 开发IDEA插件注意事项

标签中的内容 是否是英文并且大于40个字符串。因为在build.gradle.kts配置了,会读取这个标签里面的内容作为插件描述。修改 根目录下的 build.gradle.kts 当中的 dependencies.intellijPlatform。重命名 src/main/ 下的 kotlin 改为 java。修改 根目录下的 gradle.properties。查看 README.md 文件当中的。

2025-03-22 16:48:43 495

原创 RocketMQTemplate 使用教程

Bean@BeanRocketMQTemplate 提供了丰富的 API 和功能,能够满足大多数消息队列使用场景。通过本教程的学习,你应该能够掌握 RocketMQTemplate 的基本用法和高级特性,并能够在实际项目中灵活应用。在实际使用中,建议根据业务需求选择合适的消息发送方式和消费模式,并注意消息的可靠性、幂等性和性能优化。

2025-03-12 11:06:07 1594

原创 微服务的CAP定理与数据一致性抉择

1.CAP定理是分布式系统中的基本原则,涉及一致性(Consistency)、可用性(Availability)和分区容错性(Partition Tolerance)。2.微服务作为分布式系统的一种表现形式,也遵循CAP定理。

2025-01-11 21:19:07 824

原创 Redis持久化模式RDB和AOF讲解

1.Redis的持久化策略包括RDB和AOF两种方式。2.RDB默认配置在Docker容器中的Redis实例中。3.AOF以日志形式存储命令,通过执行日志文件恢复数据。4.RDB通过全量备份数据到磁盘,适用于灾备和恢复。

2025-01-11 11:54:13 984

转载 mybaitis-plus使用事务导致多数据源切换失败

问题:mybatis plus+dynamic多数据源配置很简单,正常的查询的时候也不会有异常,但是在事务中切换多数据就会失败,使用了是第一层方法对应的数据源;现象:在service层一个方法中开启事务,分别向多个数据源中插入数据,但是后面的插入操作使用的是第一个数据源的配置,导致插入时由于表不存在异常。原因:dynamic不能处理分布式事务,开启一个事务之后,调用另一个数据源的方法不会切换事务,不会切换数据源。方法2:调用另一个数据源的方法的时候重新开启事务,或者挂起当前事务。

2025-01-06 09:46:52 431

原创 GitLab 批量创建用户

在团队管理中,经常需要为多个新成员创建 GitLab 账户。手动创建每个账户不仅耗时,而且容易出错。为了提高效率,我们可以编写一个简单的 Bash 脚本来批量创建用户。本文将详细介绍如何使用 GitLab API 和 Bash 脚本实现这一目标。首先,你需要一个具有足够权限的私有访问令牌(Private Token)。你可以在 GitLab 的个人设置中生成一个新的私有访问令牌。创建一个包含用户信息的文本文件,每行包含四个字段:密码、电子邮件、用户名和姓名,字段之间用空格分隔。例如, 文件的内容如下:编写

2024-09-23 13:49:25 1087

原创 idea64.exe - 系统错误,由于找不到 api-ms-win-core-console-l1-2-0.dll, 无法继续执行代码。重新 安装程序可能会解决此问题。

在自己电脑上利用everything类似这种全局文件搜索的软件,搜索找不到的dll文件,找到文件后,将文件复制到idea64.exe目录中,就可以打开了。

2024-08-20 09:49:44 1570

原创 Echarts 横向条形图的右侧标签靠右显示对齐,不被遮挡

再添加一个y轴,隐藏刻度线即可。

2024-07-31 18:24:23 1280

原创 CompletionService:批量执行异步任务(将CompletionService应用在实际业务当中,含CompletableFuture 方式)

submit和take。submit方法用于将任务提交给服务执行,而take方法则用于获取已完成的任务结果。这个接口通常与一起使用,但它提供了一种不同的方式来处理任务完成的通知和结果的收集。的一个常见实现是,它基于实现了接口。

2024-07-05 15:51:00 568 1

转载 /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间

今天收到一个磁盘告警,告警的原因是一台 Jenkins 机器上某个磁盘空间满了。马上使用 df -h 命令看下使用情况上图是我优化后的截图,告警的时候磁盘使用量已经接近 100%。上图中看到的 overlay 分区是 Docker 的虚拟文件系统,其真实的文件系统是 /dev/vda1。所以我们要找到是什么原因大量占据了 /dev/vda1。一般有两种情况。

2024-06-28 09:59:11 1376

转载 docker修改数据存储目录(docker数据目录更改)

2、修改docker默认数据存储目录配置,在/etc/docker/daemon.json文件添加 以下内容,若是没有/etc/docker/daemon.json文件,则新建该文件。由于已经将docker的存储数据迁移到新目录,则可以删除旧目录数据,但是我建议将目录数据保留一段时间后再删除,或者将该目录数据备份到其他地方。1、更新docker自定义数据目录,建议先停止docker应用,这样子更好的保证数据完整性,在复制过程中就不容易丢失数据。在安装docker后,docker默认的存储路径是。

2024-06-27 14:02:06 1124

原创 动态的在el-table中添加新数据(由Baidu Comata生成)

使用element-ui2.0的el-dialog组件,在dialog中有一个表格,共有四列,第一列序号,第二列变量(下拉列表),第三列显示排序(输入框),第四列是删除当前行, 表格底下是新增行的按钮,新增行后,表格就多一行新数据,默认为空,按钮底下是取消和提交按钮。由于您的问题涉及到具体的UI组件库(Element UI 2.0)和框架(Vue.js),我将提供一个基于Vue和Element UI的示例代码,用于实现您所描述的功能。请注意,以下代码是一个简化的示例,可能需要根据您的具体需求进行调整。

2024-05-17 10:11:43 656

原创 element-tree鼠标移入显示操作鼠标移出隐藏操作

时,我们可以通过以下方式实现鼠标移入和移出的效果。在组件的模板中,为树节点添加。需要注意的是,具体的实现细节可能因项目需求而有所不同。属性,从而控制操作按钮的显示与隐藏。

2024-05-16 10:54:20 1026

转载 使用docker-compose/docker部署RocketMQ5.x 单机部署+配置参数详解

Broker启动脚本中有一个自动计算最大堆内存和新生代内存的函数会导致在不同硬件环境下设置最大堆内存和新生代内存环境变量不被应用,,这里先提前copy一份容器内部启动脚本做挂载,如果想自定义内存可以自己调整。1、启动容器2、复制容器内启动脚本到挂载目录/usr/local/rocketmq/nameserver/bin3、修改runbroker.sh# 打开脚本文件找到调用calculate_heap_sizes函数的位置注释掉保存即可,拉到脚本最底部就能找到4、停止&删除容器。

2024-05-11 09:53:00 2318

转载 大模型流式输出 sse实现时,如何配置nginx

要配置 Nginx 以支持大模型的流式输出,特别是使用 SSE (Server-Sent Events),你需要确保 Nginx 能够处理 HTTP 流式连接。替换为你的实际后端服务地址。此外,你可能需要根据你的具体需求和环境对配置进行调整。替换为你的实际域名,

2024-05-06 14:52:48 3615

转载 流式输出技术SSE:前后端实践

当使用ChatGPT时,模型的回复不是一次性生成整个回答的,而是逐字逐句地生成。这是因为语言模型需要在每个时间步骤预测下一个最合适的单词或字符。如果等待整个回复生成后再输出到网页,会导致用户长时间等待,极大降低用户体验。相反,逐字蹦出回复可以实现更快的交互响应。ChatGPT可以在输入消息后迅速开始生成回答的开头,并根据上下文逐渐细化回答。这种渐进式的呈现方式可以提供更流畅的对话体验,同时让用户知道模型正在工作,避免感觉像卡住了或没有响应。

2024-04-25 11:49:36 1485

原创 基于el-table实现行内增删改

【代码】基于el-table实现行内增删改。

2024-03-26 21:35:04 1554

转载 如何简化多个 if 的判断结构

编程实践中,往往连续使用多个 if 进行判断,这种代码非常冗余,也不易读,本文讨论怎么简化它。

2024-03-23 09:37:04 342

转载 Nginx或Tengine服务器配置SSL证书

更新时间:2024-02-28 15:33:57本文将全面介绍如何在Nginx或Tengine服务器配置SSL证书,具体包括下载和上传证书文件,在Nginx上配置证书文件、证书链和证书密钥等参数,以及安装证书后结果的验证。成功配置SSL证书后,您将能够通过HTTPS加密通道安全访问Nginx服务器。本文以CentOS 8.0 64位操作系统、Nginx 1.14.2为例介绍。不同版本的操作系统或Web服务器,部署操作可能有所差异,如有问题,请联系产品技术专家进行咨询,详情请参见。

2024-03-19 23:34:00 298

原创 使用Vue-Grid-Layout实现自定义工作台

当代工作环境要求高度的个性化和定制化,因此,自定义工作台成为了一个热门的需求。Vue-Grid-Layout是一个强大的Vue组件,可以帮助我们实现自定义工作台的功能。在本篇博客中,我将向您介绍如何使用Vue-Grid-Layout来创建一个自定义工作台。Vue-Grid-Layout是一个基于Vue.js的可拖拽和可调整大小的网格布局组件。它提供了一个灵活的网格系统,可以让我们以自由的方式布局和调整组件。

2024-02-01 11:24:25 3832 11

转载 Element-UI中,el-table动态合并多列的行

在使用Element-UI的el-table组件时,我们有时需要根据数据动态合并行或列,以更好地展示数据。在本文中,我们将介绍如何在Element-UI中实现这一功能。

2024-01-11 15:12:08 1881 2

原创 利用vue-okr-tree实现飞书OKR对齐视图

开源组件vue-okr-tree Demo 演示地址:http://www.longstudy.club/vue-okr-tree-doc/index.html。github 地址:https://github.com/qq449245884/vue-okr-tree。开源组件vue-okr-tree作者博客地址:http://t.csdnimg.cn/5gNfd。飞书OKR DEMO:https://okr.feishu.cn/demo/alignment。需要的可以拉到本地,实际看一下效果。

2023-12-14 15:47:38 1684 2

原创 用Powershell实现:删除所有不是与.json文件重名的.jpg文件

用Powershell实现:删除所有不是与.json文件重名的.jpg文件

2023-11-08 15:03:36 674

原创 统计多个json文件中某个标签的数量(Python和powershell实现)

统计用Labelme标注工具保存的多个JSON文件中的不同的Label标签数量,比如标注了十张图片我们需要统计这些图片中纸屑有多少个?

2023-10-16 17:27:46 971

原创 Springboot 使用过滤器匹配并删除多个前缀

例如:请求http://localhost/api/user 过滤之后请求 http://localhost/user。在此示例中,我们迭代前缀数组以从请求 URI 中删除并使用修改后的 URI 创建新请求。创建过滤器,代码如下。

2023-10-13 09:46:30 1161

原创 el-collapse 嵌套中 el-checkbox作为标题,选中复选框与el-tree联动

【代码】el-collapse 嵌套中 el-checkbox作为标题,选中复选框与el-tree联动。

2023-09-27 16:42:51 1358

原创 JS For循环中让异步请求执行完之后再执行后续步骤

【代码】JS For循环中让异步请求执行完之后再执行后续步骤。

2023-09-27 16:31:23 2870

原创 在循环中的每次迭代之间间隔执行,并且希望等待一个操作完成后再进行下一个迭代

如果您想要在循环中的每次迭代之间间隔执行,并且希望等待一个操作完成后再进行下一个迭代,可以考虑使用异步函数和 await。

2023-09-19 11:25:43 230

转载 清理 docker 占用的磁盘空间

Docker 很占用空间,每当我们运行容器、拉取镜像、部署应用、构建自己的镜像时,我们的磁盘空间会被大量占用。如果你也被这个问题所困扰,咱们就一起看一下 Docker 是如何使用磁盘空间的,以及如何回收。

2023-08-29 10:28:27 598

原创 微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

【代码】微服务项目容器编排docker-compose.yml、Dockerfile文件模板。

2023-08-24 14:19:23 1426

使用Vue-Grid-Layout实现自定义工作台

使用Vue-Grid-Layout实现自定义工作台

2024-02-01

微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

微服务项目容器编排docker-compose.yml、Dockerfile文件模板、相关配置文件、shell脚本

2023-08-24

libreoffice7.1.8 安装教程和启动kkfielview

libreoffice7.1.8 安装教程和启动kkfielview

2022-01-21

LInux真机安装JavaWEB环境

利用腾讯云服务器真机安装JavaWEB环境

2020-11-21

空空如也

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

TA关注的人

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