💡🔥🙌🏖️

在代码里种诗
从零手写一个 Spring Boot Starter:深入理解自动装配原理

从零手写一个 Spring Boot Starter:深入理解自动装配原理

一篇关于如何开发自定义 Spring Boot Starter 的技术教程。文章以开发一个控制台 Banner 输出组件为例,手把手讲解了 Spring Boot 自动装配机制的实现原理和完整开发流程。文章通过实战案例揭示了 MyBatis-Plus 等第三方 Starter 背后的实现原理,帮助开发者理解 Spring Boot 的扩展机制。

LangChain4j工具调用中断引发JSON格式报错的问题调查

LangChain4j工具调用中断引发JSON格式报错的问题调查

本文记录了在使用LangChain4j集成AI服务时遇到的400错误问题排查过程。开发者在测试工具链功能时,因中断AI回复导致会话历史格式错误,引发大模型服务商报错。通过分析错误日志和工具调用流程,最终确定是中断会话导致的历史记录格式问题。文章详细记录了从错误表象到深层原因的分析过程,并附上工具调用流程图帮助理解问题本质。

基于CNN深度学习网络的交通标志识别

基于CNN深度学习网络的交通标志识别

基于CNN深度学习的交通标志识别系统,采用TensorFlow/Keras构建卷积神经网络模型,实现高达95%的识别准确率。项目使用Python开发,配备tkinter图形界面,支持图片上传与实时识别。包含完整训练数据集处理、模型训练与评估流程,代码开源,适用于深度学习入门与计算机视觉实践。项目源码托管于GitHub与Gitee。

策略模式优化多重判断

策略模式优化多重判断

本文介绍了如何使用策略模式优化多重嵌套的条件判断逻辑。原始代码通过多层if-else处理不同b值下对字符串a的匹配规则,导致结构复杂、难以维护。作者提出采用策略模式进行重构:首先定义统一的策略接口GetStringStrategy,然后为每种b值(空字符串、"0"、"1")分别实现具体的策略类,将内层判断逻辑封装其中;接着通过工厂类GetStringStrategyFactory统一管理策略实例,根据b值动态返回对应策略;最终调用方只需通过工厂获取策略并执行,无需关心具体实现。该方法有效解耦了条件判断逻辑,提升了代码的可读性、可维护性和扩展性。

NPM包管理工具的幻影依赖问题

随着前端工程化的不断完善,各种包管理工具和构建工具也越来越多。在Node生态里,绕不开NPM,Yarn,PNPM这些包管理工具,但是项目中一般都是用PNPM包管理工具而不用NPM,有一部分原因就是因为NPM包管理工具容易产生幻影依赖的问题。

CSS多行溢出,兼容性比较好的做法

原生css提供的做法在兼容性上做的不太好,FireFox或者Safari支持都不太好,可以换个思路,有另外一种实现方法。用JS去计算文字显示长度,然后再截取计算效果也不好,中英文文字字宽都不相同,同样英文字母的宽度I 和 G的宽度也不一样。可以利用css的float浮动布局,浮动布局有个天然的特性就是文字环绕,附近的文字会自动避开浮动的元素。

Hadoop集群搭建(1主2从)

Hadoop集群搭建(1主2从)

本文详细记录了在 macOS Big Sur 系统上基于 VMware Fusion 搭建三节点 Hadoop 2.7.7 集群的全过程。作者使用 CentOS 7 最小化安装以节省资源,配置固定 IP、关闭防火墙与 SELinux,并通过克隆虚拟机快速构建 master、s1、s2 三台节点。教程涵盖 JDK 与 Hadoop 安装、SSH 免密登录、时间同步、Hadoop 核心配置文件(core-site.xml、hdfs-site.xml 等)修改、环境变量设置及集群启动验证。此外,还扩展部署了 Spark 3.1.1,完成从 Hadoop 到 Spark 的完整大数据环境搭建。全文步骤清晰,适合初学者实践参考。

利用PyCharm简化搭建深度学习环境(新手排坑)

利用PyCharm简化搭建深度学习环境(新手排坑)

本文详细介绍了在 Windows 10 系统下使用 PyCharm 搭建深度学习环境的完整流程。首先基于 Anaconda 创建 Python 项目环境,随后通过 PyCharm 内置终端使用清华或阿里镜像源安装 TensorFlow 2.3.1 和 Keras 2.4.3,并验证安装成功。针对常见 DLL 加载失败问题,建议安装 VC++ 运行库合集解决。若需启用 GPU 加速,文章指导用户确认 NVIDIA 显卡(如 MX150)对 CUDA 的支持,下载并安装兼容的 CUDA 10.1 和 cuDNN 7.6,配置相应系统环境变量,最终通过 TensorFlow 代码验证 GPU 是否正常调用。文末附常用 pip 命令速查表,便于环境管理。

Win10简洁之道

Win10简洁之道

本文为Windows用户提供了打造纯净高效系统的完整指南。首先推荐从MSDN或微软官网下载无捆绑的原版系统镜像,并强调安装时使用英文用户名以避免兼容性问题。浏览器方面,建议使用原版Chrome或新版Edge,并配置AdBlock广告拦截和One Tab Plus标签管理插件。系统安全上,启用Windows Defender并搭配火绒拦截弹窗,同时将UAC权限调至最高以阻止静默安装。此外,推荐使用Bandizip(v6.26)、Listary、Motrix、Geek Uninstaller等无广告、高效率的工具软件,并倡导使用微软生态办公套件(如Office、OneDrive、ToDo、日历)及PotPlayer等专业应用,全面提升系统稳定性与工作效率。

栈与队列的应用

栈与队列的应用

本文介绍了基于顺序栈结构实现的三个算法实验。首先,定义了栈的基本操作,包括初始化、判空、入栈、出栈等,并通过测试验证其正确性。其次,设计算法判断单链表中长度为5的字符串是否中心对称:通过将前半部分字符入栈,后半部分与栈顶比较,若全部匹配则为对称。最后,利用两个栈(运算符栈和操作数栈)实现算术表达式求值,支持加减乘除及括号,运算结果限制在0~9之间。实验结果表明,程序能正确识别对称字符串并准确计算表达式值。