设计模式

高晶11 小时前
设计模式·程序员
ARM 嵌入式 Linux 系统启动流程实战指南摘要:本文系统梳理嵌入式 Linux 从加电到用户空间 Init 进程启动的完整链路,涵盖 Bootloader 引导、内核映像解压、硬件初始化、根文件系统挂载、Init 进程启动等关键环节。文章通过 PC(x86)与嵌入式系统的启动机制对比,帮助读者理解嵌入式启动的碎片化与按需初始化特性;结合 U-Boot 实战命令、启动耗时分布与故障排查速查表,提供可落地的优化方案;最后以构建最小化可运行系统为实践案例,串联全流程知识,帮助开发者建立对系统启动机制的全局认知,快速定位与解决启动卡死、性能瓶颈等实际问题
高晶12 小时前
设计模式·程序员
BMS 通信开发实战:从 PMBus 协议到数据采集的完整指南摘要:本文面向电池管理系统(BMS)开发工程师,系统讲解 PMBus 协议在电池通信中的实际落地方法。内容涵盖 PMBus 核心概念与 BMS 适配场景、硬件拓扑与电气特性检查、开发环境搭建、基础读写指令与数据解析、电池状态监测、充放电控制策略、故障报警机制、通信异常排查、多从机地址冲突解决以及系统稳定性优化等十大主题,提供从硬件设计到软件实现的完整工程化指南,帮助读者从零构建稳定可靠的 PMBus 通信系统。
geovindu12 小时前
开发语言·后端·设计模式·rust·行为模式·备忘录模
rust:Memento Pattern(续)调用:输出:
电子IT笔记12 小时前
设计模式
老MES登录改造:弱密码和暴破一起治业务场景 某电子厂 SMT/组装车间还在用老 MES。操作员、班组长、工程师用工号加密码登录,用来报工、查工单、看工艺参数。安全审计和客户审厂时发现,很多账号还是初始密码,密码规则也简单,同一个工号可以一直试。弱密码容易被猜中,也可能被脚本暴力破解,共享账号冒用也不好查。
牧瀬クリスだ13 小时前
单例模式·设计模式
单例模式终极指南:从入门到防破坏目录引言一、什么是单例模式二、饿汉式(最简单)三、懒汉式(用时才创建)3.1 线程不安全版(错误示范)
博风17 小时前
设计模式·责任链模式
9、设计模式应用举例:责任链模式:计算阶乘目录一、关于责任链模式二、设计要求三、设计实现1.处理者(Handler)2.具体处理者四、应用程序五、执行结果
电子IT笔记19 小时前
设计模式
人走了,记录不能“空白”: MES×HR 离职人员下拉回显实战业务场景: SMT 车间,MES 里的“换料记录、异常单、首件确认”等表单需要选择经办人/确认人。人员主数据来自 HR 系统。后来 HR 把离职人员状态置为“离职”,MES 人员下拉默认只取在职人员。结果新表单好用了,但历史表单上原经办人一旦离职,下拉框就空白,时间久了,使用人员在查看表单时,不知该表单的经办人、确认人为谁的问题。
博风2 天前
设计模式·适配器模式
8、设计模式应用举例:适配器模式:Iterator接口与Enumeration接口目录一、关于适配器模式二、设计要求三、设计实现1.目标2.被适配者3.适配器四、应用程序五、执行结果设计模式:8、适配器模式(包装器)_适配器模式的剩余适配-CSDN博客
高晶2 天前
设计模式·程序员
ARM 嵌入式 Linux 系统 U-Boot 开发与移植实战M摘要:本文以实战为导向,系统讲解嵌入式 Bootloader 的核心概念与 U-Boot 移植全流程。内容涵盖 Bootloader 选型要点、U-Boot 源码获取与工程结构解析、从复位向量到命令行交互的完整启动链路、内存重定位机制、目标开发板移植的标准操作步骤、硬件适配与编译环境搭建、烧录验证与串口交互测试,以及常见报错诊断、启动参数优化、自定义命令扩展和系统稳定性加固策略。无论你是初次接触嵌入式的新手,还是希望优化启动流程的资深工程师,都能从中获得可落地的操作指南与排查思路。
geovindu2 天前
开发语言·后端·设计模式·rust·责任链模式·行为模式
rust: Chain of Responsibility Pattern项目结构:
拆房老料2 天前
人工智能·设计模式·ai·ai-native
【第四部分:Agentic 智能体设计模式】15.为什么 Agent 也需要设计模式上一篇我们完成了企业知识助手的综合实践,将 Context、RAG 、Tool Calling、State、Memory 和权限控制等能力组合到一个完整的 Agent 应用中。
geovindu2 天前
开发语言·后端·设计模式·rust·责任链模式·行为模式
rust: Chain of Responsibility Pattern (续)调用:输出:
Lost of 程序猿2 天前
后端·设计模式·asp.net·责任链模式
责任链模式实战:审批流里“层层把关“的艺术一句话定位:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系——将这些对象连成一条链,沿着链传递请求,直到有一个对象处理它。
希洛兔3 天前
java·设计模式·状态模式
状态模式详解:让对象随内部状态自动改变行为定义(GOF):允许一个对象在其内部状态改变时改变它的行为,对象看起来好像修改了它的类。一句话理解:把"对象在不同状态下该做什么"封装成一组状态类,对象持有一个当前状态引用;状态一变,同样的方法调用就表现出不同行为——而且状态怎么转移、何时转移由状态自己决定,客户端不感知。
博风3 天前
设计模式·策略模式
7、设计模式应用举例:策略模式:加密、解密文件目录一、关于设计模式二、设计要求三、设计实现1.策略2.具体策略3.上下文四、应用程序五、执行结果设计模式:7、策略模式(政策)_策略类图-CSDN博客
4SAPI3 天前
网络·人工智能·设计模式
Provider Adapter设计模式:如何让AI应用支持多个模型一个AI项目接入多个模型后代码越来越难维护,主要原因不是模型数量增加,而是不同供应商之间的接口、错误处理、流式响应和能力差异直接渗入了业务代码。Provider Adapter设计模式通过隔离供应商细节、统一调用接口,让业务层只关心“我需要什么能力”,而不是“这个供应商怎么调用”。它的技术本质是把多模型差异下沉到适配层,从而在架构上保持可扩展性。对于需要长期维护多模型能力的团队,这通常是避免代码失控的基础做法。
geovindu3 天前
开发语言·后端·设计模式·rust·对象池简写模式
rust: pool Pattern项目结构:
高晶3 天前
设计模式·程序员
ARM 嵌入式 Linux 开发:从体系结构到 LED 点亮实战摘要:本文面向从 x86 转向 ARM 平台的嵌入式开发者,系统梳理 ARM 核心架构、处理器模式、MMU 地址翻译与 GPIO 映射机制,并手把手搭建交叉编译环境,编写并部署一个真实的 GPIO 驱动。通过经典的 LED 点亮实验,结合常见寄存器配置误区与中断、看门狗等进阶应用,帮助读者构建从理论认知到代码落地的完整知识闭环。
VimorphTech3 天前
设计模式
接入两套 TTS 接口后,业务代码如何避免堆满 if/else?一段文本、一套音色参数,最后拿到音频字节——业务调用看起来很简单。但接上两套 TTS 接口以后,请求字段、参数范围和返回方式都可能不同。如果这些判断散落在业务方法里,新增一个接口时,就得重新检查每处调用。
geovindu3 天前
开发语言·后端·设计模式·rust·对象池简写模式
rust: pool Pattern (续)调用: