自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_40145095的博客

星星之火,可以燎原

  • 博客(18)
  • 收藏
  • 关注

原创 【C++八股】全网最全的C++语言基础八股准备(持续更新)

构造函数,构造函数初始化对象,派生类必须知道基类函数干了什么,才能进行构造;当有虚函数时,每一个类有一个虚表,每一个对象有一个虚表指针,虚表指针在构造函数中初始化;内联函数,内联函数表示在编译阶段进行函数体的替换操作,而虚函数意味着在运行期间进行类型确定,所以内联函数不能是虚函数;静态函数,静态函数不属于对象属于类,静态成员函数没有this指针,因此静态函数设置为虚函数没有任何意义。友元函数,友元函数不属于类的成员函数,不能被继承。对于没有继承特性的函数没有虚函数的说法。普通函数。.............

2022-08-19 09:30:24 8667 2

原创 【C++】bool数组排序方法总结

一般来说,如果对性能要求不太高,或者数据量较小,可以选择std::sort或。如果对性能要求较高,并且需要保持原有元素的相对顺序,可以选择双指针法。如果对性能要求非常高,并且不需要保持元素顺序,可以选择位操作法。而如果数据量足够大,并且对性能要求极致,可以考虑使用SIMD指令集实现排序。

2024-03-19 20:28:32 410 1

原创 【C++】std::move用法详解 - 移动语义的艺术

当设计自己的类时,确保正确实现了移动构造函数和移动赋值运算符。

2023-12-06 21:26:18 2206 1

原创 【Cmake】在cmakelist中将头文件(没有对应源文件)链接上所需的库的步骤

有时候,我们会将函数声明和函数定义不分开写,直接写在一个头文件中,那么,如果该头文件需要链接其他手写的库函数时,该怎么写呢?我们知道cpp文件是很好链接的,例如,我要给文件链接上该文件调用的PRIVATE如果,此时我有一个文件(没有对应的)也需要链接上该文件调用的PRIVATE是无法正确链接成功的,会依旧提示找不到adv_geom库。

2023-08-07 17:15:40 235

原创 【Cmake】在cmakeList中给unit test cpp文件link library时不加public/private的原因

单元测试通常是在测试目标(test target)中链接测试框架和被测代码,这些库只需要在测试目标中可用,而不需要传递到其他目标。这意味着链接的库将只会影响当前目标,而不会传递到依赖于当前目标的其他目标。关键字,CMake 可能会报告链接错误,因为测试框架和被测代码库的符号可能会冲突或导致其他问题。这是因为测试目标通常只需要私有地链接到测试框架和被测代码,不需要将这些依赖传递给其他目标。总之,默认情况下,如果没有显式地指定链接类型,CMake 会将库的链接默认视为。所以,在单元测试的情况下,如果在。

2023-08-07 16:33:06 213

原创 【新特性】C++17的结构化绑定语法详解

基本语法expr是一个返回类或结构的表达式var1var2是接收字段的变量名变量数量和顺序必须和expr的字段一致自动类型推导结构化绑定会根据expr中的字段类型,自动为每个var推导出对应的类型。嵌套结构支持如果exprint a , b;int c;// 嵌套解构 Inner省略变量名可以用// 忽略第二个字段配合其他语法结构化绑定可以配合// 使用x,y } for(auto [ k , v ] : map) {// 使用k,v }返回引用如果。

2023-07-25 11:00:10 206

原创 【并行计算】tbb::parallel c++并行计算的用法总结

tbb::parallel_for用于在并行环境下进行循环迭代。它可以将一个循环任务划分为多个子任务,并在多个线程上并行执行这些子任务,从而提高程序的并行性和性能。

2023-07-18 11:58:40 1785 4

原创 【c++debug】模板结构体的函数定义写在头文件中可能导致的多重定义错误(multiple definition)

当包含头文件的源文件被编译时,编译器会将模板结构体的函数定义实例化为具体的函数,并生成相应的目标代码。如果多个源文件都包含了这个头文件,并且它们都被编译为目标文件,那么链接器在链接这些目标文件时就会遇到多个相同函数定义的情况,从而导致多重定义错误。在C++中,如果将模板结构体的函数定义写在头文件中,而且这个头文件被多个源文件包含,可能会导致多重定义错误(multiple definition)。这样,每个源文件只会编译并实例化一次模板结构体的函数,避免了多重定义错误。关键字修饰这些函数的定义。

2023-05-27 23:17:30 728

原创 阅读项目代码中遇到的问题解释(持续更新)

通用的做法,可以直接用emplace操作,判断指定的key是否存在,如果不存在,则插入元素,当元素存在的时候,emplace依然会构造一次带待插入元素,判断不需要插入后,将该元素析构,这样导致的后果是,产生了多余的构造和析构操作。中,元素的key是唯一的,我们经常遇到这样的场景,向map中插入元素时,先检测map指定的key是否存在,不存在时才做插入操作,如果存在,直接取出来使用,或者key不存在时,做插入操作,存在时做更新操作。类型的变量要么是一个T类型的变量,要么是一个表示“什么都没有”的状态。

2023-04-15 22:28:36 194

原创 【面试】2023届秋招自动驾驶决策规划控制岗位面试总结

当时鉴智机器人是最早面试的几个公司之一,所以体验并非很好,不出意外在二面阶段就挂了。暴露出的问题:对基础掌握不扎实,底层不够了解,优缺点也不够了解。亿嘉和的面试非常简单,无笔试环节,仅一面就hr面了。面试官问的重点偏向编写语言知识方面,没有询问项目。科大讯飞原本报的岗位是决策规划岗位,后来被转到了智能语言方向进行面试。科大讯飞的面试相对来说还是非常简单的,单纯的询问项目和一些知识点问答。不过二面时面试官问我期望薪资多少,我当时并不知道他们能开的是多少,所以随意说了一个较高的数字,然后就没下文了。。

2022-11-06 12:09:32 4760 7

原创 统计学 | 最大似然估计与EM算法(持续更新)

统计中许多问题的计算最终都归结为一个最优化问题, 典型代表是最大似然估计(MLE)、各种拟似然估计方法、 非线性回归、惩罚函数方法(如svm、lasso)等。最大似然估计经常需要用最优化算法计算, 最大似然估计问题有自身的特点, 可以直接用一般优化方法进行最大似然估计的计算, 但是利用最大似然估计的特点可以得到更有效的算法。设总体 X\boldsymbol{X}X 有概率密度(连续型随机变量)或概率分布(离散型随机变量) p(x∣θ),θp(\boldsymbol{x} \mid \boldsymbol{\

2022-09-21 14:46:37 401

原创 【面试】2022.08——地平线自动驾驶规控岗一面二面

【面试】地平线自动驾驶规控岗一面二面。

2022-09-04 23:12:00 1498 1

原创 【面试】2022.08——百度自动驾驶决策规划岗一面

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−2^31,智能指针实现原理和多少种指针模板类,他们作用和区别是什么?shared_ptr 引用成环是如何的?引用和指针有什么区别,指针作为函数参数注意问题,引⽤作为函数参数以及返回值的好处?⽽析构函数⼀般写成虚函数的原因?关键字 define 宏定义和 const 的作用和区别?函数的参数和返回值的传递方式有哪些?线程间同步的方式有那些,项目中是怎么实现的?

2022-09-04 23:00:35 1497 8

原创 【操作系统 】操作系统基本知识点(持续更新)

进程是指在系统中正在运行的一个应用程序,程序一旦运行就是进程;进程可以认为是程序执行的一个实例,进程是系统进行资源分配的最小单位,且每个进程拥有独立的地址空间;一个进程无法直接访问另一个进程的变量和数据结构,如果希望一个进程去访问另一个进程的资源,需要使用进程间的通信,比如:管道、消息队列等线程是进程的一个实体,是进程的一条执行路径;比进程更小的独立运行的基本单位,线程也被称为轻量级进程,一个程序至少有一个进程,一个进程至少有一个线程;进程有运行、阻塞、就绪三个基本状态;进程调度算法。...

2022-08-29 23:10:15 1229 2

原创 【新特性】C++STL容器和C++11 新特性介绍(持续更新)

STL ⼀共提供六⼤组件,包括容器,算法,迭代器,仿函数,配接器和配置器,彼此可以组合套⽤。容器通过配置器取得数据存储空间,算法通过迭代器存取容器内容,仿函数可以协助算法完成不同的策略变化,配接器可以应⽤于容器、 仿函数和迭代器。容器: 各种数据结构,如 vector, list, deque, set, map,⽤来存放数据, 从实现的⻆度来讲是⼀种类模板。算法: 各种常⽤的算法,如 sort(插⼊,快排,堆排序), search(⼆分查找), 从实现的⻆度来讲是⼀种⽅法模板。..............

2022-08-27 11:04:59 1180

原创 【算法】机器学习算法知识点面试准备

尽管生成模型和判别模型都可以用于解决分类任务,判别模型关注的是哪一个标签更适合可观测数据,而生成模型则尝试建模可观测数据的分布。大多数深度神经网络都是判别模型,无论其目的是用于判别类任务还是生成类任务。这是因为很多生成类任务在具体实现中都可以简化为分类或者回归问题。为了提高复杂关系的拟合能力,在特征工程中经常会把一阶离散特征两两组合,构成高阶组合特征。可以采取降维,矩阵分解或者特征筛选的方法得到具备绝大部分信息的几个特征进行训练。欧式距离衡量空间点的直线距离,余弦距离衡量点在空间的方向差异。........

2022-08-14 22:26:10 1053 1

原创 【算法】强化学习算法知识点面试准备

序列决策问题。或者说是对应的模型未知,需要通过学习逐渐逼近真实模型的问题并且当前的动作会影响环境的状态,即服从马尔可夫性的问题。同时应满足所有状态是可重复到达的(满足可学习型的)。DL中的loss function目的是使预测值和真实值之间的差距最小,而RL中的loss function是使奖励和的期望最大。参考:https://zhuanlan.zhihu.com/p/162787188Model-based强化学习中所说的model-based并不是已知环境模型,或者已知状态转移概率**。而是要从经验中

2022-08-14 22:25:09 1000

原创 【自动驾驶】决策规划面试准备(持续更新)

坐标系转换一般情况下,我们使用Cartesian坐标系(笛卡尔坐标系)来描述物体的坐标,但对于车辆来说,笛卡尔坐标系并不是最佳选择。因为即使知道了笛卡尔坐标系下车辆的位置信息,也难以表达车辆与道路之间的相对位置,导致二者之间的相对关系不明确。因此,传统规划算法在笛卡尔坐标系下规划出的路径对于开放道路有良好的效果,但是对于公路环境,忽略车道信息导致路径的自由度太高而容易违反道路交通规则。Frenet坐标系在无人驾驶领域被普遍使用,特别是在城市、高速等道路交通环境下无人驾驶的路径规划系统中。Frenet坐标系使

2022-08-14 22:23:43 3897 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除