zoukankan      html  css  js  c++  java
  • 网易有道2017内推选择题

    01 关于数据解析以下说法正确的是:

    正确答案: D   

    XML数据结构有且只有一个根节点,并且不能嵌套
    JSONObjetWithData:options:error:使用文件流
    writeJSONObject:toStream:options:error:使用缓冲区数据解析json
    XML解析分为三种:SAX解析、PULL解析和DOM解析
    A:XML数据结构根节点可以嵌套
    B: JSONObjetWithData:options:error: 使用缓冲区数据来解析
    C: writeJSONObject:toSteam:options:error: 使用流来解析
     

    2     大小为MAX的循环队列中,f为当前对头元素位置,r为当前队尾元素位置(最后一个元素的位置),则任意时刻,队列中的元素个数为

      如果不是循环队列的话,那么队列中的元素显然是rear-front+1;因为是循环队列,即队尾元素的索引有可能比队头元素要小,所以结果就是(rear-front+1+MAX)%MAX.

    4  程序员小李通过管道统计prog.c函数中for语句通过的次数,需要使用的指令分别是

    grep    wc

    09关于解释系统的叙述中,正确的是(AD)
    解释程序不是直接执行,而是转换成机器可识别码之后才能执行
    使用解释系统时会区分编译阶段和运行阶段
    目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高
    一般来说,建立在编译基础上的系统在执行速度要优于建立在解释执行基础上的系统
    A: 计算机不能直接理解任何除及其语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。
    将其他语言翻译成机器语言的工具,被称为编译器。 编译器翻译的方式有两种:一个是编译,一个是解释,相对应的是编译型语言和解释型语言。
    B:编译语言程序执行分为编译、执行两个阶段 解释型语言 编译器不产生目标机器代码 ,产生中间代码。
    C:编译语言如JAVA是跨平台语言,编译一次可以在别的系统中不需再次编译直接执行
    D选项:编译语言首先将源码编译成字节码或者编译成二进制码 ,C就是把源码编译成二进制码,Java编译成字节码。编译语言执行的效率往往比较高。
    因为它会对编译好的代码直接执行,而编译好的代码已经接近机器语言,无需再去做解释的工作。 解释性语言不同,在执行的时候才把源代码调到执行它的地方,比如是引擎或者解释器,调用一句执行一句。

    10 在一个10阶的B-树上,每个树根结点中所含的关键字数目最多允许为( )个,最少允许为( )个。
    最多M-1  最少M/2-1 向上取整   9  ,4 
    http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html

     11下列程序编译时会出现错误,请根据行号选择错误位置( )

     1 #include <iostream>
     2 using namespace std;
     3 class A{
     4   int a1;
     5 protected:
     6   int a2;
     7 public:
     8   int a3;
     9 };
    10 class B: public A{
    11   int b1;
    12 protected:
    13   int b2;
    14 public:
    15   int b3;
    16 };
    17 class C:private B{
    18   int c1;
    19 protected:
    20   int c2;
    21 public:
    22   int c3;
    23 };
    24 int main(){
    25   B obb;
    26   C obc;
    27   cout<<obb.a1;//1     X 因为a1为A私有的 不能被B 看到的 
    28   cout<<obb.a2;//2     X a2 是被保护的1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问,更不要说子类的对象了 
    29   cout<<obb.a3;//3        可以的 a3在A中共有的 ,通过public 继承以后在B中也是公有的 可以被子类对象访问 
    30   cout<<obc.b1;//4     X   
    31   cout<<obc.b2;//5     X
    32   cout<<obc.b3;//6     X   
    33   cout<<obc.c3;//7    
    34   return 0;
    35 }
    类的继承后方法属性变化:
    private 属性不能够被继承。
    使用private继承,父类的protected和public属性在子类中变为private;
    使用protected继承,父类的protected和public属性在子类中变为protected;
    使用public继承,父类中的protected和public属性不发生改变; 
    private, public, protected 访问标号的访问范围:
    private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。
    protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。但不能被该类的对象访问。
    public:可以被1.该类中的函数、2.子类的函数、3.其友元函数访问,也可以由4.该类的对象访问。
    注:友元函数包括3种:设为友元的普通的非成员函数;设为友元的其他类的成员函数;设为友元类中的所有成员函数。
     
    13  以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是()
     
    10.1.193.0的二进制:00001010.00000001.11000 001.00000000
    10.1.194.0的二进制:00001010.00000001.11000 010.00000000
    10.1.196.0的二进制:00001010.00000001.11000 100.00000000
    10.1.198.0的二进制:00001010.00000001.11000 110.00000000
    子网掩码为:11111111.11111111.11111 000.00000000 (十进制为255.255.248.0)即可覆盖。
    子网掩码是用来划分主机号和网络号,上面的二进制中只有001, 010, 100, 110这三位以后不同。
    取前面21位相同为网络号,后面11位为主机号。
    故为:        00001010.00000001.11000 000.00000000 (10.1.192.0)
    子网掩码为 11111111.11111111.11111 000.00000000 (255.255.248.0, 缩写为21)
  • 相关阅读:
    经典算法排序——希尔排序
    查找算法总结
    Anddroid HttpService
    经典排序算法——直接选择排序
    [置顶] 获取Android手机上音乐播放器状态
    经典排序算法——归并排序
    Android锁屏未读短信,未接电话
    经典排序算法——冒泡排序
    经典排序算法——快速排序
    linux下同时存在当静态库和动态库同名
  • 原文地址:https://www.cnblogs.com/D-DZDD/p/7346375.html
Copyright © 2011-2022 走看看