<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>灯火不休时</title><link>https://blog.dhbxs.top</link><atom:link href="https://blog.dhbxs.top/feed.xml" rel="self" type="application/rss+xml"/><description>在代码里种诗</description><generator>Halo v2.23.2</generator><language>zh-cn</language><image><url>https://file.dhbxs.top/2026/01/nllahmfi.png</url><title>灯火不休时</title><link>https://blog.dhbxs.top</link></image><lastBuildDate>Wed, 8 Apr 2026 04:51:09 GMT</lastBuildDate><item><title><![CDATA[LangChain4j工具调用中断引发JSON格式报错的问题调查]]></title><link>https://blog.dhbxs.top/archives/3kM1b0UL</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=LangChain4j%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8%E4%B8%AD%E6%96%AD%E5%BC%95%E5%8F%91JSON%E6%A0%BC%E5%BC%8F%E6%8A%A5%E9%94%99%E7%9A%84%E9%97%AE%E9%A2%98%E8%B0%83%E6%9F%A5&amp;url=/archives/3kM1b0UL" width="1" height="1" alt="" style="opacity:0;">本文记录了在使用LangChain4j集成AI服务时遇到的400错误问题排查过程。开发者在测试工具链功能时，因中断AI回复导致会话历史格式错误，引发大模型服务商报错"InvalidRequestException: The "function.arguments" parameter must be in JSON format"。通过分析错误日志和工具调用流程，最终确定是中断会话导致的历史记录格式问题。文章详细记录了从错误表象到深层原因的分析过程，并附上工具调用流程图帮助理解问题本质。]]></description><guid isPermaLink="false">/archives/3kM1b0UL</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F11%2Fhhaqfien.webp&amp;size=m" type="image/jpeg" length="106810"/><category>AI应用开发</category><pubDate>Fri, 7 Nov 2025 06:46:22 GMT</pubDate></item><item><title><![CDATA[基于CNN深度学习网络的交通标志识别]]></title><link>https://blog.dhbxs.top/archives/4dCtXKfh</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=%E5%9F%BA%E4%BA%8ECNN%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%BD%91%E7%BB%9C%E7%9A%84%E4%BA%A4%E9%80%9A%E6%A0%87%E5%BF%97%E8%AF%86%E5%88%AB&amp;url=/archives/4dCtXKfh" width="1" height="1" alt="" style="opacity:0;">基于CNN深度学习的交通标志识别系统，采用TensorFlow/Keras构建卷积神经网络模型，实现高达95%的识别准确率。项目使用Python开发，配备tkinter图形界面，支持图片上传与实时识别。包含完整训练数据集处理、模型训练与评估流程，代码开源，适用于深度学习入门与计算机视觉实践。项目源码托管于GitHub与Gitee。]]></description><guid isPermaLink="false">/archives/4dCtXKfh</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fybfbhwfk.webp&amp;size=m" type="image/jpeg" length="115986"/><category>深度学习</category><pubDate>Sat, 1 Nov 2025 04:24:00 GMT</pubDate></item><item><title><![CDATA[策略模式优化多重判断]]></title><link>https://blog.dhbxs.top/archives/P7WqPho9</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F%E4%BC%98%E5%8C%96%E5%A4%9A%E9%87%8D%E5%88%A4%E6%96%AD&amp;url=/archives/P7WqPho9" width="1" height="1" alt="" style="opacity:0;">本文介绍了如何使用策略模式优化多重嵌套的条件判断逻辑。原始代码通过多层if-else处理不同b值下对字符串a的匹配规则，导致结构复杂、难以维护。作者提出采用策略模式进行重构：首先定义统一的策略接口GetStringStrategy，然后为每种b值（空字符串、"0"、"1"）分别实现具体的策略类，将内层判断逻辑封装其中；接着通过工厂类GetStringStrategyFactory统一管理策略实例，根据b值动态返回对应策略；最终调用方只需通过工厂获取策略并执行，无需关心具体实现。该方法有效解耦了条件判断逻辑，提升了代码的可读性、可维护性和扩展性。]]></description><guid isPermaLink="false">/archives/P7WqPho9</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Flcbzyhed.webp&amp;size=m" type="image/jpeg" length="168307"/><category>设计模式</category><pubDate>Thu, 16 Oct 2025 09:33:58 GMT</pubDate></item><item><title><![CDATA[软件工程期末总结]]></title><link>https://blog.dhbxs.top/archives/6513b849</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E6%9C%9F%E6%9C%AB%E6%80%BB%E7%BB%93&amp;url=/archives/6513b849" width="1" height="1" alt="" style="opacity:0;">本文系统阐述了软件工程的发展历程、核心概念与关键方法。软件工程历经程序设计、软件=程序+文档、软件工程和第四代技术四个阶段，20世纪60年代中期因IBM-OS360项目爆发“软件危机”，促使软件工程学科诞生。文章定义了软件（程序、数据、文档）与软件工程（应用工程原理开发和维护高质量软件），并介绍其七条基本原理、生命周期各阶段任务（定义、开发、维护）及主流开发模型（如瀑布、敏捷等）。此外，还涵盖可行性研究、需求分析（含DFD与数据字典）、结构化设计（高内聚低耦合）、编码规范、测试流程及维护类型与副作用，强调技术与管理并重以应对软件复杂性。]]></description><guid isPermaLink="false">/archives/6513b849</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fwqvjaild.webp&amp;size=m" type="image/jpeg" length="78838"/><category>软件工程</category><pubDate>Sat, 24 Apr 2021 16:00:00 GMT</pubDate></item><item><title><![CDATA[Hadoop集群搭建（1主2从）]]></title><link>https://blog.dhbxs.top/archives/d06540f2</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Hadoop%E9%9B%86%E7%BE%A4%E6%90%AD%E5%BB%BA%EF%BC%881%E4%B8%BB2%E4%BB%8E%EF%BC%89&amp;url=/archives/d06540f2" width="1" height="1" alt="" style="opacity:0;">本文详细记录了在 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 的完整大数据环境搭建。全文步骤清晰，适合初学者实践参考。]]></description><guid isPermaLink="false">/archives/d06540f2</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fioyknzke.png&amp;size=m" type="image/jpeg" length="149199"/><category>大数据与云计算</category><pubDate>Sat, 17 Apr 2021 16:00:00 GMT</pubDate></item><item><title><![CDATA[Python新手小练习]]></title><link>https://blog.dhbxs.top/archives/23dcdafc</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Python%E6%96%B0%E6%89%8B%E5%B0%8F%E7%BB%83%E4%B9%A0&amp;url=/archives/23dcdafc" width="1" height="1" alt="" style="opacity:0;">本文为Python新手提供了一系列基础编程练习，涵盖随机数生成、列表操作、数据统计及逻辑判断等常见任务。内容包括：使用random或numpy生成指定数量的随机整数；对列表中偶数位和奇数位元素分别进行升序和降序排序；统计随机数出现频率的两种方法；从列表中删除所有奇数（强调遍历时避免索引错位的技巧）；判断素数和闰年的函数实现；以及将列表前半部分升序、后半部分降序排列的操作。所有示例代码简洁实用，适合初学者巩固Python语法与基本算法思维。]]></description><guid isPermaLink="false">/archives/23dcdafc</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fqlpozmru.webp&amp;size=m" type="image/jpeg" length="9068"/><category>Python</category><pubDate>Thu, 14 Jan 2021 12:27:00 GMT</pubDate></item><item><title><![CDATA[利用PyCharm简化搭建深度学习环境(新手排坑) ]]></title><link>https://blog.dhbxs.top/archives/37561f92</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=%E5%88%A9%E7%94%A8PyCharm%E7%AE%80%E5%8C%96%E6%90%AD%E5%BB%BA%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%28%E6%96%B0%E6%89%8B%E6%8E%92%E5%9D%91%29%20&amp;url=/archives/37561f92" width="1" height="1" alt="" style="opacity:0;">本文详细介绍了在 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 命令速查表，便于环境管理。]]></description><guid isPermaLink="false">/archives/37561f92</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fsukseffe.webp&amp;size=m" type="image/jpeg" length="7250"/><category>深度学习</category><pubDate>Mon, 5 Oct 2020 16:00:00 GMT</pubDate></item><item><title><![CDATA[Java 基础学习路线]]></title><link>https://blog.dhbxs.top/archives/8661c25b</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Java%20%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF&amp;url=/archives/8661c25b" width="1" height="1" alt="" style="opacity:0;">本文系统梳理了Java开发及相关计算机科学核心知识体系，涵盖Java语言基础（语法、面向对象、异常、泛型、I/O、反射等）、JVM原理（内存模型、垃圾回收、调优）、并发编程（线程、同步、死锁等）、数据结构与算法（线性表、树、图、查找、排序及经典算法思想）、计算机网络（IP/TCP/HTTP等协议、Session/Cookie）、数据库（SQL、事务、索引、锁）、操作系统（进程、线程、内存管理、I/O）以及常用设计模式（单例、工厂、代理等）。内容结构清晰，配有总框架图，适合系统性学习与复习。]]></description><guid isPermaLink="false">/archives/8661c25b</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fjodouojx.webp&amp;size=m" type="image/jpeg" length="11704"/><category>Java</category><pubDate>Sat, 9 May 2020 12:27:00 GMT</pubDate></item><item><title><![CDATA[Java 基础学习记录]]></title><link>https://blog.dhbxs.top/archives/f29deca4</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Java%20%E5%9F%BA%E7%A1%80%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95&amp;url=/archives/f29deca4" width="1" height="1" alt="" style="opacity:0;">本文展示了八个基础Java程序示例，涵盖常见编程任务。包括：将总秒数转换为“时:分:秒”格式；华氏温度转摄氏温度；分段计算水费（15吨以内和以上采用不同费率）；使用冒泡排序对10个整数升序排列；通过遍历求两数的最大公约数；利用Random类生成0~99的随机整数；判断输入字符串是否为回文（分别处理奇偶长度）；以及一个简易记事本类，使用ArrayList实现添加、删除、查询和列出笔记功能。所有代码均结构清晰，体现了Java基础语法与常用类的典型应用。]]></description><guid isPermaLink="false">/archives/f29deca4</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fimtrxrac.webp&amp;size=m" type="image/jpeg" length="10584"/><category>Java</category><pubDate>Mon, 6 Apr 2020 12:27:00 GMT</pubDate></item><item><title><![CDATA[Java 小练]]></title><link>https://blog.dhbxs.top/archives/d59fbab</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Java%20%E5%B0%8F%E7%BB%83&amp;url=/archives/d59fbab" width="1" height="1" alt="" style="opacity:0;">该Java程序实现了一个基础的自动售货机功能。程序定义了五种饮品（苹果汁、可乐、牛奶、橙汁、苏打水），每种初始库存为3瓶，对应价格分别为5、3、6、4、2元。用户通过输入饮品序号选择商品，并投入相应金额。系统会检查库存是否充足、金额是否足够：若金额充足且有库存，则出货并找零（如有）；若金额不足则退还所投金额；若商品缺货则提示缺货信息。程序通过循环持续运行，支持多次购买操作，具备商品展示、价格显示、余量管理和找零等核心功能。]]></description><guid isPermaLink="false">/archives/d59fbab</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fmojbnphv.webp&amp;size=m" type="image/jpeg" length="11366"/><category>Java</category><pubDate>Sun, 5 Apr 2020 12:27:00 GMT</pubDate></item><item><title><![CDATA[win10简洁之道]]></title><link>https://blog.dhbxs.top/archives/fc1be4e5</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=win10%E7%AE%80%E6%B4%81%E4%B9%8B%E9%81%93&amp;url=/archives/fc1be4e5" width="1" height="1" alt="" style="opacity:0;">本文为Windows用户提供了打造纯净高效系统的完整指南。首先推荐从MSDN或微软官网下载无捆绑的原版系统镜像，并强调安装时使用英文用户名以避免兼容性问题。浏览器方面，建议使用原版Chrome或新版Edge，并配置AdBlock广告拦截和One Tab Plus标签管理插件。系统安全上，启用Windows Defender并搭配火绒拦截弹窗，同时将UAC权限调至最高以阻止静默安装。此外，推荐使用Bandizip（v6.26）、Listary、Motrix、Geek Uninstaller等无广告、高效率的工具软件，并倡导使用微软生态办公套件（如Office、OneDrive、ToDo、日历）及PotPlayer等专业应用，全面提升系统稳定性与工作效率。]]></description><guid isPermaLink="false">/archives/fc1be4e5</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fvmktqilh.webp&amp;size=m" type="image/jpeg" length="83500"/><category>瞎折腾</category><pubDate>Mon, 30 Mar 2020 16:00:00 GMT</pubDate></item><item><title><![CDATA[栈与队列的应用]]></title><link>https://blog.dhbxs.top/archives/2d35e3e5</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=%E6%A0%88%E4%B8%8E%E9%98%9F%E5%88%97%E7%9A%84%E5%BA%94%E7%94%A8&amp;url=/archives/2d35e3e5" width="1" height="1" alt="" style="opacity:0;">本文介绍了基于顺序栈结构实现的三个算法实验。首先，定义了栈的基本操作，包括初始化、判空、入栈、出栈等，并通过测试验证其正确性。其次，设计算法判断单链表中长度为5的字符串是否中心对称：通过将前半部分字符入栈，后半部分与栈顶比较，若全部匹配则为对称。最后，利用两个栈（运算符栈和操作数栈）实现算术表达式求值，支持加减乘除及括号，运算结果限制在0～9之间。实验结果表明，程序能正确识别对称字符串并准确计算表达式值。]]></description><guid isPermaLink="false">/archives/2d35e3e5</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Feqmpjyqy.webp&amp;size=m" type="image/jpeg" length="63722"/><category>数据结构与算法</category><pubDate>Wed, 18 Mar 2020 12:27:00 GMT</pubDate></item><item><title><![CDATA[Eclipse常用快捷键备忘]]></title><link>https://blog.dhbxs.top/archives/7eb82307</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=Eclipse%E5%B8%B8%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%A4%87%E5%BF%98&amp;url=/archives/7eb82307" width="1" height="1" alt="" style="opacity:0;">本文整理了常用IDE（如Eclipse或VS Code等）中的快捷键操作，分为编辑、移动、搜索、选择和导航五大类。编辑类快捷键包括代码格式化（Ctrl+Shift+F）、快速修复（Ctrl+1）、行操作（如删除、复制、交换行）及注释（Ctrl+/）；移动类支持按单词移动光标；搜索类提供增量查找（Ctrl+J）、引用/声明查找（Ctrl+Shift+G / Ctrl+G）等功能；选择类便于快速选中字符或单词；导航类则涵盖类/文件搜索（Ctrl+Shift+T/R）、跳转声明（F3）、调试控制（F5-F8）及断点管理等。这些快捷键可显著提升开发效率。]]></description><guid isPermaLink="false">/archives/7eb82307</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fonwhgalk.webp&amp;size=m" type="image/jpeg" length="9880"/><category>资料备忘整理</category><pubDate>Sun, 15 Mar 2020 12:27:00 GMT</pubDate></item><item><title><![CDATA[C语言实现顺序表的增删改查合并等操作]]></title><link>https://blog.dhbxs.top/archives/f8c33218</link><description><![CDATA[<img src="https://blog.dhbxs.top/plugins/feed/assets/telemetry.gif?title=C%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E9%A1%BA%E5%BA%8F%E8%A1%A8%E7%9A%84%E5%A2%9E%E5%88%A0%E6%94%B9%E6%9F%A5%E5%90%88%E5%B9%B6%E7%AD%89%E6%93%8D%E4%BD%9C&amp;url=/archives/f8c33218" width="1" height="1" alt="" style="opacity:0;">本实验围绕顺序表的应用展开，旨在掌握算法到程序的转换、熟悉顺序存储结构及其基本操作。实验内容包括：实现顺序表的初始化、插入、删除、查找、修改、判空/满、求长度和显示等基本功能；设计算法将元素插入有序顺序表并保持有序；以及合并两个升序顺序表为一个新的有序顺序表。程序采用C语言实现，具备良好的注释、输入提示和错误处理机制（如非法位置判断），并通过主函数对各项功能进行测试。运行结果验证了各算法的正确性与健壮性，体现了顺序表在数据组织与操作中的实用性。]]></description><guid isPermaLink="false">/archives/f8c33218</guid><dc:creator>灯火不休时</dc:creator><enclosure url="https://blog.dhbxs.top/apis/api.storage.halo.run/v1alpha1/thumbnails/-/via-uri?uri=https%3A%2F%2Ffile.dhbxs.top%2F2025%2F10%2Fezkwxsdu.webp&amp;size=m" type="image/jpeg" length="9444"/><category>数据结构与算法</category><pubDate>Tue, 3 Mar 2020 12:27:00 GMT</pubDate></item></channel></rss>