自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 keil5warning: function “xxxx” declared implicitly的bug分析

1.这里给大家提供的是一种解决该问题的思路,并不一定就是这个原因。其他方法可以参考以下其他博主的总结的方法2.这种问题在移植程序的时候很容易出现,比如说我移植语音模块和指纹模块的串口配置部分的代码,厂家就会将头文件的预编译指令设置成一样的导致一种难以发现的错误。

2023-04-02 16:13:55 5995

原创 第4节课:9.3:构造析构

第4节课:9.3:构造析构文章目录第4节课:9.3:构造析构一、构造函数1.构造函数是什么:2.构造函数的定义方法:Stu()3.使用方法:1.调用时机:自动调用2.构造函数的重载(无参构造和带参构造)二、拷贝构造函数1.是什么?2.定义?(const Stu& other)3.使用:1.系统默认的拷贝构造函数2.浅拷贝和深拷贝:什么时候需要重写拷贝构造?3调用时机:三、析构函数1.是什么·?2.定义?~Stu()。,。3.使用方法:1.析构函数在一个类中只能够有唯一一个?2.调用时机3.常见错误

2021-09-07 17:54:12 249

原创 第3节课:9.3:面向对象,面向过程

第3节课:9.3:面向对象,面向过程一、面向过程1.解决问题的思路:提出问题–分析问题(把问题大化小,并且一步一步的来解决问题)–解决问题从上往下,按照流水线的方式,逻辑清晰2.优点:1.程序较为简单,顺序 循环 选择三种基本结构就可以解决所有问题2.从上往下,问题化成小问题逐步解决问题,使复杂问题简单化3.要求我们从整体的角度先去分析问题,然后列出解决问题的步骤,可以全面的考虑问题,逻辑更加的清晰//推箱子://1.游戏界面的初始化//(1)墙壁,空地,箱子,成功点,人//(2)每

2021-09-07 17:52:30 210

原创 第2节课:9.2:从c到c++的过渡

第2节课:9.2:从c到c++的过渡一、new(是什么?怎么定义?怎么使用?)1.知识点:是一种运算符,用来向堆区申请内存;2.使用:1.可以在申请的内存并初始化2.可以申请连续内存3.一定要记得手动释放申请到的堆区内存3.易错点new之后没有释放堆申请到的内存,出现内存泄漏的情况4.reviewmemset函数:可以给连续内存赋值赋值方式:单个字节这样赋值头文件:#include <string.h>//parameter:要赋值的指针,赋值的内容,赋值的内存大小

2021-09-07 17:51:18 186

原创 第6节课:9.6:运算符的重载

第6节课:9.6:运算符的重载文章目录第6节课:9.6:运算符的重载一、运算符的重载1.什么是运算符重载:2.定义:3.特点:4.注意易错事项:二、常用的操作符重载1.+(友元和类成员)2.++(前置和后置)(1)关于++的那些事:前置和后置怎么声明和定义(2)关于后置++的调用流程:难理解(3)疑问的解决:自己把拷贝构造调用和赋值语句弄混了。(4)code:1.类成员实例:2.友元实例:3.=(如果有动态内存必须重载=)4.友元重载输入输出流三、萝卜老师,这是我的问题1.const修饰时候的放的位置2.

2021-09-07 17:48:43 166

原创 第7节课:9.7:继承

第7节课:9.7:继承文章目录第7节课:9.7:继承一、继承和派生1.是什么?2.怎么定义一个派生类?3.使用:1.继承的方式有三种:2.继承类的类中成员:3.派生类的内存分配:(1)基类的无名拷贝类内存在继承类的内存之前(可以打断点调试,查看内存)(2)回顾结构体那部分的内存,做一个比较:4.派生类和基类有同名成员5.基类与派生类之间的关系:(1)基类对象不是派生类对象(2)派生类对象是基类对象二、构造函数的调用顺序以及多继承以及派生类构造函数怎么定义三、菱形继承(虚基类的引出)虚基类virtual关键

2021-09-07 17:45:35 101

原创 第5节课:9.6:静态友元常量成员

第5节课:9.6:静态友元常量成员文章目录第5节课:9.6:静态友元常量成员一、类中的静态成员(静态数据成员和静态函数成员)1.是什么2.定义3.静态数据成员的特性:4.静态函数成员特性:code:示例;二、static的5种方法1.类中的静态数据成员2.类中的静态函数成员3.修饰全局变量区分全局作用域、文件全局作用域、块作用域(?复习该知识点c的,以及作用域和生命周期的差别)4.通过static修饰块作用域变量5.函数默认是项目作用域,通过static修饰后为文件全局作用域6.补充:生命周期和作用域三、

2021-09-06 16:27:17 105

原创 第九节课:8.25:哈希

第九节课:8.25:哈希一、课前回顾:用c++的方式写了单链表:#pragma once #include <stdio.h>#include <stdlib.h>#include <time.h>//单链表:/*1.单链表由结点构成:数据信息的数据域和存储下一结点位置的指针域组成结点2.有头结点,头结点不存储数据信息3.一般有头指针和尾指针分别指向第一个或者是最后一个结点*/template <class T>class CMy

2021-09-06 11:12:04 116

原创 第八节课:9.5:哈夫曼和堆

第八节课:9.5:哈夫曼和堆文章目录第八节课:9.5:哈夫曼和堆一、哈夫曼1.概念:(1)哈夫曼树的定义:(2)节点的带权路径的定义:(先理解路径和路径长度两个概念)(3)路径的定义:(4)路径长度的定义:(5)树的带权路径2.哈夫曼树的建立过程:3.哈夫曼树的code实现:二、堆1.概念:2.特性:3.code:一、哈夫曼1.概念:(1)哈夫曼树的定义:最优二叉树,是一类带权路径长度最短树(2)节点的带权路径的定义:(先理解路径和路径长度两个概念)带权路径是指该节点的权重值和根节点到该节点的

2021-09-05 16:14:10 197

原创 第七节课:9.3:二叉树

第七节课:9.3:二叉树一、二叉树1.概念:是树的一种,其存储结构及其算法都较为简单,因此二叉树显得特别重要每一层最多只有两个节点的树;子树有左子树和右子树之分;注意:二叉树可以只有右子树没有左子树2.分类:分为五类:3.特性:1.每一层的节点数不能超过2的(i-1)次方个2.深度为k的树的节点数最大为2的k次方-1个3.一个节点的度只能为0,1,24.二叉树的子树有左右之分5.任意一课二叉树,度为2的节点数为n,则度为0的节点数为n+1;二、满二叉树1.概念:当思考到用

2021-09-05 07:54:31 527

原创 第1节课:bool、引用、内联函数、函数重载、函数参数缺省

第1节课:bool、引用、内联函数、函数重载、函数参数缺省一、bool1.知识点的介绍:1.bool是一种数据类型2.bool类型的变量的值只能够为true或者是false3.内存:一个字节的大小4.注意:只有1为true其他取值都为0(false)也就是说:遵循的原则:非零即真2.定义:bool isTrue = true;bool istrue1 = false;bool istrue2 = 2;//istrue == false;bool istrue3 = 1;//istru

2021-09-02 17:28:29 139

原创 第三节课:8.13:常见排序算法下

第三节课:8.13:常见排序算法下一、基数排序(桶排序):1.特点:优点:不用做比较就能够进行排序(无比较次数自然也就无交换次数)对后面学习哈希结构也有重要帮助缺点:空间开销非常大(需要用到辅助的二维数组)2.流程图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-weObbrCk-1630465976341)(第三节课:8.13:常见排序算法下.assets/桶排序流程图.png)]1.一个循环控制个位,十位,百位放桶的大循环2.小循环内先个位数放桶3.按

2021-09-01 11:13:18 121

原创 第二节课:8.10:常用排序算法上

第二节课:8.10:常用排序算法上一、选择插入冒泡的比较:选择和冒泡的比较次数多,交换次数也多,而插入排序的比较次数较少,优化后的交换换成了赋值可以举例来画流程图验证;如:5,7,3,4,6二、插入排序的算法流程和优化过程:1.算法:void insert_sort(int arr[], int len){ 3.进一步优化: int j = 0; int tempval = 0; for (int i = 1; i < len; ++i)//外层大循环,i为待插入元素的下标

2021-09-01 11:12:44 135

原创 第一节课:8.9:数据结构与算法基础

第一节课:8.9:数据结构与算法基础一、数据结构基础:1.什么是数据结构:数据结构是计算机存储、组织数据的方式,是指相互之间存在的一种或者多种特定的关系的数据元素的集合。2.为什么要学习数据结构:通过精心选择的数据结构可以带来更高的运行或存储效率3.数据结构可以分为两个层次:逻辑结构和物理结构(1)逻辑结构:大概理解是什么数据元素间抽象化的相互关系,与数据的存储无关,独立于计算机,它是从具体问题抽象出来的数学模型。反映数据元素之间的逻辑关系。(一般与与前驱和后继相关)比如:树:至多一个直接前驱

2021-09-01 11:12:20 290

原创 第六节课:8.20:树

第六节课:8.20:树一、树的基本概念:1.树的定义:树是n(n>0)个节点的有穷集;树是由一个根节点和若干颗子树组成;2.树有关的概念:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x2oRNsMt-1630465703415)(第六节课:8.20树.assets/image-20210820101625940.png)]1.节点度:一个节点拥有的子树的棵树2.树的度:节点度的最大值3.叶节点:度为0的节点4.分支节点:度不为0的节点5.

2021-09-01 11:09:07 179

原创 2021-07-27凌霄飞控TM4C123G和openmv通信

7.12飞控TM4C123G和openmv通信遇到的问题:无法判断飞控接收到的openmv的数据是否正确,方案一:用匿名上位机查看飞控接受到的数据,但是由于匿名通信协议调试不出来,只能另外找方法来查看数据是否正确解决方法:用一块stm32f1指南针芯片作为调试工具,用野火调试助手查看具体实现流程:1.tm4c串口2接收openmv的数据存在缓存数组中2.然后把缓存数组通过串口3发送给stm323.stm32将接受到的数据发送给野火串口调试助手,若接受到的数据在串口助手上显示正确则说明飞控正确的接

2021-07-27 09:09:05 4087

原创 2021-05-24匿名凌霄飞控代码解读Drv_AnoOf.c和LX_FC_EXT_Sensor.c

5.24:匿名凌霄飞控代码解读Drv_AnoOf.c和LX_FC_EXT_Sensor.c注意:两部分的代码结合读,先看懂AnoOf.c然后再看对光流数据处理的文件Sensor.c1.Drv_AnoOf.c:串口接收光流模块的数据帧(1)本文件的功能是处理光流的数据帧,从串口利用函数一个字节一个字节的接收数据帧直到一整个帧接收完成为止。(2)对照光流手册:首先了解数据帧的格式(帧头什么的)(3)下面以一个函数为例:获取光流信息输出帧为例:void AnoOF_GetOneByte(uint8

2021-05-24 21:54:20 2935

HDB3码编码器及解码器verilog代码编程及实现.ppt

HDB3码编码器及解码器verilog代码编程及实现.ppt

2021-11-15

空空如也

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

TA关注的人

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