- 博客(44)
- 资源 (6)
- 问答 (3)
- 收藏
- 关注
原创 阿里云OSS资源本地备份实操指南:基于ossutil命令行工具
本文详细介绍了使用阿里云ossutil命令行工具实现OSS资源本地备份的完整流程。首先说明了工具下载安装方法,重点讲解了首次使用时需要配置AccessKey、Endpoint等连接信息。核心操作部分详细解析了备份命令"ossutil.exe cp -r"的用法及参数含义,并提供了资源清理的辅助命令。文章特别强调了AccessKey安全、路径格式等注意事项,建议用户先进行小规模测试再全量备份。通过ossutil工具可高效完成OSS资源备份和清理,相比图形化工具更适合批量操作,是保障云端数据
2025-12-11 09:24:46
1161
原创 OkHttp 全面入门与实战指南
OkHttp是一款高性能的HTTP客户端,具有五大核心优势:极致性能(连接池复用、HTTP/2支持)、简洁API、强大拦截器机制、自动恢复能力和广泛生态支持。通过三步配置可启用缓存功能,提升应用性能。在开发阶段可通过自定义TrustManager临时信任所有SSL证书(仅限测试环境)。最佳实践包括使用单例客户端、添加日志拦截器、统一认证处理等。OkHttp作为生产级网络通信基础,需要合理配置缓存和安全策略,开发阶段的临时SSL配置务必在上线前移除。
2025-12-11 09:24:26
737
原创 规范 Git Commit 提交信息:从标签到团队共识
本文介绍了Git提交信息规范的重要性及Conventional Commits规范实践。通过采用结构化提交格式(类型+范围+描述),使用8种核心标签(如feat/fix/docs等)区分不同变更类型,可以显著提升团队协作效率。规范的提交信息能自动生成变更日志、快速定位问题、简化代码审查。建议团队通过工具和共识确保规范落地,让提交历史成为清晰可读的项目文档。
2025-10-28 09:30:58
726
原创 idea 内置终端无法识别环境变量,系统终端能正常使用的问题
IDEA 内置 Terminal 无法加载环境变量问题的解决方案:当系统终端能正常使用环境变量但 IDEA Terminal 提示"命令不存在"时,主要原因是 PowerShell 终端未加载系统级和用户级 Path 变量。解决方法是通过编辑 PowerShell 的用户配置文件($profile),添加合并系统级和用户级 Path 变量的代码逻辑。具体步骤包括:创建/编辑配置文件、添加合并代码、验证配置生效后重启 IDEA Terminal。对于 CMD 终端问题,则需以管理员身份运行
2025-10-28 09:09:02
1627
原创 MyBatis 精确查询逗号分隔字符串
本文介绍了在MyBatis中精确查询逗号分隔字符串中目标值的方法。通过给字段值前后拼接逗号(如",44,4401,"),同时给目标值也拼接逗号(",44,"),再用LIKE进行匹配,可以避免误判包含目标值的子串(如避免将"4401"当作"44"匹配)。该方案在MyBatis中仅需使用CONCAT函数处理字段和参数,具有精确性、通用性和简洁性的特点,适用于各种数据库环境,但需注意对NULL值的处理和可能带来的性能影响。
2025-10-24 11:20:52
754
原创 javascript弹出窗loading
本文介绍了一个简洁带关闭按钮的前端加载弹窗实现方案。该组件具有半透明遮罩层、居中白色弹窗主体和旋转加载动画,支持自定义消息文本。亮点包括:极简"×"关闭按钮、平滑过渡动画(缩放+透明度变化)、响应式设计(适配移动端)以及高优先级显示(z-index:9999)。文章分步骤讲解了HTML结构、CSS样式(重点实现动画和交互效果)和JavaScript封装(提供show/hide方法),代码结构清晰,可直接复用。该方案能有效提升表单提交、数据请求等场景下的用户体验。
2025-10-15 10:26:47
823
原创 GitHub fork仓库同步原仓库tags(标签)的详细教程
摘要:本文详细介绍了如何同步GitHub fork仓库与原仓库的tags(标签)。通过配置上游仓库、拉取原仓库tags并推送到fork仓库三个核心步骤,确保fork仓库能够获取原项目的所有版本标记。首次配置后,后续更新只需执行两条命令即可同步新增tags。文章还解答了常见问题和注意事项,帮助用户高效管理fork仓库的版本标记,便于基于特定版本进行开发和维护。(150字)
2025-10-10 21:14:57
1240
原创 Linux磁盘空间分析利器:一招教你快速定位占用大户(du + sort 实战详解)
本文介绍了Linux下高效分析磁盘空间的实用命令组合:sudo du -h --max-depth=1 / | sort -hr。该命令可快速定位占用空间大的目录,通过du统计磁盘使用量,-h以人类可读格式显示,--max-depth=1仅分析第一层子目录,再通过sort -hr按大小逆序排序。文章还对比了图形化工具ncdu和baobab,并提供了权限不足、执行慢等常见问题的解决方案,帮助运维人员快速解决磁盘空间不足问题。
2025-09-22 11:09:46
1236
原创 详解 Spring Boot 单元测试:@SpringBootTest 与 JUnit 依赖配置及环境注入
JUnit 5作为Java主流测试框架,在Spring Boot项目中提供了模块化设计、丰富注解支持和Java 8+适配等核心优势。本文详细介绍了从依赖配置到核心注解的实战应用,包括基础测试单元构建(@Test、@DisplayName、@Disabled)和进阶测试功能实现(@RepeatedTest、@ParameterizedTest)。通过合理的依赖配置和注解组合,开发者可以构建高质量的测试体系,有效提升代码质量和迭代安全性。文章特别强调了JUnit 5与JUnit 4的关键区别,帮助开发者规避迁移
2025-09-16 09:58:23
982
原创 ruoyi系统-vue-elementui 表格单元格点击复制功能实现:实践与问题解决
本文介绍了在Vue+ElementUI框架中实现表格单元格点击复制功能的完整方案。针对日志管理等后台系统需求,解决了三大核心挑战:浏览器兼容性(采用navigator.clipboard API优先,execCommand降级方案)、文本提取准确性(数据源优先+DOM兜底)和交互冲突(阻止事件冒泡)。通过详细代码示例展示了事件处理、现代API调用和降级兼容的实现方法,并优化了文本提取逻辑,确保复制内容整洁有效。该方案可直接应用于ruoyi等后台系统开发,提升用户操作效率并提供清晰的操作反馈。
2025-09-03 11:06:48
1163
1
原创 网站宕机不知情?UptimeRobot 保姆级监控教程,开发者必备!
作为开发者,我们不需要花费大量时间手动检查网站状态,只需 10 分钟配置 UptimeRobot,就能实现 “故障自动发现、及时通知、历史可查”。无论是个人博客、开源项目,还是企业官网,它都能成为你的 “网站守护助手”,让你专注于代码开发,无需担心网站宕机问题。赶紧去试试吧!如果在使用过程中遇到其他问题,欢迎在评论区留言交流~(注:文档部分内容可能由 AI 生成)
2025-08-29 10:40:03
1012
原创 基于 Docker Compose 的若依多服务一键部署java项目实践
本文介绍了使用Docker Compose一键部署若依(Ruoyi)多服务系统的实践方案。通过Docker Compose编排Nginx前端代理、若依后端服务和测试服务三个容器,详细讲解了项目目录结构、核心配置文件(docker-compose.yml和Dockerfile)的编写方法,以及具体的部署步骤。同时提供了环境准备、服务验证方法和常见问题解决方案,实现了多服务的快速部署和管理。该方案有效简化了传统部署流程,提高了开发和运维效率。
2025-08-27 17:57:38
1164
原创 JavaScript 压缩与混淆实战:Terser 命令行详解
本文介绍了如何使用 Terser 工具压缩 JavaScript 文件以提高加载速度。主要内容包括:Terser 的安装方法、示例文件演示、基本压缩命令及其参数说明(如 --compress 和 --mangle),以及压缩前后的代码对比效果。还提供了高级优化参数(如去除 console.log)的使用方法。Terser 能有效减少 JS 文件体积,建议在项目发布流程中集成该工具。
2025-08-12 10:20:54
663
原创 gocqhttp 与 nonebo2
这里是gocqhttp 部署。nonebo2 脚手架部署。环境 centos7、conda python3.12、宝塔9:进程守护提示:以下是本篇文章正文内容,下面案例可供参考。
2024-12-01 15:51:35
1190
原创 Dropzone 拖拽上传 文件夹 文件
Dropzone 拖拽上传 文件夹 文件。解决原生的input 不能同时支持 文件夹或者文件。接下来一个元素可以拖拽上传文件夹或者选择文件上传。Dropzone 拖拽上传 文件夹 文件快速使用,与问题。
2024-11-19 11:19:31
1364
原创 Docker 部署 Nacos
Nacos 是阿里巴巴开源的一个动态服务发现、配置管理和服务管理平台。它的主要目标是帮助开发者更轻松地构建和管理分布式系统中的服务。接下来是部署 Nacos。在application.properties文件中增加如下内容,配置数据库名字与数据库密码。window10桌面版docker、Nacos:2.1.1、mysql。替换自己的mysql 账号与密码 与数据库。
2024-11-14 21:08:12
2136
原创 NetBaeans技巧
字體鍵位作用‘’‘Ctrl+/’’’注釋一行(或選中部分)‘’‘Ctrl+X’’’剪切一行(或選中部分)‘’‘Ctrl+E’’’刪除一行(或選中部分)‘’‘Shift+Alt+上下方向鍵’’’移動當前行‘’‘Ctrl+Shift+上下方向鍵’’’複製當前行(該操作並非複製到粘貼板)‘’‘Shift+Alt+F’’’整理代碼‘’‘TAB’’’代碼自動補全/縮進/選中文字同時縮進‘’‘Shift+TAB’’’選中文字同時取消縮進
2022-09-21 10:46:55
207
原创 thinkPHP6.0简单深入
自动加载函数_autoload()__autoload:一个项目依赖多个框架,会报重复定义致命错误。spl_autoload_register()spl_autoload_register:php5.3之后针对__autoload的缺陷出来的函数。definebool define ( string $name , mixed $value [, bool $case_insensitive = false ] )MySQL cmd密码登入xampp中的mysql(MariaDB
2022-09-21 10:41:19
3320
原创 c#链接MySQL
dll文件链接地址 https://download.csdn.net/download/qq_48307365/41218942代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data.SqlClient;//连接数据库引用using System.Data;//datatable引用
2021-11-13 12:54:22
138
原创 HTML自定义div滚动条
别的不多说上图<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .gdt::-webkit-scrollbar { width: 10px; border-radius: 10px; /*外层轨道*/ } .gdt::
2021-10-31 10:54:12
204
原创 asp.net电子商城 model实体的运用
实体用于映射数据库的数据存取,用起来十分方便namespace Model{/// /// 映射数据库中的用户表/// public class Users{/// /// 用户编号/// public int UserID { get; set; }/// /// 用户名/// public string UserName { get; set; }/// /// 密码/// public string UserPwd { get; set; }/// ///
2021-08-11 16:17:17
178
原创 asp.net电子商城2
配置webconfig 连接数据库 <add name="conString" connectionString="Data Source=.;Initial Catalog=N_2110部;Integrated Security=True" providerName="System.Data.SqlClient"/> 1、登入功能DAL层添加引用 using System.Configuration;下一步 (项目名称、位置) 勾选 将解决方案和项目放在同一目录==》创建 ==》选择 web forms 右边高级 去掉https 配置》创建》删除aspx 页面 母版页 用户页面放入 Booklmages、lmages 文件夹放入五个文件夹到Content文件夹显示所有文件新建文件夹Admin 创建登入页面
2021-07-19 20:00:13
621
原创 c#图片上传
只要上传就可以了的if (FileUpload1.HasFile)//文件是否上传 { string filename = FileUpload1.FileName; if (filename.EndsWith(".jpg") || filename.EndsWith(".png"))//文件错误条件 { string strpath = Server.MapPath("/WebSi
2021-04-25 10:15:36
655
原创 字符串分割数组 CheckBoxList1循环选中 DropDownList1默认值选中
string sz = Session["Hobby"].ToString(); String[] s = sz.Split(',');//字符串变数组 ,逗号分隔 foreach (string i1 in s) { for (int i = 0; i < CheckBoxList1.Items.Count; i++) { if (CheckBoxList1.Item...
2021-04-25 09:12:31
127
原创 GridView1_PageIndexChanging 分页
this.GridView1.PageIndex = e.NewPageIndex; jiazai();
2021-04-25 08:43:41
731
原创 GridView1 修改
GridView1.DataKeys DataKeys 属性绑定主键 int BookID = int.Parse(GridView1.DataKeys[e.RowIndex]["BookID"].ToString()); Label BookNumber = (Label)GridView1.Rows[e.RowIndex].FindControl("Label2");
2021-04-25 08:42:23
241
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅