草庐IT

【自动驾驶100问】第一问到第三问

 博主是《学习OpenCV4:基于Python的算法实战》和《深度学习计算机视觉实战》两本图书的作者,目前从事自动驾驶感知融合算法开发,分享内容包括深度学习、计算机视觉、OpenCV、自动驾驶、SLAM、C++/Python语言开发等方向的内容。 欢迎关注公众号“计算机视觉与OpenCV” 欢迎添加我的微信号study428加入学习交流群。   1、四元数在表示空间旋转时的优势是什么?(1)四元数解决了其他3维空间旋转算法会遇到的恼人的问题,比如使用欧拉角来表示旋转操作时会遇到的万向节锁问题(Gimballock);(2)计算效率比旋转矩阵方法高,因为表达四元数只需要4个数,旋转矩阵需要9个。

【自动驾驶100问】第一问到第三问

 博主是《学习OpenCV4:基于Python的算法实战》和《深度学习计算机视觉实战》两本图书的作者,目前从事自动驾驶感知融合算法开发,分享内容包括深度学习、计算机视觉、OpenCV、自动驾驶、SLAM、C++/Python语言开发等方向的内容。 欢迎关注公众号“计算机视觉与OpenCV” 欢迎添加我的微信号study428加入学习交流群。   1、四元数在表示空间旋转时的优势是什么?(1)四元数解决了其他3维空间旋转算法会遇到的恼人的问题,比如使用欧拉角来表示旋转操作时会遇到的万向节锁问题(Gimballock);(2)计算效率比旋转矩阵方法高,因为表达四元数只需要4个数,旋转矩阵需要9个。

网络工程师基础知识(一)

1、设计企业网络的基础架构是什么?答:企业网络的基本架构由三部分组成,分别是接入层、汇聚层、核心层。接入层:主要设备是接入交换机,用于接入企业终端设备,如PC、AP、IP电话、服务器等。汇聚层:主要设备是路由器(多数是三层交换),用于将内网下层所有设备发送的流量汇聚,实现包括网关配置,WLAN接口配置,不同WLAN间的互通工作等。核心层:主要设备是路由器或高性能的三层核心交换机,用于快速转发汇聚层上传的数据,通过核心层的网关设备将数据转发至WAN广域网。2、什么是冲突域,广播域?答:冲突域:是指连接在同一导线上所有工作站的集合,这个区域可以被认为是共享段,在同一个导线上,两个比特同时进行传输则

三菱Q系列PLC

三菱Q系列:1,中间继电器是用10进制表示的,输入输出点为16进制。2,中间继电器是从M0-M8191,一共8192个,Q系列中的中间继电器没有锁存(断电保持)功能。(M)3,锁存继电器从L0-L8191个,一共8192个。(L)4,SET:置位指令,把具有输出线圈的位元件M,L,Y的值变1并且保持。RST:复位指令,变0并保持。(同时作用RST具有优先级)BKRST:批量复位指令。eg:[BKRSTM0K10]---表示复位M0-M9的10个位原件。(以上指令均操作的是位元件的数据寄存器)5,SM414:自定义闪烁时间(闪烁时间在SD414指定),当指定时间为n时,该定时器通n秒断n秒。SM

网络工程师基础知识(一)

1、设计企业网络的基础架构是什么?答:企业网络的基本架构由三部分组成,分别是接入层、汇聚层、核心层。接入层:主要设备是接入交换机,用于接入企业终端设备,如PC、AP、IP电话、服务器等。汇聚层:主要设备是路由器(多数是三层交换),用于将内网下层所有设备发送的流量汇聚,实现包括网关配置,WLAN接口配置,不同WLAN间的互通工作等。核心层:主要设备是路由器或高性能的三层核心交换机,用于快速转发汇聚层上传的数据,通过核心层的网关设备将数据转发至WAN广域网。2、什么是冲突域,广播域?答:冲突域:是指连接在同一导线上所有工作站的集合,这个区域可以被认为是共享段,在同一个导线上,两个比特同时进行传输则

三菱Q系列PLC

三菱Q系列:1,中间继电器是用10进制表示的,输入输出点为16进制。2,中间继电器是从M0-M8191,一共8192个,Q系列中的中间继电器没有锁存(断电保持)功能。(M)3,锁存继电器从L0-L8191个,一共8192个。(L)4,SET:置位指令,把具有输出线圈的位元件M,L,Y的值变1并且保持。RST:复位指令,变0并保持。(同时作用RST具有优先级)BKRST:批量复位指令。eg:[BKRSTM0K10]---表示复位M0-M9的10个位原件。(以上指令均操作的是位元件的数据寄存器)5,SM414:自定义闪烁时间(闪烁时间在SD414指定),当指定时间为n时,该定时器通n秒断n秒。SM

2022年你要知道的软件测试工作流程

不同类型的软件产品测试的方式和重点不一样,测试流程也会不一样。同样类型的软件产品,不同的公司所制定的测试流程也会不一样。虽然不同软件的详细测试步骤不同,但它们所遵循的最基本的测试流程是一样的。1分析测试需求2制定测试计划3设计测试用例4执行测试5编写测试报告1.分析测试需求测试人员在制定测试计划之前需要先对软件需求进行分析,以便对要开发的软件产品有一个清晰的认识,从而明确测试对象及测试工作的范围和测试重点。在分析需求时还可以获取一些测试数据,作为测试计划的基本依据,为后续的测试打好基础。此外,分析测试需求也是对软件需求进行测试,以发现软件需求中不合理的地方。被确定的测试需求必须是可核实的,测试

C语言与嵌入式C语言的区别?

C语言是目前世界使用最广泛的系统编程语言。嵌入式C是C的扩展,在嵌入式系统中应用于编写嵌入式软件。针对嵌入式开发的C语言就是嵌入式C语言,嵌入式C与标准C没有特别大的差别,主要区别在于嵌入式程序员思考角度、使用习惯与普通C不一样。具体体现在启动过程、存储空间的分配、对于硬件的访问、资源的限制等方面。 1.启动过程PC机上普通C语言编译器会自动完成启动程序,程序员不用制作自己的启动程序。自动初始化CPU和外设后,调用main函数。而嵌入式C语言搭载微处理器与普通PC机器不同,要求嵌入式系统的启动程序:要能对搭载微处理器的硬件平台和所需数据进行初始化操作。所以做嵌入式开发的程序员一定要制作特定的启

2022年你要知道的软件测试工作流程

不同类型的软件产品测试的方式和重点不一样,测试流程也会不一样。同样类型的软件产品,不同的公司所制定的测试流程也会不一样。虽然不同软件的详细测试步骤不同,但它们所遵循的最基本的测试流程是一样的。1分析测试需求2制定测试计划3设计测试用例4执行测试5编写测试报告1.分析测试需求测试人员在制定测试计划之前需要先对软件需求进行分析,以便对要开发的软件产品有一个清晰的认识,从而明确测试对象及测试工作的范围和测试重点。在分析需求时还可以获取一些测试数据,作为测试计划的基本依据,为后续的测试打好基础。此外,分析测试需求也是对软件需求进行测试,以发现软件需求中不合理的地方。被确定的测试需求必须是可核实的,测试

C语言与嵌入式C语言的区别?

C语言是目前世界使用最广泛的系统编程语言。嵌入式C是C的扩展,在嵌入式系统中应用于编写嵌入式软件。针对嵌入式开发的C语言就是嵌入式C语言,嵌入式C与标准C没有特别大的差别,主要区别在于嵌入式程序员思考角度、使用习惯与普通C不一样。具体体现在启动过程、存储空间的分配、对于硬件的访问、资源的限制等方面。 1.启动过程PC机上普通C语言编译器会自动完成启动程序,程序员不用制作自己的启动程序。自动初始化CPU和外设后,调用main函数。而嵌入式C语言搭载微处理器与普通PC机器不同,要求嵌入式系统的启动程序:要能对搭载微处理器的硬件平台和所需数据进行初始化操作。所以做嵌入式开发的程序员一定要制作特定的启