精华内容
下载资源
问答
  • 城市植被作为城市生态系统的重要组成部分,发挥着巨大的生态效益,合理地对城市植被进行分类有利于城市建设规划。通过对长春市典型植被分类研究发现,观测时间、探测...该研究可为植被类型的识别分类提供重要依据。
  • 安装选项 典型安装 高级安装

    在这里插入图片描述

    一、典型安装

    会使用Oracle默认的方式安装数据库,可以简化设置,但是很多信息不能自己定义。

    二、高级安装

    可以自己设置数据库的信息,包括设置账号密码,字符集,语言,备份和存储选项等。

    展开全文
  • ONUONT的区别是:ONT属于ONU的一种类型,ONU通常由多个用户共享,而ONT则由单个用户独享;所以,FTTHFTTO应用中用户端设备通常用ONT表示,FTTBFTTCab应用中,用户侧设备用ONU表示。 FTTx 各场景网元的关系见图...

     

    一、宽带光纤接入的概念

    宽带光纤接入指用户网络接口与相关的业务节点接口之间,全程以光纤作为传输媒质,或者以光纤作为主干传输媒质、以金属线或者无线作为用户末端传输媒质的一种接入承载方式。宽带光纤接入网在电信网中的位置如图1所示。

    1 宽带光纤接入网在电信网中的位置

    宽带光纤接入网所采用的技术包括xPONMSTPMSAP、以太网、PTN、光纤直连等。图1中的OLTONTONU分别指光线路终端、光网络终端、光网络单元,泛指各种技术中的局端设备和用户端设备,而不仅仅指采用xPON技术。从图1可以看出,从OLT至用户属于宽带光纤接入网。

    ODN是指OLT与ONU/ONT之间的由光纤光缆及无源光元件(如光连接器和光分路器等)组成的无源光分配网络,主要由不同段落的光缆线路组成(详见“光分配网(ODN)中光缆的组网结构”)。当采用xPON技术时,ODN包括光分路器,如图2所示;当采用无源波分技术时,ODN包括光终端复用器OTM或光分插复用器OADM。

    2 基于xPONODN组成示意图

     

    二、宽带光纤接入的典型应用类型

    宽带光纤接入包括FTTH、FTTO、FTTB/C、FTTCab等典型应用类型,通称为FTTx。

    FTTH指光纤到家庭用户,是仅利用光纤传输媒质连接通信局端和家庭住宅的接入方式,入户光缆由单个家庭住宅独享。

    FTTO指光纤到公司/办公室,是仅利用光纤传输媒质连接通信局端和公司或办公室的接入方式,入户光缆由单个公司或办公室用户独享,ONT之后的设备和网络由用户管理。经常有人把FTTHFTTO混为一谈,请注意概念上的区别。

    FTTB/C指光纤到楼宇/分纤盒,是光纤到楼宇后,ONU设置在合适的位置,再通过金属线对或无线为用户提供接入业务,每个ONU典型支持用户数为十到百个。FTTB/C的概念目前已基本由FTTB取代,ONU至用户主要采用5类线。

    FTTCab指光纤到交接箱,这里的交接箱通常指户外机柜。ONU设置在户外机柜内,光缆布放到机柜后,再通过金属线对为用户提供接入业务,每个ONU典型支持用户数为百到千个。当前,FTTCab方式已经基本不再采用。

    虽然FTTx翻译成“光纤到xx”,但其含义不仅包括将光纤布放至xx地点,还包括ONU/ONT的设置位置。ONU和ONT的区别是:ONT属于ONU的一种类型,ONU通常由多个用户共享,而ONT则由单个用户独享;所以,FTTH和FTTO应用中用户端设备通常用ONT表示,FTTB和FTTCab应用中,用户侧设备用ONU表示。FTTx各场景网元的关系见图3

    3 FTTx各场景网元的关系示意图

     

    三、宽带光纤接入网与其它网络的关系

    1中,宽带光纤接入网的上层网络是核心网,难道不是传送网吗?

    从业务的角度,通信网络通常分成核心网和接入网,传送网是核心网和接入网之间的连接网络。城域传送网一般分成核心层、汇聚层和接入层,但传送网的接入层和宽带光纤接入网并不是同一个含义。

     

    参考文献:

    1、YDT1619-2007《宽带光接入网总貌》

    2、YD 1636-2007《光纤到户(FTTH)体系结构和总体要求》

    3、YD 5206-2014《宽带光纤接入工程设计规范》


    一丁一卯,专注于通信管线和宽带接入工程技术交流与分享

    微信搜索公众号“一丁一卯”添加关注

     

    展开全文
  • C++面向对象是区别于C的典型特征,C++中有两种不同的类型。 数据成员不含指针的;典型代表有Complex。 数据成员含指针的;典型为字符串String。 C++11中提出了新概念move semantics(可译为移动语义),可以...

    C++面向对象是区别于C的典型特征,C++中类有两种不同的类型。

    1. 数据成员不含指针的;典型代表有Complex类。
    2. 数据成员含指针的;典型为字符串String类。

    C++11中提出了新概念move semantics(可译为移动语义),可以简单理解为移动语义为**“浅拷贝”**,具体可查资料了解。

    下面贴出String类的具体代码:

    #ifndef __STRING_H_
    #define __STRING_H_ 
    
    #include <cstring>
    #include <iostream>
    
    //典型String类的编写
    class String {
    public:
        String(const char* cstr = 0, int clen = 0);
        String(const String& str);
        String(String&& str);
        String& operator=(const String& str);
        String& operator=(String&& str);
        ~String();
    
        int size() const{
            return len;
        }
    
        char* get_c_str() const {
            return pstr;
        }
    private:
        char* pstr;
        int len;
    };
    
    inline
    String::String(const char* cstr, int clen) { // 声明的时候有默认值,定义的时候不需要默认值,会出现重定义错误
        std::cout << "调用了ctor" << "\n"; 
        if (cstr) {
            pstr = new char[strlen(cstr) + 1];
            len = strlen(cstr);
            strcpy(pstr, cstr); 
        }
        else {
            pstr = new char[1];
            len = 0;
            *pstr = '\0';
        }
    }
    
    inline 
    String::String(const String& str) {
        std::cout << "调用了copy ctor" << "\n";
        pstr = new char[str.len + 1];
        len = str.len;
        strcpy(pstr, str.pstr);
    }
    
    inline 
    String& String::operator=(const String& str) {
        std::cout << "调用了copy assignment" << "\n";
        if (this == &str) {
            return *this;
        }
        delete[] pstr;
        pstr = new char[str.len + 1];   /* 类的拷贝复制和拷贝构造乃至成员函数都能访问同类形参中的私有变量 */
        len = str.len;
        strcpy(pstr, str.pstr);
        return *this;
    }
    
    inline
    String::String(String&& str) {
        std::cout << "调用了move ctor" << std::endl;
        if (str.pstr != NULL) {
            pstr = str.pstr;
            str.pstr = nullptr;
            len = str.len;
        }
    }
    
    inline
    String& String::operator=(String&& str) {
        std::cout << "调用了move assignment" << std::endl;
        if (this != &str) {
            delete[] pstr;
            pstr = str.pstr;
            str.pstr = nullptr;
            len = str.len;
        }
        return *this;
    }
    
    inline
    String::~String() {
        std::cout << "调用了dtor" << "\n";
        delete[] pstr;
    }
    
    /* 将operator<<重载为全局函数好一点(相比于重载为成员函数)
       1. 重载为成员函数
       ostream& operator<<(ostream& os) {
           os << pstr;
           return os;
       }
       调用的时候只能这样调用:s << cout(即 s.operator<<(cout)), 和我们的常用手法相悖
       
       2. 重载为全局函数
    */
    std::ostream& operator<<(std::ostream& os, const String& s) {
        os << s.get_c_str();
        return os;
    }
    
    // 还可以重载operator<,用来比较两个String的大小
    bool operator<(const String& s1, const String& s2) {
        return strcmp(s1.get_c_str(), s2.get_c_str()) < 0;
    }
    
    
    #endif //__STRING_H_
    

    下面贴出测试代码:

    #include <iostream>
    #include "string.h"
    using namespace std;
    
    int main(int argc, char** argv) {
        String s1("Ray");
        String s2("Shan");
        String s3(s2);
        String s4 = s3;
    
        //test move ctor
        String s5(std::move(s1));
        //test move assignment
        s4 = move(s2);
    
        s3 = s4;
    
        if (s5 < s4) {
            cout << s5 << " < " << s4 << endl;
        }
        else {
            cout << s5 << " >= " << s4 << endl; 
        }
    
        cout << s5 << "\n" << s4 << "\n";
    
        cout << s3 << "的长度为" << s3.size() << "\n";
    
        return 0;
    }
    

    结果:
    pic1
    右值引用的拷贝构造和拷贝赋值函数中的参数都不能加const。

    展开全文
  • 在这段代码中,我们研究了重要之间的区别网络信息中不可替代的工具的典型性概念%理论。 这段代码中有很多典型序列的定义,我们%研究三个最常见的定义:弱典型性、强典型性极强的典型性。 在这段代码中,我们生成 K ...
  • oop典型应用:实体

    2017-04-01 16:14:00
    2.实体属性类型与数据库类型 3.readonly与const的对比 两者的区别如下: ①const能修饰中的字段(field)或者局部变量(local variable),readonly则只能修饰的字段. ②对于引用类型,除了string外,一般...

    1.

    要知道这个图三者的关系

     

    2.实体类属性类型与数据库类型

     

     

    3.readonly与const的对比

     

    两者的区别如下:

    ①const能修饰类中的字段(field)或者局部变量(local variable),readonly则只能修饰类的字段.

    ②对于引用类型,除了string外,一般不声明为const.如果非要声明为const,那么初始值只能为null

    ③const修饰常亮需要在声明时进行赋值,而readonly常量可以在程序运行时赋值

     

    4.实体类时分层架构中传递数据的重要工具,与Dataset相比,

      实体类时强类型的、面向对象的,易于控制,

      实体类使得数据访问层之外的层次的开发不必再了解数据库的架构,

      实现了这些层和数据库的解耦.

     

    ☆5.const和readonly都可以用来修饰常量.

     

    转载于:https://www.cnblogs.com/ruyan886621/p/6656425.html

    展开全文
  • 小声哔哔 一直以来对于值类型与引用类型之间的区别都不是特别清晰...今天为了说明值类型与引用类型典型区别,准备把结构体(值类型和类(引用类型)拉出来溜溜 首先咱们先定义一下 /// <summary> /// ...
  • 在安装过程中,有两个选项,桌面类和服务器,当时按照网上的安装步骤,选择了桌面,后来公司里他们安装都是用的服务器,后来查了查两者的区别。 桌面――这种安装方式一般适用于台式机笔记本。它包含一个...
  • 有同学写“图书馆管理系统”——说来图书馆的同学都是我的用户,但是他们有没有区别呢? 有同学写“自动柜员机(ATM)系统”,那到底有多少类型的用户来到柜员机前呢?这些都是团队成员在需求分析设计阶段要反复...
  • 这篇文章主要介绍了Java中典型的内存泄露问题解决方法,典型的内存泄露例子是一个没有实现hasCodeequals方法的Key在HashMap中保存的情况,可以通过实现Key的equalshasCode方法解决这种内存泄漏问题,需要的...
  • 面试 | 接口抽象区别

    千次阅读 2019-03-06 21:00:09
    虽然面试的时候可能没有那么的时间全部说完,但我觉得概念设计目的应该要说清楚;因为从这两点就能看出你对两者的理解深度。 1.概念的不同 接口:是对行为的抽象,是抽象方法的集合。实现接口的必须遵循契约模式...
  • 文章目录Spring 典型,非典型循环依赖问题及其解决方法1、设计原则2、典型循环依赖3、到底什么是依赖4、强依赖5、弱依赖6、依赖调解7、Spring 是如何把构造函数进行解耦的 - Spring的依赖注入模型8、非典型的循环...
  • 引用类型、对象、字符串、数组、接口、委托。 区别: 1、值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。 2、引用类型分配在托管堆上,引用类型的变量通常包含...
  • java中值类型和引用类型区别

    千次阅读 2017-06-21 21:35:33
    java中值类型和引用类型区别篇一  值类型通常被分配在栈上,它的变量直接包含变量的实例,使用效率比较高。  java中值类型和引用类型区别篇二  引用类型分配在托管堆上,引用类型的变量通常包含一个指向...
  • 似乎“值类型和引用类型区别”是今年面试的流行趋势,我已然是连续三次(目前总共也就三次)面试第一个问题就遇到这个了,这是多大的概率啊,100%,哈哈,我该买彩票去! 言归正传,咱还是先来探讨探讨这二者...
  • 实际上视图会被设置给一个Window,这个Window中含有一个DecorView,这个DecorView才是整个窗口的顶级视图,Activity下有一个PhoneWindow,这个PhoneWindow是Window的实现,Window之下包含一个DecorView,...
  • 聚类分类的区别

    千次阅读 2019-09-17 13:14:37
    分类算法与聚类算法的区别: 1.类别是否预先定义是最直观区别 算法书上往往这样解释二者的区别:分类是把某个对象划分到某个具体的已经定义的类别当中,而聚类是把一些对象按照具体特征组织到若干个类别里。虽然都...
  •  这两款游戏的典型用户类型就比较单一,因为游戏属于老少咸宜,所以典型用户的区别肯定不会很大,在这款游戏里大家的身份都是一样的单一,当然功能能够增加到联机时可能会有更多的其他类型用户。 用户类型 ...
  • 典型推荐算法总结

    万次阅读 多人点赞 2018-11-23 21:05:42
    推荐算法种类很多,但是目前应用最广泛的应该是协同过滤类别的推荐算法,本文就对协同过滤类别的推荐算法做一个概括总结,后续也会对一些典型的协同过滤推荐算法做原理总结。 1. 推荐算法概述  推荐算法是非常...
  • 典型JAVA面试试题及答案。谈谈final, finally, finalize 的区别?final 是一个修饰符, 修饰的时候表示不可继承, 所以一个不可能既是abstract 又是final 的; 修饰变量的时候表示这个变量不可被更改并且必须赋...
  • String类和StringBuffer区别:StringBuffer使用appendinsert等方法改变字符串值时只是在原有对象存储的内存地址上进行连续操作,减少了资源的开销.String : 常量字符串,一旦赋值或实例化后就不可更改,如果...
  • 1、分类聚类的区别:  Classification (分类),对于一个classifier,通常需要你告诉它“这个东西被分为某某”这样一些例子,理想情况下,一个 classifier 会从它得到的训练集中进行“学习”,从而具备对未知...
  • SPOTTM波段特征典型特点

    千次阅读 2013-06-06 13:49:39
    B2 为绿色波段,该波段位于绿色植物的反射峰附近,对健康茂盛植物反射敏感,可以识别植物类别评价植物生产力,对水体具有一定的穿透力,可反映水下地形、沙洲、沿岸沙坝等特征; B3 为红波段,该波段位于叶绿素的...
  • CSS的伪元素区别

    千次阅读 多人点赞 2019-03-02 11:49:03
    其实明白过来以后,再回头去想为什么自己会混淆伪元素(pseudo-elements)(pseudo-classes)的概念,反而会觉得难以理解。毕竟,单从名字就能拿一眼看出它们的区别,一个是假的元素,另一个是假的。 1. ...
  • AS3.0中基本值类型有这几种:Boolean,int,Number,String,uint。其余的数据类型都是...那么值类型和引用类型到底有什么区别呢? 看例子:   //值类型的例子 //声明变量a,赋值为3 var a:int = 3;
  • 伪元素区别

    2018-10-13 23:04:00
    类和伪元素的根本区别在于,他们是否创造的新的元素。从我们模仿其意义的角度来看,如果是需要添加新元素加以标识的,就是伪元素,反之,如果只需要在既有元素上添加类别的,就是伪。 转载于:...
  • 类和伪元素的区别

    2019-09-29 03:46:12
    简单的说,伪类和伪元素的根本区别在于:他们是否创建了新的元素(抽象); 伪一开始是用来表示一些元素的动态状态,典型的就是连接的各个状态,伪::first-child,:visited,:hover,:active,:focus,:lange等 ...
  • 分类聚类的区别

    2018-04-19 17:37:45
    转自:https://blog.csdn.net/sjpz0124/article/details/459805771、分类聚类的区别: Classification (分类),对于一个classifier,通常需要你告诉它“这个东西被分为某某”这样一些例子,理想情况下,一个 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 300,555
精华内容 120,222
关键字:

典型和类型的区别