自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

倔强的大猪猪的博客

脚踏实地做实事

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 STM32中断篇

STM32中断篇 STM32中每个外设均可以产生中断。 中断分类 大致可分为两类: 系统异常(异常可理解为中断)。 外部中断。 Table 61. Vector table for STM32F 405xx/07xx and STM32F415xx/17xx In RM0090 系统异常 外部中断 NVIC(Nested Vectored Interrupt Controller) NVIC,可从架构来理解它的名字:NVIC是M4内核里的一个外设,即为嵌套,由于它控制着整个芯片的中断

2020-12-18 00:51:49 787 1

原创 STM32HAL库(二):时钟树案例详解

STM32时钟树案例详解 时钟树 直接使用HSI作为时钟源 使用配置相应的结构体,最后调用HAL_RCC_OscConfig(), 和HAL_RCC_ClockConfig()初始化时钟。 /** * @brief System Clock Configuration * @retval None * 方式一:直接配置相应的结构体 * 使用HSI作为系统时钟源(16MHz). */ void SystemClock_Config(void) { RCC_OscInitTypeDe

2020-12-16 01:06:44 1855

原创 STM32_HAL库(一):点亮LED

STM32_HAL库_点亮LED LED.h #ifndef __LED_H #define __LED_H #include "stm32f4xx.h" #define LED1_PORT GPIOF #define LED1_PIN GPIO_PIN_9 #define LED2_PORT GPIOF #define LED2_PIN GPIO_PIN_10 void LED_Init(void); void LED_Open(uint16_t GPIO_PIN); #endif

2020-12-12 23:06:18 641

原创 C语言文件操作 C - File IO

C - File I/O A file represents a sequence of bytes, regardless of it being a text file or a binary file. Opening Files You can use the fopen()function to create a new file or to open an existing file. File *fopen(const char *filename, const char *mode);

2020-11-21 16:54:06 619

原创 VS Code与GitHub关联

VS Code与GitHub关联 安装git 安装VS Code 创建GitHub账号 在GitHub页面创建相应的Repository Download 代码 copy repository URL. 打开Git Bash 1. git clone 刚才复制的地址 2. git config --global user.email "you@example.com" 3. git config --global user.name "Your Name" 刚才下载的代码存放在哪里? 在

2020-11-07 14:41:52 827

原创 STM32HAL库中断函数原理

STM32HAL库中断函数原理 HAL_UART_Receive_IT函数分析 HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) { /* Check that a Rx process is not already ongoing */ ...

2020-04-21 15:45:43 1662

原创 xml语法规则学习笔记(一)

语法规则 XML 文档必须有根元素 XML 声明 <?xml version="1.0" encoding="utf-8"?> 所有的 XML 元素都必须有一个关闭标签 XML 标签对大小写敏感 XML 必须正确嵌套 XML 属性值必须加引号 实体引用 在 XML 中,空格会被保留 XML 以 LF 存储换行 ...

2019-03-29 09:13:53 205

原创 关于JDBC中MySQL时区问题

修改my.ini配置文件 在[mysqld]区域中加上 default-time_zone = '+8:00'

2019-03-14 00:48:46 1026

原创 MYSQL拒绝访问10061,解决办法

最近在学习数据库得到时候,总会遇到关机之后,再次打开电脑mysql连接不了。 手动启动MySQL服务时,报错如下: 发生系统错误 5。 拒绝访问。 使用root登陆时报错如下: ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061) 最后找到如下解决方法 mysqld --initialize初始化...

2019-03-13 00:44:12 1028

原创 专题一:线性结构的两种常见应用之一 队列

队列 一、定义 一种可以实现“先进先出”的存储结构(只在一端进行操作) 二、分类 1.链式队列 --链表实现 2.静态队列 --数组实现 三、应用 所有和时间有关的操作都有队列的影子 四、程序 /** **实现功能:基于数组的循环队列实现 **作者:坚强的大猪猪 **最后修改日期:2019.03.03 **/ //头文件 #include&lt;stdio.h&gt; #includ...

2019-03-03 17:45:34 304

原创 专题一:线性结构的两种常见应用之一栈

栈 静态分配的变量在栈中分配内存 动态分配的变量在堆中分配内存 一、定义 一种可以实现“先进后出”的存储结构,栈类似于一个箱子 二、分类 1.静态栈:核心用数组实现 2.动态栈:核心用链表实现 三、算法 出栈 压栈(入栈) 四、应用 待更新… 五、程序 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;st...

2019-03-02 14:37:35 253

原创 专题一之链表:关于链表的基础知识及具体实现

链表 一、定义: 1.n个节点离散分配;彼此通过指针相连 2.每个节点只有一个前驱结点和一个后续节点 3.首节点没有前驱节点;尾节点没有后续节点 二、专业术语: 1.首节点:第一个有效节点 2.尾节点:最后一个有效节点 3.头节点:首节点之前的那个节点 ,并不存放有效数据,目的只是为了方便链表的操作 4.头指针:指向头节点的指针变量 5.尾指针:指向尾节点的指针变量 三、链表必备的参数:头指针...

2019-03-01 22:48:55 398

原创 关于typdef在结构体定义中一个不易发现的常见错误

最近因为有一场重要的考试,重新学习一下数据结构,我是使用C语言描述。 //关于typdef在结构体中常见的书写方式 typdef struct Student { int sid; char name[100]; char sex; }STU,*PSTU; //STU等价于struct Student . *PSTU等价于struct Student*; //...

2019-02-28 11:56:59 937 1

原创 专题一之顺序表:对数组的增、删、查、取、排序以及倒置操作

#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;malloc.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;stdbool.h&amp;gt; //定义了一个数据类型,名叫struct Arr struct Arr { int *pBase; //存储的是数组第一个元素的地址 int len; //数组的长度 in

2019-02-27 22:21:59 277

原创 数据结构概述(C语言描述)

模块一:线性结构 线性结构 连续存储 数组 离散存储 链表 线性结构 栈 线性结构 队列 模块二:非线性结构 非线性结构 树 图 模块三:查找和排序 查找 排序 折半查找 冒泡排序 快速排序 归并排序 此系列文章是学习郝斌老师数据结构课程的笔记 ...

2019-02-27 22:18:20 588

原创 数据结构预备知识

数据结构预备知识 1.指针 地址 内存单元的编码 &amp; 取地址符 * 取值符 2.结构体 3. 动态内存分配 int* 强制转换,告诉编译器分配的地址类型是int类型的地址,每个地址占内存的int个空间 sizeof(int) sizeof(…)函数是求出…所占内存的大小 int *p p是个指针变量,int * 表示该p变量只能存储int类型...

2019-02-27 22:07:37 285

原创 关于Android项目中的主要目录解读

Android项目中的主要目录 目录名 描述 src 用于存放整个项目的源代码 gen Android自动生成的和维护,包含一个非常重要的.Java文件:R.java,它里面包含很多静态类,每个静态类中的静态成员名称都对应res文件夹中的一个资源名称,保存着该资源的索引,是程序与资源文件建立联系的桥梁,不可改动删除 assets 存放资源,但是...

2018-05-02 08:56:23 2236

原创 排序问题二(简单选择排序)

简单选择排序【引言】 简单选择排序的基本思想在于,在待比较的数中找出最小的数,然后比较其他数,直到排序完成。例:第一趟,比较N个数,将第一个数与其他数比较,与比它小的数交换。第二趟,比较N-1个数,将第一个数(在N-1中的第一个数)与其他数比较,与比他小的数交换。第三趟……… 依次进行下去我们就依次找出来最小的数,第二小的数…… 代码如下: #include<stdio.h> #define N

2017-05-03 21:19:44 490

原创 排序问题一(冒泡排序)

冒泡排序[引言] 冒泡排序又叫沉降排序。在算法中,相对较小的数值会像水泡一样逐渐上升到数组的顶端。在执行时,相邻的两个元素都要做比较,如果要比较的数相等或处于升序,则不动它们,如果要比较的数处于降序,就调换它们在数组中的位置。 代码如下 #include<stdio.h> #define NUM 10 //定义一个符号常量值为10.void main(){ int vote[NUM]={0

2017-05-03 20:04:52 512

原创 加斯帕《数目的游戏问题》

【问题描述】 17世纪的法国数学家加斯帕在《数目的游戏问题》中讲的一个故事: 15个教徒和15 个非教徒在深海上遇险,必须将一半的人投入海中,其余 的人才能幸免于难,于是想了一个办法:30个人围成一圆圈,从第一个人 开始依次报数,每数到第九个人就将他扔入大海,此循环进行直到仅余 15个人为止。问怎样排法,才能使每次投入大海的都是非教徒。 【问题分析】

2017-04-12 20:25:09 3959 1

ESP8266封装——AD

ESP8266封装——AD

2017-10-10

空空如也

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

TA关注的人

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