面经 思灵机器人 C++ 一面 凉经 攒人品

### 1.  介绍项目
### 2.  C++ 11 用过没?
### 3.  智能指针介绍?
[C++11中智能指针的原理、使用、实现](https://www.cnblogs.com/wxquare/p/4759020.html)
### 4.  shared_ptr智能指针缺陷的解决方法?【提问时通过论述shared_ptr、weak_ptr 的关系引导面试官提问】
[循环引用中的shared_ptr和weak_ptr](https://zhuanlan.zhihu.com/p/355812360)
[shared_ptr智能指针缺陷的解决方法](https://blog.csdn.net/qq_42719751/article/details/102490671#:~:text=shared_ptr%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88%E5%AF%B9%E8%B1%A1%E4%B8%AD%E7%9A%84%E5%BC%95%E7%94%A8%E8%AE%A1%E6%95%B0%E6%98%AF%E5%A4%9A%E4%B8%AA%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88%E5%AF%B9%E8%B1%A1%E5%85%B1%E4%BA%AB%E7%9A%84%EF%BC%8C%E4%B8%A4%E4%B8%AA%E7%BA%BF%E7%A8%8B%E4%B8%AD%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88%E7%9A%84%E5%BC%95%E7%94%A8%E8%AE%A1%E6%95%B0%E5%90%8C%E6%97%B6%E8%BF%9B%E8%A1%8C%2B%2B%E6%88%96%E8%80%85%20-,-%E6%93%8D%E4%BD%9C%EF%BC%8C%E5%9C%A8%E4%B8%BA%E5%8A%A0%E9%94%81%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%EF%BC%8C%E4%BC%9A%E5%AF%BC%E8%87%B4%E8%AE%A1%E6%95%B0%E6%B7%B7%E4%B9%B1%EF%BC%8C%E8%BF%99%E6%A0%B7%E6%9C%89%E5%8F%AF%E8%83%BD%E9%80%A0%E6%88%90%E8%B5%84%E6%BA%90%E6%B3%84%E6%BC%8F%E6%88%96%E8%80%85%E7%A8%8B%E5%BA%8F%E5%A5%94%E6%BA%83%E7%9A%84%E9%97%AE%E9%A2%98%EF%BC%8C%E8%80%8C%E4%B8%94%20%2B%2B%E5%92%8C-%20-%E6%93%8D%E4%BD%9C%E6%9C%AC%E8%BA%AB%E4%B9%9F%E4%B8%8D%E6%98%AF%E5%8E%9F%E5%AD%90%E7%9A%84%E3%80%82)
### 5.  Qt槽函数的认识?
信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。当某个信号被发射,就需要调用与之相绑定的槽函数。这与Windows下的消息机制类似,消息机制是基于回调函数。一个回调即是一个函数的指针,因此如果希望一个处理函数通知一些事件,可以传递一个函数(回调函数)的指针给这个处理函数。这个处理函数就会在适当的时候调用回调函数。但是回调函数有两大缺点:第一,它们不是类型安全的。我们从来不敢确定处理函数会用正确的参数来调用回调函数;第二,回调函数被强力和处理函数联系着,因为处理函数必须知道去调用哪个回调函数。
### 6.  Qt槽函数在单线程和多线程的区别?
不知道怎么回答,当时回答了qt 信号与槽函数连接connect 参数在单线程与多线程中的选择。
可以参考这个[](https://blog.csdn.net/liuzhezhe111/article/details/82155243)
如果有大手子知道面试官在问什么请留言,
### 7.  QT 样式列表了解的怎么样?
大概回答了一些基础,不知道面试官关心的点在哪。

### 8.  Linux如何安全的结束进程?
不太懂,安全的结束进程   我认为只要不是kill   或者被信号杀死 (内存段错误也是被信号杀死)都算是安全结束吧
举例应该比如exit   main里return,exit 退出会调用abort,abort 会执行释放资源的操作,_exit 才会结束进程
但是不推荐直接用_exit 原因
1、是Linux特有的系统调用 无法跨平台  
2、是不释放资源 有可能造成资源泄露

### 9.  层序遍历树一般会用到什么数据结构?
```
层次遍历思想:

1.利用队列的数据结构,队列的大小就是当前树层的节点的个数

2.先入先出,当队列中的节点出来的时候,存入当前节点的子节点,先入先出,没有影响

层次遍历可以顺序遍历,左节点,右节点,
也可以逆序遍历;右节点,左节点,在队列中先存入右节点,后存入左节点,先入先出

使用 BFS 进行层次遍历。不需要使用两个队列来分别存储当前层的节点和下一层的节点,因为在开始遍历一层的节点时,当前队列中的节点数就是当前层的节点数,只要控制遍历这么多节点数,就能保证这次遍历的都是当前层的节点。
```

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值