![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
大学学习
文章平均质量分 54
lpblog
这个作者很懒,什么都没留下…
展开
-
六级前周六日计划(为了英而疯狂)
周六日主要是为了过六级周六早上六级听力和阅读和匹配 并计算时间周六下午整模板周六晚上模板背诵周日早上对完周六所有答案周日下午完成最后一次模考周日晚上汇编学习和模板背诵原创 2021-12-10 20:49:59 · 188 阅读 · 0 评论 -
软件设计模式及体系结构之状态模式
状态模式概述分析状态模式定义状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类又名状态对象( Objects for States)用于解决系统中复杂对象的状态转换以及不同状态下行为的封装问题将一个对象的状态从该对象中分离出来,封装到专门的状态类中,使得对象状态可以灵活变化对于客户端而言,无须关心对象状态的转换以及对象所处的当前状态,无论对于何种状态的对象,客户端都可以一致处理Context(环境类)State(抽象状态类)Concretestate(原创 2021-12-09 20:39:46 · 388 阅读 · 0 评论 -
软件设计模式及体系结构之策略模式
1.策略模式概述前言分析:1.实现某个目标的途径不止一条,可根据实际情况选择一条合适的途径2.软件开发:一.多种算法,例如排序、查找等二.使用硬编码(Hard Coding)实现将导致系统违背开闭原则,扩展性差,且维护困难可以定义一些独立的类来封装不同的算法,每一个类封装一种具体的算法→策略类一.策略模式的定义策略模式:定义一系列算法,将每一个算法装起来,并让它们可以相互替换。策略模式让算法可以独立于使用它的客户变化。又称为改策( Policy)模式每一个封装算法的类称之为策略原创 2021-12-09 20:21:07 · 795 阅读 · 0 评论 -
软件设计模式及体系结构之中介者模式
前言中介者模式概述√QQ聊天的两种方式1)用户与用户直接聊天,用户与用户之间存在多对多的联系,这将导致系统中用户之间的关系非常复杂用户如果要将相同的信息或文件发送给其他所有用户,必须一个一个地发送2)通过QQ群聊天,用户只需要将信息或文件发送到或上传为群共享文件即可,群的作用就是将发送者所发送的信息和文件转发给每一个接收者,将极大地减少系统中用户之间的两两通信。软件开发网状结构:多对多联系将导致系统非常复杂,几乎每个对象都需要与其他对象发生相互作用,而这种相互作用表现为一个对象与另外一个对象原创 2021-12-04 21:57:35 · 651 阅读 · 0 评论 -
软件设计模式及体系结构之命令模式
前言分析现实生活相同的开关可以通过不同的电线来控制不同的电器开关←→请求发送者电灯←→请求的最终接收者和处理者开关和电灯之间并不存在直接耦合关系,它们通过电线连接在一起,使用不同的电线可以连接不同的请求接收者1.命令模式概述软件开发按钮←→请求发送者事件处理类←→请求的最终接收者和处理者发送者与接收者之间引入了新的命令对象(类似电线),将发送者的请求封装在命令对象中,再通过命令对象来调用接收者的方法相同的按钮可以对应不同的事件处理类将请求发送者和接收者完全解耦发送者与接收者之间原创 2021-12-04 21:26:24 · 420 阅读 · 0 评论 -
软件设计模式及体系结构之迭代器模式
前言1.电视机<→存储电视频道的集合<→聚合类2.电视机遥控器<→操作电视频道<>迭代器(Iterator)3.访问一个聚合对象中的元素但又不需要暴露它的内部分析1.聚合对象的两个职责存储数据,聚合对象的基本职责遍历数据,既是可变化的,又是可分离的2.将遍历数据的行为从聚合对象中分离出来,封装在迭代器对象中3.由迭代器来提供遍历聚合对象内部数据的行为,简化聚合对象的设计,更符合单一职责原则一.迭代器模式的定义迭代器模式:提供一种方法顺序访问一个聚合对原创 2021-12-02 21:45:38 · 393 阅读 · 0 评论 -
软件设计模式及体系结构之访问者模式
前言医院处方单处理示意图分析一.处方单1.药品信息的集合,包含一种或多种不同类型的药品信息2.不同类型的工作人员(例如划价人员和药房工作人操作同一药品信息集合时将提供不同的处理方式3.能会增加新类型的工作人员来操作处方单二.软件开发处方单 ↔对象结构药品信息↔元素工作人员↔访问者√对象结构中存储了多种不同类型的对象信息√对同一对象结构中的元素的操作方式并不唯一,可能需要提供多种不同的处理方式√还有可能需要增加新的处理方式一.定义访问者模式:表示一个作用于某对象结构中的各个元素原创 2021-12-02 21:19:52 · 180 阅读 · 0 评论 -
PowerDesigner使用方法
1.Palette使用方法原创 2021-11-30 09:15:46 · 97 阅读 · 0 评论 -
软件设计模式及体系结构之桥接模式
桥接模式前言分析:蜡笔:颜色和型号两个不同的变化维度(即两个化原因)耦合在一起,无论是对颜色进行扩展还对型号进行扩展都势必会影响另一个维度毛笔:颜色和型号实现了分离,增加新的颜色或者型号对另一方没有任何影响1.桥接模式的定义在软件开发中如何将多个变化维度分离?桥接模式:将抽象部分与它的实现部分解耦,使得两者都能够独立变化.1.又被称为柄体( Handle and body)模式或接口( Interface)模式2.用抽象关联取代了传统的多层继承3.将类之间的静态继承关系转换为动态的原创 2021-11-29 20:25:18 · 2077 阅读 · 0 评论 -
软件设计模式及体系结构之外观模式
前言分析1.一个客户类需要和多个业务类交互,而这些需要交互的业务类经常会作为一个整体2.引入一个新的外观类(Facade)来负责和多个业务类子系统( Subsystem)进行交互,而客户类只需与外观类交互3.为多个业务类的调用提供了一个统一的入口,简化了类与类之间的交互4.没有外观类:每个客户类需要和多个子系统之间进行复杂的交互,系统的耦合度将很大。5.引入外观类:客户类只需要直接与外观类交互,客户类与子系统之间原有的复杂引用关系由外观类来实现从而降低了系统的耦合度。...原创 2021-11-27 21:31:08 · 1793 阅读 · 0 评论 -
软件设计模式及体系结构之适配器模式(Adapter)
前言现实生活中的适配器1.管箍内口径一段粗,一段细,其两端都带有螺纹口,分别与粗水管、细水管连接.这样,通过管箍将本来口径不同的两个水管连接了起来.这里管箍可以称之为适配器(Adapter)2.结构型软件设计模式的主要目的是将不同的类和对象组合在一起,形成更大或者更复杂的结构体一.适配器的概念与机制适配器模式:将一个类的接口转换成客户希望的另一个接配器模式让那些接口不兼容的类可以一起工作.为了解决接口不一致的问题,两个软件模块之间往往也需要通过一适配器类进行"适配"二.适配器模式的结构与实现原创 2021-11-25 21:05:06 · 1721 阅读 · 0 评论 -
软件设计模式及体系结构之组合模式
组合模式:组合多个对象形成树形结构以表示具有部分-整体关系的层次结构。组合模式让客户端可以统一对待单个对象和组合对象。对象结构型模式1.又称为“部分-整体”(Part- Whole)模2.将对象组织到树形结构中,可以用来描述整体与部分的关系组合模式包含以下3个角色Component(抽象构件)Leaf(叶子构件)Composite(容器构件)原创 2021-11-24 16:06:16 · 1370 阅读 · 0 评论 -
算法-分治之快速排序
待更新原创 2021-11-23 20:50:26 · 185 阅读 · 0 评论 -
算法-递归理解(初识递归)
递归具有以下三个条件:1.问题可分解成遵循重复模式的多个过程(多个重复动作形成的动作过程):每步完成“一点”工作,剩下的交给下一个“自己”可以利用“下家返回的结果2最后一个“下家”满足一定终止条件,无需再向下交付,“终结”并返回3.递归深度不能“太深”,防止堆栈溢出...原创 2021-11-23 10:28:15 · 121 阅读 · 0 评论 -
算法-递归调用之斐波那契数列
形如:0、1、1、2、3、5、8、13、21、34、。。称之为斐波那契数列斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)思路:n=0 F(0)=0n=1 F(1)=1 //基础步n>1 F(n)=F(n-1)+F(n-2) //归纳步距离 n=3上干货#include<stdio.h>int Fibnacci(int n);int main(void){ int w;原创 2021-11-22 21:28:07 · 662 阅读 · 0 评论 -
软件设计模式及体系结构之工厂方法模式
1.工厂方法模式模式定义工厂方法模式( Factory Method Pattern)又称为工厂模式,也叫虚拟构造器( Virtual constructor)模式或者多态工厂( Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。2.模式结构工厂方法模式包含如下角色Product原创 2021-11-18 21:11:51 · 1495 阅读 · 0 评论 -
大数据复习(第五六章)
第五章1.HBaseHBase是 Apache基金会的一个项目。简单来说,它是一个分布式可扩展的 NoSQL数据库,提供了对结构化、半结构化、甚至非结构化大数据的实时读写和随机访问能力。(P123)HBase数据存储逻辑模型与 Google BigTable类似,但实现上有一些不同之处。 HBase表是一个分布式多维表,表中的数据通过一个行关键字( row key)、一个列族和列名( column,family, column name)以及一个时间戳( timestamp)进行索引和查询定位。2原创 2021-11-15 16:42:21 · 2148 阅读 · 0 评论 -
大数据复习(第四章)
第四章MapReduce百科MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)“和"Reduce(归约)”,是它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组...原创 2021-11-14 20:14:23 · 3009 阅读 · 0 评论 -
大数据复习(第二三章)
第二章1.1 Hadoop系统的安装与操作管理(P39)第一种方式是单机方式它允许在一台运行 Linux或 Windows下虚拟 Linux的单机上安装运行 Hadoop系统。第二种方式是单机伪分布方式它允许在一台运行 Linux或Windows下虚拟 Linux的单机上第三种方式是集群分布模式,它是在一个真实的集群环境下安装运行 Hadoop系统,集群的每个节点可以运行 Linux或Windows下的虚拟 Linux。集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一原创 2021-11-14 16:23:46 · 2243 阅读 · 0 评论 -
软件设计模式与体系结构(入门基础知识)
第一章类之间的关系(四大关系)关联关系( Association)是类与类之间最常用的1.它是一种结构化关系,用于表示一类对象与另一类对象之间有联系2.在UML类图中,用实线连接有关联的对象所对应的类3.使用Java、C++等OOP编程语言实现关联关系时,通常将个类的对象作为另一个类的属性在使用类图表示关联关系时可以在关联线上标注角色名...原创 2021-11-11 21:37:45 · 4458 阅读 · 0 评论 -
考研历程(十一月)
为了23级考研打下基础1.加强计组、操作系统基础到顶2.算法、Linux熟悉水平原创 2021-11-08 19:45:48 · 78 阅读 · 0 评论 -
C语言指针与一维数组答疑
指针是如何一个char数组的天翼云盘中我的备份>录屏文件>复刻C4原创 2021-11-08 18:30:18 · 542 阅读 · 0 评论 -
Linux 命令学习
下列只列举个人不熟悉命令及常用命令(P18) $ touch 文件名 创建空文件(P10) $ pwd //显示当前工作目录(P11) $ ls 目录名 //显示目录列表(P17) # cat [-AEnTv][文件名] //按正常顺序显示内容原创 2021-11-08 16:39:38 · 354 阅读 · 0 评论 -
十一月之耻辱
1.明年5月底必过软考设计师2.明年12月底必高分通过研究生初试3.大三必定评上二等奖学金4.大三上完结必定将掌握一定的算法能力5.到软考5月底之前结束数据结构6.考研数学我必定复习了2遍关于数二...原创 2021-11-08 15:35:22 · 203 阅读 · 0 评论 -
大数据复习(第一章)
第一章Google发明的MapReduce大规模数据分布存储和并行计算技术Apache社区推出的开源Hadoop MapReduce 并行计算系统的普及使用、1.1并行运算 (p1)并行运算是指同时对多条指令、多个任务或多个数据进行处理的一种计算技术实现这种计算方式的计算系统称为并行计算系统以并行化的计算方法,实现计算速度和计算能力的大幅提升,以解决传统的串行计算所难以完成的计算任务1.1.1 单处理器计算性能提升达到极限提升性能的方式 (p3)(1)提升计算机处理字长(2)提高处理器芯原创 2021-10-18 08:51:55 · 261 阅读 · 0 评论 -
计算机组成原理学习目标
1.放弃急功近利2.开启刷题路线而不是刷课3.认真对待大不了从头来学原创 2021-10-05 19:20:13 · 210 阅读 · 0 评论 -
考研数学历程(十月)
暂无原创 2021-10-05 09:34:05 · 98 阅读 · 0 评论 -
十一国庆 回个沟把 为了英不回家计划书
1.完成极限基础复习2.刷完至少3套软考中级题目3.听力阅读写作翻译各完成两次课4.每天1000m跑步5.原创 2021-09-30 18:56:10 · 96 阅读 · 0 评论 -
考研数学历程(九月)
P31.对数函数定义2.对数图像P41.关于绝对值的正负号2.复合函数定义及书上f(x)和f(g(x))类型题目解惑P51.反函数4.5性质理解和证明P61.各类函数图像画出2.其中重点反三角正割与余割函数P81.奇偶函数性质...原创 2021-09-06 22:16:36 · 110 阅读 · 0 评论 -
Java反射
2、反射机制(比较简单,因为只要会查帮助文档,就可以了。)2.1、反射机制有什么用?通过java语言中的反射机制可以操作字节码文件。优点类似于黑客。(可以读和修改字节码文件。)通过反射机制可以操作代码片段。(class文件。)2.2、反射机制的相关类在哪个包下?java.lang.reflect.*;2.3、反射机制相关的重要的类有哪些?java.lang.Class:代表整个字节码,代表一个类型,代表整个类。java.lang.reflect.Method:代表字节码中的方法字节码。代表原创 2021-09-05 16:56:10 · 62 阅读 · 0 评论 -
Java多线程(下)
1.(这部分内容属于了解)关于线程的调度一、常见的线程调度模型有哪些?抢占式调度模型:那个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。java采用的就是抢占式调度模型。均分式调度模型:平均分配CPU时间片。每个线程占有的CPU时间片时间长度一样。平均分配,一切平等。有一些编程语言,线程调度模型采用的是这种方式。二.java中提供了哪些方法是和线程调度有关系的呢?实例方法:void setPriority(int newPriority) 设置线程的优先级int ge原创 2021-08-29 09:31:36 · 101 阅读 · 0 评论 -
Java多线程(上)
一.多线程概述1.什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。2.对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法。同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程。3.进程和线程是什么关原创 2021-08-24 20:55:26 · 124 阅读 · 0 评论 -
操作系统简单排查知识点(速成)
1.进程空间和物理内存原创 2021-07-30 21:37:33 · 156 阅读 · 0 评论 -
比特和字节以及有关换算
字节和bit的区别比特(bit)比特b是表示信息的最小单位,同时也是二进制数字中的位。计算机专业术语,是信息量单位,是由英文BIT音译而来。二进制数的一位所包含的信息就是一比特,如二进制数0100就是4比特。简单来说:bit(比特)是表示数字信号数据的最小单位字节字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 。一个字节存储8位无符号数,储存的数值范围为0-255。如同字元一样,字节型态的变数只需要用一个位元组(8位元)的内存空间储存原创 2021-07-30 15:38:47 · 8524 阅读 · 0 评论 -
方法重载与方法覆盖
一.方法覆盖① 方法覆盖发生在具有继承关系的父子类之间,这是首要条件;② 覆盖之后的方法与原方法具有相同的返回值类型、相同的方法名、相同的形式参数列表③覆盖之后的方法不能比原方法拥有更低的访问权限,可以更高(学习了访问控制权限修饰符之后你就明白了);④ 覆盖之后的方法不能比原方法抛出更多的异常,可以相同或更少(学习了异常之后就明白了);⑤与了多态机制之后相同的返回值类型"可以修改一下吗?对于返回值类型是基本数据类型来说,必须一致对于返回值类型是引用数据类型来说,重写之后返回值类型可以变的更小但原创 2021-06-22 21:17:16 · 2052 阅读 · 1 评论 -
数据结构课题报告解析
1.main函数解析getlinegetline()cin.getline(字符数组(或字符指针), 字符个数n, 终止标志字符)1、用getline函数从输入流读字符时,遇到终止标志字符时结束,指针移到该终止标志字符之后,下一个getline函数将从该终止标志的下一个字符开始接着读入。2、 如果在用cin.getline(ch, 20, ‘/’)从输入流读取数据时,遇到回车键("\n"),是否 结束读取?结论是此时"\n"不是结束标志"\n"被作为一个字符被读入。目的链接strlen所作的是原创 2021-04-14 15:00:16 · 133 阅读 · 0 评论 -
软考2014年程序员个人笔记
(6)知识点1.原码(true form)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该位为0,负数该位为1(0有两种表示:+0和-0),其余位表示数值的大小。例如:用8位二进制表示一个数,+11的原码为00001011,-11的原码就是10001011。2.反码反码是数值存储的一种,多应用于系统环境设置,如linux平台的目录和文件的默认权限的设置umask,就是使用反码原理。反码的表示方法是:正数的反码与其原码相同;负数的反码是对正数原创 2021-03-27 20:26:34 · 156 阅读 · 0 评论 -
MySQL笔记
速刷第一步:登录mysql数据库管理系统dos命令窗口:mysql -uroot -p333第二步:查看有哪些数据库show databases; (这个不是SQL语句,属于MySQL的命令。)±-------------------+| Database |±-------------------+| information_schema || mysql || performance_schema || test原创 2021-03-18 22:20:39 · 57 阅读 · 0 评论 -
Java I/O流
1.IO流,什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。O流的分类?有多种分类方式:一种方式是按照流的方向进行分类:以内存作为参照物,往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。另一种方式是按照读取数据方式不同进行分类:有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。这种流是万能的,什么类型的文件都可以读取。包括:文本文件,原创 2021-02-22 22:54:23 · 322 阅读 · 0 评论 -
Java Map接口和常用工具类
1.Map接口常用方法Interface Map<K,V>java.util.Map接口中常用的方法1.Map和 ColLection没有继关系。2.Map集合key和value的方式存储存数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址。key起到主导的地位, value是key的一个附属品。3.Map接口中常用方法v put(K key, v value)向Map集合中添加键值对v get(Object key)通过key获取 va原创 2021-02-21 12:12:13 · 882 阅读 · 0 评论