- 博客(109)
- 收藏
- 关注
原创 MindManager提示“遇到不适当的参数”后自动关闭
MindManager 2020在复制.mmap文件时出现"不适当参数"错误并闪退的问题,通常由系统区域设置异常引起。解决方案包括:1) 检查时区设置为UTC+8北京时区;2) 在控制面板的区域设置中取消Beta版勾选;3) 若仍无效,可新建文件并复制内容后重新保存。该问题主要涉及Windows系统与软件的区域设置兼容性问题。
2026-06-05 15:08:13
206
原创 Nginx在前后端分离中的作用对比
本文对比了Vue+Spring Boot项目中是否使用Nginx的两种架构方案。直接访问方式简单但存在跨域、安全等问题;使用Nginx反向代理能解决跨域、实现负载均衡、提升静态资源性能,并提供更好的安全防护。建议开发环境直接连接便于调试,生产环境采用Nginx方案以获得高性能、高可用性和安全性优势。Nginx还能统一管理SSL证书、实现请求限流等,是中大型项目的理想选择。
2026-05-13 11:22:02
257
原创 该版本的 C:\nvm4w\nodejs\node_modules\@anthropic-ai\claude-code\bin\claude.exe 与你运行的 Windows 版本不兼容
claude code启动报错。
2026-04-20 10:47:38
805
原创 AI编程CLI工具对比:模型、工具与工作流
当前AI编程CLI工具市场呈现多元化发展,主流工具如Claude Code、GitHub Copilot CLI等与开源方案各具特色。本文通过对比分析揭示:模型能力决定产出上限,工具设计决定效率体验。Claude 3/GPT-4等大模型提供核心智能,而优秀CLI工具通过上下文管理、工作流集成和提示工程优化释放模型潜力。开发者应根据需求选择:追求代码质量选Claude 3/GPT-4系工具,深度GitHub集成选Copilot CLI,注重隐私定制则推荐Ollama+开源模型方案。
2026-04-08 09:07:52
532
原创 2026年全球AI大模型使用量前十强解析
根据OpenRouter最新数据,全球十大热门大语言模型榜单显示中国AI模型强势崛起。阿里千问Qwen3.6 Plus以单周4.6万亿Token调用量登顶,其编程能力被誉为“国产最强”;小米MiMo-V2-Pro紧随其后。前六名均为中国模型,周总调用量占比超43%,首次连续五周超越美国。趋势显示:1)中国模型通过高性价比策略快速渗透全球市场;2)模型迭代加速,榜首更替频繁;3)评估需结合基准测试与人类偏好。
2026-04-07 17:24:46
2372
原创 软件系统从零到一的过程:关键环节与产出文档解析
软件系统生命周期文档体系概述 软件系统开发是一个系统工程,涉及需求分析、系统设计、开发实现、测试验证、部署上线和运维迭代六大阶段。每个阶段产生关键文档:需求阶段产出市场需求文档(MRD)和产品需求文档(PRD);设计阶段形成系统架构设计文档和数据库设计文档;开发阶段产生源代码、API文档和技术决策记录;测试阶段输出测试计划、用例文档和缺陷报告;部署阶段编制部署方案和运维手册;运维阶段持续更新系统运行报告和迭代计划。这些文档构成项目的知识资产,贯穿整个生命周期,既指导当前开发,又为后续维护迭代提供依据。
2026-04-04 18:10:02
455
原创 AI编程之 CLI 工具、模型、Skills和中转站
AI辅助编程的生态系统正变得日益丰富和复杂,对开发者而言,理解其中关键组件及其相互关系,是构建高效、个性化工作流的第一步。本文将清晰解释这些核心概念,并阐述它们如何协同工作。
2026-04-03 16:43:34
474
原创 四大MyBatis增强框架深度对比与选型指南
本文对比了MyBatis原生框架及其三个增强工具(MyBatis Plus、MyBatis Flex、Tk Mapper)的核心定位、特性与适用场景。MyBatis原生适合需要精细控制SQL的复杂系统;MyBatis Plus在企业级应用中表现最佳,平衡了便利性和灵活性;MyBatis Flex以链式API和性能优势适合新项目;Tk Mapper则极简适合小型应用。建议根据项目规模、SQL复杂度及团队技术栈选择,企业级项目推荐MyBatis Plus,新技术尝试可选MyBatis Flex。
2026-03-27 09:55:52
592
原创 技术框架选型指南:七维度科学决策法
本文提出了一套七维度的技术框架选型评估体系,帮助开发者在众多技术选项中做出科学决策。评估维度包括基础稳固性、发展持续性、实用价值、团队适配性、经济性、风险控制和前瞻性,全面考量技术方案的稳定性、适用性和发展潜力。文章还提供了四步决策流程和实战案例,并警示常见选型误区,强调技术决策需要平衡短期需求与长期发展,选择最适合团队和业务目标的技术方案。
2026-03-27 09:20:35
387
原创 程序员如何面对AI时代:危机与破局之路
AI的发展不是程序员的终结,而是职业生涯的新起点。对于有经验的开发者,最危险的策略是原地不动,继续只做AI最擅长替代的那部分工作;最明智的策略是主动拥抱变化,利用AI放大自身优势,向价值链的上游或周边高价值区域迁移。我们的编程经验和工程直觉是这个时代稀缺的财富。现在,是时候为这份财富安装上AI驱动的“智能加速器”,在这场变革中找到属于自己不可替代的位置。技术世界永恒不变的就是变化本身,而能够驾驭变化的人,终将成为变化的受益者。
2026-03-26 16:41:40
361
原创 一文看懂域名、一级域名、二级域名
域名体系解析:核心概念与实际应用 域名是互联网上的门牌号,由点分隔的字符组成,对应IP地址便于记忆。层级结构如下: 顶级域名(如.com/.cn)位于最右侧,表示网站类型或地区 主域名(二级域名)是用户注册的核心标识(如example.com) 子域名(三级及以上)可无限创建(如www/blog.example.com) 实际应用中,主域名用于官网和企业邮箱,子域名则划分不同功能(shop/blog/api等)。选择.com等通用顶级域名更利于商业用途,而子域名能有效组织网站架构。
2026-03-25 10:41:03
6262
原创 为什么 Spring Boot 要单元测试?
单元测试相比直接启动项目测试具有显著优势:快速反馈(毫秒级执行)、精准定位问题、支持重构与持续集成、轻松模拟复杂依赖。通过分层测试策略(70%单元测试+20%集成测试+10%端到端测试),能有效提升开发效率、代码质量和可维护性。单元测试尤其适用于核心业务逻辑和工具类,而接口测试更适合验证完整流程。两者互补形成测试金字塔,实现高效开发与质量保障的平衡。
2026-03-20 14:16:19
545
原创 CentOS7安装mosquitto【超详细】
本文详细介绍了在CentOS系统上安装Mosquitto MQTT代理服务的完整流程。主要内容包括:1) 从官网下载源码包并上传至服务器;2) 安装必要的依赖环境(gcc、openssl等);3) 解压编译和安装步骤;4) 常见问题的解决方案,如缺少cJSON库、CMake版本过低、权限配置错误等;5) 配置修改指南以解决本地连接限制问题。同时提供了MQTT客户端工具推荐和相关参考文章链接,帮助用户快速搭建MQTT服务环境并解决安装过程中可能遇到的各种问题。
2026-03-18 16:54:19
563
原创 SpringBoot 脚手架搭建指南:从零构建企业级开发框架
本文介绍了如何从零搭建一个功能完善的SpringBoot脚手架,包含系统架构设计、技术栈选型、项目结构规划、YML配置模板等关键环节。重点讲解了数据库(Redis+MySQL主从)连接池配置优化,提供Druid监控的差异化环境配置建议,并推荐了通用返回结构的实现方案。通过合理的目录结构设计和基础功能集成,可显著提升Java企业级应用的开发效率和代码规范性。
2026-03-15 09:15:51
516
原创 Docker高级篇07:Docker容器监控之CAdvisor+InfluxDB+Granfana
本文介绍了基于CAdvisor、InfluxDB和Grafana的容器监控解决方案(CIG)。针对docker stats命令的局限性,提出了通过CAdvisor采集容器资源数据、InfluxDB存储时序数据、Grafana可视化展示的完整方案。详细说明了三个组件的功能特点,并提供了docker-compose编排文件实现一键部署。该方案支持历史数据存储、多维度监控和可视化告警,解决了原生监控工具数据无法持久化和缺乏预警功能的问题。文中包含完整的配置步骤和测试方法,可快速搭建企业级容器监控平台。
2026-03-14 08:16:31
500
原创 系统架构设计的关键技术选型维度
本文系统梳理了技术架构选型的核心维度,为不同业务场景提供决策框架。在架构风格上,单体适合初创项目(开发快、运维简单),微服务适合复杂系统(需独立扩展);租户模式选择取决于客户规模和数据隔离需求,单租户适合强合规场景,多租户适合SaaS产品。数据库方面,SQL满足强一致性业务,NoSQL适合非结构化数据;部署方式需权衡成本与可控性,云服务适合弹性需求,本地部署满足合规要求。缓存策略需根据数据一致性需求选择本地或分布式方案。建议结合业务阶段、团队能力和成本预算进行综合评估后选择最匹配当前需求且具备演进空间的方案
2026-03-13 08:40:42
591
原创 Docker高级篇06:Docker轻量级可视化工具Portainer
Portainer是一款轻量级Docker图形化管理工具,提供开源社区版和商用版。安装步骤包括:1)使用Docker命令运行Portainer容器,映射8000和9000端口;2)首次访问9000端口创建admin账户;3)登录后选择Local选项卡查看本地Docker信息。Portainer通过可视化界面简化了Docker环境管理,适合单机和集群环境,替代命令行操作。主要功能包括容器、镜像、网络等管理,方便用户直观操作Docker资源。
2026-03-12 08:35:55
135
原创 Docker高级篇05:Docker-compose容器编排
Docker-Compose是Docker官方的开源容器编排工具,通过定义YAML格式的docker-compose.yml文件来管理多个关联容器。它解决了多服务部署时单独构建每个容器的繁琐问题,可以一键启动/关闭整个应用。核心概念包括服务(service)和工程(project),使用步骤为:编写Dockerfile构建镜像→定义compose文件编排容器→执行启动命令。常用操作包括up/down启动停止、exec进入容器、logs查看日志等。
2026-03-12 08:35:30
368
原创 Docker高级篇04:Docker网络
Docker网络模式解析 摘要:本文详细介绍了Docker的四种网络模式(bridge、host、none、container),重点分析了默认的bridge模式和host模式。bridge模式通过docker0网桥实现容器间通信,host模式则直接使用宿主机网络。文章还讲解了Docker网络的基本命令操作,包括查看、创建、删除网络等。通过实际案例展示了不同网络模式下容器的IP分配和通信机制,并指出容器IP可能动态变化的特性。最后,文章比较了各种网络模式的适用场景,为容器网络配置提供了实用指导。
2026-03-11 08:35:08
1093
原创 Docker高级篇02:DockerFile解析
Dockerfile是构建Docker镜像的脚本文件,包含一系列指令。构建过程分为编写Dockerfile、build构建镜像和run运行容器三个步骤。关键指令包括FROM(基础镜像)、RUN(构建时命令)、EXPOSE(暴露端口)、WORKDIR(工作目录)、ENV(环境变量)、ADD/COPY(文件复制)、CMD/ENTRYPOINT(启动命令)等。CMD会被docker run参数覆盖,而ENTRYPOINT不会。案例演示了如何基于CentOS7构建包含vim、ifconfig和JDK8的自定义镜像。
2026-03-11 08:33:51
653
原创 Docker高级篇03:Docker微服务实战
本文介绍了通过IDEA创建Spring Boot微服务模块并部署到Docker容器的完整流程。主要内容包括:使用IDEA创建docker_boot模块,配置POM文件和YML;编写简单的REST控制器;编写Dockerfile文件定义Java8基础镜像、添加JAR包和暴露端口;通过docker build构建镜像和docker run运行容器;最终实现微服务在Docker容器中的部署和访问。整个过程涵盖了从项目创建到容器化部署的关键步骤,为Spring Boot应用的Docke化提供了实践参考。
2026-03-10 08:34:19
494
原创 为什么Docker容器内使用localhost无法连接其他容器?
Docker容器默认网络隔离导致localhost无法连接其他容器。本文解析了该现象的原因:容器拥有独立网络栈,localhost仅指向自身。推荐使用自定义Docker网络实现容器间通信,通过创建专属网络并让容器加入同一网络,可使用容器名直接访问。对比了三种方案:自定义网络(推荐)、--link(已废弃)和host模式(不安全)。最佳实践建议生产环境使用自定义网络,开发环境可用Docker Compose简化配置。理解Docker网络模型有助于构建更安全的云原生应用架构。
2026-03-10 08:33:26
554
原创 Spring Boot应用内存占用分析与优化
本文分析了Spring Boot应用内存占用过高的问题,系统性地探讨了JVM各内存区域(堆内存、元空间、线程栈等)的占用情况。通过Tomcat线程池和JVM内存的深度分析,发现线程栈内存按需分配、堆内存占主导是主要原因。提供了具体的JVM参数优化方案,包括固定堆大小、调整新生代/老年代比例等,并给出实施建议和监控指标。建议开发团队在上线前进行充分的内存测试和调优,确保生产环境的稳定运行。
2026-03-09 08:47:13
720
原创 Spring Boot项目启动时输出PID、CPU和内存信息的4种方法
Spring Boot项目监控PID、CPU和内存信息的三种方法:1)推荐使用Spring Boot Actuator,通过添加依赖并配置端点,可访问/actuator/metrics等接口获取详细指标;2)在主类中自定义启动输出,通过RuntimeMXBean和Runtime类获取PID、CPU核心数和内存使用情况;3)生产环境建议结合Logback/SLF4J,在logback-spring.xml中配置系统信息日志输出。三种方法各有优势,可根据项目需求选择实现方式。
2026-03-09 08:46:01
520
原创 Git代码规范:打造高效协作的工作流
本文详细介绍了Git分支管理和代码提交规范。采用Git Flow工作流,定义了master、develop、feature等核心分支的用途和命名规则,并建立了分支与开发环境的映射关系。同时规范了提交信息的格式,包括类型标识、简短描述和详细说明,提供了工作流程示例和最佳实践。这些规范能提升代码可读性、支持自动化流程、降低沟通成本,并建立清晰可追溯的变更历史。建议团队通过Git钩子或CI流程确保规范执行,从而改善协作效率和代码质量。
2026-03-07 08:32:11
525
原创 Java系统权限模型全解析:从基础RBAC到快速开发平台选型指南
本文系统分析了主流权限模型及其适用场景,重点对比了RBAC、ACL、ABAC等模型的特点和市场使用率。针对RBAC实现框架,详细评估了Spring Security、Shiro等工具及若依、Jeecg-Boot等快速开发平台的优缺点。提出了分层选型策略和实施建议,包括渐进式演进路径和关键成功要素。最后展望了权限模型的未来发展趋势,建议根据业务需求在开发效率与系统安全性间寻找平衡,推荐从成熟平台起步逐步定制改造的稳妥路径。全文为Java企业应用权限系统建设提供了实用的选型指导。
2026-03-07 08:29:07
548
原创 MyBatis-Plus @TableId注解详解:主键配置与常见问题解决方案
MyBatis-Plus的@TableId注解用于标识实体类主键字段,支持配置主键列名(value)、生成策略(type)和全局格式(keepGlobalFormat)。主键策略包括数据库自增(AUTO)、手动输入(INPUT)、雪花算法(ASSIGN_ID)和UUID(ASSIGN_UUID)等。全局配置可通过yml文件设置,常见问题涉及自增失效和ID冲突。该注解简化了主键管理,提高了开发效率。
2026-03-06 08:33:09
158
原创 MySQL中JSON数据存储的最佳实践:直接存储 vs 文件路径存储
本文分析了JSON数据存储的两种方案:直接存入MySQL字段或存储文件路径。直接存储JSON简化开发流程,支持事务和一致性,适合中小数据量(<1MB)和需要频繁查询的场景,但查询性能受限。存储文件路径适合大JSON文件(>5MB),扩展性好但需额外维护一致性。建议根据数据大小、查询频率和事务需求选择方案,小数据直接存储,大数据用文件路径。MySQL虚拟列技术可优化JSON查询性能,实现灵活性与高效查询的平衡。
2026-03-06 08:32:40
567
原创 IntelliJ IDEA 修复 ‘prettier/prettier‘ ESLint 错误的 6 种方法
在 IntelliJ IDEA 或 WebStorm 中修复 prettier/prettier 警告,可通过多种方法:使用快速修复(Alt+Enter)、配置保存时自动修复、手动运行 eslint --fix、检查 ESLint/Prettier 配置一致性、验证插件依赖或临时禁用规则。需确保正确配置 .eslintrc 和 .prettierrc 文件,并安装必要依赖包(eslint-plugin-prettier 等)。若问题持续,可检查 IDE 的 ESLint 设置或查看控制台错误日志。
2026-03-05 08:32:22
357
原创 MySQL AUTO_INCREMENT缓存机制深度解析与优化实践
本文深入解析MySQL AUTO_INCREMENT缓存机制及其潜在问题。AUTO_INCREMENT通过内存缓存和预分配机制提高性能,但存在自增值跳跃、批量插入预分配浪费和主从复制不一致等风险。特别是在高并发场景下,ID不连续性可能影响业务逻辑和用户体验。文章提出采用雪花算法作为替代方案,该算法具有全局唯一、趋势递增和高性能等优势,通过时间戳+工作节点ID+序列号的组合方式,有效解决分布式环境下的ID生成问题。最后给出了Java实现的雪花算法代码示例,为开发者提供了优化思路。
2026-03-05 08:31:26
787
原创 SpringBoot 日志详解:SLF4J门面模式、级别控制与Logback实战配置
日志在程序开发中具有重要作用,主要用于排查和定位问题,同时还可用于系统监控、数据采集和日志审计等场景。SpringBoot内置了Slf4j日志框架,开发者可通过LoggerFactory获取日志对象并打印不同级别的日志(如TRACE、DEBUG、INFO等)。日志级别可帮助筛选重要信息,并实现环境隔离。日志框架采用门面模式(如SLF4J),提供统一接口,简化日志系统的使用和切换。相比直接使用System.out.print,专业日志框架能提供更丰富的功能和持久化支持。
2026-03-04 08:43:22
828
原创 skip=true导致“没有主清单属性(no main manifest attribute)“?Spring Boot打包机制解析
本文解析了Spring Boot项目中Maven打包配置的关键点。POM文件需配置maven-compiler-plugin指定Java版本和编码,以及spring-boot-maven-plugin设置主类路径。重点分析了skip标签的作用:当skip=false时插件会生成包含正确清单文件的可执行JAR;而skip=true会跳过重新打包,导致标准JAR缺少主清单属性而无法运行。建议保持默认skip=false配置,或使用Maven profile替代跳过打包操作,确保生成可执行的应用包。
2026-03-04 08:42:17
278
原创 Docker高级篇01:Docker复杂安装详说
本文介绍了MySQL主从复制和Redis集群的搭建方法。MySQL主从复制部分详细讲解了Docker环境下的配置步骤,包括主从服务器配置、用户权限设置及同步测试。Redis集群部分分析了三种分布式存储方案,重点介绍了哈希槽分区在大数据场景下的优势。文章提供了完整的命令和配置文件示例,适合开发者快速实现数据库高可用架构。
2026-03-03 08:41:37
861
原创 Docker启动MySQL报错:/etc/mysql/conf.d目录缺失的解决方案
MySQL容器启动失败,报错无法读取/etc/mysql/conf.d/目录。这是由于MySQL官方镜像默认会加载该目录下的配置文件,但目录缺失导致初始化失败。解决方案包括:1)通过docker run挂载本地目录或空目录;2)使用Dockerfile预先创建目录;3)临时绕过检查(不推荐)。验证时检查容器日志是否出现正常启动消息,并注意目录权限问题,确保MySQL用户(UID 999)有访问权限。推荐使用第一种方法挂载目录来解决此问题。
2026-03-03 08:36:30
94
原创 Spring Boot 项目目录结构最佳实践:科学组织Java类文件
本文系统探讨了Spring Boot项目的目录结构设计,提出了标准Maven项目结构与核心Java包结构建议,包括config、controller、service等基础包。重点分析了模型层的细分结构(DO、DTO、VO等)及其使用场景,阐述了各层级的职责与交互流程。同时给出了模块化、微服务等进阶结构方案,以及定时任务、消息队列等特殊场景的处理建议。最后强调保持一致性、适度分层等最佳实践,指出良好目录结构对项目可维护性的重要性,建议根据项目实际需求灵活调整方案。
2026-03-02 08:33:56
1177
1
原创 三大代码托管平台对比:Gitee、GitHub、GitCode 及 Watch、Star、Fork 功能详解
本文对比了三大代码托管平台(Gitee、GitHub、GitCode)的特点和适用场景:Gitee适合国内团队协作,提供免费私有仓库;GitHub是全球最大开源平台,适合国际项目;GitCode与CSDN生态结合,适合个人学习。同时解析了Watch(跟踪更新)、Star(收藏项目)、Fork(代码分叉)的功能区别。建议根据需求选择平台:国内团队用Gitee,开源项目选GitHub,个人学习考虑GitCode。合理使用代码托管功能可提升开发效率。
2026-03-02 08:32:54
1463
原创 一行搞定:Git 提交规范速查
本文介绍了Git提交信息的规范与技巧,包含提交目的、自动生成日志等作用,并提出了7字口诀和场景示例(如[feat]新增功能、[fix]修复bug等)。规范要求提交信息用英文小写、不加句号、50字符内简洁描述,强调格式统一和类型明确。附速记表帮助快速记忆常用提交类型,使版本管理更高效。
2025-10-31 13:58:47
443
原创 发布策略讲解:蓝绿、灰度、滚动三种常见发布策略和功能开关、AB、影子等其他发布方式
灰度发布(又称金丝雀发布)是一种渐进式软件部署策略,其概念源于矿井用金丝雀检测毒气的原理。通过小范围试运行新版本,确保稳定性后再全量发布,从而降低系统风险。常见部署模式包括金丝雀发布、滚动发布和蓝绿发布等,弹性负载均衡(ELB)技术为这些部署方式提供了关键支撑。企业级应用可通过网关层实现精细化的灰度发布方案设计。
2025-10-31 09:14:36
400
软件全周期模板.zip
2024-08-20
测试相关规章制度和文档模板
2024-08-07
个人简历Word模板+自我介绍PPT模板.zip
2024-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅