解释器 设计模式 模式

.NET Core MongoDB数据仓储和工作单元模式实操

前言 上一章节我们主要讲解了MongoDB数据仓储和工作单元模式的封装,这一章节主要讲的是MongoDB用户管理相关操作实操。如:获取所有用户信息、获取用户分页数据、通过用户ID获取对应用户信息、添加用户信息、事务添加用户信息、用户信息修改、用户信息删除等实战教程。 MongoDB从入门到实战的相关 ......
单元 MongoDB 模式 数据 Core

团队作业3-需求改进&系统设计

|软件工程|https://edu.cnblogs.com/campus/gdgy/2023softwareengine| |--|--| |团队GitCode仓库|https://gitcode.net/weixin_56428538/nobugsonlyfeatures| |这个作业的目标|<需 ......
团队 需求 系统 amp

团队作业3--需求改进&系统设计

|信息|详情| |:--|:--| |这个作业属于哪个课程|https://edu.cnblogs.com/campus/gdgy/2023softwareengine| |这个作业要求在哪里|https://edu.cnblogs.com/campus/gdgy/2023softwareengin ......
团队 需求 系统 amp

团队作业3--需求改进&系统设计

|这个作业属于哪个课程|2023软件工程-双学位(广东工业大学-计算机学院)| |-- |-- | |这个作业要求在哪里|团队作业3--需求改进&系统设计| |这个作业的目标|根据课堂上老师与同学所给的建议做需求改进,系统设计,Alpha任务分配,执行测试计划| 需求&原型改进 针对课堂讨论环节老师 ......
团队 需求 系统 amp

领域驱动设计-软件核心复杂性应对之道:第一章

第一部分 让领域模型发挥作用 ​ 每个模型都表示人们感兴趣的某方面显示或某种想法。模型是一种简化。它是对现实的解释,并把与解决问题密切相关的方面抽象出来,而忽略无关的细节。 ​ 每个软件程序的目的都是为了执行某项活动,或是满足用户的某种需求。用户会把软件程序应用于某个主题区域,这个区域就是软件的领域 ......
复杂性 核心 领域 软件

中小型项目请求限流设计

何为请求限流? 请求限流是一种控制API或其他Web服务的流量的技术。它的目的是限制客户端对服务器发出的请求的数量或速率,以防止服务器过载或响应时间变慢,从而提高系统的可用性和稳定性。 中小型项目请求限流的需求 按IP、用户、全局限流 基于不同实现的限流设计(基于Redis或者LRU缓存) 基于注解 ......
中小型 中小 项目

解释一下布隆过滤器原理

锁屏面试题百日百刷,每个工作日坚持更新面试题。请看到最后就能获取你想要的,接下来的是今日的面试题: 1.解释一下布隆过滤器原理 在日常生活中,包括在设计计算机软件时,我们经常要判断一个元素是否在一个集合中。比如在字处理软件中,需要检查一个英语单词是否拼写正确(也就是要判断它是否在已知的字典中);在 ......
过滤器 原理

中介模式

概述 《设计模式》一书中对于 “中介模式” 的意图描述如下: 用一个中介对象来封装一系列对象的交互。中介者使得各对象之间不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互 具体来讲,就是在对象过多,并且这些对象之间的交互关系过于复杂的情况下,通过引入第三方 “中介” 来处理这些 ......
中介 模式

单例模式

单例模式 单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。即:类在内存中只能存在一个示例对象 设计思路: 创建的对象肯定是要存入内存的,也就是用户态的那片空间(栈、堆、读写段、只读段),如果直接将类对象的创建放在类的外面,无论放在哪块区域都是行不通的。故需要强制不能在类外 ......
模式

单例模式

单例模式 单例模式是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。即:类在内存中只能存在一个示例对象 设计思路: 创建的对象肯定是要存入内存的,也就是用户态的那片空间(栈、堆、读写段、只读段),如果直接将类对象的创建放在类的外面,无论放在哪块区域都是行不通的。故需要强制不能在类外 ......
模式

对于intend to do 和intend doing两种用法的解释

![[Pasted image 20230409205800.png]] ![[Pasted image 20230409205816.png]] intend to do “Intend to do” 意为“打算做某事”。通常,该短语的结构为 “intend to” + 动词原形。例如: I in ......
intend doing do to

KMP算法(串的模式匹配算法)(未完待续......)

KMP算法的实现 1.基本原理 在暴力破解算法(BF算法)中,模式串需要一个一个来跟主串进行对比,若有一个不相同,则主串前进一位,继续从头开始进行比较,这样比较的最坏时间复杂度为O(mn),例:‘aaaaaaaaab’和‘aaab’,需要比较到最后一个才能成功,效率太过低下。 KMP算法的原理是,找 ......
算法 模式 KMP

VMware网络连接模式

VMware网络连接模式 一、桥接模式 1.介绍 相当于虚拟机的网卡和宿主机的物理网卡连接到虚拟机所提供的VMnet0虚拟交换机上 2.作用 虚拟机、宿主机均可访问外网 虚拟机、宿主机之间可通信 3.操作 关闭宿主机和虚拟机防火墙 Windows: 控制面板-->系统和安全-->Windows De ......
模式 VMware 网络

【享元设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介 享元模式(Flyweight Pattern),是一种结构型设计模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。它摒弃了在每个对象中保存所有数据的方式,通过共享多个对象所共有的相同状态,让你能在有限的内存容量中载入更多对象。 当程序需要生成数量巨大的相似对象时,可能对内存有大量损耗 ......
设计模式 语言 模式 Python Java

AOP底层原理-装饰模式(静态代理)

原始方法: 静态代理的方法: 测试: ......
底层 静态 原理 模式 AOP

基于51单片机的智能鱼缸设计

基于51单片机的智能鱼缸设计。 有原理图,程序,原文 才用STC12C5A60S2,最新款国产51单片机。 本系统设计的主要是基于单片机为核心,设计一款集温度检测、恒温控制、步进电机控制、继电器控制、矩阵键盘设计于一身的智能鱼缸控制系统,理论联系实际达到期望的效果。 本系统的信号采集主要依靠DH17 ......
鱼缸 单片机 智能

Docker的网络模式

1、Docker网络实现原理 (1)Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker网桥是每个容器的默认网关。因为在同一宿主机内的容器都 ......
模式 Docker 网络

详解事务模式和Lua脚本,带你吃透Redis 事务

摘要:Redis事务包含两种模式:事务模式和Lua脚本。 本文分享自华为云社区《一文讲透 Redis 事务》,作者: 勇哥java实战分享。 准确的讲,Redis事务包含两种模式:事务模式和Lua脚本。 先说结论: Redis的事务模式具备如下特点: 保证隔离性; 无法保证持久性; 具备了一定的原子 ......
事务 脚本 模式 Redis Lua

GROK模式参考(转载)

参考:https://help.aliyun.com/document_detail/129387.html 根据在线工具调试: https://www.5axxw.com/tools/v2/grok.html GROK是一种采用组合多个预定义的正则表达式,用来匹配分割文本并映射到关键字的工具。通常 ......
模式 GROK

java设计模式之观察者模式及springboot应用

1.介绍 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。一般是多个观察者观察一个被观察者。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。也叫订阅-发布模式,监听器模式。 2.场景 当用户注册以后,需要给用户发送邮件,发送优惠券等操作 ......

设计模式-代理模式

定义 为其他对象提供一种代理以控制对这个对象的访问 类图 时序图 角色定义 抽象主体角色:抽象类或者接口,普通业务的定义 具体主体角色:被代理角色,业务逻辑的具体执行者 代理主体角色:委托类,代理类 优缺点 优点 职责清晰,实现好内部结构即可,具体客户要求由代理进行分化 高扩展性:具体主体角色随时变 ......
模式 设计模式

秒杀架构设计

今天我们从 7 个不同的维度,讲讲秒杀系统的架构设计,主要知识点如下: Nginx + 前后端分离 + CDN 缓存 + 网关(限流+熔断) 集群的路由层 + Redis(缓存热点数据、分布式锁) MQ 集群 业务处理层 数据库层(读写分离、热点隔离) 1. 秒杀业务的特点 瞬间大量的刷新页面的操作 ......
架构

通俗解释 JVM CAS 机制

JVM 的 CAS,即 Compare And Swap,是一种并发编程中常用的保证原子性的技术。 通俗地讲,CAS 用于在多线程环境下对共享变量的值进行原子操作,即多个线程同时访问同一个共享变量,但只有一个线程能修改这个变量的值,并且这个操作是原子的,不会被其他线程打断。 具体来说,CAS 操作包 ......
机制 JVM CAS

团队作业3--需求改进&系统设计

Part one作业地址 | 这个作业属于哪个课程 | 2023软件工程—双学位 | | | | | 这个作业要求在哪里 | 团队作业3--需求改进&系统设计 | | 这个作业目标 | 完成说明书的改进,并进行系统设计 | Part two需求&原型改进 2.1给目标用户展现原型,与目标用户进一步沟 ......
团队 需求 系统 amp

Qt音视频开发36-超时检测和自动重连的设计

一、前言 如果网络环境正常设备正常,视频监控系统一般都是按照正常运行下去,不会出现什么问题,但是实际情况会很不同,奇奇怪怪七七八八的问题都会出现,就比如网络出了问题都有很多情况(交换机故障、网线故障、带宽故障等),所以监控系统在运行过程中,还得做超时检测,超过规定的时间没有收到数据则认为掉线了,需要 ......
36

Java设计模式 —— 观察者模式

16 观察者模式 16.1 观察者模式概述 Observer Pattern: 定义对象之间的依赖关系(一对多),当一个对象的状态发生改变时,其关联的依赖对象均收到通知并自动更新。 观察者模式又称:发布-订阅模式,源-监听器模式 观察者模式结构图如下所示: 16.2 观察者模式实现 16.2.1 抽 ......
模式 观察者 设计模式 Java

Jmeter-CLI模式

jmeter-cli模式 所谓cli模式,即使用无图形模式去执行性能测试 性能测试中为什么要用cli模式 有图形界面,就需要消耗发起方机器过多 内存资源,jmeter默认的内存大小为1g,图形界面占用了资源,可用于模拟虚拟用户和发送情况的资源就会少。导致,模拟的并发用户数少了、请求量也少了,对服务器 ......
Jmeter-CLI 模式 Jmeter CLI

团队作业3--需求改进&系统设计

#团队作业3--需求改进&系统设计 |这个作业属于哪个课程|2023-双学位(广东工业大学-计算机学院)| |: :|: :| |这个作业的要求|团队作业3--需求改进&系统设计| |目标|需求改进&系统设计| |参考文献|CSDN、GitHub、博客园| ##一、需求&原型改进 ###1、课堂讨论 ......
团队 需求 系统 amp

jmeter-性能混合场景设计

混合场景 不同数量的并发用户数,对不同接口进行性能测试 在多个线程组下,才能控制不同的并发用户数,多个线程组下,挂接口, 才能实现 不同数量的人对不同接口进行性能测试。 跨线程组传参 属性 __setproperty 设置动态属性 使用bean shell后置处理器、JSR223也行 使用调试后置处 ......
场景 性能 jmeter

设计一个高并发子系统

本文来自我的开源项目:https://github.com/heytheww/SaaS_buy 系统性能(本地预估,不代表生产表现) 【声明】 本系统系一个微服务系统,是作为一个大型分布式系统的一部分或称异构子系统而研发的,目前的状态是技术探索落地,追求高效而尽可能地低成本,不追求业务的复杂度。 测 ......
子系统