精华内容
下载资源
问答
  • 数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性,动态特性和完整性约束条件。...

    数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性,动态特性和完整性约束条件。因此数据模型通常由数据结构,数据操作和完整性约束三部分组成
    (1)数据结构

    是研究的对象类型的集合,是对系统静态特性的描述。

    (2)数据操作

    是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及由关的操作规则,是对系统动态特性的描述。

    (3)数据的约束条件

    是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效相容。解析数据模型是数据库系统中重要的概念之一。要通过学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中,模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或者说两个层次:一类是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达能力,概念简单清晰,另一类是数据模型,是按照计算机系统的观点对数据进行建模,用于机器世界,人们可以用它定义,操纵数据中的数据,一般需要严格的形式化定义个一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。

    展开全文
  • 入门学习Linux常用必会60命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    在使用mount这指令时,至少要先知道下列信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...
  • tomcat的端口号相关信息: Tomcat admin port——管理端口,允许你远程配置tomcat HTTP——正常的http协议 AJP——Apache JServ Protocol,用来传输二进制的 【二】端口作用 Tomcat admin port——用于 HTTP...

    【一】端口内容

    tomcat的端口号相关信息:

    Tomcat admin port——管理端口,允许你远程配置tomcat

    HTTP——正常的http协议

    AJP——Apache JServ Protocol,用来传输二进制的

    【二】端口作用

    Tomcat admin port——用于

    HTTP——用于监听浏览器发送的请求. 设置成80 后可以直接使用http://localhost 访问

    AJP——用于监听其他服务器转发过来的请求.

    【三】端口的配置(如果使用多个Tomcat是需要配置的

    每个Tomcat需要一套端口。

    如果多个Tomcat安装在同一台操作系统上,需要分配3组3个端口,共9个不同的端口。

    展开全文
  • typedef介绍

    万次阅读 多人点赞 2019-08-21 17:18:48
    typedef为C语言的关键字,作用是为一种数据类型定义一新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 typedef本身是一种存储类的关键字,与auto、extern、static、...

    [20210330更新]:这篇博客写的时间有点久了:)。本次更新修改了博客内容中的错误和表述不当的地方。


    本文介绍C语言中的关键字 typedef 的用法。

    1 概述

    typedef 为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。

    typedef 本身是一种存储类的关键字,与 auto、extern、static、register 等关键字不能出现在同一个表达式中。

    2 作用及用法

    2.1 typedef的用法

    使用 typedef 定义新类型的方法(步骤):在传统的变量声明表达式里,用(新的)类型名替换变量名,然后把关键字 typedef 加在该语句的开头就可以了。

    下面以两个示例,描述 typedef 的用法步骤。

    示例1:

    【第一步】:int a; ———— 传统变量声明表达式
    【第二步】:int myint_t; ———— 使用新的类型名myint_t替换变量名a
    【第三步】:typedef int myint_t; ———— 在语句开头加上typedef关键字,myint_t就是我们定义的新类型

    示例2:

    【第一步】:void (*pfunA)(int a); ———— 传统变量(函数)声明表达式
    【第二步】:void (*PFUNA)(int a); ———— 使用新的类型名PFUNA替换变量名pfunA
    【第三步】:typedef void (*PFUNA)(int a); ———— 在语句开头加上typedef关键字,PFUNA就是我们定义的新类型

    特别强调:上述两个示例,仅仅为了演示 typedef 的用法步骤,便于新手记忆 typedef 的用法。在实际编写代码时,只有“第三步”对应的语句会写入代码中!

    2.2 typedef的作用

    typedef 的作用有以下几点:

    1)typedef 的一个重要用途是定义机器无关的类型。例如,定义一个叫“REAL”的浮点类型,该浮点类型在目标机器上可以获得最高的精度:

    typedef long double REAL;

    如果在不支持 long double 的机器上运行相关代码,只需要修改对应的 typedef 语句,例如:

    typedef double REAL;

    或者:

    typedef float REAL;

    2)使用 typedef 为现有类型创建别名,给变量定义一个易于记忆且意义明确的新名字。例如:

    typedef unsigned int UINT

    3)使用 typedef 简化一些比较复杂的类型声明,例如:

    typedef void (*PFunCallBack)(char* pMsg, unsigned int nMsgLen);

    上述声明引入了 PFunCallBack 类型作为函数指针的同义字,该函数有两个类型分别为 char* 和 unsigned int 参数,以及一个类型为 void 的返回值。通常,当某个函数的参数是一个回调函数时,可能会用到 typedef 简化声明。

    例如,承接上面的示例,我们再列举下列示例:

    RedisSubCommand(const string& strKey, PFunCallBack pFunCallback, bool bOnlyOne);

    注意:类型名 PFunCallBack 与变量名 pFunCallback 的大小写区别。

    RedisSubCommand 函数的参数是一个 PFunCallBack 类型的回调函数,返回某个函数(pFunCallback)的地址。在这个示例中,如果不用 typedef,RedisSubCommand函数声明如下:

    RedisSubCommand(const string& strKey, void (*pFunCallback)(char* pMsg, unsigned int nMsgLen), bool bOnlyOne); 

    从上面两条函数声明可以看出,不使用 typedef 的情况下,RedisSubCommand 函数的声明复杂得多,不利于代码的理解,并且增加的出错风险。

    所以,在某些复杂的类型声明中,使用 typedef 进行声明的简化是很有必要的。

    3 typedef与#define

    两者的区别如下:

    • #define 进行简单的进行字符串替换。 #define 宏定义可以使用 #ifdef、#ifndef 等来进行逻辑判断,还可以使用 #undef 来取消定义。
    • typedef 是为一个类型起新名字。typedef 符合(C语言)范围规则,使用 typedef 定义的变量类型,其作用范围限制在所定义的函数或者文件内(取决于此变量定义的位置),而宏定义则没有这种特性。

    通常,使用 typedef 要比使用 #define 要好,特别是在有指针的场合里。

    下面列举几个示例。

    3.1 示例1

    代码如下:

    typedef char* pStr1;
    #define pStr2 char* 
    pStr1 s1, s2;
    pStr2 s3, s4;

    在上述的变量定义中,s1、s2、s3都被定义为 char* 类型;但是s4则定义成了 char 类型,而不是我们所预期的指针变量 char*,这是因为 #define 只做简单的字符串替换,替换后的相关代码等同于为:

    char* s3, s4;

    而使用 typedef 为 char* 定义了新类型 pStr1 后,相关代码等同于为:

    char *s3, *s4;

    3.1 示例2

    代码如下:

    typedef char *pStr;
    char string[5]="test";
    const char *p1=string;
    const pStr p2=string;
    p1++;
    p2++;

    在编译过程中,报错如下:

    根据上述错误信息能够看出,p2 为只读常量,所以 p2++ 出错了。这个问题再一次提醒我们:typedef 和 #define 不同,typedef 不是简单的文本替换,上述代码中 const pStr p2 并不等于 const char * p2,pStr 是作为一个类型存在的,所以 const pStr p2 实际上是限制了 pStr 类型的 p2 变量,对 p2 常量进行了只读限制。也就是说,const pStr p2 和 pStr const p2 本质上没有区别(可类比 const int p2 和 int const p2),都是对变量 p2 进行只读限制,只不过此处变量 p2 的数据类型是我们自己定义的 pStr,而不是系统固有类型(如 int)而已。

    所以,const pStr p2 的含义是:限定数据类型为 char * 的变量 p2 为只读,因此 p2++ 错误。

    注意:在本示例中,typedef 定义的新类型与编译系统固有的类型没有差别。

     

    展开全文
  • 秒懂层交换机的作用及使用

    千次阅读 2021-03-14 00:42:25
    层设备接收到一-数据帧,会拆除原数据帧,重新封装新的源MAC地址和目标MAC地址,并且因为帧头部的信息发生变化,最后 的帧校验CRC也应当随之改变。 在这流中的多数据包,其中只有第一一数据包是由层...

    1、理解三层交换

    1.1 概念

    三层交换代表使用三层交换技术实现VLAN间的通信,三层交换=二层交换+三层转发。

    1.2 三层交换

    1. 当三层设备接收到一个数据帧,会拆除原数据帧,重新封装新的源MAC地址和目标MAC地址,并且因为帧头部的信息发生变化,最后的帧校验CRC也应当随之改变。
    2. 在这个流中的多个数据包,其中只有第一个数据包是由三层交换机的三层引擎来处理的,处理的方式是软件方式,与路由器相同,三层引擎获取了新的2层封装信息后路由这个数据包。
    3. 在第一个数据包转发完成后,在硬件中创建一个MLS条目,用于后续的数据包由硬件执行的重新封装和快速转发。2层数据帧会被重新封装为需要转发的下一个网段的帧格式。这就是MLS“一次路由,多次交换"的原理。
    4. 基于CEF (一种基于拓扑转发的模型)的MLS, 其关键是两张转发信息表,转发信息库(FIB) 与路由表一一对应,是路由表的一个镜像。路由表更新时,FIB随之变化,其中FIB包含邻接主机的IP地址与VLANID的对应关系。而邻接关系表包含邻接主机和交换机MAC地址的对应关系用来提供二层重写信息。
    5. 基于CEF的MLS转发过程,即发送单播数据包,通过查找FIB和邻接关系表,重新封装数据帧,从相应端口进行转发。
      在这里插入图片描述

    ■交换ASIC从3层引擎中获悉2层重写信息在硬件中创建一个MLS条目。
    ■负责重写和转发数据流中的后续数据包。
    在这里插入图片描述

    1.3 三层交换机的虚接口

    三层交换机具备路由功能,所以两个VLAN之间可以互相访问,每一个VLAN虚接口就是该网段的网关。
    概念:在三层交换机上配置的VLAN接口为虚接口。

    1.3.1虚接口概述

    三层交换机虚接口
    如上图所示:交换机有四个接口属于VLAN10,另外四个属于VLAN20,如果交换机已经配置了这两个vlan的虚接口,就好像在交换机的内部虚拟出这两个网关,当数据从属于VLAN10的物理接口进入后,会映射到VLAN的虚接口,从而找到自己的网关。

    2、配置命令

    在三层交换机.上配置的VL AN接口为虚接口(虚接口的引入,使得应用更加灵活。)

    1. 在三层交换机.上配置的VLAN接口为虚接口
    Switch(config )# interface vlan vlan-id
    
    1. 配置虚拟口的ip
    [Huawei-Vlanif10]ip address 192.168.10.1 24
    [Huawei-Vlanif10]display ip interface brief 
    

    3、在三层交换机上配置路由实例

    要求:配置SW1三层交换机,是三个主机互相可以通信
    在这里插入图片描述
    SW1配置如下:

    The device is running!
    //进入管理模式
    <Huawei>sys 
    Enter system view, return user view with Ctrl+Z.
    //修改名称
    [Huawei]sys SW1
    //关闭信息提示
    [SW1]un in en 
    Info: Information center is disabled.
    //添加Vlan10  20  30
    [SW1]vlan batch 10 20 30
    Info: This operation may take a few seconds. Please wait for a moment...done.
    //进入Vlan10
    [SW1]in vlan 10
    //添加ip地址
    [SW1-Vlanif10]ip address 10.0.0.1 24
    //进入Vlan20
    [SW1-Vlanif10]in vlan 20
    //添加ip地址
    [SW1-Vlanif20]ip address 20.0.0.1 24
    //进入Vlan30
    [SW1-Vlanif20]in vlan 30
    //添加ip地址
    [SW1-Vlanif30]ip address 30.0.0.1 24
    //退出至管理模式
    [SW1-Vlanif30]q
    //进入接口0/0/1
    [SW1]int g0/0/1
    //设置接口类型为access(交换机至主机)
    [SW1-GigabitEthernet0/0/1]p l a 
    //设置为vlan10
    [SW1-GigabitEthernet0/0/1]p d v 10
    //进入接口0/0/2
    [SW1-GigabitEthernet0/0/1]int g0/0/2
    //设置接口类型为access(交换机至主机)
    [SW1-GigabitEthernet0/0/2]p l a
    //设置为vlan20
    [SW1-GigabitEthernet0/0/2]p d v 20
    //进入接口0/0/3
    [SW1-GigabitEthernet0/0/2]int g0/0/3
    //设置接口类型为access(交换机至主机)
    [SW1-GigabitEthernet0/0/3]p l a
    //设置为vlan30
    [SW1-GigabitEthernet0/0/3]p d v 30
    

    PC1、PC2和PC3配置如下:
    在这里插入图片描述
    测试结果如下:
    PC1和PC2和PC3都能通信。
    在这里插入图片描述

    展开全文
  • JSP常用三个指令元素

    千次阅读 2018-06-19 14:39:27
    (一)Page指令 page指令用来设定JSP页面的全局属性,该配置作用于整个JSP页面。语法格式为&lt;%@page 属性="属性值" 属性="属性值"%&gt;。 page指令包含13属性,如下: (1)...
  • 计算机网络在信息时代的作用

    千次阅读 2016-02-05 13:59:58
    21世纪的一些重要特征就是数字化、网络化和信息化,它是一以网络为核心的信息时代。 网络是指“三网”,即电信网络、有线电视网络、和计算机网络。发展最快的并起到核心作用的是计算机网络。 2. 计算机网络的概念 ...
  • 标记语言也就是指网页的标签,标签只对网页内容的语义和含义做出描述,不包含任何关于如何显示内容的信息。 二、网页的**表示层(resentation layer)**由CSS负责创建。 作用是对内容如何显示做一定的控制。 、...
  • 面向对象的三个基本特征

    万次阅读 多人点赞 2019-06-10 17:17:23
    面向对象的三个基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新好友列表,响应用户双击的事件,并得到好友的编号,把聊天界面加入到管理类,设置密码保护等。 Java编写的网页版魔方游戏 内容索引:JAVA...
  • Servlet的作用

    千次阅读 2017-09-10 19:30:05
    Servlet的作用域 request request是一请求,只要发送一请求就会创建一request对象,这对象只在本次请求中有效。 一般用于不同页面之间的同一请求,比如表单的传值,a链接的传值跳转等。 request对象...
  • 最准确的网页设计思路是把网页分成三个层次,即:结构层、表示层、行为层。网页的结构层(structural layer)由 HTML 或 XHTML 之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义...
  • oem persist sysinfo三个分区的作用是什么? [ANSWER] 1. oem分区是为全球定制功能而增设的一个分区,里面增加了对应不同国家的各种配置参数,如某些功能开关,有些区域要求打开,其它的则要求关闭,此时就需要...
  • OSI七层模型第层:网络层,Network Layer OSI网络层主要功能:基于数据包的逻辑地址进行转发,寻找网络中目的的位置,并在去往目的的多条路径中选择一条最佳的路径。 逻辑地址:就是网络层地址,如TCP/IP协议栈的...
  • 数据链路层的三个基本问题

    万次阅读 多人点赞 2016-01-30 21:58:54
    数据链路层的三个基本问题1. 封装成帧 封装成帧(framing):就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。 接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的...
  • JSP 九大内置对象及四个作用域详解

    万次阅读 多人点赞 2019-01-18 10:29:13
    JSP中一共预先定义了9内置对象:内置对象,又叫做隐含对象,不需要预先声明就可以在脚本代码和表达式中随意使用 request、response、session、application、out、pagecontext、config、page、exception ...
  • 关注我的朋友因为都知道信息系统项目管理师这考试在我文章中出现的此处比较多,相信大家也都知道是因为关注这考试的考生比较多,最近很多朋友、同事问我什么要报考信息系统项目管理师考试。为什么参加这考试,...
  • 网络协议的三个要素是什么?...由以下三个要素组成:(1)语法:即数据与控制信息的结构或格式。(2)语义:即需要发出何种控制信息,完成何种动作以及做出何种响应。(3)规则:即事件实现顺序的详细说明。
  • MySQL中的种日志的特点和作用介绍

    千次阅读 2018-09-18 10:13:12
    前言 MySQL中有六种日志文件,分别是: 重做日志(redo log) 回滚日志(undo log) 二进制...其中重做日志和回滚日志与事务操作息息相关,二进制日志也与事务操作有一定的关系,这种日志,对理解MySQL中的事务...
  • Class.forName()的作用与使用总结

    万次阅读 多人点赞 2014-07-24 16:18:42
    Class.forName是一静态方法,同样可以用来加载类。该方法有两种形式:Class.forName(String name, boolean initialize, ClassLoader loader)和 Class.forName(String className)。第一种形式的参数 name表示的是类...
  • 什么叫做第方登录   第方登录,是相对于应用而言,用户登录操作不是基于自身建设账号体系,而是基于用户在第方平台上已有的账号和密码来快速完成登录的过程。目前国内比较广泛使用的第方登录方式为微博、...
  • 熵权法

    万次阅读 多人点赞 2018-08-27 09:02:17
    一般来说,若某个指标的信息熵指标权重确定方法之熵权法越小,表明指标值得变异程度越大,提供的信息量越多,在综合评价中所能起到的作用也越大,其权重也就越大。相反,某个指标的信息熵指标权重确定方法之熵权法越...
  • 作为物联网的核心,承担感知信息作用的传感器,一直是工业领域和信息技术领域发展的重点,传感器不仅感知信号、标识物体,还具有处理控制功能。 目前,在发达国家,其发展已芯片化、集成化和智能化。如最早提出泛在...
  • 实体类在层中的作用

    千次阅读 热门讨论 2013-03-19 21:11:29
    实体类是用于对必须存储的信息和相关行为建模的类。  实体对象(实体类的实例)用于保存和更新一些现象的有关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永久性的,它们所具有的属性和关系是...
  • LSTM 网络中几门的理解

    千次阅读 2018-05-20 11:42:51
    GRU,RNN这些模型,对于LSTM的印象只是知道它用来解决梯度消失梯度爆炸问题,对于长距离的句子的学习效果不好的问题,而且大概知道里面是加了一些参数,加了门单元来选择忘记和记住一些信息。但是具体公式没有推过,...
  • 面向对象编程的三个基本特征

    万次阅读 2016-04-22 13:50:51
    三个基本特征面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让...
  • 计算机网络MAC地址的作用

    千次阅读 多人点赞 2019-05-27 13:32:57
    而MAC地址专注于数据链路层,将一数据帧从一节点传送到相同链路的另一节点。定位网络中的计算机的位置,最常用的有域名地址、Ip地址、MAC地址种方式,它们分别对应于OSI模型中的应用层、网络层、数据链接层...
  •  综合国内各权威物联网专家的分析,将物联网系统划分为三个层次:感知层、网络层、应用层,并依此概括地描绘物联网的系统架构。  感知层解决的是人类世界和物理世界的数据获取问题,由各种传感器以及传感器网关...
  • 控制论的创始人维纳认为:信息就是信息,不是物质也不是能量。...物质、能量、信息是构成现实世界的大要素。 只要事物之间的相互联系和相互作用的存在,就有信息发生。人类社会的一切活动都离不
  • HBase架构中各组件的功能作用

    万次阅读 2017-08-17 13:21:38
    客户端有以下几点作用: 1. 整个HBase集群的访问入口; 2. 使用HBase RPC机制与HMaster和HRegionServer进行通信; 3. 使用HMaster进行通信进行管理类操作; 4. 与HRegionServer进行数据读写类操作; 5. 包含访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,464,198
精华内容 585,679
关键字:

信息的三个作用