
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
上一篇我们分析了gtest的一些内部实现,总的来说整体的流程并不复杂。本篇我们就尝试编写一个精简版本的C++单元测试框架:nancytest ,通过编写这个简单的测试框架,将有助于我们理解gtest。试想:如果是让你去设计一款单元测试框架,你会怎么去设计呢?本篇介绍性的文字比较少,主要是我们在上一篇深入解析gtest时已经将整个流程弄清楚了,而现在编写的nancytest又是其非常的精简版本,所有
git rebase,顾名思义即变基,不过这是一条多功能命令,既可以重建提交历史,还可以整合不同分支间的变更。本文将对相关功能进行介绍。文中的截图为使用创建的,不熟悉git的可以使用这个练习一下。
一文带你了解汽车软件标定与XCP协议原理
现在越来越多的产品具有M core和A core的异构架构,既能达到M核的实时要求,又能满足A核的生态和算力。比如NXP的i.MX8系列、瑞萨的RZ/G2L系列以及TI的AM62x系列等等。虽然这些处理器的品牌及性能有所不同,但多核通信原理基本一致,都是基于寄存器和中断传递消息,基于共享内存传输数据。
没有人能靠赌博发财的,赢来的钱都不当钱花,来得快去得快。
本文为前段时间读《Effective C++》(侯捷译)时做的个人笔记。
git rebase,顾名思义即变基,不过这是一条多功能命令,既可以重建提交历史,还可以整合不同分支间的变更。本文将对相关功能进行介绍。文中的截图为使用创建的,不熟悉git的可以使用这个练习一下。
在学习C++的模板时,经常遇到这四个概念:隐式实例化,显式实例化,显式具体化,部分具体化,但是这四个概念到底在讲些什么东西呢?他们在什么场景下会被使用?又如何区分呢?可能很多小伙伴不能立即分辨出来,所以,接下来让我们理清这四个概念之间的差别
lvalue 是“loactor value”的缩写,可意为存储在内存中、有明确存储地址(可寻址)的数据,而 rvalue 译为 “read value”,指的是那些可以提供数据值的数据(不一定可以寻址,例如存储于寄存器中的数据)。,引用则不需要【引用在底层也会分配指针大小的空间,在汇编底层角度,引用和指针是一样的,不过引用类似于常量指针】。,因此如果参数传递的数据较大,建议使用引用作为函数的形参