设计模式笔记

设计模式笔记

本文基于黑马程序员设计模式教程,系统介绍设计模式核心内容:涵盖设计模式概述(定义、分类为创建型/结构型/行为型)、UML类图表示法及类间关系(如关联、继承、依赖等)、软件设计原则(单一职责、开闭原则、里氏代换等七大原则)。详细讲解创建型模式(单例、工厂、原型、建造者)、结构型模式(代理、适配器、装饰、桥接、外观等)和行为型模式(观察者、策略、命令、责任链等)的定义、结构、优缺点及应用场景,旨在总结设计经验,提升代码标准化与可重用性。

elm项目新增电子钱包

“饿了吧”项目新增电子钱包功能以解决原有银行卡/第三方支付的局限性,提升系统灵活性与用户黏性。核心功能包括:充值提现(支持动态奖励规则)、支付转账(保障交易原子性)、余额及交易流水查询、资金冻结(保障交易安全)与VIP透支。系统采用领域驱动设计(DDD),将虚拟钱包与三方支付解耦,通过充血模型实现高内聚代码结构。数据库设计包含钱包表与交易流水表,代码分层实现Controller、Service、Mapper及领域模型类。经单元测试验证各业务逻辑正确性,集成测试(Apifox)确认充值、提现、转账、冻结/解冻等接口功能正常,确保系统稳定可靠。

elm项目新增电子钱包
数电实验四 单周期MIPS处理器的设计与实现

数电实验四 单周期MIPS处理器的设计与实现

本实验基于SystemVerilog HDL设计并实现单周期MIPS处理器MiniMIPS32,实验目的包括熟悉MIPS指令集、掌握单周期处理器设计方法及功能验证。处理器采用32位数据通路、小端模式,支持lw、sw、addu等10条指令,采用哈佛结构分离指令与数据存储器。设计划分为控制单元、寄存器文件、ALU等6个子模块,实现取指、译码、执行、访存、写回功能。通过6个测试用例进行功能验证,包括仿真测试和远程FPGA硬件平台验证,测试结果正确,LED指示灯显示绿色成功状态。实验完整实现了单周期MIPS处理器的硬件设计与验证流程。

计算机网络socket实验第四周

一、协议设计 具体要求: 当服务器在等待一个客户端发送下一个请求时,能够同时处理来自其它客户端的请求,使服务器能够同时处理多个并发的客户端。 注意:

计算机网络socket实验第四周
计算机网络socket实验第三周

计算机网络socket实验第三周

三、实验结果和分析 启动服务器后,运行 ./liso_client 127.0.0.1 9999 samples/request_pipeline 结果如下

计算机网络socket实验第二周

三、实验结果和分析 GET 以下分别为 GET 在 server 端(左边)和 client 端(右边)的实验结果。由于server端检查过长,所以只截屏了一部分

计算机网络socket实验第二周
计算机网络socket实验第一周

计算机网络socket实验第一周

一、协议设计 具体要求: 掌握课本有关 HTTP 的内容;阅读 HTTP/1.1 的标准文档 RFC2616[1]; 搭建编程环境(参见“讲解 PPT-环境安装配置.pptx);

OpenGaussLab3

本次实验由于华为云服务器欠费,没有使用openGauss数据库,而借用同学的服务器完成实验 一、实验介绍 日志与恢复是 openGauss 数据库实现事务处理和确保 ACID 特性的重要组成部分。本实验尝试打通目前数据库日志与恢复模块在原理学习与系统实现上的鸿沟。通过 openGauss数据库中日志

OpenGaussLab3
Wireshark实验

Wireshark实验

实验一、GetStarted 本次实验的主要目标是向你介绍 Wireshark。以下问题将展示你已经能够启动并运行 Wireshark,并且已经探索了它的一些功能。根据你的 Wireshark 实验回答以下问题: 在上面第7步的未过滤数据包列表窗口中列出出现在协议列中的3种不同的协议。

数据库原理复习

事务 定义:多个操作构成,完整的单元来进行管理 事务的四个特性: 原子性:都做或都不做 持久性(恢复机制保证):事务成功提交,事务对数据库的影响必须永久生效

数据库原理复习