💡🔥🙌🏖️

在代码里种诗
从零手写一个 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值为空、"0"、"1"时对字符串a的不同匹配规则,通过定义策略接口、实现具体策略类、创建策略工厂,将条件逻辑解耦,使代码结构清晰、易于维护和扩展,有效解决传统多层嵌套判断导致的代码臃肿问题,提升代码质量和可读性。

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配置、SSH免密登录、Hadoop核心配置文件修改及集群启动验证,并扩展部署Spark 3.1.1,形成完整大数据环境。

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

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

在Windows 10上使用PyCharm搭建深度学习环境,包括基于Anaconda创建环境、使用清华/阿里镜像安装TensorFlow 2.3.1和Keras 2.4.3、解决DLL加载问题。针对GPU加速,安装CUDA 10.1和cuDNN 7.6并配置环境变量,验证GPU调用,附有常用pip命令速查表。

Win10简洁之道

Win10简洁之道

Windows 用户打造纯净高效系统的完整指南,涵盖纯净系统安装、浏览器选择、系统安全设置、常用工具推荐(压缩、搜索、下载、卸载软件)及微软办公套件使用等内容,旨在帮助用户远离流氓软件侵扰,提升系统稳定性和工作效率。

栈与队列的应用

栈与队列的应用

基于顺序栈结构实现的三个算法实验:栈的基本操作实现、判断单链表字符串是否中心对称、以及利用双栈实现算术表达式求值,支持四则运算和括号,验证了栈在数据处理和计算中的重要作用。