logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

面试:用过c++测试用例/单元测试嘛?答:gtest

我平时写完关键函数会加一些 gtest 测试,比如边界值、负数输入、异常处理等,一方面保证正确性,另一方面也方便 CI 自动验证。,你想知道它是否在各种输入下返回正确值,你可以用 gtest 写多个“测试用例”。就是你要测试的函数。你写算法、类、模块,最后都要测试一下它对不对。引入 gtest 框架的头文件,里面定义了测试宏、断言等。如果不是,测试就会失败,控制台输出错误信息。里的测试用例,告诉你

文章图片
#c++#测试用例#单元测试
内存交换,内存覆盖

(swap out)值过高时,说明系统在频繁使用 Swap,性能可能受影响。,但目的和实现方式不同。下面详细分析两者的概念、区别和应用场景。(适用于早期计算机、嵌入式系统)。在操作系统和计算机体系结构中,(如 Linux 休眠模式)。,需要手动管理代码加载顺序。,但对现代 OS 影响较小。在 Linux 系统中,(swap in)和。

文章图片
#面试#职场和发展#c++
volatile !!!(那些常会改变的变量,代码用,防止被编译器优化,进入)

编译器可能会缓存其值,导致线程无法获得最新的变量状态。如果你有具体的代码场景,欢迎提供,我可以帮你优化代码!中共享,它的值可能会随时被修改,因此需要。),如果编译器优化了它,就可能导致错误。是 C/C++ 语言中的一个。,避免编译器优化该变量的访问。关键字可以防止这些优化,在嵌入式系统中,访问。

#c++
安装plotjuggler

sudo apt-get install ros-melodic-plotjugglersudo apt-get install ros-melodic-plotjuggler-ros

文章图片
#无人机
到底了