自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 10.c语言学习笔记

1.算术操作符号2.移位操作符3.位操作符4.赋值操作符5.单目操作符5.关系操作符6.逻辑操作符7.条件操作符8.逗号表达式9.下标引用、函数调用和结构成员。算术移位:右边丢弃左边补上符号位。左移操作符:左边丢弃,右边补零。2.整数在内存中存储的是补码。逻辑移位:右边丢弃,左边补零。左移乘2,左移右移针对整型。vs编译器采用的算数右移。

2024-12-11 10:33:43 113

原创 9.C语言笔记

冒泡排序的核心思想是相邻两元素的比较。数组名arr看似是地址,本质是指针变量,但是有两个例外,1).sizeof(数组名)这里数组名表示整个数组的,计算的是数组的大小,单位是字节2).&数组名,这里的数组名表示整个数组取出的是整个数组的地址。4.在进行打印某个元素地址位置时,选择%d与%p的区别在,虽然都是打印地址,%p是把地址以16进制的形式输出,%d是以十进制进行输出。6.二维数组中arr表示数组首元素的地址,但是,是所以在的行的整体地址,如果是arr+1表示的是第二行的地址。从左往右低地址到高地址。

2024-11-29 15:18:41 144

原创 9.c语言

1.switch语句中的default语句可以放在任意位置,switch语句中的case表达式只能用整形常量表达式(char也可所以,但是char是属于正向家族的,字符存储的是ascii值),witch语句中的case表达式不要求顺序。2.continue是用于终止本次循环的,也就是本次循环中continue后边的代码都不会再执行,而是直接跳转到判断语句的判断部分,进行下一次循环的入口判断。这句话是错的:一个函数再复合语句中定义的变量在本函数范围内有效(复合语句指函数中成对括号构成的代码)

2024-11-25 17:03:49 190

原创 8.c语言笔记

4.程序用自身的编程技巧成为递归,递归是一个过程或者函数在定义或者说明中直接或间接的调用自身的一种方法,通常把大型复杂的问题转化为一个与原问题相似的规模较小的问题求解。函数声明:告诉编译器有一个函数,参数是什么,返回值类型是什么,存在与否,函数声明决定不了,函数声明出现在函数使用之前,要满足先声明后使用,函数声明一般要放在头文件中。函数定义在主函数前面,扫描是从前往后进行扫描的,执行从主函数进入,然后进行调用操作。1.写的函数功能要足够单一,只实现想要的单一功能就行,不能太多作用,高内聚低耦合。

2024-11-21 14:49:41 368

原创 7.c语言

传址调用:传址调用是把函数外部创建的变量的内存地址传递给函数参数的一种调用函数的形式,这种传参方式可以让函数和函数外边的变量建立起真正的联系,也是函数内部直接操作函数外部变量。j++)//只需要在小于等于sqrt(m)的数里面找能整除m的,就说明m的确不是素数。闰年的判断规则:1.能被4整除,不能被100整除的是闰年。3.当实参传递给形参的时候,形参是实参的一份临时拷贝。4.传值调用:函数形参和实参分别占用不同的内存块,对形参的修改不会影响实参;if (n % j == 0)//取余等于0的能够整除。

2024-11-20 14:31:37 492

原创 c语言笔记

在本程序中求取长度中strlen与sizeof两者都行,sizeof则是通用的,但是sizeof会把空格与\n都算,上,所以进行相减时候需要减去2才是数组的长度,注意:首先在扫描函数获取输入登录密码时,不需要地址符号&,因为数组本身就是地址,其次比较字符串是否相等使用函数strcmp,返回值为0表示两个字符串相等。if (strcmp(password, "abcdef") == 0)//比较字符串函数入如果返回值是-表示两个字符串相等。//假设密码是abcdef。printf("登陆成功");

2024-11-18 09:00:29 954

原创 c语言笔记

3.break只能作用于一个for或者while循环,直接跳出此循环,多个嵌套循环break不能一次全部跳出。}上述程序执行三次打出3个呵呵,原因在于少了初始化条件导致j的值不能重置。建议佛如语句的循环控制变量的取值采用前闭后开的区间写法。}上述代码循环0次,因为k被赋值为0,0为假不进入循环。1.for(表达式1;表达式1 为初始化部分,用于初始化循环变量。表达式2为条件判断,用于判断循环时候终止。表达式3为调整部分,用于循环条件的调整。for循环的判断部分省略意味判断恒成立。

2024-11-15 16:40:56 511

原创 c语言笔记

/前面数字表示读取的位数,跟%2f表示小数点后几位数类似的表示方法。2.sizeof(arr)计算的是数组的总大小,单位是字节,sizeof(arr【0】)计算的是数组元素的大小。//f表示浮点型,为了防止误认为是double型,末尾补上。1.键盘输入的符号,会进入到输入缓冲区,gechar函数从输入缓冲区取数据,3.%02d表示输出两位数,如果是单个数那么前面补齐0,5.printf函数返回值以及换行。

2024-11-15 08:04:55 661

原创 c语言笔记

5.不管是什么类型的指针都是在创建指针变量,指针变量是用来存放地址的,指针变狼的大小取决于地址存放时候需要多大的空间,32bite位-4byte;4.int* p中int表示p指向的类对象是int类型的,*p是解引用操作符,通过p中存放的地址找到p所指的对象,*p就是p指向的对象。static修饰全局变量的时候,全局变量的外部连接属性就变成了内部链接属性,其他的源文件(.c)就不能使用在使用这个全局变量了。1.static修饰局部变量,全局变量,修饰函数。6.结构体是把单一类型的组合在一起的做法。

2024-11-11 17:32:57 319

原创 c语言笔记

exp2:exp3。如果表达式1为真则表达式2算,表达式3不算,表达式2的结果就是最终整个表达式的结果;如果表达式1为假则表达式2不算,表达式3算,表达式3的结果就是最终整个表达式的结果。2.关键字:auto break case extern float for char goto const continue default if int long register。示例 int a=10;int r=a>b?2.逗号表达式从左往右依次计算,整个表达式时最后一个表达式的结果。

2024-11-08 17:31:30 166

原创 C语言学习笔记

sizeof (arr)/sizeof(arr[0])表示元素的个数;a++与++a的区别,后置++是先使用在自加,前置++是先自加在使用;sizeof (arr)表示的是计算整个数组的大小,单位是字节;sizeof(arr[0])表示计算一个元素的大小;\0是字符串的结束标志位;sizeof是单位操作符;

2024-11-07 17:06:15 362

原创 激光雷达产业现状

激光雷达是一种通过发射激光束探测目标的位置、速度等特征量的雷达系统。激光雷达可分为:单线;中游激光雷达的制造以及相关技术的实现与改进,下游是激光雷达的应用环节,主要涉及无人驾驶、智能交通、机器人、测绘等领域。随着技术的不断进步和应用场景的不断拓展,激光雷达行业将迎来更多的商业机会和市场份额。在2017年到2022年间,激光雷达的市场份额从5.1亿美元达到了40亿美元,预计到2027年激光雷达的市场份额将达到135亿美元。国内激光雷达的汽车市场规模将从2020年的4.6亿美元将达到52亿美元,

2024-11-05 17:36:28 191

原创 1550nm与905nm激光雷达对比

与905nm相比,在同等功率的条件下,1550nm的的光电转换效率更低,对比之下的探测距离优势就不存在甚至不如905nm的,在多线探测下,1550nm只能使用1台或者2台激光器,成本因素的限制,以及光纤激光器本身体积的问题导致难以实现多台激光器的多先扫描,由于整台机器只有1-2个激光器,为了实现“128线”“640线”的效果,1550激光雷达扫描部件的机械运动频率自然要远超那些有许多颗激光器的905激光雷达,这样,扫描镜的口径便需要做得特别小才行。要实现比较高的总反射率,如果两种材料的。

2024-11-01 11:04:54 1978 1

stm32的主频修改说明

stm32的主频修改说明

2024-10-31

stm32的工程模板创建

stm32的工程模板创建

2024-10-31

stm32的实时时钟使用代码

stm32的实时时钟使用代码

2024-10-31

stm32的软硬件spi通信读写

stm32的软硬件spi通信读写

2024-10-31

stm32的读写备份寄存器

stm32的读写备份寄存器

2024-10-31

stm32的i2c的读写使用

stm32的i2c的读写使用

2024-10-31

stm32的串口hex文件发送与文本文件发送

stm32的串口hex文件发送与文本文件发送

2024-10-31

stm32的串口使用接受发送

stm32的串口使用接受发送

2024-10-31

stm32中dma结合ad的使用

stm32中dma结合ad的使用

2024-10-31

stm32的dma使用代码

stm32的dma使用代码

2024-10-31

stm32的单通道与多通道

stm32的单通道与多通道

2024-10-31

stm32的编码接口测速代码

stm32的编码接口测速代码

2024-10-31

stm32的频率占空比

stm32的频率占空比

2024-10-31

stm32的输入捕捉模式频率测试

stm32的输入捕捉模式频率测试

2024-10-31

stm32直流电机驱动控制

stm32直流电机驱动控制

2024-10-31

基于stm32的pwm舵机控制

基于stm32的pwm舵机控制

2024-10-31

基于stm32的pwm呼吸灯

基于stm32的pwm呼吸灯

2024-10-31

stm32定时器中断设置

stm32定时器中断设置

2024-10-31

stm32定时器的中断事中控制

stm32定时器的中断事中控制

2024-10-31

stm32的旋转编码计数器

stm32的旋转编码计数器

2024-10-31

智能算法yolov7训练代码

智能算法yolov7训练代码

2024-11-04

激光雷达的lego智能算法

LeGO-LOAM是一种激光雷达SLAM算法,对应的论文为《LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain》,一开始以为LeGO-LOAM的LeGO是代表乐高积木,可以类似乐高积木的方式来搭建SLAM算法,直到看到论文才搞清楚,LeGO的Le表示轻量级(Lightweight),GO表示基于地面优化(Ground-Optimized)。也就是说LeGO-LOAM一是一个轻量级,基于地面优化的激光雷达SLAM算法。

2024-11-04

zemax2024操作手册及说明

zemax2024操作手册及说明

2024-11-01

matlab最短路径算法

matlab最短路径算法

2024-11-01

嵌入式校招面试常用八股文

嵌入式校招面试常用八股文

2024-11-01

matlab回归分析代码

matlab回归分析代码

2024-11-01

matlab小波神经网络预测

matlab小波神经网络预测

2024-11-01

matlab蒙特卡洛随机数

matlab蒙特卡洛随机数

2024-11-01

matlab规划模型代码

matlab规划模型代码

2024-11-01

matlab小波异常值提取代码

matlab小波异常值提取代码

2024-11-01

matlab模拟退火算法、

matlab模拟退火算法、

2024-11-01

matlab粒子群优化算法

matlab粒子群优化算法

2024-11-01

matlab中分类器代码

matlab中分类器代码

2024-11-01

matlab插值拟合代码

matlab插值拟合代码

2024-11-01

matlab中遗传算法代码

matlab中遗传算法代码

2024-10-31

matlab主成分分析代码

matlab主成分分析代码

2024-10-31

matlab小波特征提取算法

matlab小波特征提取算法

2024-10-31

基于matlab的数字图像信息处理降噪滤波

基于matlab的数字图像信息处理降噪滤波

2024-10-31

数字图像处理的matlab代码

数字图像处理的matlab代码

2024-10-31

神经网络回归预测代码matlab

神经网络回归预测代码matlab

2024-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除