室内设计 障碍 效率 需求
《信息安全系统设计与实现》第十二周学习笔记
《信息安全系统设计与实现》第十二周学习笔记 第13章 TCP/IP和网络编程 TCP/IP协议 TCP/IP协议是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP ......
《实现领域驱动设计》笔记——领域、子域和限界上下文
总览 从广义上讲,领域(Domain)即是一个组织所做的事情以及其中所包含的一切。商业机构通常会确定一个市场,然后在这个市场中销售产品和服务。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。当你为某个组织开发软件时,你面对的便是这个组织的领域。这个领域对于你来说应 ......
SD-Host控制器设计架构
SD Host功能列表 系统挂接在SoC中的 有控制寄存器和状态寄存器 内建DMA-数据需要从外部将数据读取到buffer中,然后再对于SD卡进行写操作;对于读操作,首先先将SD卡读取到控制器中buffer中,再从buffer中将数据存储到SoC中的存储单元中,数据搬移需要使用DMA DMA也是挂接 ......
学习随笔(设计模式:观察者模式)
内容 今天学习了观察者模式。 1.观察者模式又叫发布-订阅模式。 2.观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使他们能够自动更新自己。 3.观察者模式所做的工作其实就是在接触耦合。让耦合的双方都依赖于抽象,而不 ......
1.设计原则
五大设计原则分别为:单一职责原则、开闭原则、里式替换原则、接口隔离原则、依赖反转原则 一、单一职责原则 最初或者说字面解释:每个模块都应该只做一件事。 符合设计层面的描述:任何一个软件模块都应该有且仅有一个被修改的原因。 “被修改的原因”可以用用户或者所有者来指代:任何一个软件模块都应该只对一个用户 ......
敏捷需求管理
敏捷需求管理是一种以敏捷方式进行需求收集、分析和确认的方法。它强调持续不断的需求迭代和交付,以适应快速变化的市场和业务需求。 敏捷需求管理的主要特点包括: 以用户故事为核心:敏捷需求管理以用户故事为核心,将用户需求作为需求的基本单元,并通过用户故事来收集、整理和描述需求。 增量式开发:敏捷需求管 ......
MySQL大表设计
存储大规模数据集需要仔细设计数据库模式和索引,以便能够高效地支持各种查询操作。在面对数亿条数据,每条数据包含数百个字段的情况下,以下是我能想到的在设计数据库的时候需要注意的内容,不足之处欢迎各位在评论区批评指正: 1. 数据库设计 表结构设计 垂直分割:将大的表分割成多个相关性较小的表,以减少单个表 ......
软件设计模式学习每日总结-第九天
第九天 组合模式:组合多个对象形成树形结构,使得叶子和容器的使用具有一致性。 透明组合模式:声明了对象的所有的方法。 安全组合模式:不声明对象的方法。 ......
领域驱动设计之银行转账:Wow框架实战
银行账户转账案例 银行账户转账案例是一个经典的领域驱动设计(DDD)应用场景。接下来我们通过一个简单的银行账户转账案例,来了解如何使用 Wow 进行领域驱动设计以及服务开发。 银行转账流程 准备转账(Prepare): 用户发起转账请求,触发 Prepare 步骤。这个步骤会向源账户发送准备转账的请 ......
2023-2024-1 20211211 《信息安全系统设计与实现(上)》第13章
#1 网络编程简介 TCP/IP协议、UDP和TCP协议、服务器-客户机计算、HTTP和Web页面、动态Web页面的PHP和CGI编程 #2 TCP/IP协议 IPv4 32位地址 IPv6 128位地址 TCP/IP协议顶层是使用TCP/IP的应用程序,用于登录到远程主机的ssh,用于交换电子邮件 ......
浅谈微服务架构的设计理念
微服务架构是一种软件设计和开发的架构风格,将应用程序划分为一组小而自治的服务,每个服务都有自己的数据存储和业务逻辑,并通过轻量级的通信机制相互协作。以下是微服务架构的一些设计理念: 1. 服务自治性(Service Autonomy): 核心思想: 微服务应该是自治的,即每个服务都独立运行、部署和维 ......
浅谈DDD(Domain-Driven Design)领域驱动设计思想
当提到领域驱动设计(Domain-Driven Design,DDD)时,我们指的是一种软件开发方法,它强调通过深入理解业务领域来指导软件的设计和开发。DDD的核心思想是将业务领域的知识融入到软件模型中,以便更好地满足业务需求。 以下是DDD的一些关键概念和思想: 1. 领域模型: 核心思想: 领域 ......
Python为什么执行效率低,性能不如其他语言?
Python 是一种解释型语言,它的执行效率通常比编译型语言低,这主要有以下几个原因: 解释型语言的性质:Python 是解释型语言,这意味着它在运行时需要解释器来逐行翻译并执行代码。这个过程中,相对于编译型语言(如 C++ 或 Java),会产生额外的性能开销。 动态类型:Python 是动态类型 ......
matplotlib模块之绘图设计1
one In [3]: import matplotlib.pyplot as plt import pandas as pd import numpy as np 饼图绘制¶ In [4]: # 解决中文乱码问题 plt.rcParams['font.sans-serif'] = ['SimHei ......
FPGA入门笔记004——BCD计数器设计与使用
1、设置一个最大值为10的四位计数器,Verilog代码如下: module BCD_Counter( Clk, Cin, Rst_n, Cout, q ); input Clk; //计数器基准时钟 input Cin; //计数器进位输入 input Rst_n; //系统复位 // outpu ......
【HFSS】仿真时radiation efficiency(辐射效率)大于1
![image](https://img2023.cnblogs.com/blog/2603751/202311/2603751-20231121124817927-404911195.png) ![image](https://img2023.cnblogs.com/blog/2603751/20... ......
模拟集成电路设计系列博客——4.1.4 二阶Gm-C滤波器
4.1.4 二阶Gm-C滤波器 下图展示了一个全差分二阶\(G_m-C\)滤波器,其传输函数可以表达为: \[H(s)=\frac{V_{out}(s)}{V_{in}(s)}=\frac{s^2C_X/(C_X+C_B)+sG_{m5}/(C_X+C_B)+G_{m2}G_{m4}/[C_A(C_ ......
《信息安全系统设计与实现》第十二周学习笔记
第13章 TCP/IP和网络编程 TCP/IP协议 具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP ......
IndexedDB设计及封装
设计思路 固定数据表 键值对表 用于存储数据库相关的信息 库字段构成表 储存非固定数据表结构 非固定数据表 通过库字段构成表进行创建或更新 划重点 数据库初始创建或更新后会先触发onupgradeneeded方法,然后再触发onsuccess方法,如果在onupgradeneeded方法中执行了表结 ......
番外-软件设计(14)
某系统需要提供一个命令集合(注:可以使用链表,栈等集合对象实现),用于存储一系列命令对象,并通过该命令集合实现多次undo()和redo()操作,可以使用加法运算来模拟实现。 实验要求: 1. 提交类图; 2. 提交源代码; package Command_mode; import java.uti ......
番外-软件设计(13)
信1305班共44名同学,每名同学都有姓名,学号和年龄等属性,分别使用JAVA内置迭代器和C++中标准模板库(STL)实现对同学信息的遍历,要求按照学号从小到大和从大到小两种次序输出学生信息。 实验要求: 1. 搜集并掌握JAVA和C++中常见的数据结构和迭代器的使用方法,例如,vector, li ......
模拟集成电路设计系列博客——4.1.3 一阶Gm-C滤波器
4.1.3 一阶Gm-C滤波器 假设我们希望实现如下图所示系统框图的单端\(G_m-C\)滤波器。 我们可以使用下图所示的电路: 系统框图中的增益通过跨导器来实现,积分通过电容\(C_A\)来实现,而\(C_X\)对应了系统框图中前馈通路\(k_1 s\)。 上面这个一阶\(G_m-C\)滤波器的传 ......
什么是计算机软件设计领域的 Edge Case
在软件设计领域,Edge Case(边缘情况)是一个重要的概念。简单来说,Edge Case 是指在系统的输入、操作或使用环境达到一些极限或者特殊情况时的场景。这些场景通常在正常使用条件下不太可能出现,但是如果发生,可能会导致系统行为异常,比如性能下降、功能失效,甚至系统崩溃。因此,在设计和测试软件 ......
关于如何提升团队效率的一些想法
前言 提升效率是团队今年的其中一个目标,然后以下是我的一些想法。 首先 要想提高效率,我认为首先要解决几个问题: 如何衡量 - 无论采取了什么措施,要知道这些措施是否有效,我们都需要一个可量化的衡量方法。例如可以考虑用scrum中的story point。 如何激励 - 如果某些措施确实可以提高效率 ......
算法设计与分析 目录
学期内是更不动了,之后慢慢填。 全源最短路近似 斐波那契堆及其应用 并查集分析与反阿克曼函数 Splay, LCT, ETT 动态图连通性 网络流 最小割与 Gomory-Hu 树 ... ......
模拟集成电路设计系列博客——4.1.2 全差分积分器
4.1.2 全差分积分器 在集成电路应用中有时我们需要全差分信号。如之前我们在全差分放大器章节讨论过的,全差分电路具有更好的抗噪和抗失真性能。全差分跨导器具有两个输出,一个正极输出(施加正输入电压时电流流出)和一个负极输出(施加正输入电压时电流流入)。由于有着两路输出,全差分积分器可以用两种方式实现 ......
设计模式—结构型模式之享元模式
设计模式—结构型模式之享元模式 享元模式(Flyweight Pattern),运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。对象结构型。 在享元模式中可以共享的相同内容称为内部状态(IntrinsicState),而那些 ......
JavaSE面试题02:单例设计模式
通俗解释:单例模式
> 单:唯一
>
> 例:实例
>
> 单例设计模式,即某个类在整个系统中只能有一个实例对象可被获取和使用的代码模式
>
> 例如:代表JVM运行环境的Runtime类 ......
学习随笔(设计模式:建造者模式)
内容 今天学习了建造者模式。 1.建造者模式是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.简单来说就是一个类的所有的特性方法与这个类对象的构建分离 3.本来觉得有点类似于工厂模式,但细想又不太一样。工厂模式是创建一个类,这个类用来创新用户所关注的类对象,类的构建也 ......