zoukankan      html  css  js  c++  java
  • 技术面试时,那些令人心虚的问题

    MFC问题

    MFC的工作过程

    1. 创建应用程序对象theApp
    2. 执行MFC提供的WinMain()函数
    3. WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图
    4. WinMain()调用Run()函数,此函数执行主消息循环,以获取和分派Windows消息

    MFC:窗口创建过程

    1. 设计一个窗口类
    2. 注册窗口类
    3. 创建窗口
    4. 显示和更新窗口

    MFC:消息机制

    应用程序通过操作系统控制硬件设备,应用程序被操作时发出消息存入消息队列,操作系统提取信息队列中信息处理消息。

    BOOST问题

    boost智能指针

    智能指针的作用:智能指针确保在任何情况下,动态分配的内存都能得到正确释放.

    智能指针的原理:智能指针的原理基于一个常见的习语叫做RAII:资源申请即初始化 

    指针指针的实现方法:用一个动态分配的对象地址来初始化智能指针,在析构的时候释放内存,就确保了这一点。因为析构函数总是会被执行的,这样所包含的内存也将总是会被释放。 

    boost智能指针有:作用域指针/数组:scoped_ptr<int>/scoped_array<int>;共享指针 数组shared_ptr<int>/shared_array<int>


  • 相关阅读:
    poj 3744 题解
    hdu 1850 题解
    New World
    CSP2019游记
    LOJ6052 DIV
    CF809E Surprise me!
    Luogu4548 歌唱王国
    Luogu4581 想法
    Note 5.26-5.28
    LOJ6519 魔力环
  • 原文地址:https://www.cnblogs.com/riskyer/p/3270926.html
Copyright © 2011-2022 走看看