Home

Life / Learn / Notes
<Yung />
岂能尽如人意,但求无愧于心
JUnit 从入门到工程实践:背景、用法、验证示例与测试规范系统讲解 JUnit 的诞生背景、JUnit Platform 与 Jupiter 架构、常用注解和断言、参数化测试、异常测试、Mockito 与 Spring Boot 集成,并通过一个可运行示例总结 Java 项目的测试流程和编码规范。系统讲解 JUnit 的诞生背景、JUnit Platform 与 Jupiter 架构、常用注解和断言、参数化测试、异常测试、Mockito 与 Spring Boot 集成,并通过一个可运行示例总结 Java 项目的测试流程和编码规范。Java8-Java 25新特性Java 8到Java 25,持续迭代提升开发效率、性能与安全性,引入函数式编程、模块化、文本块等新特性,并通过虚拟线程、垃圾收集器等技术优化并发与性能。建议根据项目需求选择LTS版本保证稳定性或尝试最新版本体验前沿特性。Java 8到Java 25,持续迭代提升开发效率、性能与安全性,引入函数式编程、模块化、文本块等新特性,并通过虚拟线程、垃圾收集器等技术优化并发与性能。建议根据项目需求选择LTS版本保证稳定性或尝试最新版本体验前沿特性。Visual Studio 2022 创建 WPF 项目详细教程:从安装环境到第一个 C# 桌面程序面向第一次接触 C# 桌面开发的读者,详细讲解如何在 Visual Studio 2022 中安装 WPF 环境、创建 .NET 8 项目、认识解决方案和项目文件、编写 XAML 与 C# 事件代码,并完成生成、调试和常见问题排查。面向第一次接触 C# 桌面开发的读者,详细讲解如何在 Visual Studio 2022 中安装 WPF 环境、创建 .NET 8 项目、认识解决方案和项目文件、编写 XAML 与 C# 事件代码,并完成生成、调试和常见问题排查。Spring Boot + Vue 字典 Tag 样式封装:从字典项配置到表格和下拉统一显示记录在 yin-yang 后台系统中给字典项增加 Tag 样式配置,并封装 DictTag、DictSelect、DictTableColumn,让字典颜色从后端配置一路贯通到表格、表单和下拉选项。记录在 yin-yang 后台系统中给字典项增加 Tag 样式配置,并封装 DictTag、DictSelect、DictTableColumn,让字典颜色从后端配置一路贯通到表格、表单和下拉选项。Spring Boot + Vue 后台日志管理模块实战基于 yin 后端和 yang 前端项目,在 system 模块中新增操作日志、系统日志、运行日志和日志保留策略,整理数据库设计、后端 CRUD、运行状态采集、前端管理页面、权限菜单和后续自动采集扩展方案。基于 yin 后端和 yang 前端项目,在 system 模块中新增操作日志、系统日志、运行日志和日志保留策略,整理数据库设计、后端 CRUD、运行状态采集、前端管理页面、权限菜单和后续自动采集扩展方案。Taichi 预警告警模块设计与实现教程
<p>本文基于 <code>D:\WorkSpace\Electric\cloud-web\03.Code\Taichi</code> 项目,整理一次从零增加预警告警能力的完整过程。这个模块的核心目标是:设备上报 <code>PropertiesReport</code> 后,系统可以按规则判断某个属性值是否异常,命中规则后发送 Email 通知,并可选地向设备下发一条自动指令,同时沉淀告警记录用于追溯。</p>
<h2>一、业务目标</h2>
<p>预警告警模块要解决四件事:</p>
<ol>
<li>管理 Email 联系人和邮箱地址。</li>
<li>配置预警规则:选择 <code>PropertiesReport</code> 字段、比较条件、阈值、监控设备或分组、通知联系人。</li>
<li>命中预警后自动处理:发送邮件,或者额外选择通信协议并下发自定义 Payload。</li>
<li>保存告警记录:记录触发规则、触发设备、实际值、原始 <code>PropertiesReport</code> Payload、邮件发送结果和自动指令发送结果。</li>
</ol>
<p>本文基于 <code>D:\WorkSpace\Electric\cloud-web\03.Code\Taichi</code> 项目,整理一次从零增加预警告警能力的完整过程。这个模块的核心目标是:设备上报 <code>PropertiesReport</code> 后,系统可以按规则判断某个属性值是否异常,命中规则后发送 Email 通知,并可选地向设备下发一条自动指令,同时沉淀告警记录用于追溯。</p>
<h2>一、业务目标</h2>
<p>预警告警模块要解决四件事:</p>
<ol>
<li>管理 Email 联系人和邮箱地址。</li>
<li>配置预警规则:选择 <code>PropertiesReport</code> 字段、比较条件、阈值、监控设备或分组、通知联系人。</li>
<li>命中预警后自动处理:发送邮件,或者额外选择通信协议并下发自定义 Payload。</li>
<li>保存告警记录:记录触发规则、触发设备、实际值、原始 <code>PropertiesReport</code> Payload、邮件发送结果和自动指令发送结果。</li>
</ol>Spring Boot 使用 InfluxDB:设备时序数据写入、趋势查询与聚合统计基于设备遥测数据场景,系统梳理 Spring Boot 接入 InfluxDB 的配置、写入、元数据查询、趋势曲线查询、Tag 级联筛选,以及按时间段求和、窗口聚合、多设备聚合等常用统计方法。基于设备遥测数据场景,系统梳理 Spring Boot 接入 InfluxDB 的配置、写入、元数据查询、趋势曲线查询、Tag 级联筛选,以及按时间段求和、窗口聚合、多设备聚合等常用统计方法。Spring Cloud 学习大纲:从微服务基础到生产实践一份面向实战的 Spring Cloud 学习路线,覆盖微服务基础、注册中心、服务调用、网关、配置中心、熔断限流、分布式事务、消息队列、认证授权、链路追踪、监控和部署。一份面向实战的 Spring Cloud 学习路线,覆盖微服务基础、注册中心、服务调用、网关、配置中心、熔断限流、分布式事务、消息队列、认证授权、链路追踪、监控和部署。LangChain 1.3 到旧版本更新梳理:接入阿里百炼、模型调用和动态模型选择按 LangChain 1.3.x 的新写法梳理版本变化、模型调用、阿里百炼 OpenAI 兼容模式接入、Models 调用和运行时动态切换模型。按 LangChain 1.3.x 的新写法梳理版本变化、模型调用、阿里百炼 OpenAI 兼容模式接入、Models 调用和运行时动态切换模型。