博世-智能座舱-软件开发工程师-xc一面

全程中文问答。
一小时,四五个没答出来,所以应该挂了。#牛客AI配图神器#

提问包括但不限于:
1. new/malloc区别?  答,**但是new重载这一块模糊**。
2. 说说智能指针? 共享指针引用计数、独占指针删除copy 构造/赋值运算符,weak_ptr 解决循环引用。常规的答的还行。
3. vector,删除指定值的元素(例如5和6)。 考这个原因是迭代器失效? 
4. 问了gdb的指令,比如准备用gdb,gcc加什么选项,-O3和-g可以一起使用吗? 如何查看线程?如何判断xx文件可以用gdb调试呢?大部分没答出来。
5. 实现单例,但是被问懵了,问我析构函数为什么是私有? 于是我又把它改成公有,本质还是不知所以然。查了一下gpt,回答
"
在 get() 方法中,使用了静态局部变量(static Singleton instance;),
C++ 规定:
• 静态局部变量在程序退出时会自动析构,因此不需要显式释放。
• C++11 以后,静态局部变量的初始化是线程安全的,不会引起并发问题。
所以,我们不需要提供手动的析构方式。
"
6. 深拷贝/浅拷贝。 
7. 你认为拿得出手的模块实现?然后扣细节,最后也被扣懵了。
```
#include <iostream>
#include <vector>

using namespace std; 

int main() {
    vector<int> vec = {1, 2, 3, 5, 6, 5, 7, 6};
    int pos = 0;
    int n = vec.size();
    for (; pos < n;) {
        if (vec[pos] == 5 || vec[pos] == 6) {
            vec.erase(vec.begin() + pos);
            n = vec.size();
        }
        else {
            pos ++;
        }
    }

    for (auto value : vec) {
        cout << value << ' ';
    }
}

```

```
class Singleton {
public:
  static Singleton&amp; get() {
    static Singleton instance;
    return instance;
  }
  int getValue() {
    return value;
  }
  void setValue(int value_) {
    value = value_;
  }
private:
  Singleton() = default;
  ~Singleton() = default;
  int value;
};

int main() {
  Singleton::get().setValue(42);
  std::println(&quot;value={}&quot;, Singleton::get().getValue());
}
```

参考
1. https://en.wikipedia.org/wiki/Singleton_pattern
2. https://en.cppreference.com/w/cpp/language/storage_duration
3. https://stackoverflow.com/questions/15235526/the-static-keyword-and-its-various-uses-in-c
全部评论
我也是这个岗位,也是最近面的
2 回复 分享
发布于 03-15 09:54 辽宁
mark了感觉问的还行没有特别拷打的感觉
点赞 回复 分享
发布于 03-07 20:54 广东
查了一下,vector删除那个最优雅的方式是用 erase + remove_if: " vec.erase(remove_if(vec.begin(), vec.end(), [](int x) { return x == 5 || x == 6; }), vec.end()); "
点赞 回复 分享
发布于 03-07 20:05 江苏

相关推荐

11-06 22:18
已编辑
浙江大学 自动化
rt,之前挖了坑说打算秋招后总结下,上周lz已经签了三方,不过还是没闲下来,今天终于可以尝试补一下坑了先总结下offer情况(按照oc时间先后顺序)tplink&nbsp;机器人算法:没什么好说的,说了名的学历厂,面试比较轻松,无手撕,只有一些基础八股,提前批定级不算高,后续也就不再考虑了oppo&nbsp;智能制造&nbsp;自动化方向:面试同样比较水,开的也是最水的,面试基本不涉及太多专业知识,不过多展开了海康&nbsp;规控算法:实习转正,海康的实习生强度不高,按时上下班,由于海康实习生权限不高,接触不到产品的开发,所以实习后mentor会给定一个偏预研的方向,按照这个方向做出点成果,后续转正也是比较顺利的,另外海康的实习门槛不高,也推荐后面的学弟学妹们考虑下超新星,值得一提的是,海康给lz开的很有诚意了,是lz目前拿到的最高的,所以第一时间也是接了两方网易互娱&nbsp;游戏测试:最初投递的AI算法,不出意外的被刷后调剂到这个岗位,lz也抱着对游戏行业的兴趣面完了面试,游戏测试这个岗位也不会涉及太多开发的知识,主要是考察逻辑思考能力,会给一些游戏场景题让分析,另外oc后又加面了一个sp面,面完后迟迟未开奖,lz综合考虑了下也没有去催,默认放弃了博世PTCN&nbsp;自动化算法:本以为PT这边主要做电动工具相关,没想到这个岗位主要是机械臂算法,和lz的项目实习经历都比较契合,详细可见上一篇帖子,另外了解到PT这边工作节奏也比较外企,开的也在lz可以接受的范围内,所以最终签了这个,秋招正式告一小段落了除了上述已经oc的,还有一些进展比较多的也总结下吧小鹏&nbsp;具身算法(三面挂):一面是项目拷打,深挖了简历和八股,作为lz第一个秋招算法面试,还是学到了很多东西的,lz深度复盘了下对后续的面试帮助真的很大,所以还是感谢一面面试官,二面纯coding,一道py,一道torch,一道cpp,三面聊项目+讲论文(提前发给我的让精读),其实三面聊的还行来着,不知怎么就挂了汇川&nbsp;机器人算法(三面挂):一面问了问项目和实习,在校成绩这些,无手撕,二面是hr面,问了对汇川的了解和看法,职业规划,方向选择,还有场景题“产品质量不过关,甲方着急要交货,怎么处理”,三面看起来是大主管面,问了问项目情况,实习情况,对两段实习的感受和区别,在校工作节奏和作息,lz聊的9也还行,结果第二天挂了hhh看不懂也是滴滴&nbsp;预测算法(二面挂):一面拷打项目和实习,手撕一道BFS,lz第一次写的有点问题,面试官给了提示后ac,二面依旧拷打项目,不过加了很多八股,lz答的并不是很好,最后手撕一道最长递增子序列,lz过于紧张理解错题意了,以为是递增子数组,写完之后面试官纠正了下lz还没反应过来,最后果不其然挂掉了,另外,lz这是滴滴提前批,挂了之后投正式批简历挂了,我:??,说好的互不影响呢唉,气的lz一个月没用滴滴打车(小发雷霆)荣耀&nbsp;机器人具身算法(泡池子):第一批统一笔试后发了面试,一面也是问项目问实习,问的不是很深入,总体难度不大,最后看lz笔试成绩还可以,就没有手撕,二面是线下面试,综合面,面试官很和蔼,主要考察综合素质,面完后秒进池子,开泡华为&nbsp;自驾算法(泡池子):见lz历史帖,一天三面后进池,前几天打了电话问offer情况,薪酬意向等,继续泡喽还有一些像科大讯飞,海尔等,lz因为拿到比较满意的offer后,并且这些地方也都不在杭州,就索性放弃后续流程了,也非常感谢这些公司给我机会总的回顾一下,感觉lz拿到的offer质量并不算特别的好,一方面lz能力确实有限,没有大厂实习没有顶会,另一方面lz目标base主要在杭州,所以选择也受限了很多,当然lz自认为是一个知足常乐的人,目前的结果也是很可以接受了以下是一些个人感悟,正如lz上一段所说,没有对口实习和顶会的情况下,在当然这个越来越卷的就业市场上,投大厂或者顶级初创的算法岗是非常吃力的。lz反思了下,对于非科班出身的同学而言,在学习基础知识以外,最有效的途径似乎就是早点出去实习,找一段对口的算法实习,最好能发一篇顶会,支撑下实习的深度,可以在就业市场上保持一定的优势,这个实习不必一定是大厂,但一定要有可以拿得出手的成果。那如果找不到实习怎么办,个人建议还是准备点机械相关的项目,先找一找结构岗,再有选择性尝试下算法岗。以上是lz能想到的一些内容了,供大家参考,内容不太全面,也欢迎大家在评论区讨论
点赞 评论 收藏
分享
评论
8
24
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务