2 大二_下

尚未进行身份认证

我好想中彩票

等级
TA的排名 10w+

数据库完整性——六大约束学习

小明疫情期间在家上网课,可是老是走神,一会儿功夫老师就把《数据库完整性》讲完。这下完了,只能自己看书自学了,What?六大约束!!!这是什么啊?啥事约束啊?————少年别慌,看了这篇博客,保证你学会六大约束!

2020-05-15 19:35:47

适配器模式1_大话设计模式学习笔记17

> >当小明玩王者正高兴地时候,手机突然提示没有电了。小明略微有些慌张,不过问题不大,小明起身找了找充电器,可突然想起自己的充电器被室友借走去图书馆了。现在宿舍只有个苹果的数据线,可这年头谁还用苹果啊!大华为不香吗?tpc不快吗?> > 那这么办?难道要学峡谷孤儿挂机?这时小明灵光一闪,想起自己好久之前买的数据线转接器,不就可以把苹果接头变成tpc接头吗?……当手机上显示充电中的时候,小明脸上露出了欣慰的笑容,没错,那个峡谷之王又回来了!> > 没错,适配器的作用就好像例子里的数据线转接器。

2020-05-12 19:15:39

世界上最高效的笔记方法(改变你那老版的记笔记方法吧)

世界公认最好用的笔记法—康奈尔笔记法,推荐给大家!让笔记更加整洁明了,上课不用忙着记笔记担心跟不上老师了。妈妈再也不用担心我的学习了!

2020-05-10 16:58:08

备忘录模式1_大话设计模式学习笔记18

现编写一个代码,模拟游戏里的某个场景:游戏角色有生命力、攻击力、防御力等属性,他在打Boss前进行存档(满状态),然后去打Boss(被打成瓜皮)。体验完被虐的感受后,再读取之前满状态时的档案,又开始愉快地玩耍了。> ps:主要是体现存档、读档如何进行,而不是什么打斗场景。这是设计模式笔记!!!

2020-05-10 16:18:16

贪心问题01_活动安排代码分析

本篇博客对应代码题目内容一、怎么表示活动?1、起始时间2、结束时间3、活动编号struct action{ int a,b; // 起始、结束时间 int index; // 活动编号};action s[1025]; // 存储活动内容二、数据处理这么一堆活动随机输入并存储到 s[1025] 中,需要对其排序方便处理。排序规律:...

2020-05-05 10:14:45

贪心问题01_活动安排问题

题目描述: 有n个活动的集合E={1,2, ……,n},每个活动i都有一个起始时间a(i)和结束时间b(i),并且a(i)<=b(i)。如果选择活动i,则它在半开时间区间[ai,bi)内占用舞台;若区间[ai,bi)与区间[aj,bj)不相交,则称活动i与活动j是相容的。当 ( ai>=bj ) 或 ( aj>=bi )时,活动i与活动j相容。Input:输入一组数据...

2020-05-05 09:36:42

动态规划问题03_最大子段和

题目描述:给定由n个整数(包含负整数)组成的序列:a1、a2、a3……an,求该序列子段和的最大值。输入:若干个整数输出:子序列和的最大值案例输入输出:Input:1 -3 7 8 -4 12 -10 6Output:23#include<iostream>using namespace std;int a[128];int n;in...

2020-05-04 22:44:07

动态规划问题05_导弹拦截

题目描述:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它能拦截任意高度的导弹,但是每拦截一发导弹,其拦截能力就下降到只能拦截上一次拦截的导弹高度。某天,雷达捕捉到敌国的导弹来袭,导弹依次飞来,该拦截系统最多能拦截多少导弹呢?Input:输入若干个数据:导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,用空格分隔)。Outp...

2020-05-04 21:57:47

抽象工厂模式1.3_大话设计模式学习笔记15

小菜写的第三份代码:就第二份代码来说,其实已经是抽象工厂模式的结构,在这份代码里就是在这基础上让“产品多样化”。之前总结说,工厂生产可乐,并且可乐分为可口可乐和百事可乐。但现在还要生产别的产品,例如薯片,也分为可比克牌的、乐事牌的。说了这么多,我就是要给工厂添加一条生产线。(当然,也许举的例子不太恰当,仅供参考)1、一些基础类User类:** 成员变量:1、int id;2、...

2020-04-30 18:54:18

抽象工厂模式1.2_大话设计模式学习笔记15

小菜写的第二份代码:1、用户类(不变):Userpublic class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() {...

2020-04-30 17:30:49

抽象工厂模式1.1_大话设计模式学习笔记15

小菜写的第一份代码:1、用户类:Userpublic class User { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { re...

2020-04-30 16:19:06

装饰模式2.1_大话设计模式学习笔记06

> * 装饰模式(Decorator Pattern)又叫做包装模式,属于结构型模式。> * 动态地给一个对象添加一些额外的职责,就添加新功能来说,装饰模式比生成子类更为灵活,并且又不改变其结构。> * 装饰模式以对客户端透明的方法扩展对象的功能,是继承的一个代替方案。

2020-04-25 20:53:48

装饰模式1.3_大话设计模式学习笔记06

小菜写的第三份代码:这份代码确实是一份成熟的装饰模式代码,在代码结构上,严格地遵守了开放-封闭原则,“什么该抽象什么该具体?”都正确的实现了。代码看上去非常的美观简洁,Person---Finery---TShirts(……)三连继承,并且在Finery中安置了父类Person属性的对象,从而实现了嵌套装饰。在现实生活中,就好像你穿外套是套在卫衣的外面的感觉,而不是你什么都不穿直接套外套。

2020-04-25 19:35:25

装饰模式1.2_大话设计模式学习笔记06

小菜的第二份代码:缺点:站在结构代码得角度上,确实没什么问题,代码符合开放-封闭问题。可是回过头考虑下现实问题(比如睡醒后穿衣服的过程):1、光溜溜啥也不穿,因为你爱裸睡。2、穿上内裤3、穿上裤子

2020-04-25 17:20:08

装饰模式1.1_大话设计模式学习笔记06

小菜写的第一份代码:缺点:1、将所有的方法都集中在一个类中,并且大多数的方法功能相似。2、如果要添加新功能,就要对原本封装好的类进行修改,违背了开放-封闭原则。改进方向:将这些相似的衣服方法 通过 对抽象衣服类的具体实现 来一一表示。

2020-04-23 22:47:32

迪米特法则_大话设计模式学习笔记11

迪米特法则迪米特法则(Law of Demeter, LoD)又叫做最少知识原则,要求一个对象应该对其他对象有最少的了解,其意义在于降低类之间的耦合。核心观念: 类间解耦,弱耦合规则: 如果两个类不必彼此通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。优点: 类之间的耦合越弱,越有利于复用,一个处在弱耦...

2020-04-20 21:48:11

建造者模式2.1_大话设计模式学习笔记13

建造者模式建造者模式(Builder Pattern)属于创建型模式,提供了一种创建对象的最佳方式。将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。换句话说,使用多个简单的对象一步一步构建出一个复杂的对象。食用说明书需要解决的代码问题: 区别变和不变的部分何时使用: 一些基本部件不会变,而其组合经常变化。关键代码:1、建造者:创建和提供实例。...

2020-04-20 19:58:49

观察者模式2.1_大话设计模式学习笔记14

观察者模式观察者模式属于行为型模式,又叫做发布-订阅(Publish/Subscribe)模式。观察者模式(Observer Pattern)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。当这个主题对象在状态发生改变时,会通知所有的观察者对象,使得它们能够自动更新自己。食用说明书需要解决的代码问题:1、通知者对象状态改变时,如何通知观察者对象;2、...

2020-04-20 16:02:39

观察者模式1.3_大话设计模式学习笔记14

小菜写的第三份代码1、抽象通知者接口在小菜给出的第二份代码中,既然有抽象的观察者,就应该有对应的抽象通知者。public interface Subject { void Attach(Observer observer); // 增加 void Detach(Observer observer); // 减少 void Notify(); // 通知同事 void S...

2020-04-20 14:56:57

观察者模式1.2_大话设计模式学习笔记14

小菜写的第二份代码:针对上一份代码里,前台类 对 观察者对象的单一问题,可以设计一个抽象的观察类,需要有新的观察者类型时,就继承实现这个抽象观察者类。1、抽象观察者:属性:1、String类型的name,自己名字2、Secretary类型的sub,自己叫帮忙的前台小姐姐方法:1、Update(),抽象方法,待到具体的观察者类里实现;就是根据对Update()方法的不同实现,划分...

2020-04-19 23:00:40

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。