• 2022.7.28面试总结


    1.单例中,可以用该类定义一个对象吗?
    构造函数私有化,那么只能在类里调用,在外部无法访问这个构造函数,因此在外部就无法创建这个类的对象。

    2.std里面的堆栈容器可以遍历吗?

    适配容器:std::stack 、std::queue 、 std::priority_queue 是没有迭代器的。

    std::stack不支持遍历
    STL中的堆栈容器适配器:std::stack 先进先出
    详细的用法纤细请见:
    1)https://blog.csdn.net/Code_DZhangTeng/article/details/118943593
    2)https://blog.csdn.net/culing2941/article/details/108617899

    扩展:
    STL中的队列容器适配器:std::queue 先进入先出
    详情请见:
    https://blog.csdn.net/mayue_web/article/details/86062742

    STL中的双端队列容器:std::deque
    详情参考:
    https://blog.csdn.net/CV_Jason/article/details/83023931

    顺序容器、关联式容器、适配容器
    以下这篇博文非常有用:
    https://blog.csdn.net/qq_25408423/article/details/81671264

    一个容器就是一些特定类型对象的集合。顺序容器(sequential container)为程序员提供了控制元素存储和访问顺序的能力。这种顺序不依赖于元素的值,而是与元素加入容器时的位置相对应。

         标准库中的顺序容器包括:
    
         (1)、vector:可变大小数组。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。
    
         (2)、deque:双端队列。支持快速随机访问。在头尾位置插入/删除速度很快。
    
         (3)、list:双向链表。只支持双向顺序访问。在list中任何位置进行插入/删除操作速度都很快。
    
         (4)、forward_list:单向链表。只支持单向顺序访问。在链表任何位置进行插入/删除操作速度都很快。
    
         (5)、array:固定大小数组。支持快速随机访问。不能添加或删除元素。
    
         (6)、string:与vector相似的容器,但专门用于保存字符。随机访问快。在尾部插入/删除速度快。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    注意:
    map本身是按照key排序的,采用的是二叉树的结构,并不是说他是顺序容器。
    https://blog.csdn.net/m0_67391401/article/details/124503939

    容器的快速查找功能:
    https://blog.csdn.net/m0_67391401/article/details/124503939
    https://www.jianshu.com/p/2c742d6747ea

    3.如何实现不同不同类型的拼接

    1)字符串的拼接
    https://blog.csdn.net/qq_39645539/article/details/125470551

    2)字符和数字之间拼接
    https://zhuanlan.zhihu.com/p/54074787

    4、QT线程中发送连续发送多个信号,槽函数如何处理

    1)参考:http://t.zoukankan.com/llguanli-p-7205933.html
    Qt::UniqueConnection
    与默认工作方式同样。仅仅是不能反复连接同样的信号和槽。由于假设反复连接就会导致一个信号发出。相应槽函数就会运行多次。
    2)一个信号多个槽函数的调用顺序
    参考:http://t.zoukankan.com/bclshuai-p-8665779.html
    存在一个信号连接多个槽函数的情况,槽函数的调用顺序与连接的先后一致,但这只适用于同步调用,异步调用是加入到信号队列中,无法判断调用先后顺序。

  • 相关阅读:
    C#学习中关于Visual Studio中ctrl+D快捷键(快速复制当前行)失效的解决办法
    华为机试真题 Java 实现【最长广播响应】
    MDC轻量化日志链路跟踪的若干种应用场景
    【数据结构】图的遍历:广度优先(BFS),深度优先(DFS)
    Redis源码阅读01-读了一下redis启动流程涉及的源码我都读了个啥
    HikariCP与Spring Boot的完美集成,让您的应用更高效、更可靠!
    pycharm访问远程GPU服务器终端并使用Tmux终端复用器
    pm2 ls 卡住 命令异常
    NVIDIA 7th SkyHackathon(四)Nemo ASR 模型训练与评估
    一文掌握Spring MVC REST风格开发
  • 原文地址:https://blog.csdn.net/qq_32621445/article/details/126073541