- 博客(298)
- 资源 (7)
- 收藏
- 关注
原创 MySQL中使用GROUP_CONCAT数据丢失问题的原因和处理方案
MySQL的GROUP_CONCAT函数数据丢失问题解析与解决方案 摘要:本文分析了MySQL中GROUP_CONCAT函数导致数据截断的常见原因,主要是由于系统变量group_concat_max_len的默认1024字节长度限制。解决方案包括临时/永久调整该参数值、优化查询方式以及预估数据大小等最佳实践。文章还提供了检查当前设置的方法和示例代码,帮助开发者正确处理大数据量合并场景,避免重要数据丢失。对于极大数据集,建议考虑应用层分批处理等替代方案。
2025-07-10 09:35:11
341
原创 Linux服务器快速搭建MinIO对象存储
本文详细介绍了在Linux服务器上搭建MinIO对象存储服务的完整步骤。从准备工作(系统要求、创建专用用户)开始,到下载安装MinIO、配置存储目录和环境变量,再到创建Systemd服务并启动。还包括验证安装、防火墙配置、Nginx反向代理设置以及MinIO客户端配置等可选步骤。文章最后强调了生产环境中的注意事项,如TLS加密、分布式部署和定期备份等。整个流程简明清晰,适合需要在Linux环境下快速部署MinIO服务的用户参考。
2025-07-02 16:26:53
279
原创 Spring Boot 集成 MinIO 实现分布式文件存储与管理
Spring Boot集成MinIO实现文件存储方案 本文介绍了如何在Spring Boot项目中集成MinIO分布式对象存储服务。MinIO是一个高性能、兼容S3 API的开源存储方案,具有轻量级、易部署等特点。 实现步骤: 添加MinIO Java SDK依赖 配置MinIO连接参数 创建MinioClient Bean 实现文件服务类,包含: 存储桶管理(创建、检查、列出) 文件上传下载 文件删除 获取文件URL 自动生成唯一文件名等功能 该方案提供了一套完整的文件存储管理实现,可用于企业级应用的分布
2025-07-02 16:24:44
856
原创 Spring Boot 集成 Dufs 通过 WebDAV 实现文件管理
本文介绍了在Spring Boot中集成Dufs文件服务器通过WebDAV协议实现文件管理的方法。主要内容包括:添加Sardine WebDAV客户端依赖,配置Dufs连接参数,实现文件上传下载功能(支持多种下载方式),以及目录列表查询。文章提供了完整的配置类和服务层实现代码,其中文件下载特别设计了三种方案:ByteArrayResource适合小文件、StreamingResponseBody适合大文件、以及推荐的AbstractResource实现。通过WebDAV协议,开发者可以方便地在Spring
2025-07-01 15:26:25
936
原创 Linux 部署轻量级文件存储:Dufs + 管理界面
本文介绍了使用Dufs在Linux上部署轻量级文件存储服务的完整方案。Dufs是一款基于Rust开发的跨平台开源文件服务器,具有体积小(4.37MB Docker镜像)、功能全面(支持WebDAV、权限控制、HTTPS等)、性能优异等特点。文章详细讲解了两种部署方式(Docker和二进制安装)、权限配置、系统服务设置等,并提供了Web管理界面使用指南和安全建议。相比Nginx等传统方案,Dufs更轻量且功能丰富,适合快速搭建文件共享服务,是个人和小团队文件存储的理想选择。
2025-07-01 14:39:01
1000
原创 在Windows上安装Go语言并配置开发环境
本文详细介绍了在Windows系统上安装配置Go语言开发环境的完整流程。从下载安装包、设置环境变量(GOROOT、GOPATH)、创建测试项目到配置Go Modules和推荐开发工具,逐步引导用户完成环境搭建。文章还提供了常见问题排查方法和环境验证脚本,确保用户能够顺利运行Go程序并开始开发工作。整个过程注重实用性和可操作性,适合Go语言初学者快速上手。
2025-06-24 10:22:30
1533
原创 在Linux上搭建FRP服务器及Docker部署FRP实现内网穿透方案二(Nginx前置 + FRP TCP穿透)
本文介绍了一种使用Nginx前置代理与FRP实现安全内网穿透的方案。该方案通过Nginx统一管理HTTPS证书和域名路由,FRP仅负责TCP层流量穿透,实现了多子域名共享443端口、证书集中管理等功能。文章详细说明了服务端(FRP+Nginx)和客户端的配置方法,包括Docker部署、端口映射、证书配置等关键步骤,并提供了安全加固建议和常见问题解决方案。该方案优势在于证书集中管理、性能优化以及扩展性强,适合生产环境使用。最终效果可通过不同子域名访问本地不同端口服务,所有HTTPS加密由Nginx统一处理。
2025-06-17 15:23:29
651
原创 在Linux上搭建FRP服务器及Docker部署FRP实现内网穿透方案一(FRP直接HTTPS)
FRP内网穿透部署指南(Linux/Docker) 本文详细介绍了FRP内网穿透解决方案的部署方法,涵盖Linux原生和Docker两种服务端部署方式。主要内容包括: FRP基础架构(frps/frpc)和版本变化 Linux原生部署步骤:下载配置、服务端设置、systemd守护进程 Docker部署方案:配置文件挂载、容器启动参数 客户端连接配置及SSH/Web/RDP等常见服务穿透示例 安全增强措施(端口限制、TLS加密)和常见问题排查 通过150字左右的简明摘要,概括了FRP从服务端搭建到客户端连接的
2025-06-16 18:23:51
899
2
原创 Centos8 安装 达梦数据库
摘要: 本文详细介绍了在CentOS 8系统上安装达梦数据库的完整步骤。首先需从官网下载适配的安装包,安装必要的依赖项(如libaio),然后解压并校验安装文件。安装过程需遵循官方文档指导,配置环境变量,初始化数据库并启动服务。最后通过状态检查命令验证安装是否成功。该指南简明实用,帮助用户在CentOS环境下快速部署达梦数据库系统。
2025-06-12 09:49:28
660
原创 Ubuntu 24.04 上安装与 Docker 部署 Sentinel
本文介绍了在Ubuntu 24.04上部署阿里开源的Sentinel流量控制组件的两种方法:原生安装和Docker容器化部署。原生安装需配置Java环境并手动启动,适合开发测试;Docker方案通过官方镜像快速部署,推荐用于生产环境。文章详细说明了两种方式的安装步骤、配置要点及访问方式,并对比了其优缺点。最后给出了安全加固建议,包括修改默认密码、启用HTTPS和设置防火墙规则。Sentinel作为微服务流量防护组件,能有效提升系统稳定性,配合Nacos可实现规则持久化。部署问题可通过检查防火墙和容器日志进行
2025-06-11 18:15:44
693
原创 在Jenkins上配置邮箱通知
本文详细介绍了在Jenkins 2.504.2中配置邮箱通知的全流程。主要内容包括:准备SMTP信息、安装必要插件、全局系统配置(包含Jenkins Location和邮件通知设置)、测试邮件发送、可选扩展插件配置,以及项目级邮件规则设定。文章还提供了常见问题解决方案和最佳实践建议,如分级通知策略、邮件模板使用等。配置完成后,团队能及时获取构建状态通知,显著提升问题响应效率。适用于使用Jenkins进行持续集成的开发团队。
2025-06-10 15:48:13
871
原创 Jenkins自动化部署Maven项目
本文详细介绍了使用Jenkins自动化部署Maven项目的完整流程。主要内容包括:环境准备(JDK、Maven、Docker)、Jenkins插件安装(Gitee、Maven、Docker等)、Gitee代码仓库连接配置、Maven项目创建与Git源码管理设置,以及关键的Docker构建部署步骤(包含镜像构建、容器启动等shell脚本)。文章还提供了高级Pipeline方案和常见问题解决方案,如权限配置、镜像版本管理和敏感信息保护,并建议后续可集成Kubernetes、SonarQube等技术扩展功能。
2025-06-05 23:17:05
1408
4
原创 Jenkins实现自动化部署Springboot项目到Docker容器(Jenkinsfile)
通过 Docker + Jenkins + Gitee 的自动化部署方案,您已经建立了高效的 CI/CD 流水线。每次代码提交都会自动触发构建、测试和部署流程,显著提升开发效率和应用可靠性。提示:本文所有配置文件和脚本可在Gitee示例仓库获取完整版本。扩展阅读Jenkins Pipeline 语法详解Docker 最佳实践Gitee Webhook 配置指南。
2025-06-05 20:55:23
1321
原创 在 Ubuntu 24.04 LTS 上安装 Jenkins 并配置全局工具(Git、JDK、Maven)
本文详细介绍了在Ubuntu 24.04 LTS上安装Jenkins并配置常用全局工具的完整流程。首先通过添加官方仓库安装Jenkins并完成初始化设置,然后逐步配置Git、OpenJDK 和Maven等核心工具。文章还提供了创建测试项目验证配置的方法,并给出了安全加固建议,包括防火墙设置和定期备份。这套方案为搭建完整的CI/CD环境提供了基础支持,适合开发团队快速部署自动化构建环境。所有步骤均包含详细的命令行操作和Jenkins界面配置说明。
2025-06-05 14:49:43
1039
原创 使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)
本文介绍了使用Shell脚本实现Spring Boot项目自动化部署到Docker的完整流程。主要内容包括:1) 环境准备,要求本地安装Maven/JDK,服务器为Ubuntu并配置Docker;2) 编写部署脚本(deploy.sh)处理Docker镜像构建和容器启动;3) 创建自动上传脚本(deploy-to-server.sh)完成打包、文件传输和远程部署;4) 配置SSH免密登录实现自动化;5) 通过一条命令即可完成整个部署流程。文章还提供了常见问题解决方案,并建议可进一步集成CI/CD工具提升部署
2025-05-28 22:54:54
1010
1
原创 在 Ubuntu 22.04 LTS 上离线安装 Docker
本文详细介绍了在Ubuntu 22.04 LTS系统上离线安装Docker的完整步骤。首先需要获取目标系统信息,然后在联网机器上下载必要的Docker安装包(.deb格式),包含containerd.io、docker-ce-cli、docker-ce等核心组件。接着将打包的安装文件传输到目标服务器,使用dpkg命令进行离线安装,并处理可能的依赖问题。安装完成后,启动Docker服务并通过version和info命令验证安装是否成功。最后还提供了配置国内镜像加速器的可选步骤,以提高拉取镜像的速度。
2025-05-28 10:10:08
862
原创 在 macOS 上安装 jenv 管理 JDK 版本
jenv 是一个用于管理多个 JDK 版本的工具,特别适合在 macOS 上使用。通过 Homebrew 可以轻松安装 jenv,并将其初始化脚本添加到 shell 配置文件中。安装完成后,用户可以将已安装的 JDK 版本添加到 jenv 中,并通过简单的命令在全局或局部范围内切换 JDK 版本。例如,使用 jenv global 设置全局默认版本,或使用 jenv local 为特定项目设置局部版本。jenv 使得在不同项目中使用不同 JDK 版本变得非常便捷,极大地简化了 Java 开发环境的管理。
2025-05-22 00:16:20
1680
原创 MYSQL8.0常用窗口函数
本文详细介绍了MySQL 8.0中常用窗口函数的基本概念、语法结构及其应用。窗口函数允许在查询结果集的特定“窗口”内进行数据计算和分析,而不会改变行数。常见的窗口函数包括排序函数(如ROW_NUMBER()、RANK()、DENSE_RANK())、聚合函数(如SUM()、AVG())以及偏移函数(如LAG()、LEAD())。文章还探讨了窗口函数的应用场景,如排名与分页、分组统计、数据对比与趋势分析、数据填充与补全等。此外,提供了性能优化建议和使用注意事项,如合理使用索引、缩小窗口范围、避免重复计算等。通
2025-05-19 23:12:14
927
原创 Nginx 中 `root` 和 `alias` 的区别与使用场景
特性rootalias路径处理方式将请求路径附加到指定路径后面将请求路径的前缀替换为指定路径适用场景适用于请求路径和文件路径一致的情况适用于请求路径带有前缀的情况路径重复问题可能导致路径重复不会导致路径重复配置复杂度较简单稍复杂,需要明确路径替换规则root和alias都是 Nginx 中用于处理静态文件路径的指令,但它们的处理方式和适用场景有所不同。通过理解它们的区别,你可以更灵活地配置 Nginx,以满足不同的需求。
2025-04-24 15:41:09
575
原创 MySQL 启动报错:InnoDB 表空间丢失问题及解决方法
该错误的根本原因可能是文件丢失或损坏,启用参数是短期内恢复 MySQL 服务的解决办法,但最好的做法是尽量避免数据丢失,定期备份和维护数据库。
2025-04-22 16:55:10
650
原创 Java集成Zxing和OpenCV实现二维码生成与识别工具类
本文将介绍如何使用Java集成Zxing和OpenCV库,实现二维码的生成和识别功能。OpenCV预处理:在识别二维码时,使用OpenCV对图像进行灰度化和二值化处理,可以显著提高识别率,特别是对低质量或模糊的二维码图像。这个工具类结合了Zxing的高效二维码生成/识别能力和OpenCV强大的图像处理能力,可以满足大多数Java项目中二维码处理的需求。添加Logo:可以在生成二维码时添加中心Logo,增强品牌识别度。批量处理:扩展工具类支持批量生成和识别二维码。性能监控:添加耗时统计和性能监控功能。
2025-04-22 13:44:23
468
原创 Spring Boot 中集成 Knife4j:解决文件上传不显示文件域的问题
在使用 Knife4j 为 Spring Boot 项目生成 API 文档时,开发者可能会遇到文件上传功能不显示文件域的问题。本文将详细介绍如何解决这一问题,并提供完整的解决方案。
2025-04-09 15:46:58
837
原创 记录一次在浏览器中无法获取摄像头权限的原因和处理方式
Microsoft Edge网页调用摄像头失败(设置权限处按钮为灰色不可修改)的原因和解决方法
2025-04-02 11:46:33
2635
原创 配置Spring Boot中的Jackson序列化
日期格式:默认情况下,Jackson会将日期序列化为时间戳,这可能不符合我们的需求。空值处理:默认情况下,Jackson会忽略空值,但我们可能需要保留空值。数据精度:对于BigDecimal和BigInteger等类型,直接序列化可能会导致精度问题。自定义序列化:对于某些复杂类型,我们可能需要自定义序列化逻辑。
2025-02-28 11:55:04
703
原创 Windows系统安装Ollama及常用操作命令指南
Ollama是一个跨平台的开源工具,支持在Windows、Linux和macOS上本地运行大语言模型[1它提供了丰富的模型库,包括Llama、DeepSeek等,并允许用户通过简单的命令行操作快速部署和管理模型[8Ollama为本地部署大语言模型提供了极大的便利,即使是初学者也能快速上手。通过简单的安装步骤和命令行操作,用户可以在本地运行各种开源模型,享受高效、安全的AI体验[1][8如果需要了解更多高级功能,可以参考Ollama的官方文档。
2025-02-21 16:20:36
3323
原创 Windows 11 重装系统后蓝屏错误:INACCESSIBLE_BOOT_DEVICE 的解决方案
在安装 Windows 11 后,用户可能会遇到一个令人头疼的问题:蓝屏错误,错误代码为 INACCESSIBLE_BOOT_DEVICE。这个错误通常表示系统无法访问启动设备,导致无法正常启动。
2025-02-10 16:29:52
14849
1
原创 通过AutoHotkey将Windows按键修改为Mac的快捷键并设置开机自启动
通过以上步骤,你可以使用AutoHotkey将Windows的按键映射为Mac的快捷键,并设置脚本开机自启动。这样,你可以享受类似Mac系统的快捷键操作体验,即使你使用的是Windows操作系统。如果你是Mac的转机用户,这个方法将帮助你快速适应。如果你有其他需要修改或添加的快捷键,可以通过编辑。
2025-02-07 14:10:37
1962
原创 解决 RDP 远程桌面传输文件失败的问题
在使用 RDP(Remote Desktop Protocol)远程桌面连接时,很多用户可能会遇到传输文件失败的情况,尤其是当文件较大时,问题更为明显。
2025-02-07 11:32:52
1146
原创 解决Python 在 Flask 开发模式下定时任务启动两次的问题
在开发基于 Flask 的 Web 应用时,你可能会遇到这样的问题:当设置了debug=True参数后,应用中的定时任务(如使用 APScheduler 创建的任务)会被启动两次。这不仅可能导致不必要的资源消耗,还可能引起逻辑上的错误。本文将探讨这一现象的原因,并提供解决方案。
2025-01-22 17:53:01
691
原创 在Mac上安装Brew(Homebrew)——适用于Apple芯片(M1/M2系列)
在 Apple Silicon 芯片的 Mac 上安装 Homebrew 与 Intel Mac 相比只有一些微小的差异,主要体现在默认的安装目录和环境变量的配置。通过 Homebrew,你可以方便地管理你的开发工具和其他软件包,提高工作效率。无论你是开发者还是普通用户,Homebrew 都是一个非常强大且易于使用的工具。
2025-01-17 11:18:49
3378
原创 Windows 11 右键菜单显示不全?一招轻松搞定!
完成注册表的修改后,需要重启 Windows 资源管理器(Explorer.exe)以使更改生效。:如果需要恢复 Win11 的默认右键菜单样式,只需回到注册表编辑器中,删除之前创建的 InprocServer32 项即可。:由于直接修改注册表具有一定的风险性,因此在进行此类操作前,建议备份你的重要数据,以防万一。这条命令的作用是在注册表中添加一个键值,该键值与右键菜单的显示有关。符号用于连接两个命令,使它们能够顺序执行。命令,然后按下 确定 或 回车 键。组合键,选择“终端(管理员)”。
2025-01-16 15:24:23
1455
原创 Windows中安装Python3
pip是Python的包管理工具,默认会随Python一起安装。为了避免库版本冲突,建议在项目中使用虚拟环境。文件后,双击运行安装包。,选择适合你Windows版本的Python安装包。如果显示Python的版本号,说明安装成功。首先,访问Python的官方网站。
2024-12-28 16:12:57
1740
原创 在 CentOS 上安装 FFmpeg
通过上述步骤,大多数网络和源配置问题都可以解决。如果仍然无法安装,建议检查防火墙或代理设置是否影响网络连接。
2024-12-26 14:24:28
3046
2
原创 在Linux上将 `.sh` 脚本、`.jar` 包或其他脚本文件添加到开机自启动
打开终端,创建一个新的systemd服务文件。通常,这些服务文件存放在目录下。[Unit][Service][Install][Unit]部分定义服务的描述和依赖关系(如表示在网络服务启动后再启动此脚本)。[Service]部分指定要执行的命令,ExecStart用来指定脚本的路径。指定脚本执行的工作目录。User和Group用来指定运行脚本的用户和用户组(选填)。表示如果脚本退出,将会自动重启脚本。[Install]部分定义服务在哪个目标下运行,表示多用户环境下启动。在systemd。
2024-12-19 11:16:15
1771
原创 在 MyBatis 中如何配置单个批量插入或更新的 Session 使用 ExecutorType.BATCH 方式
使用执行器类型是 MyBatis 提供的一个高效的批量操作方案,能够显著提高批量插入和更新操作的性能。通过合理配置SqlSession和批量提交大小,可以有效地减少数据库交互次数、提高处理性能,并避免内存溢出等问题。理解和掌握这个功能,能够在处理大量数据时带来更高的效率。
2024-12-11 14:26:50
917
原创 记录一下:国产化过程中使用达梦数据库遇到的问题:dm.jdbc.driver.DMException: 字符串截断
在使用达梦数据库的时候,很多时候达梦库报错的错误提示非常模糊,可以说基本上没什么用。
2024-11-27 11:26:24
1371
原创 The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]
这些方案可以帮助您解决 SSL/TLS 协议版本不匹配的问题,尤其在无法立即升级 SQL Server 或进行服务器配置时,可以通过调整客户端的 JDK 设置来使其支持较旧的协议版本。然而,这样的调整可能会影响安全性,因此建议尽量尽早升级服务器并配置为支持更高版本的 TLS 协议。
2024-11-26 11:50:25
2587
资源服务器授权配置.doc
2020-10-16
网关与Jwt令牌.doc
2020-10-16
oauth认证中心.doc
2020-10-16
RedisDesktopManager 2021 of Mac
2023-06-15
Termius(Shell)of Mac
2023-06-15
SourceTree(Git)of Mac
2023-06-15
Oracle使用EasyCode代码生成模板
2022-12-17
es搜索引擎.doc
2020-10-16
mydubbo.7z
2020-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人