VSLAM14-习题&答案-ch1

  • 线性方程A*x=b ,如果已知A、b,需要求解x,如何求解?对A、b有什么要求?提示:从A的维度和秩的角度来分析。
    当b=0时,设A为m x n 矩阵,则齐次线性方程组Ax = b 有非零解的充分必要条件是系数矩阵A的秩r(A)< n。
    当b!=0时,非齐次方程组Ax = b 有解的充分必要条件时系数矩阵的秩等于增广矩阵的秩,即r(A)= r(A|b)

  • 高斯分布是什么?他的一维形式是什么样子?高维形式又是什么样子?
    高斯分布又称正态分布,是一个常见的连续概率分布。正态分布的数学期望值或期望值μ等于位置参数,决定了分布的位置;其方差σ 2 的开平方或标准差σ 等于尺度参数,决定了分布的幅度。正态分布的概率密度函数曲线呈钟形,因此人们又经常称之为钟形曲线(类似于寺庙里的大钟,因此得名)。我们通常所说的标准正态分布是位置参数μ = 0 ,方差σ^2 = 1的正态分布
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 你知道C++中的类嘛?你知道STL嘛?你使用过嘛?
    类的定义是以关键字class开头的,后面跟类的名称,类的主体在{}中,花括号外以分号结尾
    对应C语言中的结构体,区别在于class默认private,而struct默认public,主要区别如下:

1,结构是实值类型(Value Types),而类则是引用类型(Reference Types)。

2,结构使用栈存储(Stack Allocation),而类使用堆存储(Heap Allocation)。

3,所有结构成员默认都是Public,而类的变量和常量数则默认位Private,不过其他类成员默认都是Public。

4,结构成员不能被声明位Protected,而类成员可以。

5,结构变量声明不能指定初始值、使用New关键字货对数组进行初始化,但是类变量声明可以。

6,结构不能声明默认的构造函数,也就是不拥有参数的非共享构造函数,但是类则无此限制。

7,二者都可以拥有共享构造函数,结构的共享构造函数不能带有参数,但是类的共享构造函数则可以带或者不带参数。

8,结构不允许声明析构函数(Destructor),类则无此限制。

9,结构的实例(Instance)声明,不允许对包含的变量进行初始化设定,类则可以在声明类的实例时,同时进行变量初始化。

10,结构是隐式继承自ValueType类,而且不能继承任何其他类型,类则可以继续自ValueType以外的任何类。

11,结构是无法被继承的,类则可以。

12,结构永远不会终止,因此CLR不会在任何结构上调用Finalize方法。类则是由内存回收进程加以终止,当内存回收进程检测到没有任何作用的类时,它就会调用类的Finalize方法。

13,结构不需要构造函数,类则需要构造函数。

14,结构只能在一种情况下使用非共享构造函数,那就是非共享构造函数会接受参数。但是类则无此限制,它可以使用带参数或不带参数的非共享构造函数。

14,每一个结构都具有无参数的隐含公共构造函数,此构造函数会将结构的所有成员初始化为其默认值。不需要重新定义这个行为。

在“实例和变量”层面上,由于结构是数值类型的,因此每一个结构变量会永远的绑定到结构实例上。然而类是引用类型的,而且对象变量可引用不同的类实例,在此方面的区别,会对使用将结构和类造成如下的影响:

15,结构变量会隐式的使用结构的无参数构造函数来初始化成员,这就意味语句 Struct S = new Struct()。

16,当您将一个结构变量赋值给另一个,或者将结构实例传递到程序变量时,所有变量成员的值会复制到新的结构中。当您将一个对象变量赋值给另一个,或者将对象变量传递给程序时,则只是复制指针。

17,您可以将Null值赋值给结构变量,但是该实例会一直与该变量保持关联。虽然变量成员会因此赋值而重新初始化,但是您还是可以调用变量的方法并访问其数据成员。相反的,如果您将对象变量设定为Null,您就会中断它与任何类型实例的关联,而且除非您再将另一个实例赋值给它,否则无法通过变量访问任何成员。

18,您可以在不同时间将不同的类的实例赋值给同一个对象变量,而且在同一时间可有好几个对象变量引用相同的类实例,如果您对类成员值做了改变,则其他指向相同实例的对象变量也会发生改变。然而,结构成员则会封装在他们自己的实例中,变更结构成员值并不会对其他任何结构变量的成员造成影响,甚至也不会影响相同结构声明的其他实例。

19,两个结构必须以成员对成员的比较方式来执行相等比较。两个对象变量可以使用Equals方法来加以比较。Equals会判断两个变量是否指向相同的实例。

STL:Standar Templa Library的首字母缩写,意思是标准模板库,包含四个组件:算法、容器、函数、迭代器。

  • 以前书写过C++程序嘛,如何在IDE中新建一个工程?
  • 你知道C++11标准嘛?有哪些新特性?
  • Linux的指令和操作系统,以及如何安装软件(使用指令sudo apt-get install )安装位置(/usr/bin 还是share or local)?
  • Vim使用方法,终端中输入vimtutor阅读一下Vim说明内容,熟练使用Vim有助于代码开发。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值