• 自动驾驶-预测介绍

    1 预测的作用假如自动驾驶中缺少预测模块,整个车的灵活性就会变的较差,牺牲灵活性来保证安全性 预测的作用:保证安全性的同时,增加灵活性和驾驶体验 2 预测的几个方面如何在输入表征中表示动态的物体和静态的场景,怎么样在输出表征可以表示精确可行的预测结果...
  • c++ 模板和继承

    新建一个指针的时候,如果没有决定好指向什么位置,一定要赋予初始0或者null. 否则在释放的时候,无法确定该指针是不是随机产生出来的。 类构造类的构造函数执行顺序 父类的构造函数 自己的构造函数 析构函数和上述是返的 如何控制类访问的成员 ,默认...
  • c++ 默认函数的危险性

    在创建类的时候,c++编译器会帮助做一些事情,包括 默认构造函数 拷贝构造函数 自动构建析构函数 默认的赋值操作符 在我们使用这些默认函数的时候,一定要知道他们都做了什么,会造成怎么样的危害。 默认函数的危险性举例类定义下面一段代码新建一个类My...
  • c++结构体和类

    结构体存在连续的内存上,在做指针操作的时候有可能出错 c++内存申请的时候还需要做多一步,即调用构造函数,他不像是C语言里面的结构体,申请完了就是原始的内存, 删除类对象的时候。比如 1234Student *class1 = new Student...
  • c++函数重载,模板,指针

    越简洁越好。 优化代码一定要考虑到内存,如果程序有大量的内存读写,可能内存读写影响了效率 如果内存读写地址都是连续的,就比较方便。 避免内存拷贝,随之代码会变得较为复杂 循环中尽可能不要打印 查表法,比如三角函数,在低端cpu上,计算三角函数...
  • c++函数重载,模板,指针

    函数重载可以针对不同的参数列表定义多个同名的函数,如果只是函数名不同是不可以被重载的 123456789int sum (int, int) { ...};double sum(double, double) { ...
  • 指针和数组

    数组元素地址 因为Student 的sizeof 为12个字节,所以每一个数组之间的地址偏移量都是12。 指针当做数组使用下面三个printf 输出的均为students的首地址。 把一个数组赋值给指针后,指针可以跟数组一样的操作 指针的代数操...
  • 内存申请与释放

    C语言内存申请和释放如果指针飞了,不知道去哪了,刚好指到 二进制的可执行代码部分,那么程序就会被立马杀死 一般堆和栈是相向申请,stack的内存地址越申请越小,堆的内存地址越申请越大。不同的系统不同,这只是一个示意图 比如下面,abc的值地址在a...
  • c++函数传参

    函数传参有两种形式 传值 传引用 传递值参数传入,进行了一次拷贝,拷贝到了x里面,然后+10,最后返回,返回的过程也是对x的一次拷贝,所以一共俩次拷贝 所以对num1不会有任何的影响 123456789int foo(int x) { ...
  • Python 可迭代对象与迭代器

    定义一个可迭代对象Python中的Iterable译为可迭代对象,在一个类中,只要定义了一个__iter__,那么他就是一个可迭代对象 1234567from collections.abc import Iterable, Iterator cl...