自定义博客皮肤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)
  • 收藏
  • 关注

原创 C++小知识点(六)------C++ primer plus中文版(第六版)

1、类和动态内存分配1.1、静态成员初始化在知识点(四)中的3.2使用static修饰变量,成为静态成员变量,使得所有对象共享变量,但值得注意的是变量类型不仅为static,还是const类型,此时可以在类中声明并初始化,但当没有const修饰时,不可在类声明中初始化,因为初始化是方法文件,而不是头文件静态成员变量初始化方法:头文件中class Student{private: char *m_name; int len; static int m_num;public: Stude

2022-04-30 14:02:21 1252 1

原创 C++实现双向链表

list.h#pragma once#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemType;typedef struct DNode{ struct DNode *prior; //前结点指针域 ElemType data; //数据域 struct DNode *next; //后结点指针域}DNode, *DLinkL

2022-04-29 16:20:42 2610

原创 C++实现单链表

list.h#pragma once#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int Status;typedef int ElemType;typedef struct LNode{ ElemType data; //数据域 struct LNode *next; //指针域}LNode, *LinkList; //结点和指向结点的指针Status InitLis

2022-04-26 18:54:05 1797

原创 C++小知识点(五)------C++ primer plus中文版(第六版)

1、运算符重载1.1、运算符重载的使用C++允许将运算符重载扩展到用户自定义的类型,例如对象的相加、比较等等。这种运算符重载隐藏了内部机制,但强调了实质。运算符重载语法: operator symbol(argument-list) class Time { private: int hours; int minutes; public: Time(); Time(int h, int m); Time operator+(const Time &t)cons

2022-04-24 15:56:11 645

原创 C++小知识点(四)------C++ primer plus中文版(第六版)

1、this指针1.1、什么是this指针?this指针指向用来调用成员函数的对象,被作为隐藏参数传递给方法。换句话说就是,一个对象调用了一个类方法,在类方法中,则默认为this->数据成员。1.2、为什么需要this指针?在没有引入this指针之前,类的成员函数只能设计一个类对象,但是很多类方法可能涉及两个类对象,此时this指针可以访问调用成员函数的类,而另外的类对象可以作为成员函数的参数。 class Student { private: string name; str

2022-04-24 10:49:48 460

原创 C++实现顺序表

顺序表:使用一维数组来存储数据list.h#pragma once#define MAXSIZE 100 //表述顺序表可能达到的最大长度#define OK 1#define ERROR 0#define TRUE 1#define FALSE 0typedef int ElemType;typedef int Status; //表示每次操作的状态typedef struct{ ElemType *data; //储存空间的基地址 int MAXsi

2022-04-22 12:06:48 864

原创 C++小知识点(三)------C++ primer plus中文版(第六版)

1、过程性编程和面向对象编程1、 过程性编程思想:把问题拆分成一步步来完成,是自顶向下逐步求精,其最重要的是模块化的思想方法。2、 面向对象编程思想:把问题看作一个个对象,然后由对象之间分工合作。 总结:面向对象是以对象功能来划分问题,而不是步骤(描述对象的数据和对数据交互所需的操作);参考链接2、抽象和类2.1、什么是类型:在程序中指定的数据类型,表明:1、 决定数据对象需要的内存数量;2、 决定如何解释内存中的位;3、 决定可使用数据对象执行的操作或方法;总结:因此在C++中自己

2022-04-22 11:49:35 258

原创 C++小知识点(二)------C++ primer plus中文版(第六版)

1、多文件编写1.1、优点:使得程序整个结构更加清晰;修改更加简便;多文件直接使用,无须重复声明1.2、程序分类:1、头文件:用户定义的数据类型(包含结构声明,函数声明,类声明,名称空间以及#define和const定义的符号常量)。2、源代码文件:操纵用户定义的数据类型的函数的代码。1.3、头文件使用:1、假设我们自己写的头文件:swap.h,我们该如何使用该文件呢?#include "swap.h"2、但是我们经常看见下面这种方式:#include<iostream&gt

2022-04-18 19:32:33 489

原创 C++小知识点(一)------C++ primer plus中文版(第六版)

1、内联函数用相应的函数代码替换函数调用。优点:运行速度更快;缺点:代价是占有更多内存。调用函数结束之后会释放,而内联函数不会,将一直占据内存。因此:函数代码较少时,优先选择内联函数。使用方法:函数声明或者函数定义前加上关键字inline,通常做法是省略函数原型(声明),将整个定义放在原本提供原型的地方。inline int sum(int a,int b){ return a+b;}2、引用2.1、什么是引用引用变量:是一种特殊的变量,被认为是一个变量的别名,因此引用并不分配独立

2022-04-18 11:15:43 548

原创 C++ primer plus(第6版中文版)小知识点笔记一(衔接C语言部分)

1、using编译命令(P29)1、将using namespace std 放在函数定义之前,让文件中所有函数都可以使用名称空间std中的所有元素;2、将using namespace std 放在函数定义中,让该函数可以使用名称空间std中的所有元素;3、在特定函数中使用using std::cout ;这样的编译指令,而不是using namespace std,让该函数可以使用指定的元素,如cout;4、完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,

2022-04-11 18:49:25 574

原创 字符串常见问题(C++)

1、字符和字符串(C语言)C风格字符串的特殊性质:以空字符结尾“\0”,其ASCII码为0char exam1[4] = {'a','b','c','d'}; //not a string!char exam2[4] = {'a','b','c','\0'}; //a string!两个数组都是char数组,但只有exam2才是字符串,因为他是以“\0”结尾;显示如下:这是因为在输出时,遇到“\0”空字符才会停止输出,而对于exam1而言,会接着打印,直到在内存中遇到“\0”,而内

2022-04-11 11:21:08 1051

原创 树莓派安装ROS-melodic教程(包含各种问题解决方法)

1. shell远程登陆使用树莓派安装时,敲命令是比较麻烦的,所以使用shell远程登陆这里可以使用Xshell6和虚拟机远程登陆,下面介绍使用虚拟机的使用方法:ssh 用户名@ipex:ssh ubuntu@192.168.1.1xx这时候会显示No route to host之类的信息,大概率是因为防火墙的原因,所以使用命令把虚拟机中的防火墙清一下sudo iptables -F这个时候再去链接就没有问题啦2. ROS-melodic安装流程链接直达2.1 设置软件源sudo

2022-03-29 17:06:44 2199

原创 树莓派安装ubuntu18.04教程

树莓派安装ubuntu18.04教程,保姆级教程(哪个不会留言,常在线)本文操作环境:笔记本、树莓派4b-4gb、24寸显示屏本人也是网上看了很多教程,不免有相似之处1.server安装包(非桌面版,但是会安装桌面环境的)网盘连接密码:px3l2.烧录这个就不用说了,或者后序补充3.WIFI自动登陆和树莓派分辨率修改3.1 WIFI自动登陆方法烧录系统完成后,进入PC端,查看system-boot盘,进去之后找到一个名为network-config的文件,其中代码段如下,进行修改,打开

2022-03-24 10:02:10 6038 5

原创 STM32—01—DMA

STM32—DMA—011 DMA是什么?DMA全称:Direct Memory Access,意思是直接存储器访问,个人理解就是:直接把数据通过DMA的内部通道从一个地方发送到另外一个地方,不需要CPU的内存数据寄存器来缓存数据(没有通过CPU),可以节省CPU的资源。(设计这个的人真厉害)这个数据可以从存储器(SRAM、Flash,以下简称M)来,到存储器M或者外设P去,或者反过来,从外设P到存储器M,或者存储器M到存储器M,只支持上述三种模式:P->M,M->P,M->M。

2020-10-09 19:05:44 475

原创 STM32---03---USART(串口通信)

STM32—03—USART(串口通信)3.编程要点解析:以USART1为例3.1 结构体详解USART结构体有两个,分别如下:/*USART初始化结构体:该结构体必须配置*/1 typedef struct {2 uint32_t USART_BaudRate; // 波特率3 uint16_t USART_WordLength; // 字长4 uint16_t USART_StopBits; // 停止位5 uint16_t USART_Pa

2020-10-08 21:09:50 463

原创 STM32---02---USART(串口通信)

STM32学习笔记—02—USART(串口通信)2.USART功能框图介绍USART是指通用同步异步收发器,是一个串行通信设备,可以进行全双工数据交换(同时进行数据发送和接受),与SART的区别在于:在USART的基础上裁剪了同步通信功能,只有异步通信。2.1 功能介绍TX:发送数据输出引脚RX:接受数据输入引脚SCLK:时钟,仅同步通信时使用nRTS:请求发送(Request To Send)nCTS:允许发送(Clear To Send)后三者仅USART才有,UART不具备应

2020-10-06 17:47:52 982

原创 STM32---01---USART(串口通信)

STM32学习笔记—01—USART(串口通信)1.串口通信协议简介1.1 物理层物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输。其实就是硬件部分。RS232标准串口主要用于工业设备直接通信,电平转换芯片一般有MAX3232,SP3232;连接方法:USB转串口主要用于设备跟电脑通信,电平转换芯片一般有CH340、PL2303、CP2102、FT232,使用的时候电脑端需要安装电平转换芯片的驱动连接方法:原生的串口通信主要是控制器跟串口的设备或者传感器

2020-10-06 16:09:59 254

汽车二自由度simulink模型仿真.zip

对汽车的二自由度(横摆运动和侧向运动)建立数学模型,然后使用simulink对汽车的二自由度进行仿真

2020-08-13

空空如也

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

TA关注的人

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