• 腾讯windows客户端一面


    我今天下午面试官给我打电话,我又被捞了,第九次面了,救救孩子吧,腾讯网申都最后一周了。这次面试大概一个半小时左右,不管过没过吧,现在心态都有点崩了,但每次面试总能学到东西,并且查漏补缺,总归是好事吧。没答上来的问题面试官也给了详细的解释,反问环节也教了我关于怎么学如何学,也是对自己接下来的学习有个更清晰的认知和规划了。

    多看看《windows核心编程》

    做一个东西的时候,不要一上来就写代码,先去构建一个整体的框架。我们不仅仅是要去实现功能,还有做完之后思考如何把系统做成可维护、可扩展、可复用的,这就又会涉及到设计模式相关知识。需要自己多去积累项目经验。

    1. 面试官自我介绍情况(会C++、数据结构和算法就可以了,其他的再择优考虑windows编程相关)

    2. this指针是指向类对象,是否可以指向静态对象,原因

    3. static函数和普通函数的区别

    4. C++堆栈区别

    5. share_ptr和weak_ptr区别

    6. 设计模式中的xxx(不会,会工厂模式和代理模式)

    7. 讲讲工厂模式和代理模式

    8. 用工厂模式实现以下简单的计算器

    9. 进程和线程区别

    10. 算法题:用void vector_erase(std::vector<int>&vec,int num)实现:在主函数中向vector中push进去1、1、2,然后调用vector_erase,往里面传入vector和1,最后需要在主函数中输出2,要求在O(n)的时间复杂度

      • 面试官给的思路:把和1相同的数字和vector最后的元素交换,最后把末尾元素pop出去,然后逆序输出即可
    11. 反问

  • 相关阅读:
    C# 中的EventHandler
    Leetcode:Combinations 组合
    Leetcode:Minimum Path Sum
    [LeetCode] Container With Most Water
    一个数n的最少可以由多少个数的平方和组成
    单链表的归并排序
    几个常用的操作系统进程调度算法(转)
    字符串的最长重复子串(转)
    linux静态链接库与动态链接库详解
    简易的hashtable实现
  • 原文地址:https://www.cnblogs.com/OFSHK/p/14635286.html
Copyright © 2020-2023  润新知