logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++ 面试问 namespace,面试官真正想确认的不是你会不会写 `std::`

很多人把 C++ namespace 只理解为“避免名称冲突”,但在真实项目中,它还承担模块边界、代码归属和库兼容性的职责。本文从 `std`、自定义命名空间、`using namespace std;` 的使用边界、头文件常见坑和面试回答方式出发,讲清 C++ 命名空间该掌握到什么程度。

文章图片
#c++#面试#qt +2
学习嵌入式Linux软件开发第6天

int a[10],这个是一维数组,其中int为变量类型,a为数组名,10表示数组的大小,数组中共10个整型元素的意思。如果要计算数组中元素的个数,可以把整个数组的大小除于数组中一个元素的大小,就获得总个数。比喻:一共10kg苹果,1个苹果1kg,即有10个苹果。水仙花数就一个数,比如153,将其个数百分位都拆开,1,5,3,如果三个数字的三次方的和加起来等于原来的数153,就是水仙花数。的一种改

文章图片
#学习
STM32——超声波传感器

这个延迟函数的实现利用了定时器 TIM2 的计数器来测量时间,从而实现微秒级的延迟。在一些要求更高精度的场合,可能需要采用其他延迟方式,比如使用硬件定时器或者其他精确的定时方法。假设你要延迟 10 微秒,但由于延迟函数本身也需要一定的时间,为了确保总延迟时间是准确的,你可能会将计数器的目标值设置为。然而,如果你要使用底层的 HAL 库以外的特定功能,可能需要查看它们的具体实现以了解更多细节。如果你

文章图片
#stm32#嵌入式硬件#单片机
左移的过程是怎么样的,为什么相当于乘以2

类似地,在二进制中,每位的权值是2的幂次方(最低位是2^0,次低位是2^1,依此类推)。在计算机中,数值的表示方式是通过位的位置和权值来实现的,左移操作改变了每一位的权值,从而导致数值的表示发生了变化,相当于每一位的数值乘以2。在二进制中,每一位的权值是2的幂次方(从右到左依次是2^0、2^1、2^2、...、2^7),因此左移八位相当于将原数值乘以2^8,即256。左移操作可以有效地将一个二进制

#算法#c语言#开发语言 +1
W25Q128

W25Q128是一款由Winbond(威邦电子)公司生产的闪存存储器芯片,属于串行闪存系列。具体来说,W25Q128是一颗128Mb(兆位)容量的串行闪存芯片,其中"W"代表Winbond,"25"表示该系列产品的家族编号,"Q"表示是串行闪存,而"128"表示存储容量为128Mb。

文章图片
#单片机#stm32
到底了