zoukankan      html  css  js  c++  java
  • 2013.4.13 written examination Morgan.Stanley

    以下为转载:
    1、嵌套类(可能含有static成员变量)的构造顺序,访问方式等。
    如果外部类定义中声明了内部类的成员变量(非static),则先构造内部类,再构造外部类。否则只调用外部类构造函数。

    2、多线程条件下的互斥量,条件变量和pthread_cond_wait()
    pthread_cond_wait()必须与pthread_mutex配套使用。pthread_cond_wait()会在进入到wait_cond状态后自动释放mutex。

    3、传输层的作用
    提供可靠传输服务;在端系统和会话层之间;提供主机应用程序进程之间的端到端的服务;分割与重组数据;按端口号寻址;连接管理;差错控制和流量控制,纠错;

    4、content coupling connection(内容耦合的特点)
    一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块内部;两个模块有一部分程序代码重迭(只可能出现在汇编语言中);一个模块有多个入口;其他耦合(由高到低):公共耦合,外部耦合,控制耦合,标记耦合,数据耦合,非直接耦合,顺序耦合。

    5、malloc与new
    malloc是函数,new是运算符;new建立对象,malloc分配一块内存;new配置的大小以类型为单位,malloc只以byte为单位;malloc可以resize,new不行;

    6、new内存不足导致分配内存失败后怎么处理?
    malloc失败会返回空指针;new失败抛出异常->bad_alloc,或是从其继承的具体异常;老的编译器是不抛出异常的(异常机制没完善?),而是返回空指针的;《effective C++》中有说明;

    7、外观设计模式(Facade)
    为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
    从UML图分析设计模式
    设计模式分类:
    创建型模式:简单工厂模式Simple Factory,工厂方法模式Factory Method,抽象工厂模式Abstract Factory,创建者模式Builder,原型模式Prototype,单例模式Singleton;
    结构型模式:外观模式Facade,适配器模式Adapter,代理模式Proxy,装饰模式Decorator,桥接模式Bridge,组合模式Composite,享元模式Flyweight;
    行为型模式:模板方法模式Template Method,观察着模式Observer,状态模式State,策略模式Strategy,职责链模式Chain of Responsibility,命令模式Command,访问者模式Visitor,调停者模式Mediator,备忘录模式Memento,迭代器模式Iterator,解释器模式Interpreter。

    8、volatile C++
    volatile关键字指示不受程序控制的变量内容,多是由于跟硬件打交道的代码在使用不同硬件是会有不同的变量值。

    9、<<重载
    ostream& operator <<(ostream&, myclass&);

    10、自定义类型转内部类型的方法
    重载=;定义类型转换函数;

    11、STL容器类型
    顺序型,关联型
    那么STL容器能容纳的元素的类型?限制条件:能够复制,能够赋值,见《C++ Primer》P267及P591,所以boost中的share_ptr能够放入STL容器。

    12、什么情况出现unexpected() handle
    没有指定异常说明(exception specification)时,见《C++ Primer》P596。

     

    以上是转载 ,下面是我今天的 

    abstract抽象类的使用
    XML 1.0
    UNIX
    .NET
    TCP/IP 物理层、传输层的
    volatile
    多态

    进程 

    OOP patten 设计模式
    exception
    vtable

    重载 

    总的来说会的没有几个。。o(︶︿︶)o 唉  还需要努力哇!

  • 相关阅读:
    转 将python的datetime转换为unix时间戳
    VMware 虚拟机中添加新硬盘的方法
    UBUNTU 安装 nodejs
    ubuntu 20 查看site-package 目录
    基于C++代码的UE4学习(四)—— 定时器
    ObjectMapper 动态用法
    关于Mybatis中Mapper是使用XML还是注解的一些思考
    Spring Boot 中使用 Jedis 及 Lettuce的对比
    批量切换版本
    Build OpenJdk
  • 原文地址:https://www.cnblogs.com/xiawen/p/3018632.html
Copyright © 2011-2022 走看看