😊🤣😁😘😎
灯火不休时
在代码里种诗
热门文章
按住 Shift 横向滚动
LangChain4j工具调用中断引发JSON格式报错的问题调查

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

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

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

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

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

策略模式优化多重判断

策略模式优化多重判断

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

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 命令速查表,便于环境管理。

栈与队列的应用

栈与队列的应用

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

软件工程期末总结

软件工程期末总结

本文系统阐述了软件工程的发展历程、核心概念与关键方法。软件工程历经程序设计、软件=程序+文档、软件工程和第四代技术四个阶段,20世纪60年代中期因IBM-OS360项目爆发“软件危机”,促使软件工程学科诞生。文章定义了软件(程序、数据、文档)与软件工程(应用工程原理开发和维护高质量软件),并介绍其七条基本原理、生命周期各阶段任务(定义、开发、维护)及主流开发模型(如瀑布、敏捷等)。此外,还涵盖可行性研究、需求分析(含DFD与数据字典)、结构化设计(高内聚低耦合)、编码规范、测试流程及维护类型与副作用,强调技术与管理并重以应对软件复杂性。

Python新手小练习

Python新手小练习

本文为Python新手提供了一系列基础编程练习,涵盖随机数生成、列表操作、数据统计及逻辑判断等常见任务。内容包括:使用random或numpy生成指定数量的随机整数;对列表中偶数位和奇数位元素分别进行升序和降序排序;统计随机数出现频率的两种方法;从列表中删除所有奇数(强调遍历时避免索引错位的技巧);判断素数和闰年的函数实现;以及将列表前半部分升序、后半部分降序排列的操作。所有示例代码简洁实用,适合初学者巩固Python语法与基本算法思维。

Java 基础学习路线

Java 基础学习路线

本文系统梳理了Java开发及相关计算机科学核心知识体系,涵盖Java语言基础(语法、面向对象、异常、泛型、I/O、反射等)、JVM原理(内存模型、垃圾回收、调优)、并发编程(线程、同步、死锁等)、数据结构与算法(线性表、树、图、查找、排序及经典算法思想)、计算机网络(IP/TCP/HTTP等协议、Session/Cookie)、数据库(SQL、事务、索引、锁)、操作系统(进程、线程、内存管理、I/O)以及常用设计模式(单例、工厂、代理等)。内容结构清晰,配有总框架图,适合系统性学习与复习。

Java 基础学习记录

Java 基础学习记录

本文展示了八个基础Java程序示例,涵盖常见编程任务。包括:将总秒数转换为“时:分:秒”格式;华氏温度转摄氏温度;分段计算水费(15吨以内和以上采用不同费率);使用冒泡排序对10个整数升序排列;通过遍历求两数的最大公约数;利用Random类生成0~99的随机整数;判断输入字符串是否为回文(分别处理奇偶长度);以及一个简易记事本类,使用ArrayList实现添加、删除、查询和列出笔记功能。所有代码均结构清晰,体现了Java基础语法与常用类的典型应用。