360 PC端面试经历

因为是一面,所以相对来说都是很基础的东西,先记录下,回头再补充~

回顾的不是很全,大致内容如下:(不分先后)

1、项目中遇到的难题,以及怎么解决的(个人发挥~)

2、单链表反转

3、多态的实现以及原理

在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。(后边的自己补充说明即可)

https://www.cnblogs.com/cxq0017/p/6074247.html  仅供参考

4、创建文件的Windows API,失败时返回值是什么

CreateFile,INVALID_HANDLE_VALUE

5、TCP、UDP的大概区别

基于连接与无连接;
对系统资源的要求(TCP较多,UDP少);
UDP程序结构较简单;
流模式与数据报模式 ;

TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。

6、C++常用网络库

ACE、BOOST的ASIO库

7、线程间同步有哪些方式

临界区、事件、信号量、互斥量

8、临界区的使用方法

InitializeCriticalSection

EnterCriticalSection

LeaveCriticalSection

DeleteCriticalSection

9、用过哪些STL容器,vector与list的区别,分别是怎么插入的等

10、常用调试方法和调试工具

11、常用工具(spy++、procexp等)

12、动态库加载的方式以及对应的区别

13、用宏定义一个计算数组大小的函数

14、extern “C”的作用

15、怎么用类封装接口

16、map的实现原理

17、libcurl的使用

18、mfc双缓冲

19、duilib与mfc的区别

20、简述mfc的消息循环过程

21、写一个类的构造、析构、拷贝构造、拷贝赋值函数

22、strcpy越界拷贝的后果以及更好的替代方式

23、虚析构的作用

24、虚表相关知识

25、你所知道的一些C++11特性

26、lamda引用传参的作用

 

总结:

虽然只有几个没答上来,不过最后还是已经凉凉~估计是算法太弱的缘故,也可能是别的原因吧~

仅供参考给即将去面试的小伙伴~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.duilib简介 duilib是一个开源的DirectUI界面库,简洁但是功能强大。而且还是BSD的license,所以即便是在商业上,大家也可以安心使用。 现在大家可以从这个网站获取到他们所有的源码:/p/duilib/ 为了让我们能更简单的了解其机制,我们按照如下顺序一步一步的来对他进行观察: 工具库:用于支撑整个项目的基础 控件库:这是dui最关键的部分之一,相信也是大家最关注的部分之一,另外这里也来看看它是如何管理这些控件的 消息流转:有了控件库,我们需要将Windows窗口的原生消息流转给这些控件,另外在这里也来看看Focus,Capture等等的实现 资源组织和皮肤加载:有了上面所有的这些,我们再来看看它是如何自动创建皮肤的 简单使用:最后,来看看到底要如何使用它 以下是duilib工程带的一副总体设计图,在看代码之前看看这幅图,对看代码会很有帮助。 duilib: 2.工具库 由于duilib没有对外部的任何库进行依赖,所以在其内部实现了很多用于支撑项目的基础类,这些类分布在Util文件夹中: UI相关:CPoint/CSize/CDuiRect 简单容器:CStdPtrArray/CStdValArray/CStdString/CStdStringPtrMap 上面这些类看名字就基本能够理解其具体的含义了,当然除了基本的基础库,还有一些和窗口使用相关的工具的封装: 窗口工具:WindowImplBase,这个工具我们在这里不详述,后面会再次提到。 3.控件库 控件库在duilib的实现中被分为了两块:Core和Control: Core中包含的是所有控件公用的部分,里面主要是一些基类和绘制的封装。 Control中包含的就是各个不同的控件的行为了。 Core部分和控件相关的类图非常简单: duilib-core: 3.1.控件基类:CControlUI CControlUI在整个控件体系中非常重要,它是所有控件的基类,也是组成控件树的基本元素,控件树中所有的节点都是一个CControlUI。 他基本包括了所有控件公共的属性,如:位置,大小,颜色,是否有焦点,是否被启用,等等等等。当然这个类中还提供了非常多的基础函数,用于重载来实现子控件,如获取控件名称和ClassName,是否显示,等等等等。 另外为了方便从XML中直接解析出控件的各个属性,这个类中还在提供了一个SetAttribute的方法,传入字符串的属性名称和值对特定的属性进行设置,内部其实就是挨个比较字符串去完成的,所以平时使用的时候就还是不要使用的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值