精华内容
下载资源
问答
  • UML类图关系对应代码

    千次阅读 热门讨论 2015-08-31 15:28:07
    UML图中五种关系的强弱关系:依赖  一 依赖关系 (一)·类图:(这些图都是EA画的,方便类图源码的生成)  (PS:fish类依赖于water类)(鱼依赖于水)  (二)生成源代码    通过代码,我们可以...

    UML图简介:


    UML图中五种关系的强弱关系:依赖<关联<聚合<组合<继承

     一 依赖关系

    (一)·类图:(这些图都是EA画的,方便类图源码的生成)


                        (PS:fish类依赖于water类)(鱼依赖于水)

        (二)生成源代码


         通过代码,我们可以看到:两个类之间并没有任何的引用关系,这也就解释了为什么依赖是UML关系中最弱的一种。

    (三)思考:

    虽然依赖关系很弱,可是毕竟是一种关系,那在代码中是如何体现的?

    1.  Water 类是全局的,则fish类可以调用它。

    2.  water类是fish类的某个方法中的变量,则fish该方法可以调用它。

        public class fish
        {
            public fish() { }
            public void Drink() {
                water a = new water();
                Console.WriteLine("我要喝实例水" );
                Console.Read();
            }
        }

    3.  water类做为fish类中的方法的参数或返回值。

      public class fish
        {
            public void Eat( water b) {
                Console.WriteLine("我要吃参数水");
                Console.Read();
            }
            public water  Play() {
                water a = new water();
                return a;
            }
           
        }

    注意:在表现形式b和表现形式c的情况下,做为方法的变量,参数,或返回值时,其water类的生命周期随着方法的执行结束而结束。

     二 关联关系:

          关联关系表示类之间的耦合度比依赖强。具体体现在类图生成源码中,关联关系的源类会增加目标类的属性。其包括四种:单向关联,双向关联,聚合,组合。下面分别说一下这四种关联形式在代码中的具体体现。

       (一)单向关联:

          1 ·类图:


                                                            (PS:English类单项关联与Reading类)(英语和阅读能力关联)

         2 ·源代码:


     

        注意:从生成的源代码中我们可以看到:在源类(English类),存在着目标类Reading类的属性。

        以上关系只是关联关系的一种,叫做——单向关联,特点是:源类知道目标类的属性和方法。但目标类并不知道源类的属性和方法。上边这个例子说道:想要知道英语的水平,它必须知道阅读能力的数据。

        (二)双向关联:

           区别于单项关联,一目了然,双向关联就是彼此知道彼此的属性和方法,在自己的类中都会有对方类的属性声明。

    思考:依赖关系和关联关系的区别?

    1·从是否生成类的属性来看:

        依赖关系中,源类中并没有生成目标类的属性,而在关联关系中,源类中自动生成目标类的属性,而属性又是一种更为紧密的耦合,更为长久的持有关系。所以关联关系>依赖关系。

    从生命周期的角度来看:

        依赖关系中,是仅当类的方法被调用时产生 ,伴随着方法的结束而结束。

        关联关系中,是当类被实例化时产生,当类销毁时关联关系随之结束,相比于依赖关系,关联关系生命周期更长。

       (三)聚合:

    类图:


                                      (ps:woods类和tree类聚合关系)(森林和树是聚合关系)

    源代码:



        注意:空心菱形表示tree对象并不随着woods对象的创建而创建,销毁而销毁。

      (四)组合:

    类图:


                           (ps:bird类和wing类强烈的聚合关系)(鸟与翅膀)

    源代码:


     

         注意:wing类是bird类的组成部分。实心菱形表示wing对象随着bird对象的创建而创建,销毁而销毁。

        思考:聚合和组合之间的关系:

            1)生命周期不一样:聚合关系中,tree类的生命周期并不随着woods类的变化,相对于组合较弱。组合关系中,wing类的生命周期随着bird类的销毁而销毁。

            2)构造函数不一样:聚合类的构造函数中包含另一个类做为参数。即森林类(woods)的构造函数要用到树类(tree)做为参数,但tree类可以脱离森林类独立存在。组合类的构造函数中包含了另一个类的实例化,即鸟类(bird)的构造函数初始化时,先实例化翅膀类(wing),即共生存,同灭亡。

     三 泛化关系:

      (一)类图:


                                                                          (ps:pig类继承Animal类)(猪继承动物)

      (二)源代码:


         (三)思考:泛化和继承什么关系?

               泛化和继承是从不同角度来说的。子类继承父类,父类泛化子类。

        四 实现关系:

         (一)类图:


                                                                        (ps:person类实现Eat接口)(人实现吃接口)

        (二)源代码:


         (三)思考:

          可以看到子类实现父类,和类实现接口在代码中表现形式一样,那接口 和父类什么关系?接口和抽象类是什么关系?参考博客《抽象类和接口的区别

     


    展开全文
  • Spring Cloud是一个伞形项目,由独立的项目组成,原则上具有不同的发布节奏。为了管理项目中各种组合的BOM(bill of materials),所以为了避免子项目的混乱,在火车发布模型中有名称而不是版本号。这个版本名称是一...

    Spring Cloud是一个伞形项目,由独立的项目组成,原则上具有不同的发布节奏。为了管理项目中各种组合的BOM(bill of materials),所以为了避免子项目的混乱,在火车发布模型中有名称而不是版本号。这个版本名称是一个字母序列(这样您就可以按照时间顺序进行排序),例如("Angel"是第一个版本, "Brixton"第二个版本)。当功能点或者bug累积到一定数量是,发行版本会加上“.SRX”,这里的"X"是一个数字.

    Release TrainBoot Version
    Hoxton2.2.x
    Greenwich2.1.x
    Finchley2.0.x
    Edgware1.5.x
    Dalston1.5.x
    展开全文
  • 【学生】老师啊~您现在忙吗?...【迂者】可以理解为B8对应的是mov ax【迂者】这种对应关系并不是很机械的那种【学生】这个计算机组成原理有关么,【学生】我翻出之前计算机组成原理实验的截图 ,

    题记:本文记录与一位同学的对话。重点在后面。如果是在QQ群中的交流,可以知道对我们这个群体的益处。但问题就在于,有些同学有点害羞。对话中我发现我们的同学们不该有的负担,这是个问题。以我的教学实践,老师作为对内容熟悉的人,思考问题的角度,常会忽略初学者遇到的障碍,而问题一旦由同学问出,常会耳目一新:这是个好问题。然而,同学们,却如本文同学一样,觉得是个傻问题。若就这样闭上嘴巴,求知的大门也就变狗洞了。解决这个问题,将作为我在这个班上的教学目标。

    【学生】老师啊~您现在忙吗?有点问题问一下……

    【迂者】直接说

    【学生】
    这里写图片描述
    B8代表的是 ax吗?

    【迂者】
    B82301完整的是一条3字节的指令
    B8是操作码,内含了第一个操作数ax

    【学生】那 mov 是由 哪个指令控制的?B吗?

    【迂者】可以理解为B8对应的是mov ax

    【迂者】这种对应关系并不是很机械的那种

    【学生】这个和计算机组成原理有关么,

    【学生】我翻出之前计算机组成原理实验的截图 ,,

    【迂者】正是CPU内的连线,决定了指令的机器码

    【学生】
    这里写图片描述

    【学生】
    EA 就决定了 huo r2 , 对么

    【迂者】
    这里写图片描述
    用我的这个截图,mov对应的机器码,有3种形式

    【学生】那 mov cx 用什么指令机器码呢

    【迂者】你进debug里做一下?这个会吗?

    【学生】我以为有特定的码,有表格啥的。。。。。

    【迂者】
    这里写图片描述
    表格应该有,我没找。但Debug在手,一切都有了

    【学生】哦哦哦哦哦哦哦哦哦哦哦哦哦!明白了!

    【学生】谢谢老师啊~~~

    【迂者】学会我用的方法,你就可以自我解惑了。

    【学生】好的。

    【迂者】以后这类问题,能的话我们到群里聊,由你的提问受益的同学会特别多。这需要你没有思想负担。

    【学生】老师~总觉得问你问题的时候~自己好傻啊

    【迂者】你的问题相当好!一切疑问,都应该赞美。

    【学生】在群里问 ……好……害羞……哈哈哈哈

    【迂者】
      似乎我应该在全班和大家把这个话题聊一聊,认为自己的问题低级、不好意思。在大班环境中,我们需要同在群里的讨论,在大学中,真正要学好,靠的是同学之间的启发,要让老师一人对100人,黄花菜不是凉了,是烂了。

    【学生】嗯嗯。

    【迂者】帮你解决了一个疑问,我也找到了个周一课堂讲的话题。谢谢你!

    【学生】嘿嘿

    【迂者】
      我要带大家把这个认识误区打通,大家坦然地交流,学会欣赏自己提出的疑问,乐于把疑问分享出来,让大家都通了,我们的学习就无敌了。死要面子活受罪,这个面子要学会不要。

    【学生】好!不要~

    【迂者】
      周一我和同学们探讨这个话题后,我们都坦然地到群里研究。要求你一个人这样做,你不再问问题了,我就罪过了。

    【学生】怎么会~~哈哈,

    展开全文
  • 本题源自LeetCode ------------------------------------... 1 将所有的对应关系构建为一个map 2 用回溯法求解 代码: map numToStr={{2,"abc"},{3,"def"},{4,"ghi"},{5,"jkl"},{6,"mno"},{7,"pqrs"},{8,"tuv"},{

    本题源自LeetCode

    ----------------------------------------------

    思路:

    ·1 枚举回溯。

     1 将所有的对应关系构建为一个map

    2 用回溯法求解

    代码:

     map<int,string> numToStr={{2,"abc"},{3,"def"},{4,"ghi"},{5,"jkl"},{6,"mno"},{7,"pqrs"},{8,"tuv"},{9,"wxyz"}};
    public:
        vector<string> letterCombinations(string digits) {
            vector<string> result;
            string tmp="";
            if(digits.length()==0){
                result.push_back(tmp);
                return result;
            }
            backPath(result,digits,tmp,0);
            return result;
        }
        
        void backPath(vector<string>& result,string digits,string tmp,int index){
            if(index==digits.length()){
                result.push_back(tmp);
                return;
            }
            int k=digits[index]-'0';
            for(int i=0;i<numToStr[k].length();i++){
                backPath(result,digits,tmp+numToStr[k][i],index+1);
            }
        }

    代码 2  非递归

     vector<string> letterCombinations(string digits) {
            vector<string> result(1,"");
            map<int,string> numToStr={{2,"abc"},{3,"def"},{4,"ghi"},{5,"jkl"},{6,"mno"},{7,"pqrs"},{8,"tuv"},{9,"wxyz"}};
            for(int i=0;i<digits.size();i++){
                vector<string> tmp;
                for(int j=0;j<result.size();j++){
                    int num=digits[i]-'0';
                    for(int k=0;k<numToStr[num].size();k++)
                    {
                        tmp.push_back(result[j]+numToStr[num][k]);
                    }
                }
                result=tmp;
            }
            return result;
        }


    展开全文
  • 域名、DNS、IP地址的对应关系

    千次阅读 2020-05-28 14:53:05
    例如,www.wikipedia.org是一个域名,IP地址208.80.152.2相对应。DNS就像是一个自动的电话号码簿,我们可以直接拨打wikipedia的名字来代替电话号码(IP地址)。我们直接调用网站的名字以后,DNS就会将便于人类使用...
  • STM32H743 芯片ADC1~ADC3引脚对应关系

    千次阅读 2019-10-30 10:35:34
    STM32H743 芯片ADC1~ADC3引脚对应关系表STM32H743 ADC 简介下载请戳 STM32H743 ADC 简介 (1)STM32H743xx 系列有 3 个 ADC,都可以独立工作,其中 ADC1 ADC2 还可以组成双重模式(提高采样率)。 (2)STM32H...
  • 一个GPU由多个SM组成(当然还有其他部分),一个SM包含有多个SP(以及还有寄存器资源,shared memory资源,L1cache,scheduler,SPU,LD/ST单元等等),1.x硬件,一个SM包含8个SP,2.0是32个,2.1是48个,3.03.5是...
  • 三层架构、MVC以及与SSM架构的对应关系

    万次阅读 多人点赞 2019-04-10 21:01:27
    三层架构是指:视图层view,服务层service,持久层Dao,通常也叫(表示层UI,业务逻辑层BLL,数据访问层DAL)它们的功能是:1.view层: 用于显示数据接收用户输入的数据,为用户提供一种交互式操作的界面2.service...
  • spark partition,task,core,等等对应关系

    千次阅读 2018-04-26 20:15:57
    有1万条数据组成一个rdd,分成10个partition,则有10个task 。则每个节点分配到两个task并行执行。 https://www.zhihu.com/question/33270495?sort=created 作者:麦田 链接:...
  • TCP/IP 模型 与 OSI 七层模型的对应关系

    万次阅读 多人点赞 2018-08-27 20:39:29
    局域网网关路由器中存有一个表以映射MAC与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向路由器上的 RARP 服务器请求相应的 IP 地址。假设在路由表中已经设置了一个记录,RARP 服务器将会返回...
  • 关系,关系模式,关系模型区别联系

    万次阅读 多人点赞 2019-12-18 09:40:11
    关系和关系模式的区别 关系模式是型,关系是值,关系模式是对关系的描述 关系是关系模式在某一个时刻的状态或者内容,关系模式是静态的,稳定的,而关系是动态的,随时间不断变化的,因为关系操作在不断地更新着数据库中的...
  • 常见的数据库模型分为两种,分别是关系型数据库和关系型数据库。 关系型数据库 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念方法来处理数据库中的数据。简单说,关系型数据库是由多...
  • 二、TCP/IP与OSI参考模型的对应关系 三、系列文章(java网络编程) 一、TCP/IP模型 1、TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划——实现若干台主机的相互通信。 2、现在TCP/IP已成为Internet...
  • 组播中MAC与组播MAC的对应关系计算

    千次阅读 2009-11-01 21:46:00
    而IP地址有32bit,所以在求一个组播IP的MAC时只需要将MAC的低23位与IP地址的低23bit取或即可(IP地址一共32bit,所以在这种情况下,前9个bit丢弃不用),前面再加上01-00-5e得出的即是该组播IP地址对应的MAC。...
  • 一、关系数据结构及形式化定义 1、关系 关系模型的数据结构非常简单,只包含单一的数据结构——关系。在用户看来,关系模型中数据的逻辑结构是一张扁平的二维表。 1.1域 域是一组具有相同数据类型值的集合。 ...
  • 外键约束 以及 数据库中实体的对应关系(1==1,1==n,n==n) 1.1.1 外键约束Create database day16;Use day16;创建部门表:create table dept(did int primary key auto_increment,dname varchar(20));insert into ...
  • 一、关系型数据库  关系型数据库,是指采用了关系模型来组织数据的数据库... 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念:
  • 二元关系的矩阵图表示

    万次阅读 2015-08-05 17:03:04
    举个例子,集合S={,} 就表示了中文集合{天秤座,狮子座}与英文集合{libra,leo}之间的对应关系。二元关系可以用集合表示,就像我们上面提到的。而除此之外,还可以用其他数学工具来描述它——矩阵图。矩阵的基本元素...
  • 明确点面关系。 工具:交叉制表 计算两个要素类之间的交集并对相交要素的面积、长度或数量进行交叉制表。 用法 区域由输入区域要素中与区域字段值相同的所有要素组成。同样,类由输入类要素中与类字段值相同的...
  • 组成原理—内存及内存与CPU的关系

    万次阅读 多人点赞 2018-03-06 20:49:11
    首先,我们对计算机内存进行简单的了解: 内存(Memory),又称内存储器,是计算机的重要组成部分,计算机的所有程序都需要在内存中运行,内存的性能对计算机的影响非常大。...
  • 关系型数据库关系型数据库的区别

    千次阅读 多人点赞 2019-08-14 18:19:00
    目录 关系型数据库 关系型数据库: 关系模型中的常用概念 优点 ...非关系型数据库 ...非关系型数据库: ...关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。...
  • 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系组织的。  1.数据结构模型  (1)数据结构  所谓数据结构是指数据的组织形式或数据之间的联系。...
  • 概念模型与关系模型和关系规范化

    万次阅读 多人点赞 2017-05-20 16:18:34
     概念模型用于信息世界的建模,是实现现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员用户之间进行交流的语言,因此概念模型一方面具有较强的语义表达能力,能够...
  • 关系模型和关系运算

    千次阅读 2015-11-09 22:52:54
    一、关系模型 为什么学习关系模型? 我们可以通过关系模型这种简单的数据结构能够描述出现实世界的实体及实体间的各种联系。 什么是关系模型?...它层次、网状模型相比,有以下特点: 1.数据结构简单
  • 下面我们就来了解一下 Unicode UTF-8 编码到底有什么关系。 要弄清 Unicode 与 UTF-8 的关系,我们还得从他们的来源说起,下来我们从刚开始的编码说起,直到 Unicode 的出现,我们就会感觉到他们之间的关系  ...
  • E-R图转化为关系模型

    万次阅读 多人点赞 2019-06-11 22:29:48
    一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。 关系关系模式等名词的解释 二、实体集间联系的转换规则 1、1:1联系的转换方法 方法...
  • 有两个关系A(S,SN,D)B(D,CN,NM),S是A的主码,A中的属性D与B中的主码D相对应,则D是关系A的()。 外码 主码 主属性 候选码 [参考答案] 外码 试题3 关系模式的任何属性() 以上都不是 ...
  • 关系数据模型和关系数据库系统

    万次阅读 2017-02-12 13:10:58
    关系数据模型和关系数据库系统
  • 单向 OneToOne单向一对一是关联关系映射中最简单的一种,简单地说就是可以从关联的一方去查询另一方,却...缺省情况下这个外键的字段名称,是以它指向的表的名称加下划线“_”加“ID”组成的。当然我们也可以根据我...
  • 既不在主存Cache之间实现字块的完全随意对应,也不在主存Cache之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。  特点: 折中方案。组间全相联,组内直接映像。 集中了两个方式的优点。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 535,082
精华内容 214,032
关键字:

对应关系和组成关系