自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++】函数的静态变量 ,this,友元函数,重载

一:在类中的的静态成员,存放在代码段,编辑器并不给该段的数据分配空间,只是记录数据所需空间的大小。数据段存放经过初始化的全局和静态变量。#include <iostream>using namespace std;// 静态成员变量 static// 1、静态成员不属于某个对象,是类的属性,是所有对象共享的属性// 2、静态成员变量必须在类的外部进行初始化// 3...

2019-02-19 22:34:57 239

原创 【C++】基础第一节C++与C的区别

一:QT软件简单使用安装目录尽量不要有中文,新建工程也是。第一个是运行,第二个是调试。在项目文件目录中有debug文件夹中有工程文件。注意:新建工程时,选择non_QT project,选择c或者C++应用。在源文件上面打开代码:TEMPLATE = appCONFIG += console//删除这行代码运行,之后撤销恢复这行代码就可以弹出运行显示窗口CONFIG -=...

2019-02-15 19:32:10 194

原创 【No6~STM32】串口通信

(1)关于RS-232在串口通信中RS-232 电平标准的信号不能直接被控制器直接识别,所以这些信号会经过一个“电平转换芯片”转换成控制器能识别的“TTL 校准”的电平信号,才能实现通讯控制器一般使用 TTL 电平标准,所以常常会使用 MA3232 芯片对 TTL 及 RS-232电平的信号进行互相转换。TTL标准:逻辑1:2.4V到5V                 逻辑...

2019-01-29 20:45:23 340

原创 【No5~STM32】实验流水灯设计

LED配置头文件#ifndef BSP_LED_H#define BSP_LED_H#include "stm32f4xx_gpio.h"#include "stm32f4xx_rcc.h"#define LED_CLK_C RCC_AHB1Periph_GPIOCextern void Led_Config();#endifled.c文件#include...

2019-01-27 22:10:26 558

原创 【No.4~STM32】利用固件库写点亮灯 按键检测 蜂鸣器

 一.先建立bsp_key.h bsp_key.c   bsp_led.c bsp_led.h放在user文件夹里led头文件#ifndef BSP_LED_H#define BSP_LED_H#include "stm32f4xx_gpio.h"#include "stm32f4xx_rcc.h"//需要的头文件#define LED_PIN_1 GPIO_Pin_1#...

2019-01-23 21:02:55 437

原创 【STM32~No.3】STM32 GPIO点灯 蜂鸣器 按键

一 GPIO介绍:GPIO 是通用输入输出端口的简称,简单来说就是 STM32 可控制的引脚,STM32 芯片的 GPIO 引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。STM32 芯片的 GPIO 被分成很多组,每组有 16 个引脚。如型号为 STM32F4IGT6 型号的芯片有 GPIOA、GPIOB、GPIOC 至 GPIOI 共 9 组 GPIO,芯...

2019-01-21 19:44:49 1883

原创 【STM32~No.1】STM32F429简易模板的构建

一模板必要文件有那些?注:建议模板文件创建全部在英文目录下1新建4个文件夹lib project user doc一。 lib里面放入固件库的CMSIS和STM32F4xx_StdPeriph_DriverCMSIS中只留下DEVICE和include在目录\STM32F429固件库\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Librar...

2019-01-21 11:15:45 537

转载 【STM32~No.0】STM32一些常识

A常识知识:dsp:信号处理器arduino:AVR加上固件库树莓派:ARM加上linuxARM9以下都不能架构linux系统sopc:FPGA加上硬核ARM核是逻辑运算器 寄存器 存储器刘水器操作:冯若依曼架构(三级流水线) 哈佛结构:五级流水线 BGA封装工艺:贴片封装 B大端小端模式区别 0x1234大端:高地址0x12  低地址:0x34 小...

2019-01-19 20:12:44 903

原创 复习文件管理

  一.系统调用的定义:操作系统提供给用户的一组“特殊”接口(API);用户通过这些接口(API)使用内核停供的服务;(用户不能越过接口使用内核服务)流程:系统命令 ——>用户编程api——>系统调用内核注意:linux 将程序空间分为内核空间和用户空间,这样可以更好的保护内核空间。所以用户一般不允许访问内核空间数据,也不能使用内核函数;只能在用户空间操...

2018-08-19 20:42:09 425

原创 双链表和循环双链表复习

首先不管是单链表还是双链表或者循环双链表,都是为了提高访问效率,比如同样的插入操作,顺序表需要用数组移动元素,访问效率比较差,相反链表只需要移动指针,而且顺序表是有最大空间的,而链表没有。双链表格式:struct node     //双向链表{    ElemType data;   //数据域    struct node *next;   //指针域   指向下一个后继方向...

2018-08-10 08:40:32 4127

原创 复习链表

头文件:#ifndef _LINKLIST_H#define _LINKLIST_H#define FAILURE    10000#define SUCCESS    10001#define TRUE       10002#define FALSE      10003typedef int ElemType; struct node{    ElemType d...

2018-08-07 10:14:18 136

原创 复习顺序表

头文件#ifndef _SEQUENCELIST_H#define _SEQUENCELIST_H #define SIZE       10#define SUCCESS    10000#define FAILURE    10001#define TRUE       10002#define FALSE      10003typedef int ElemType;/...

2018-08-03 16:50:10 131

原创 复习结构体

结构体:定义:在c语言中为数据类型的集合,不是变量类型。写在主函数外面。struct+结构体名称{  }变量名表列;实例程序:#include <stdio.h>#include<stdlib.h>#include<string.h>struct student//定义结构体名称{  char name[20];  i...

2018-07-30 20:36:55 261

原创 复习指针2

函数指针1.在C语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。2.把函数的这个首地址(或称入口地址)赋予一个指针变量,使该指针变量指向该函数。然后通过指针变量就可以找到并调用这个函数。我们把这种指向函数的指针变量称为“函数指针变量”。函数指针变量定义的一般形式为:         类型说明符 (*指针变量名)(); #include &lt...

2018-07-28 17:08:29 222

原创 复习指针

指针的定义:指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据。格式:如int *a short *a  char *a....含义: int a; int *p=&a(也可以写成int *p p=&a);指定P指向以变量a命名的内存空间     赋值        a=100;通过变量名访问空间                    *p=100通过...

2018-07-26 12:28:52 325

原创 动态问题解决方法以及一些注意点

一:printf("%s  %c%d",&a,&b) ;注意%S与%c之间要有空格。      printf先进入缓冲区,在打印。\n起到刷新缓冲区的作用。二:对动态问题的编程技巧:一画图,找到相关变量。二:分析位移长度和相关变量的关系。三:利用数组存我们要用的变量输出四:用指针指向我们要用字符串并输出,或者改变字符串(*p++=*s++);四:取动态运动 的极限分析;...

2018-07-26 09:45:39 631

原创 数组作业整理

题目1:在一个字符串指定位置插入一个字符#include <stdio.h>#include <string.h>int main(){  char str[20] ="hello world";  char ptr[20];  char a;  int i;  int num=0;  printf("please input one\n");  s...

2018-07-25 21:14:28 215

原创 复习数组和函数

一维数组:格式: 数组类型 数组名 [长度]int a[10]; 长度位10,里面最多包含10个元素注意: C语言不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值。 一维数组的赋值:int a[10]={0,1,2,3,4,5,6,7,8,9};全部赋值int a[10]={0,1,2,3,4};    定义a数组有10个元素,但花括弧内只提供5...

2018-07-24 15:36:33 244 1

原创 c语言作业整理

一:求最小公倍数和最大公约数方法1#include <stdio.h>int main(){    int a,b,c,m,n; printf("please input two number\n"); scanf("%d%d",&a,&b);   m=a; n=b; while (b!=0) {      c=a%b;   a=b;b=c;...

2018-07-24 09:54:17 157

原创 复习c语言数据类型,运算符与表达式以及循环语句,控制结构复习

一int 4个字节float 4个字节double 8个字节char 1个字节程序:#include <stdio.h>#include <string.h>int main(){  printf("int is %d\n",sizeof(int));  printf("short is %d\n",sizeof(short));  ...

2018-07-22 16:15:21 304

原创 【stm32预习】RCC复位控制和systick定时器

一复位分为:系统复位,电源复位,备份复位时钟分为:HsL 振荡器时钟,HSE振荡器时钟,PLL时钟;其中HSE时钟有两个时钟源(HSE外部晶振HSE用户时钟)HSl晶振16MHZRC,具有成本低,速度比HSE快但是精度不及HSE的特点。PLL有2个时钟输出高速系统时钟和usb OTG fs时钟都由HSL和hse提供震荡RCC时钟控制寄存器:偏移地址:0x00和复位值0x0000...

2018-07-18 19:58:57 1197

原创 预习队列

1.队列是什么?是一种先进先出的的线性表,只允许一段删除另一端插入,允许删除的一端作为队头。同理另一端允许插入的,称为队尾。2对队列的数据可以执行的操作有那些?initqueue,初始化一个队列destroyqueue,销毁一个队列clearqueue清空队列判断操作:emptyqueue判断表是否为空gethead 若表非空,则返回队列元素enqueue插入队

2018-02-07 10:57:45 147

原创 预习3.6到3.10

1.线性表的链式结构:解决顺序存储结构在执行插入和删除元素时,需要大批移动元素造成工作量大和繁杂的问题。2链式结构与顺序结构的区别:在顺序结构中,每个数据元素信息,只需要存储存储数据元素信息就可以了,在结构链式中,除了保存自己的存储数据元素以外还需要存储它的后继元素地址。3结点:由数据域和指针域构成。数据域用来存储数据元素信息,指针域用来存储元素后继存储位置元素信息,也就是元素

2018-02-03 22:58:13 110

原创 预习数据结构3.4,3.5

一.线性表是什么?是一个序列,具有顺序,数量有限。二,顺序存储相关:指的是用一段连续的存储单元,存储一段依次存储数据表的里面的元素存储方式:用一维数组存储,内存类型的相同的数据放在一起,第一个元素标号为0。线性表的长度不能超过一维数组的容量。三,数组长度与线性表的区别数组长度是存储空间的长度是不变的。线性表会随着元素的增加和删减会变化。四 地址计算方法数组从

2018-02-01 20:03:48 114

原创 第6章和第7章预习

1.bss全局变量相关:bss段用来存放那些没有初始化的或者初始化为0的全局变量;bss类型的全局变量只占运行时的内存空间,而不占用文件空间。在整个程序运行周期中,bss数据是一直存在的。开始时需要初始化为0;2常量数据段相关(rodata)用来存放常量数据,但是常量不一定放在rodata中,是可以共享的。在嵌入式系统中常量数据段放在rom里不用进入ram直接读取。不能

2018-01-30 22:57:24 164

原创 指针预习

一 解释char *PP是一个字符,*是指针运算符。当程序引用指针时,实际上引用指针所指向的数据。二:指针作为。变量的特性;系统为指针分配内存空间指针有自己的地址指针可以存东西,通俗说指针可以存地址。三:指针类型与指针所指向类型的区别?如:int *(*ptr)[4]把指针名字去了,就是指针类型:int*(*)[4]把指针名字以及紧跟的*号去了,就是指针所指

2018-01-28 23:11:52 120

原创 第5章以及第8章预习

Q1:什么是数组数组是使用一个名称来保存多个相同类型的数据,如int a[10];格式为数组名[常量表达式]定义一个整形数组,组名为a,有10个整形元素;[10]位为数组长度数组大小不能由变量决定。flat a(0)无意义 int a[k]非法相当于Q2:数组下标是从0开始吗?是从开始必须为整形或变量Q3可以使用数组后面第一个元素地址吗?可以使用第一个元素的地址

2018-01-25 22:29:05 194

原创 C 循环语句

一:if语句格式:if(表达式1)语句1   else if(表达式2)语句2   else if(表达式3)语句3       ……   else if(表达式m)语句m   else  语句n例:判断输入字符类型#include<stdio.h>int main(){char ch;    scanf("%c",&ch);if(ch&gt...

2018-01-25 21:42:39 160

原创 C预算符与表达式

一:混合运算要遵循小范围转化为大范围的具体范围:char short<int<unsigned<long<double<float其中%D是比较大的所以 也是最安全的。c的算术运算符:(1)算术运算符 (+  -  *  /  %取余)(2)关系运算符 (> <  ==等于  >=  <=  !=不等于)(3)逻辑运算符 (!非 &&与...

2018-01-25 21:30:48 375

转载 C基本数据类型

一,数据类型:分为基本数据类型和复合数据类型,又分为整形和实型基本数据类型:空类型(void)                     字符型(char)                    数值型 复合数据类型:数组                       结构                      联合                      枚举 ...

2018-01-25 20:12:01 153

原创 课后作业

如何判断一个素数?100-200中之间的素数怎么判断?素数就是质数 质数又称为素数,指一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。判断n是否能被2~n-1间的整数除#includeint main(){  int i,n;  scanf("%d",&n);  for (i=2;i  { if(n%i==0) break;

2018-01-25 19:29:08 108

原创 shell脚本基础

shell定义:Shell是命令解析器,将用户的输入的指令转化为机器可以运行的程序。和c语言不同,脚本有自己的语法。比较常用的格式是:#!/bin/bash或者#!/bin/sh如:这是一个判断输入字符类型的程序#!/bin/bashread keycase "${key}" in[A-Z]) echo "upperletter";;[a-z]) echo "low...

2018-01-25 16:53:02 104

原创 gdb调试工具

 GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操作。主要用于程序的排错,方便找出程序错误所在处。如写一个程序测试char类型所能表示整数。创建一个moshou.c文件,写入:#include <stdio.h>#include<string.h>int main(){char a[1000];int i;for(i...

2018-01-25 16:17:24 796

原创 make file 文件

 Make与Makefile要点make命令运行时,须要一个 Makefile文件,以告诉make命令须要怎么样的去编译和链接程序。系统会自动生成一个Makefile文件。每层目录都会有一个Makefile文件或者makefile文件但只能有其中一个。   Makefile内容的核心是一系列的规则,这些规则告诉make程序要做的事以及做这件事所依赖的条件。基本格式:ta...

2018-01-25 14:44:26 269

原创 预习《数据类型》

问题一:数据类型的分类?答:分为基本数据类型和复合数据类型。也可以分为实型和整型。问题二 :整型和实型分别包括什么?答:实型包括:单精度 实型float               双精度double整形:短数值型(有符号int 无符号unsigned)         整形        长型问题三:各种数据占用的字长整形int 占用4个字节单精度

2018-01-23 20:48:38 125

原创 LINUX常用指令精选

一,diff比较指令用于检查几个文件之间不同并指出。格式diff[选项]源文件 目标文件选项-a:全部当做文本文件来处理      -b忽略空格造成的不同       -B忽略空行所造成的不同       -c使用纲要输出      -H使用试探法加速对大文件的搜索       -I忽略大小写的变化              如:[root@loca...

2018-01-23 19:49:28 118

原创 vim编辑器基本操作

在终端进入vim编辑器的方法:[root@localhost ~]# vim saberlily.c(vim加文件名)vim分为3种模式插入模式 低行模式命令模一,插入模式切换:在进入vim之后按ESC+I进入插入模式功能:可以输入代码二,低行模式切换:按ESC+shift+:进入低行模式 功能:Q退出 w保存 qw保存并退出 q!强制退出  %s/内容/替换成...

2018-01-23 16:45:03 196

原创 linux基础要点

Linux系统作为开发环境,可以在桌面右击打开终端。进入终端有型如[当前用户@主机名 目录名]如:[root@localhost ~]或者[root@localhost new]或者[root@localhost /].其中~为一开始打开的目录(~)俗称“家”目录,(/)为跟目录,作为硬盘里最低级的目录与家目录是分开的。注:(当[当前用户@主机名 目录名]后面出现#或者$才能输入指令)...

2018-01-23 16:00:12 305

原创 嵌入式系统开发概述要点

嵌入式的定义 :以应用为中心,以计算机技术为基础,可裁剪的(软裁剪和硬件裁剪),应用系统有特殊要求的专用计算机系统。(硬件裁剪:比如手机不需要鼠标,平板不在需要键盘。)一,特点:1.功耗限制:耗电量影响硬件费用,并且影响电源寿命带来散热问题。          2.低成本:硬件成本是可以预测的,但是软件是无法预测的。        3多速率:系统进行多个实时性任务,系统...

2018-01-23 09:57:44 370

空空如也

空空如也

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

TA关注的人

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