
自动驾驶/智能控制/机器人面试C++/算法八股精选
文章平均质量分 83
🔥详细囊括但不限于自动驾驶或者机器人在算法或者开发当中的C++八股文。🔥订阅后私信或在文章底部/博客主页联系博主,送持续更新的飞书文档,包括Linux命令、嵌入式相关内容、ROS1、ROS2知识点、规控算法、常见的C++面试题......
Bruce_Ling
热爱生活!保持学习,无限进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【自动驾驶/机器人面试C++/算法八股精选】专栏介绍
自动驾驶/机器人面试C++八股精选本专栏适用于C++学习或者从业人员,详细囊括但不限于自动驾驶或者机器人在算法或者开发当中的C++八股文,并且基本都有对应的代码讲解。订阅后送持续更新的飞书文档,包括Linux命令、嵌入式相关内容、ROS1、ROS2知识点、规控算法、常见的C++面试题…原创 2024-07-09 21:53:15 · 1403 阅读 · 0 评论 -
C++设计模式之观察者模式
观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象状态发生变化时,所有依赖于它的对象都会得到通知并自动更新。这种模式通常用于实现分布式事件处理系统,当一个对象(称为“主题”或“发布者”)改变状态时,所有注册的观察者都会收到通知。原创 2024-10-02 19:17:32 · 436 阅读 · 0 评论 -
C++之多线程
多线程:适用于需要高并发和高响应性的场景,如Web服务器、图形用户界面应用程序和实时数据处理。多进程:适用于需要高隔离性和可扩展性的场景,如分布式系统、后台处理任务和操作系统级服务。在实际应用中,多线程和多进程往往可以结合使用,以满足不同的性能和稳定性需求。例如,可以使用多进程来隔离不同的服务或任务,然后在每个进程内部使用多线程来进一步提高并发性和性能。原创 2024-10-02 19:12:13 · 1101 阅读 · 0 评论 -
Git常用指令
在学校从来没使用过git版本管理,只会简单的把代码从github上拉下来,或者简单的把本地的代码push到自己github账号的仓库里面,但实际工作中需要十分熟练的掌握Git的一系列命令,常用的其实也不多。原创 2024-09-18 16:20:16 · 660 阅读 · 0 评论 -
规控面试复盘
暑期面试了不少自动驾驶和机器人公司,基本都是规控岗位,整理了一些印象比较深的问题。原创 2024-09-03 09:11:47 · 1197 阅读 · 0 评论 -
规控面试常见问题
规划控制算法常见问题。原创 2024-07-28 21:35:11 · 622 阅读 · 0 评论 -
规控Leetcode(C++)
规控leetcode刷题,链表、队列、栈、递归、排序、贪心、dfs、bfs、回溯、二分查找、位运算、递归、分治、二叉树、图。原创 2024-07-22 21:24:10 · 262 阅读 · 0 评论 -
C++设计模式
C++设计模式是指在软件工程中,特别是在使用C++语言进行面向对象编程时,针对常见问题的一系列经过验证的解决方案。设计模式不是具体的代码,而是用于指导软件设计和实现的高级模板和思想。设计模式可以帮助开发者避免重复发明轮子,提高代码的可重用性、可读性和可维护性。原创 2024-07-18 15:17:19 · 306 阅读 · 0 评论 -
规控常见数学方法-C++
在解决问题的过程中,会使用到各种各样的算法,算法的目的就是为了达到目的的同时,并且使其在哪一方面最优,在求解时用的最多的就是优化算法。包括了计算几何学、求方程的根、无约束优化、二次规划等等。原创 2024-07-16 09:39:22 · 255 阅读 · 0 评论 -
C++常见面试算法题
C++常见面试算法题。原创 2024-07-09 21:02:33 · 285 阅读 · 0 评论 -
C++八股(五)之Linux常用命令
另外,GDB 还提供了一些特殊的命令用于处理多进程调试,如 inferior 命令用于切换当前活动进程,detach 命令用于从进程中分离 GDB。在某些系统中,可能需要结合使用多种方法来确保主机名的更改是永久性的。此外,确保你选择的主机名符合你的网络和系统的命名约定。在终端中运行top命令,可以查看进程的CPU占用、内存占用、运行时间等信息。命令时,关键字的匹配是区分大小写的。命令时,可以结合多个选项来满足不同的需求。原创 2024-07-09 20:59:16 · 241 阅读 · 0 评论 -
C++八股(四)之STL
由于其底层数据结构是链表,使用了不连续分配的内存,且erase函数会返回下一个有效的迭代器,所以无论是记录下一个元素的迭代器还是使用erase返回的迭代器,两种方式都是可行的。由于其底层数据结构为红黑树,删除当前元素不会影响到下一个元素的迭代器,因此在调用erase函数之前,记录下一个元素的迭代器是一种常见的处理方式。是一个关联容器,它存储了唯一元素的集合,同样不保证元素的顺序。原创 2024-07-09 20:55:47 · 230 阅读 · 0 评论 -
C++八股(三)之虚函数
这样就实现了多态性,不同的派生类对象根据实际类型执行不同的操作。虚函数和模板函数在设计上有不同的目的和使用场景,但它们并不是互斥的。实现多态性的关键机制,它们使得运行时确定函数调用成为可能,同时保持了内存使用的效率。),虚函数表存储了虚函数的地址,子类继承并重写父类的虚函数时会替换相应的地址,通过。实现的,每个包含虚函数的类都有一个虚函数表,存储了每个虚函数的地址。是两个派生类,它们都重写了基类中的纯虚函数,并提供了各自的实现。原创 2024-07-09 20:52:01 · 395 阅读 · 0 评论 -
C++八股(二)之C++11新特性
当两个类中相互定义shared_ptr成员变量,同时对象相互赋值时,就会产生循环引用计数问题,最后引用计数无法清零,资源得不到释放。,为类增加移动构造函数。由于完美转发的存在,模板类型推导保持了参数的原始值类别,通过重载解析选取对应的函数版本进行调用。是一种通用的函数模板声明,其中函数的参数和返回类型可以使用通用的模板参数来表示。在这个例子中,add 是一个函数模板,它可以接受相同类型的参数 a 和 b,并返回它们的和。它可以让编译器根据初始化表达式的类型自动推导变量的类型,从而简化类型的声明和定义过程。原创 2024-07-09 20:46:59 · 469 阅读 · 0 评论 -
C++八股(一)
利用虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多种表现方式,我们将这种现象称为多态(Polymorphism)。继承是面向对象编程中的一个重要概念,它允许一个类(派生类或子类)继承另一个类(基类或父类)的属性和方法。当两个或多个类继承自同一个基类,然后又有一个派生类继承自这两个类时,如果没有虚继承,基类的成员会被复制多次到派生类中,导致冗余。原创 2024-07-09 18:14:57 · 1009 阅读 · 0 评论