精华内容
下载资源
问答
  • 面向对象的基本概念 面向对象面向过程的区别 对象类实例的区别 抽象类接口的区别 定义 区别 使用场景 Reference OOP Vs POP 参考网址 抽象类与接口区别 对象与实例的区别 面向对象:面向对象是一种对现实世界理解...

    面向对象:面向对象一种对现实世界理解和抽象的软件开发方法——from 百度百科

    面向对象编程:是一种基于对象的编程范式(英语为Programming paradigm,范式即模式、方法),它可能包含属性(knows as attribute)和方法(knows as method)。对象的一个特征就是对象的方法可以访问并且通常会修改对象的属性。在面向对象编程中,计算机程序通常是通过产生能相互作用的对象设计而成的。面向对象语言有许多值得注意的差异性,但是最流行的一种是基于类的(class-based),意味着对象是类的实例,类能决定对象的类型。—— from 维基百科.

    面向对象的基本概念

    面向对象和面向过程的区别

    区分维度Procedure Oriented ProgrammingObject Oriented Programming
    分割结果不同程序分割成一个个函数程序分割为一个个对象
    重要点不同函数、动作执行的序列比较重要,而不是数据数据比较重要,而不是函数,因为面向对象编程是对现实世界的抽象
    处理方向不同遵循自顶向下(top down)遵循自底向上(bottom up)
    访问权限修饰符有public、private、protected等
    信息流动的种类不同数据可以自由地在系统中各个函数之间移动通过成员函数对象可以移动和相互交流
    扩展性新增数据和函数困难新增数据和函数简单
    数据的访问因为访问权限修饰符,全局数据在系统中各个函数间共享十分简单数据在成员函数之间不易移动,因为有访问权限修饰符控制
    数据隐藏性没有恰当方式进行数据隐藏,因为不太安全提供数据隐藏,所以比较安全
    重载(Overloading)不支持支持函数重载、运算符重载
    复用性较差较好,继承即是其中代码复用的一个特性
    代表性语言C,VB,Fortran,PascalC++,JAVA,C#

    补充:
    1. 当代码进行一些小改动(比如增加或减小某个需求),与OOP相比,一般POP的代码改动量较大。
    2. 互动性很高的程序,不适宜用POP实现,侧面反映OOP比较通用。
    3. 面向过程: 程序 = 算法 + 数据
    4. 面向对象: 程序 = 对象 + 消息
    5. Procedural programming commands the computer step by step via a list of instructions. It relies on subroutines or routines. A routine can have a series of computational steps. Procedural programming is sometimes referred to as imperative programming.
    6. Object-oriented programming, as its name implies, relies on objects. Objects are components of a program that know how to execute certain tasks and interact with the other elements of the program.
    7. OOP、POP共同点是to make programming efficient。

    对象、类、实例的区别

    类解释一:是一种面向对象计算机编程语言的构造,是创建对象的蓝图,描述了所创建的对象共同的属性和方法。—— from 维基百科

    类解释二:In very simple terms, a class is a blueprint or a template for a specific real life object.


    对象:an object is the memory block(s) used to store necessary information according this blueprint.

    类实例化的结果就是对象。实例化就是一个“按照蓝图(class)创建出一个真实对象”的过程。对象被创建出来后,对象本身就包含了属性、方法等信息,所以可以说对象其实就是存储必要信息的内存块。
    例子:

    new Car();

    说明:
    a. 通过new操作,一个Car对象被创建,返回的是Car对象的引用。
    b. Car对象的声明周期从调用Car构造函数开始直至被销毁。
    c.销毁后被垃圾回收器所回收。


    实例:Instance is a memory block that refers an object.

    Car myCar = new Car();

    说明:
    a. Car被实例化后,会返回一个引用,这个引用就是存储在myCar。即是说myCar就是实例(instance)。


    Object Vs. Instance
    Instance是一个指向Object的引用。
    当所有指向一个对象的引用被置空(null),Object被垃圾收集器回收掉。


    抽象类、接口的区别

    定义

    抽象类: Abstract classes are created to capture common characteristics of subclasses. It can not be instantiated, it can be only used as super class by its subclasses. Abstract classes are used to create template for its sub classes down the hierarchy.

    接口:An interface is a collection of abstract methods. A class implements an interface, thereby inheriting the abstract methods of the interface. So it is kind of signing a contract, you agree that if you implement this interface, then you have to use its methods. It is just a pattern, it can not do anything itself.

    区别

    区分维度抽象类接口
    默认方法实现它可以有默认的方法实现接口是完全抽象的,它不能有任何实现
    Implementation子类用关键字extends来继承抽象类,除非子类也是抽象类,否则子类需要实现抽象类的所有方法。子类使用关键字implements来实现接口,并且需要实现接口的所有方法
    构造器抽象类可以有构造器接口不能有构造函数
    与普通类不同之处抽象类与普通类几乎一样,除了不能实例化接口与普通类完全不同
    访问修饰符抽象类方法可以有 public ,protected,private 和default 修饰符接口方法默认是共有的
    Main 方法抽象类有main方法,我们可以运行它接口没有main方法,所以我们不能运行它(jdk1.8可以有main方法)
    多继承抽象类只可以继承一个其他类,但是可以实现一个或者一个以上的接口接口可以继承一个或者一个以上接口
    运行速度比接口快接口比较慢,因为它会花时间去找类中的实现方法
    添加新的方法时当你在抽象类中添加新的方法时,只需要在方法体中加上实现的代码而不需要修改现有的代码假如你在接口上添加新的方法, 你需要在所有实现了该接口的子类中添加新增方法的实现

    使用场景

    1. 如果你有很多方法,但是只想实现其中的一部分方法,则使用抽象类。
    2. 如果你想使用多继承,则使用接口。
    3. 假如你的基本条款老是变化,则使用抽象类。因为如果使用接口,那么它的所有实现类都需要跟着变化,而使用抽象类就不需要变动。

    Reference

    OOP Vs POP 参考网址

    【1】http://ecomputernotes.com/java/what-is-java/what-is-the-difference-between-procedural-and-object-oriented-programming-in-java
    【2】http://freefeast.info/general-it-articles/difference-between-procedure-oriented-programming-and-object-oriented-programming-procedure-oriented-programming-vs-object-oriented-programming/
    【3】http://www.circuitstoday.com/difference-between-procedure-oriented-and-object-oriented-programming

    抽象类与接口区别

    【4】https://www.javacodegeeks.com/2014/06/difference-between-abstract-class-and-interface-in-java.html

    对象与实例的区别

    【5】http://www.differencebetween.com/difference-between-object-and-vs-instance/

    展开全文
  • 详见 : Chuan Shi  的论文 A Survey of Heterogeneous Information Network Analysis  ...(写这篇才知道翻译文献比看痛苦的多 ...一、基本定义 ...1.定义一,信息网络...中的网络的结构、功能和特征上。

    详见Chuan Shi 的论文A Survey of Heterogeneous Information Network Analysis 

    (写这篇才知道翻译文献比看痛苦的多闭嘴

    如果觉得下面的格式实在是不堪入目,可以移步

    展开全文
  • SDN的基本概念和基本架构

    万次阅读 2019-05-13 08:34:03
    SDN是Software Defined Network(软件定义网络)的缩写,顾名思义,这种网络技术的最大特点就是可以对网络进行编程。 SDN是一种非常新兴的技术,通过增加对网络的可编程性来革新当前偏重静态、配置复杂、改动麻烦的...

    SDN是Software Defined Network(软件定义网络)的缩写,顾名思义,这种网络技术的最大特点就是可以对网络进行编程。

    SDN是一种非常新兴的技术,通过增加对网络的可编程性来革新当前偏重静态、配置复杂、改动麻烦的网络架构。SDN的一个非常大的优点就是它不属于某一家商业公司,而是属于所有IT企业和一些标准组织,因此SDN的发展也可以打破目前一些网络巨头的垄断并为网络技术的飞速发展提供动力。

    SDN的定义和架构都不只有一种,但是最重要的一个就是ONF(Open Network Foundation开放网络基金会)定义的SDN和架构。因为其他的一些定义和架构多少会偏向于少数商业利益团体,所以我们以这个最为开放,也最为'标准化'的定义来介绍SDN。

    如上所说,SDN就是通过软件编程来构造的网络,这种网络和传统的网络(比如以交换机、路由器为基础设施的网络)都可以实现作为一个网络应该具有的互联共享功能。但是相比后者,SDN网络带来一些更加强大的优势,查阅了身边的一些书籍和ONF官网上的一些资料,下面把这些优点用好理解的方式大致介绍一下,有些不大显眼的优点这里就不列出来了:

    1. SDN网络可以建立在以x86为基础的机器上,因为这类机器通常相比专业的网络交换设备要更加便宜,所以SDN网络可以省下不少构建网络的费用,尤其是你的网络根本不需要太豪华的时候。

    2. SDN网络能够通过自己编程实现的标识信息来区分底层的网络流量,并为这些流量提供更加具体的路由,比如现在底层来了一段语音流量和一段数据流量,通常语音流向需要的带宽很小但是相对来说实时性大一点,但是数据流量则正好相反,SDN网络可以通过辨别这两种流量然后将他们导入到不同的应用中进行处理。

    3. SDN可以实现更加细粒度的网络控制,比如传统网络通常是基于IP进行路由,但是SDN可以基于应用、用户、会话的实时变化来实现不同的控制。

    4. 配置简单,扩展性良好,使用起来更加灵活。

    ONF的SDN基本架构:

    注意,已经强调这是"ONF"的SDN结构体系了,因为ONF类似于开放的SDN的标准组织,所以大多数情况你只需要在意这个结构体系。

    其实上图是一个最为简单概览的SDN结构体系图,可以看到它分为三个平面(最右边的花括号),自下而上分别是:

    1. 数据平面(基础设施层):包括一些网络单元(Network element),每个网络单元都可以提供网络流量。

    2. 控制平面(控制层):这一层上最重要的就是SDN控制器(SDN controller),SDN控制器是SDN网络中的核心组件,担任着控制网络流量的重要任务。

    3. 应用平面(应用层):包括各种应用程序。

    除了三个平面还有两个接口非常重要:

    1. 南向接口(Southbound Interface或D-CPI):位于数据平面和控制平面之间,负责SDN控制器与网络单元之间的数据交换和交互操作,OpenFlow就是最著名的工作在南向接口的协议。

    2. 北向接口(Northbound Interface或A-CPI):位于控制平面与应用平面之间,上层的应用程序通过北向接口获取下层的网络资源,并通过北向接口向下层网络发送数据。

    刚才说了这是SDN的最概览的一个体系结构,其实在这个体系结构中还要加入相应的管理层,请看这张图:

    可以看到每一层其实都并不是只包含自己要负责的功能,每一层都多少会涵盖一些管理类的功能。

    途中蓝色的方块的区域可以被看做是网络的提供者,红、绿色方块的区域可以被看做是网络的消耗者。这张图更加直白的凸显了"平面"这个概念。

    本文系转载,原文地址:http://blog.csdn.net/gophers

    展开全文
  • Hbase原理、基本概念基本架构

    万次阅读 多人点赞 2013-12-26 16:36:37
    概述 HBase是一个构建在HDFS上的分布式列存储系统;...从逻辑上讲,HBase将数据按照表、行列进行存储。 与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算...

     

    • 概述
     



    HBase是一个构建在HDFS上的分布式列存储系统;
    HBase是基于Google BigTable模型开发的,典型的key/value系统;
    HBase是Apache Hadoop生态系统中的重要一员,主要用于海量结构化数据存储;
    从逻辑上讲,HBase将数据按照表、行和列进行存储。
    与hadoop一样,Hbase目标主要依靠横向扩展,通过不断增加廉价的商用服务器,来增加计算和存储能力。
    Hbase表的特点
    大:一个表可以有数十亿行,上百万列
    无模式:每行都有一个可排序的主键和任意多的列,列可以根据需要动态的增加,同一张表中不同的行可以有截然不同的列
    面向列:面向列(族)的存储和权限控制,列(族)独立检索
    稀疏:空(null)列并不占用存储空间,表可以设计的非常稀疏;
    数据多版本:每个单元中的数据可以有多个版本,默认情况下版本号自动分配,是单元格插入时的时间戳;
    数据类型单一:Hbase中的数据都是字符串,没有类型。

    • Hbase数据模型

    Hbase逻辑视图

     

    注意上图中的英文说明

    Hbase基本概念

    RowKey:是Byte array,是表中每条记录的“主键”,方便快速查找,Rowkey的设计非常重要。
    Column Family:列族,拥有一个名称(string),包含一个或者多个相关列
    Column:属于某一个columnfamily,familyName:columnName,每条记录可动态添加
    Version Number:类型为Long,默认值是系统时间戳,可由用户自定义
    Value(Cell):Byte array
    • Hbase物理模型

    每个column family存储在HDFS上的一个单独文件中,空值不会被保存。
    Key 和 Version number在每个 column family中均有一份;
    HBase 为每个值维护了多级索引,即:<key, column family, column name, timestamp>

    物理存储:
    1、Table中所有行都按照row key的字典序排列;
    2、Table在行的方向上分割为多个Region;
    3、Region按大小分割的,每个表开始只有一个region,随着数据增多,region不断增大,当增大到一个阈值的时候,region就会等分会两个新的region,之后会有越来越多的region;
    4、Region是Hbase中分布式存储和负载均衡的最小单元,不同Region分布到不同RegionServer上。

    5、Region虽然是分布式存储的最小单元,但并不是存储的最小单元。Region由一个或者多个Store组成,每个store保存一个columns family;每个Strore又由一个memStore和0至多个StoreFile组成,StoreFile包含HFile;memStore存储在内存中,StoreFile存储在HDFS上。

     

    • HBase架构及基本组件

     

    Hbase基本组件说明:

     

    Client

    包含访问HBase的接口,并维护cache来加快对HBase的访问,比如region的位置信息

    Master

    为Region server分配region

    负责Region server的负载均衡

    发现失效的Region server并重新分配其上的region

    管理用户对table的增删改查操作

    Region Server

    Regionserver维护region,处理对这些region的IO请求

    Regionserver负责切分在运行过程中变得过大的region

    Zookeeper作用

    通过选举,保证任何时候,集群中只有一个master,Master与RegionServers 启动时会向ZooKeeper注册

    存贮所有Region的寻址入口

    实时监控Region server的上线和下线信息。并实时通知给Master

    存储HBase的schema和table元数据

    默认情况下,HBase 管理ZooKeeper 实例,比如, 启动或者停止ZooKeeper

    Zookeeper的引入使得Master不再是单点故障

     

    Write-Ahead-Log(WAL)

    该机制用于数据的容错和恢复:

    每个HRegionServer中都有一个HLog对象,HLog是一个实现Write Ahead Log的类,在每次用户操作写入MemStore的同时,也会写一份数据到HLog文件中(HLog文件格式见后续),HLog文件定期会滚动出新的,并删除旧的文件(已持久化到StoreFile中的数据)。当HRegionServer意外终止后,HMaster会通过Zookeeper感知到,HMaster首先会处理遗留的 HLog文件,将其中不同Region的Log数据进行拆分,分别放到相应region的目录下,然后再将失效的region重新分配,领取 到这些region的HRegionServer在Load Region的过程中,会发现有历史HLog需要处理,因此会Replay HLog中的数据到MemStore中,然后flush到StoreFiles,完成数据恢复

    HBase容错性
    Master容错:Zookeeper重新选择一个新的Master
    无Master过程中,数据读取仍照常进行;
    无master过程中,region切分、负载均衡等无法进行;
    RegionServer容错:定时向Zookeeper汇报心跳,如果一旦时间内未出现心跳,Master将该RegionServer上的Region重新分配到其他RegionServer上,失效服务器上“预写”日志由主服务器进行分割并派送给新的RegionServer
    Zookeeper容错:Zookeeper是一个可靠地服务,一般配置3或5个Zookeeper实例
    Region定位流程:

    寻找RegionServer

    ZooKeeper--> -ROOT-(单Region)--> .META.--> 用户表

    -ROOT-
    表包含.META.表所在的region列表,该表只会有一个Region;

    Zookeeper中记录了-ROOT-表的location。

    .META.

    表包含所有的用户空间region列表,以及RegionServer的服务器地址。

    • Hbase使用场景

    storing large amounts  of data(100s of TBs)
    need high write throughput
    need efficient random access(key lookups) within large data sets
    need to scale gracefully with data
    for structured and semi-structured data
    don't need fullRDMS capabilities(cross row/cross table transaction, joins,etc.)

    大数据量存储,大数据量高并发操作

    需要对数据随机读写操作

    读写访问均是非常简单的操作

    • Hbase与HDFS对比

    两者都具有良好的容错性和扩展性,都可以扩展到成百上千个节点;
    HDFS适合批处理场景
    不支持数据随机查找
    不适合增量数据处理

    不支持数据更新

     

    • 参考文档:

    1、http://www.alidata.org/archives/1509(存储模型比较详细)

    2、http://www.searchtb.com/2011/01/understanding-hbase.html(技术框架以及存储模型)

    3、http://wenku.baidu.com/view/b46eadd228ea81c758f578f4.html(读和写的流程比较详细)

    展开全文
  • CDN概念和基本原理

    千次阅读 2019-05-28 16:45:46
    CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度命中率。CDN的关键技术主要有...
  • 人脸支付技术原理和基本概念介绍

    千次阅读 2019-06-04 08:25:24
    2019-06-02 21:31:57 ...近日,支付宝蜻蜓、微信青蛙以及人行牵头银联各商业银行推进落地的刷脸支付系统陆续开始推向市场,笔者近期分别对相关产业各方采用的技术原理和基本概念进行了一些学习研...
  • ERP 概念和原理;ERP 概念和原理 主讲人 _ ;...信息集成信息化管理必要特点;信息集成丰富了库存台帐的信息量? 信息必须规范 ? 信息处理的流程必须规范 ? 信息的采集处理报告由专人负责 ? 范围供需链
  • 一、自动控制的基本概念 定义、应用概况 自动控制系统 被控对象、控制装置、检测装置、 输入信号(参考输入,扰动输入)   二、 自动控制的基本方式 1、开环控制与闭环控制 开环...
  • 1、面向对象基本概念 ...2、面向对象的基本特征 抽象:从一个具体的对象中提取提取一组数据,去除非本质特性的属性,保留本质的、共性的。 比如学生,有很多的属性(学号、姓名、性别、身高、...
  • 面向对象基本概念

    万次阅读 多人点赞 2019-02-06 21:56:15
    面向对象就是:把数据及对数据的操作方法放在一起,作为一个相互依存的整体...对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。 面向对象编程(OOP:object-orie...
  • 服务器基本概念

    千次阅读 多人点赞 2020-04-22 06:38:05
    服务器基本概念
  • 信息论几个基本概念

    千次阅读 2014-12-01 00:15:43
    在学习机器学习的算法之前,需要明确几个基本概念。  1. 信息熵(entropy)  熵是表示随机变量不确定性的度量.从直观上,信息熵越大,变量包含的信息量越大,变量的不确定性也越大。一个事物内部会存在...
  • AI基本概念和应用

    万次阅读 2017-11-09 22:13:58
    AI 的发展势头 5.17日美国旧金山Google I/O 大会上,Google CEO 开场就再次强调了公司战略从“Mobile first to AI first”,称 Google 会因此重新思考自己的所有产品,还要...迪拜机场 CEO:AI 时代,机场安检入...
  • 区块链的基本概念和工作原理

    万次阅读 多人点赞 2018-06-26 17:14:43
    区块链的基本概念和工作原理1、基本概念区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。区块链...
  • 机器学习的基本概念和相关术语

    万次阅读 多人点赞 2020-06-18 11:07:18
    机器学习的基本概念和相关术语 机器学习入门笔记(一):模型性能评价与选择 机器学习入门笔记(二):线性模型 机器学习入门笔记(三):K近邻算法 机器学习入门笔记(四):朴素贝叶斯分类 机器学习入门笔记(五)...
  • 所谓搜索引擎营销,是指企业或个人根据潜在用户使用搜索引擎的可能方式,将企业的营销信息尽可能传递给目标客户。用户搜索时使用的关键词说明用户对该关键词所代表的产品或问题的关注,这种关注是搜索引擎之所以被...
  • 教学目标掌握客户关系管理的基本概念内容特征基本流程等了解客户关系管理的存在的误区现状及未来发展趋势 教学重点理解客户关系管理基本概念内涵的理解掌握客户关系管理核心管理思想主要功能等 教学难点正确把握客户...
  • 数字水印技术的基本概念和现状

    万次阅读 2018-11-12 19:49:48
    数字水印技术的基本概念和现状
  • 机器视觉学习(一):特征提取基本概念总结一、特征提取概念二、特征概述1.边缘2.角3.区域4.脊三、常用图像特征概述1.颜色特征2.纹理特征3.形状特征4.空间关系特征 一、特征提取概念 特征提取是计算机视觉...
  • ZigBee的基本概念

    千次阅读 2018-09-13 11:04:42
    1、基本概念 ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(又称紫蜂协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔“嗡嗡”...
  • mongodb基本概念和使用

    万次阅读 多人点赞 2018-06-30 17:43:02
    二、mongodb基本概念  2.1 mongodb是属于文档型的非关系型数据库,是开源、高性能、高可用、可扩展的( MongoDB is an open-source document database that provides high performance, high availability, and ...
  • redis基本概念和原理

    万次阅读 2017-05-03 15:24:58
    用Set结构来存储followerfollowing,用List结构来保存每个人的所有post,再加上一些普通的key-value来存储用户基本信息,很直观清晰。 我再来举一个好友关系的业务场景来描述一下我的理解,标准关系型数据库...
  • 四、信息世界中的基本概念

    千次阅读 2013-09-08 21:01:44
    1. 从现实抽象过来的信息世界具有以下7大主要基本概念:  (1)实体(Entity):客观存在的实体事物,也可以是抽象的概念或关系,如老师、老师学院的工作关系;  (2)属性(Attribute):即实体所具有的某一...
  • 基本概念 DTM (Digital Terrain Model) 数字地形模型:是利用一个任意坐标系中大量选择的已知 x、 y、 z 的坐标点,对连续地面的一个简单的统计表示,或者说,就是地形表面形态属性信息的数字表达,一般包括高程...
  • 竞争学习的基本概念和原理

    千次阅读 2015-08-14 17:43:35
    在神经网络应用中,输入样本、输入模式输入模式样本这样的术语基本上是等同的概念。在涉及识别、分类问题时,常用到输入模式的概念。模式是对某些感兴趣的客体的定量描述或结构描述,模式类是具有某些共同特征的...
  • WebLogic的特点和几个基本概念

    千次阅读 2011-12-21 16:28:23
    BEA WebLogic是用于开发、集成、部署管理大型分布式Web应用、网络应用数据库应 用的Java应用服务器。将Java的动态功能Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署管理之中。  BEA ...
  • 云计算,是一种基于因特网的超级计算模式,...其基本原理:通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行更与互联网相似。 这使得企业能够将资源切换到所需要的应用上,...
  • GWAS 基本概念

    千次阅读 2019-11-14 20:26:43
    在单基因遗传病中,基因型表现型之间的对应关系较为明显,因此这一性状的变异在群体中的分布往往是不连续的,可以明显地分为2~3群,所以单基因遗传的性状也称质量性状。 5.Hardy-Weinberg equilibrium (HWE) 在...
  • 目录一、数据库的基本概念1.1 数据库的基本概念-11.2 数据库的基本概念-2二、数据库系统发展史-1三、主流的数据库介绍3.1 当今主流数据库介绍3.2 关系数据库-13.3 关系数据库-23.4 关系数据库-3 一、数据库的基本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 379,752
精华内容 151,900
关键字:

信息的概念和基本特征