文章分类 -  软件设计师

摘要:与主存间的地址映射通过硬件实现 阅读全文
posted @ 2023-03-23 20:48 某科学的撒把豆子 阅读(14) 评论(0) 推荐(0)
摘要:相加过程 阅读全文
posted @ 2023-03-23 20:48 某科学的撒把豆子 阅读(11) 评论(0) 推荐(0)
摘要:CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。 1、运算器 运算器由算术逻辑单元 (Arithmetic and Logic Unit, ALU)、累加寄存器、数据缓冲寄存器和状态条件奇存器等组成,它是数据加工-处理部件,用于完成计算机的各种算术和逻辑运算相对控制器而言,运算器接受控制器 阅读全文
posted @ 2023-03-23 20:38 某科学的撒把豆子 阅读(1535) 评论(0) 推荐(0)
摘要:代理模式(Proxy) 一、简介 1. 意图 为其他对象提供一种代理以控制对这个对象的访问。 2. 结构 其中: Subject类, Proxy类, RealSubject类,定义Proxy所代表的真实实体。 #include <iostream> using namespace std; // 抽 阅读全文
posted @ 2023-02-23 10:58 某科学的撒把豆子 阅读(228) 评论(0) 推荐(0)
摘要:外观模式(Facade) 一、简介 1. 意图 外观模式就是给很多复杂的子系统(或系统中的一组接口)提供一个一致的界面,该模式定义了一个高层接口,这一接口使得子系统更加容易使用。 2. 举例 电商购物: 上层接口:用于下单、查看物流信息、确认收货的用户界面 底层模块:供货商、仓库、包装、送货、支付处 阅读全文
posted @ 2023-02-21 20:23 某科学的撒把豆子 阅读(217) 评论(0) 推荐(0)
摘要:单例模式(Singleton) 意图:保证一个类只有一个实例,并提供一个访问它的全局访问点。 举例: 现实生活中:公司的CEO、部门经理。 计算机系统中:Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网 阅读全文
posted @ 2023-01-15 18:20 某科学的撒把豆子 阅读(139) 评论(0) 推荐(0)
摘要:原型模式(Prototype) 一、介绍 意图: 用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。 原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后通过复制这个原型对象的方法,创建出更多同类型的对象。原型模式分为两种:浅拷贝和深拷贝。浅拷贝仅仅复制所考虑的对象,而不复制它 阅读全文
posted @ 2023-01-15 18:19 某科学的撒把豆子 阅读(237) 评论(0) 推荐(0)
摘要:工厂方法设计模式 意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。 举例: 客户只知道创建产品的工厂名,而不知道具体的产品名。如 TCL 电视工厂、海信电视工厂等。 创建对象的任务由多个具体子工厂中的某一个完成,而抽象工厂只提供创建产品的接口。 客户不 阅读全文
posted @ 2023-01-15 15:22 某科学的撒把豆子 阅读(21) 评论(0) 推荐(0)
摘要:抽象工厂模式(Abstract Factory) 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 举例:软件在不同现场使用不同的数据库,MySQL和PostgreSQL。 结构: 其中: AbatractFactory声名一个创建抽象产品对象的操作接口。 Concrete 阅读全文
posted @ 2023-01-15 13:56 某科学的撒把豆子 阅读(95) 评论(0) 推荐(0)
摘要:生成器(Builder) 一、简介 意图: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 结构: 其中: Builder为创建一个Product对象的各个部件指定抽象接口。 ConcreteBuilder实现Builder的接口以构造和装配该产品的各个部件,定义并明确它 阅读全文
posted @ 2022-12-04 14:16 某科学的撒把豆子 阅读(262) 评论(0) 推荐(0)
摘要:# 模块独立 ​ 模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准有两个:耦合性和内聚性。在将软件系统划分模块时,应尽量做到高内聚、低耦合,提高模块的独立性。 ## 耦合 > 耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合去取决于各 阅读全文
posted @ 2022-11-13 10:18 某科学的撒把豆子 阅读(311) 评论(0) 推荐(0)
摘要:一、设计模式 创建型 结构型 行为型 Abstract Factory(抽象工厂) Builder(生成器) Factory Method(工厂方法) Prototype(原型方法) Singleton(单例) Adapter(适配器) Bridge(桥接) Composite(组合) Decora 阅读全文
posted @ 2022-05-17 09:37 某科学的撒把豆子 阅读(105) 评论(0) 推荐(0)
摘要:单一责任原则(Single Responsibility Principle,SRP)。就一个类而言,应该仅有一个引起它变化的原因,否则应该拆分。即,当改变某个类的时候原因有且只有一个,让一个类只做一种类型责任。 开放-封闭原则(Open & Close Principle,OCP)。软件实体(类、 阅读全文
posted @ 2022-05-16 00:02 某科学的撒把豆子 阅读(68) 评论(0) 推荐(0)
摘要:1.1 数据结构在程序设计中的作用 ​ 通常计算机解决一个问题时,大致经过一下几个步骤:首先从具体问题当中抽象一个数学模型,然后设计一个解决这个数据模型的算法,最后编写程序,测试调整以输出结果。建数学模型的过程实质就是分析问题,从中提取操作对象,找出它们之间的关系,然后用数学的语言加以描述。有些非数 阅读全文
posted @ 2022-04-10 18:04 某科学的撒把豆子 阅读(94) 评论(0) 推荐(0)
摘要:前言:从数据结构的角度看,栈和队列是操作受限的线性表,栈和队列的基本操作是线性表操作的子集。 3.1 栈 3.1.1 栈的概念和特点 栈(stack)是限定在表尾进行插入和删除的线性表。表尾端称为栈顶,表头端成为栈底。 栈的特点:后进先出(Last In First Out,缩写为LIFO)。 卡特 阅读全文
posted @ 2022-04-10 18:03 某科学的撒把豆子 阅读(89) 评论(0) 推荐(0)
摘要:前言:数据结构有三要素,逻辑结构、运算和存储结构。 2.1 线性表的逻辑结构 ​ 一个线性表是n个数据元素的有限序列。这里的数据元素是相同的数据类型,占用的空间一样大。eg:所有的整数不是线性表,不是有限的序列。 2.2 线性表的顺序存储结构 2.1.1 简介 ​ 线性表的顺序表示指的是用一组地址连 阅读全文
posted @ 2022-04-10 18:03 某科学的撒把豆子 阅读(52) 评论(0) 推荐(0)
摘要:4.1 数组的定义 ​ 数组是由n个相同数据类型的数据元素构成的有限序列,每个元素成为一个数组元素,每个元素在n个线性关系中的序号成为数组下标,下标的取值范围成为数组的维界。 ​ 数组与线性表的关系:数组是线性表的推广。以为数组可以视为一个线性表;二维数组可视为其元素也是定长线性表的线性表。以此类推 阅读全文
posted @ 2022-04-10 18:02 某科学的撒把豆子 阅读(131) 评论(0) 推荐(0)
摘要:1.绪论 2.线性表 3.栈和队列 4.数组 5.树与二叉树 6.图 7.查找 8.内部排序 搜索 复制 阅读全文
posted @ 2022-04-05 21:01 某科学的撒把豆子 阅读(15) 评论(0) 推荐(0)
摘要:# 一、新增用户 ## 方法1 > Create语句 ```SQL CREATE USER 'username'@'%' IDENTIFIED BY 'password'; ``` 其中: + username:用户名; + password:用户登录密码; + host:指定在哪个主机上可以登录, 阅读全文
posted @ 2022-03-09 14:51 某科学的撒把豆子 阅读(47) 评论(0) 推荐(0)
摘要:5.1 二叉树的概念 ​ 树形结构是一种非线性结构。二叉树每个结点最有两个子树,并且,二叉树是有序树,二叉树的子树有左右之分。其子树也是二叉树。 ​ 二叉树可以是空树,度为2的有序树至少有一个结点为2,至少有3个结点。度为2的有序树的左右孩子是相对与另一个孩子来说的,若某个结点只有一个孩子,则这个孩 阅读全文
posted @ 2021-12-10 14:08 某科学的撒把豆子 阅读(161) 评论(0) 推荐(0)