- 博客(739)
- 资源 (34)
- 收藏
- 关注
原创 docker部署gitlab和gitlab runner
本文介绍了使用Docker Compose快速部署GitLab服务的方法。通过编写docker-compose.yml文件,配置GitLab CE和GitLab Runner两个容器服务,指定端口映射和数据卷挂载。部署步骤包括:1)创建yml配置文件;2)上传至服务器;3)执行启动命令docker-compose up -d;4)通过浏览器访问3001端口即可使用。同时提供了停止容器的命令docker-compose down。该方法简化了GitLab的安装流程,适合快速搭建开发环境。
2026-02-04 10:50:15
232
原创 Windows系统的视频录制软件(开源免费)
Cap是一款免费开源的中文软件,由B站博主基于英文原版二次开发而成。软件下载地址为百度网盘(提取码8888),源码托管在GitHub。该软件基于官方英文版Cap(GitHub可查)进行本地化改进,使用体验良好,完全免费向用户开放。
2026-01-24 23:10:54
88
原创 vue项目从npm升级为pnpm
本文介绍了使用pnpm管理项目依赖的步骤:1)全局安装pnpm;2)清理旧的依赖文件;3)使用pnpm安装项目依赖;4)将npm命令替换为pnpm运行项目。主要操作包括删除旧依赖、安装新依赖以及修改运行命令前缀,帮助开发者快速迁移到pnpm包管理工具。
2026-01-23 20:07:34
160
原创 cursor设置隐私模式,代码不被用于模型训练
摘要:为防止代码被用于训练或泄露,可将Cursor设置为隐私模式。操作方法:通过齿轮图标或快捷键Ctrl+Shift+J打开配置,在Privacy选项中选择PrivacyMode模式即可。
2026-01-21 12:05:11
279
原创 Java中正则表达式提取PDF内容
摘要:本文介绍了一个基于Apache PDFBox的工具类PdfRegexExtractUtil,用于从PDF文件中通过正则表达式提取特定字段的数值。该工具类通过解析PDF文本内容,使用正则表达式匹配字段名和对应的数值,支持正负数、千位分隔符和小数点后2位的数值格式。实现逻辑包括PDF文本提取、正则匹配和数值格式化处理,并提供了完善的日志记录和异常处理。调用时只需传入PDF文档、字段名称和标签即可获取对应数值,适用于财务报告等结构化PDF文档的数据提取场景。
2026-01-14 07:56:19
83
原创 nginx+headers-more-nginx-module组件安装
安装nginx时,有个需求,需要灵活控制 HTTP 头部信息。例如在下面的这个请求中,需要把Server:nginx/1.20.1头信息去掉,那就要借助headers-more-nginx-module组件来完成。nginx自身没有办法处理。整体思路:下载nginx源码、下载headers-more-nginx-module组件源码,把两份源码融合起来,编译打包,生成一个支持额外头部控制功能的 Nginx 服务器。具体每一步的操作如下:操作系统:AlmaLinux release 9.6。
2026-01-06 12:07:00
662
原创 使用cursor完成文档可视化
摘要:本文展示了如何将PDF调研报告转换为可视化网页的过程。通过Cursor工具将PDF文字内容转化为HTML代码,生成了一个响应式、交互式的"中国女性职业发展报告2023"网页。该网页包含: 现代化UI设计,支持深浅色模式切换 结构化展示报告内容(摘要、教育、就业、薪资等章节) 数据可视化元素(进度条、统计卡片等) 交互功能(目录导航、平滑滚动) 详细政策建议和图表展示 转换方法简单:将提供的HTML代码保存为.txt文件后改扩展名为.html即可在浏览器中查看。这种方法有效提升了PD
2026-01-03 12:27:24
279
原创 使用cursor开发工具完成可视化图表制作
cursor在新的版本(2.1.26)中已经支持mcp,也就是可以让cursor自动调用mcp完成一些工具的调用。下面演示让cursor调用图表生成的mcp,完成图标的制作。本次用到的mcp名称为:mcp-server-chart。
2026-01-03 10:51:13
353
原创 cursor开发工具使用技巧-文章目录
本文探讨了在Vue3前端项目中利用Cursor工具进行高效开发的实践方案。重点介绍了Cursor环境配置技巧,包括解决终端中文乱码问题、定义和使用Cursor规则、选择合适AI模型等核心功能。同时展示了Cursor的多语言支持能力,涵盖Vue代码调试、Java程序运行等场景,并提供了调用在线API接口的典型案例。文章还涉及AI辅助3D建模等前沿编程应用,为开发者提供了智能化编程的完整解决方案。
2026-01-02 10:58:07
181
原创 cursor使用技巧-代码回退
Cursor编辑器提供了便捷的代码回退功能,解决了多轮对话后难以撤销特定修改的问题。在每次对话后,界面会显示弯曲箭头图标,点击即可将代码回退到该次修改前的状态,不受后续修改次数影响。回退后箭头变为直线形状,点击可重新应用之前的修改。这一功能比传统Ctrl+Z撤销更精准高效,特别适合在多轮代码调整中快速定位和恢复特定版本。
2026-01-02 10:39:54
776
原创 cursor使用技巧-先完成设计再生成代码
Cursor 2.1.26版本新增Plan模式,可显著提升代码生成质量。该模式下,AI会先创建plan.md文件展示需求规划,经用户确认后再生成代码,避免了Agent模式"开盲盒"式的不确定性。使用方法:切换至Plan模式输入需求→审核AI生成的规划文档→点击Build执行代码生成。这种"先设计后编码"的工作流程使输出更符合预期,提高了开发效率。
2026-01-02 10:11:04
508
原创 Jenkins流水线配置的两种方式
Jenkins流水线项目支持两种配置方式:直接在配置页面编写脚本或从代码仓库加载脚本文件。第一种方式简单直接,修改方便;第二种方式将脚本文件存放在代码仓库中,便于版本控制和变更追溯。推荐使用第二种方式,因为脚本文件保存在代码仓库中,即使Jenkins出现故障也不会丢失配置,同时还能保留完整的修改历史记录。这种方式通过指定文件路径实现脚本加载,兼顾了安全性和可维护性。
2026-01-01 12:53:19
350
原创 Jenkins自动化部署(docker)
本文介绍了使用Docker+Jenkins实现SmartAdmin开源项目(Java+Vue技术栈)的自动化CI/CD流程。主要内容包括:1) 在Linux服务器上通过Docker部署GitLab、Jenkins、Redis和MySQL等基础服务;2) Jenkins流水线配置,包含代码拉取、前后端项目打包、镜像构建和服务启动五个阶段;3) 前后端Dockerfile编写及项目结构调整;4) 环境变量配置及测试环境参数修改。最终实现代码提交到GitLab后自动触发Jenkins构建,完成项目部署更新。整个过
2025-12-31 11:09:16
1849
原创 Jenkins构建的触发方式
摘要:Jenkins实现自动构建主要有两种方式:1)代码仓库触发(如GitLab配置Webhook,在提交/合并时触发Jenkins构建);2)Jenkins定时轮询(通过H表达式设置轮询频率,自动检测SVN等仓库的代码更新)。轮询时会检查Job配置中"源码管理"或pipeline里指定的代码仓库地址,发现更新即触发构建。两种方案分别适用于不同场景,前者依赖仓库Webhook功能,后者适用于不支持灵活Webhook的仓库。
2025-12-30 22:59:34
312
原创 idea使用AI插件(CodeGeeX)
CodeGeeX是一款基于智谱GLM模型的智能插件,支持问答和代码编写功能。它能自动生成代码注解,通过点击图标即可为提交的代码创建注解信息。插件还提供Java方法前的操作菜单,支持多种快捷操作。安装方式简单,只需在IDEA插件市场搜索"CodeGeeX"并安装即可。该工具能有效提升开发效率,简化代码文档工作。
2025-12-22 15:37:40
607
原创 谷歌浏览器翻译插件的使用
本文介绍如何在谷歌浏览器安装"沉浸式翻译"插件:通过谷歌应用商店搜索并安装该插件后,只需点击页面右侧的翻译图标,即可实现网页英文内容下方显示对应中文翻译,再次点击可隐藏翻译,操作简便快捷。
2025-12-21 23:06:15
488
原创 word文档中插入文件的操作
摘要:介绍将conf配置文件嵌入docx文档的方法。在WPS中,通过"插入-附件-对象"功能,勾选"显示为图标"选项即可完成嵌入。嵌入后双击图标即可打开查看原文件。该操作简单快捷,适用于需要将配置文件与文档一起保存的场景。(98字)
2025-12-20 14:06:59
258
原创 MySQL读写分离实战
摘要:本文介绍了在"读多写少"场景下使用ShardingJDBC实现MySQL读写分离的方案。通过配置主库(ds0)负责写入、从库(ds1)负责查询,实现了数据操作的职责分离。测试表明,写入操作仅作用于主库并通过主从同步机制复制到从库,而查询请求则以轮询方式在多个数据库间实现负载均衡。该方案只需添加服务器即可扩容,有效提升了查询性能。文中提供了Java代码示例和主从同步配置参考,演示了从数据插入到查询的完整流程。
2025-12-19 15:24:36
577
原创 Centos7操作系统参数调优
本文介绍了CentOS7系统中通过修改/etc/sysctl.conf文件优化性能的关键参数配置。主要内容包括:TCP连接数设置(net.core.somaxconn)、网络数据包队列(net.core.netdev_max_backlog)、半连接处理(net.ipv4.tcp_max_syn_backlog)、TCP连接状态管理(tcp_fin_timeout)、套接字重用(tcp_tw_reuse/recycle)、网络缓存(wmem/rmem)、长连接心跳机制(tcp_keepalive)以及内存管
2025-12-18 20:16:31
890
原创 谷歌浏览器护眼插件使用
本文介绍了如何在谷歌浏览器安装护眼模式插件,将网页颜色调整为护眼色。安装方法包括访问谷歌应用商店搜索插件并安装,安装后所有网页都会自动切换为护眼模式。文章还讲解了如何针对特定网站(如微信读书)单独设置护眼模式,以及其他网站保持正常显示的方法。最后提供了关闭或移除插件的操作指南,用户可以通过点击插件图标来开启或关闭该功能。
2025-12-18 19:31:17
615
原创 MySQL参数配置一次说清楚
本文介绍了MySQL数据库参数的配置方法和常见参数说明。主要包含三种参数设置方式:会话级别(session)、全局级别(global)和配置文件修改,优先级为session>global>配置文件。重点讲解了数据库连接相关参数,包括最大连接数(max_connections)、线程缓存(thread_cache_size)、连接堆栈(back_log)和连接超时设置(wait_timeout/interactive_timeout)。文章还说明了如何通过show命令查看当前参数值和连接状态,以及
2025-12-17 20:17:58
1392
原创 MySQL主从数据同步实战
想想这样一个场景:今天10点开放考试成绩查询的入口,那么在10点钟会有一大波流量高峰,一台服务器肯定扛不住了。而且这种情况几乎没有数据更新操作,都是数据查询。类似这样的查询请求非常高的情况下,适合用数据库的主从复制,多台服务器分散数据库的压力。简单说就是有多台服务器,都安装了MySQL数据库,其中一台服务器上的MySQL数据库被人为定义为主数据库,负责数据的增删改操作。剩下的所有服务器,都被定义为从数据库。主数据库所有执行过的脚本,会自动保存为binlog日志文件。
2025-12-16 22:45:46
687
原创 ShardingSphere分库分表实战
摘要:本文介绍了使用ShardingSphere实现分库分表的实战案例。首先在两台服务器上分别创建MySQL数据库(mall_0和mall_1),各包含两张结构相同的表。通过配置applicationContext.xml定义数据源、分库分表策略(按user_id奇偶分库、order_id奇偶分表)和雪花算法主键生成。测试代码批量插入10条数据后,数据按策略自动分布到不同库表,查询时可正确聚合所有数据。案例展示了ShardingSphere如何简化分库分表操作,其支持所有主流数据库类型,详细用法可参考官方文
2025-12-15 20:18:59
686
原创 MySQL数据库分库分表介绍
摘要:分库分表是解决海量数据存储和查询性能瓶颈的有效方案。分库将不同业务数据库分散到多台服务器,分表则将单表数据水平拆分到多个节点存储。通过中间件如ShardingSphere实现,该工具支持多种数据库,提供分布式SQL事务和查询功能,是目前活跃的开源解决方案。分库分表能有效分摊服务器压力,提升系统整体性能。
2025-12-14 22:14:18
325
原创 MySQL分区表使用保姆级教程
分区表是将大表数据按条件拆分存储在不同磁盘位置的数据库优化技术。它通过将数据分散到多个独立分区中,显著减少查询扫描范围,提升查询性能。文中以年份为例演示了范围分区表的创建过程:先创建普通表展示全表扫描问题,再通过PARTITION BY RANGE按年份划分区间重建分区表。分区表能实现并发I/O、独立备份维护等优势,特别适合处理大数据量表。通过查看执行计划和分区统计信息,可验证查询时仅扫描相关分区而非全表,有效优化查询效率。
2025-12-13 17:56:38
675
原创 保姆级的MySQL执行计划(Explain)解读
摘要:执行计划是MySQL解释器处理SQL语句的过程展示,通过在查询前添加EXPLAIN关键字获取。执行计划包含多个关键字段:id表示select序列号,select_type说明查询类型(如simple、primary等),table显示访问的表名,type反映查询效率(从最优system到最差ALL)。分析执行计划有助于SQL优化,例如通过索引提升性能。常见type类型包括const(主键匹配)、eq_ref(主外键关联)、range(范围扫描)等,优化时应优先使用高效类型。
2025-12-13 16:51:08
1194
原创 Percona Toolkit工具优化MySQL索引
PerconaToolkit工具可用于检测MySQL中的冗余索引,但仅支持Linux系统。安装步骤包括:1)从官网或CSDN下载对应版本的工具包;2)上传至Linux服务器;3)使用apt命令安装;4)验证安装。使用时执行pt-duplicate-key-checker命令,指定数据库连接信息和表名,工具会分析并指出冗余索引(如完全匹配最左前缀的索引),建议删除以提高性能。注意该工具不支持Windows平台。
2025-12-09 22:30:18
251
原创 MySQL索引的使用技巧
本文介绍了SQL索引的使用场景及注意事项。索引能提升查询效率,但需正确使用:精准匹配、范围查询、前缀模糊查询(like 'abc%')会启用索引;而后缀模糊查询(like '%abc')、不等号、NOT IN等操作会导致索引失效。对于复合索引,必须包含左侧列字段才能生效。文章还演示了如何通过explain查看索引使用情况,以及创建/删除索引的语法。特别强调类型匹配的重要性,避免因类型转换降低查询性能。合理使用索引能显著优化SQL查询速度。
2025-12-08 20:15:46
630
原创 MySQL中innerDB引擎的锁机制
摘要:InnoDB默认使用行级锁,但未使用索引的写操作会退化为表级锁。实验表明:当对带有索引的主键字段执行更新时,两个事务可同时更新不同行(行锁);而去除索引后,即使更新不同行也会阻塞(表锁)。行级锁需满足:1)操作基于索引字段;2)执行更新/删除操作。该机制通过Navicat的两个事务窗口验证,展示了InnoDB锁机制的索引依赖性。
2025-12-06 18:24:22
374
原创 AI编程完成3D建模
本文介绍了3D建模入门教程,适合零基础用户。推荐安装Cursor(AI编程工具)和OpenSCAD(建模软件)两款免费软件。通过Cursor用自然语言描述建模需求,AI会自动生成脚本;将脚本导入OpenSCAD即可生成3D模型。若需修改,只需返回Cursor调整需求描述,重新生成脚本即可。该方法无需专业建模知识,操作简单高效。
2025-12-06 16:20:04
382
原创 分布式事物seata的AT模式实战
Seata是一款开源的分布式事务解决方案,提供AT、TCC、SAGA和XA四种事务模式。其核心架构包含三个角色:事务协调者(TC)负责全局事务状态管理,事务管理器(TM)定义事务范围,资源管理器(RM)处理分支事务。AT模式采用两阶段提交:准备阶段执行SQL并生成反向SQL日志,提交阶段确认执行或通过反向SQL回滚。实践部分演示了基于Docker部署MySQL和Nacos环境,并通过示例项目展示了订单创建和库存减少的分布式事务处理过程,包括正常执行和异常回滚场景。
2025-12-05 16:11:40
846
原创 WebService与WebAPI的调用到底有什么区别
本文对比了WebService和WebAPI两种接口的调用方式。通过Java代码示例展示了两种接口获取token的实现:WebAPI使用JSON格式和RestTemplate发送请求,而WebService采用XML格式的SOAP协议。主要区别包括:WebService强制使用XML和POST方法,动作写在SOAP节点中;WebAPI主流使用JSON,支持多种HTTP方法,通过HTTP方法和路径表达动作。两种接口在消息格式、HTTP方法和内容类型上存在明显差异。
2025-12-04 22:47:04
165
原创 LazyCraft平台本地化部署
LazyCraft是一个开源AI项目,提供本地docker部署方案。部署步骤包括:克隆GitHub源码,修改docker-compose配置(需启用HTTPS并指定30383端口),调整nginx配置。启动命令为进入docker目录执行docker-compose up -d,完成后通过https://IP:30383访问,默认账号administrator/LazyCraft@2025。该项目适合需要本地化部署AI服务的开发者使用。(99字)
2025-12-04 17:58:37
345
原创 微服务任务调度XXL-JOB实战(docker)
XXL-JOB是一款由国人开发的优秀分布式任务调度平台。本文详细介绍了其部署和使用流程:首先通过Docker部署MySQL数据库并初始化XXL-JOB所需表结构;然后使用Docker部署XXL-JOB管理端,配置数据库连接参数;最后通过示例项目演示任务调度功能,包括打包Java项目、构建Docker镜像、创建执行器和定时任务等关键步骤。文档提供了完整的命令行操作和配置说明,帮助用户快速搭建和使用XXL-JOB任务调度系统。
2025-12-02 20:14:19
1696
1
原创 MySQL隐式类型转换导致的事故
MySQL隐式类型转换导致查询异常:当字符串字段与数字比较时,MySQL会将字符串转为数字。"编号0001"转为0,导致sys_proj_num=0返回错误结果;"4005张"转为4005。解决方法:确保比较操作符两侧类型一致,要么都是数字,要么都是字符串,避免隐式转换带来的意外结果。
2025-12-02 08:51:56
346
原创 docker使用binlog恢复MySQL数据库
摘要:MySQL数据库被误删或遭受攻击时,可通过binlog日志进行恢复。首先确认MySQL是否开启binlog功能,查找binlog文件目录。通过mysqlbinlog工具指定恢复时间点(如"2025-11-28 09:19:59"),将日志文件输出到MySQL执行,即可将数据库恢复到指定时间点状态。该方法适用于整个数据库被删除的情况,前提是已启用binlog功能。
2025-11-28 16:55:25
424
原创 云服务器数据库遭到勒索
摘要:某用户因MySQL数据库使用简单密码且开放3306端口到公网,导致数据库遭勒索攻击,原库被删除并出现勒索信息。虽然此次数据损失不大,但提醒用户必须设置复杂密码,避免将3306端口暴露在互联网上,尤其对重要数据库更需提高警惕。(99字)
2025-11-28 14:33:43
229
原创 spring boot配置文件中配置项加解密
本文介绍了使用Jasypt加密Spring Boot配置文件的方法,以保护敏感信息安全。主要内容包括:1) 引入jasypt-spring-boot-starter依赖;2) 编写测试类生成加密字符串,提供加密解密方法;3) 在开发环境配置文件中设置加密密钥;4) 将加密内容用ENC()包裹后放入生产环境配置文件;5) 部署时通过JVM参数或环境变量传递解密密钥。这种方法有效防止配置文件泄露导致的安全风险,同时保持系统的正常运行。
2025-11-27 09:41:59
342
NewsPublish项目(数据库设计).txt
2020-09-12
Axure RP 9.zip
2022-07-16
NewsPublish.zip
2020-09-12
dnpicture.zip
2020-05-16
人人都能学会的AI指南:从机器学习到大模型全流程解析### 文章总结:《人人都能学会的AI指南:从机器学习到大模型全流程解析》
2025-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅