随笔分类 -  C

1
摘要:在上一篇我们介绍了FreeRTOS任务的一些基本操作和功能,今天我们会介绍一个很好很强大的功能——任务通知 任务通知可以在不同任务之间传递信息,它可以取代二值信号量、计数信号量、事件标志组、深度为1的消息队列等功能,因为它更快,占用RAM更少,是FreeRTOS自8.2以来推出的重大改进功能。 一、 阅读全文
posted @ 2018-11-10 16:19 HongYi_Liang 阅读(1923) 评论(0) 推荐(0) 编辑
摘要:前言: Task.c和Task.h文件内是FreeRTOS的核心内容,所有任务和调度器相关的API函数都在这个文件中,它包括下图这些内容FreeRTOS文件如下: Task.c和Task.h文件内是FreeRTOS的核心内容,所有任务和调度器相关的API函数都在这个文件中,它包括下图这些内容 在开始 阅读全文
posted @ 2018-11-03 16:39 HongYi_Liang 阅读(7940) 评论(0) 推荐(1) 编辑
摘要:最近做到的项目在运行需要把一组uint8_t(unsigned char)的数据进行掉电储存,想到单片机STM32f030f4p6内部flash可以直接由程序操作,写了以下代码用于uint8_t数据打包保存和读取。 1、程序清单 与 测试结果 本程序包含5个文件,分别是: 1、Flash.c:内部f 阅读全文
posted @ 2018-05-16 17:51 HongYi_Liang 阅读(14512) 评论(0) 推荐(1) 编辑
摘要:一、概念 二叉搜索树(Binary Sort Tree/Binary Search Tree...),是二叉树的一种特殊扩展。也是一种动态查找表。 在二叉搜索树中,左子树上所有节点的均小于根节点,右子树上所有节点的均值大于根节点。 所以,如果使用中序遍历的方法,树数据刚好以从小到大的形式排好序并打印 阅读全文
posted @ 2017-12-01 10:42 HongYi_Liang 阅读(1616) 评论(0) 推荐(1) 编辑
摘要:堆排序 关于堆的内容我们已经在上一节中了解了,本节中将给出一个堆的应用-堆排序。 关于堆的概念可以看上一节,入口:http://www.cnblogs.com/HongYi-Liang/p/7853649.html 堆排序属于一种选择排序: 步骤如下: 这个算法的优缺点如下 优点:时间复杂度低,其中 阅读全文
posted @ 2017-11-28 15:05 HongYi_Liang 阅读(677) 评论(0) 推荐(0) 编辑
摘要:堆,是一种完全二叉树。而且在这颗树中,父节点必然大于(对于小顶堆为小于)子节点。 关于树的概念不了解可以看这里:http://www.cnblogs.com/HongYi-Liang/p/7231440.html 由于堆是一种完全二叉树,很适合保存为数组的形式。如下图示意的堆,红色数字为数组索引,黑 阅读全文
posted @ 2017-11-17 21:45 HongYi_Liang 阅读(4736) 评论(0) 推荐(0) 编辑
摘要:快速排序法 阅读全文
posted @ 2017-11-06 20:37 HongYi_Liang 阅读(2169) 评论(0) 推荐(1) 编辑
摘要:在数据结构中,栈是一种桶状结构,每次往桶里放数据,最后放的数据最先被拿出来,最先放进去的数据最后才能出来(FILO) C语言: 一、文件清单: MyStack.h: #ifndef _MYSTACK_H #define _MYSTACK_H #include <stdio.h> #include < 阅读全文
posted @ 2017-11-01 15:22 HongYi_Liang 阅读(1331) 评论(2) 推荐(0) 编辑
摘要:点击这里可以跳转至 【1】矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html 【2】矩阵生成:http://www.cnblogs.com/HongYi-Liang/p/7275278.html 【3】矩阵加减:http://www.cnb 阅读全文
posted @ 2017-09-01 19:52 HongYi_Liang 阅读(3142) 评论(0) 推荐(0) 编辑
摘要:原理解析: 本节介绍矩阵的转置。矩阵的转置即将矩阵的行和列元素调换,即原来第二行第一列(用C21表示,后同)与第一行第二列(C12)元素调换位置,原来c31与C13调换。即cij与cji调换 。 (此处补图说明) C++语言: 首先我们想到的是把第i行第j列取出来与第j行第i列调换,这种思路很简单就 阅读全文
posted @ 2017-08-04 22:43 HongYi_Liang 阅读(787) 评论(0) 推荐(0) 编辑
摘要:点击这里可以跳转至 【1】矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html 【2】矩阵生成:http://www.cnblogs.com/HongYi-Liang/p/7275278.html 【3】矩阵加减:现在的位置 【4】矩阵点乘: 阅读全文
posted @ 2017-08-04 22:26 HongYi_Liang 阅读(4161) 评论(0) 推荐(1) 编辑
摘要:矩阵的知识点之多足以写成一本线性代数。 在C++中,我们把矩阵封装成类。。 程序清单: Matrix.h//未完待续 #ifndef _MATRIX_H #define _MATRIX_H #include<iostream> #include<vector> using namespace std 阅读全文
posted @ 2017-08-04 22:13 HongYi_Liang 阅读(1816) 评论(0) 推荐(1) 编辑
摘要:点击这里可以跳转至 【1】矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html 【2】矩阵生成:http://www.cnblogs.com/HongYi-Liang/p/7275278.html 【3】矩阵加减:http://www.cnb 阅读全文
posted @ 2017-08-04 22:01 HongYi_Liang 阅读(4353) 评论(1) 推荐(1) 编辑
摘要:矩阵的知识点之多足以写成一本线性代数。 所以我们把矩阵的运算封装成矩阵类。以C++为主进行详解。 点击这里可以跳转至 【1】矩阵汇总:http://www.cnblogs.com/HongYi-Liang/p/7287369.html 【2】矩阵生成:现在的位置 【3】矩阵加减:http://www 阅读全文
posted @ 2017-08-02 18:01 HongYi_Liang 阅读(2995) 评论(0) 推荐(1) 编辑
摘要:队列: 含义:是一种先入先出(FIFO)的数据结构。 当我们把数据一个一个放入队列中。当我们需要用到这些数据时,每次都从队列的头部取出第一个数据进行处理。就像排队进场一样,先排队的人先进场。 结构如下图所示 环形队列: 含义:它是在写程序时候一种队列的特殊表达方式,把队列数据组中的最后一个元素和第一 阅读全文
posted @ 2017-07-27 11:41 HongYi_Liang 阅读(7148) 评论(0) 推荐(2) 编辑
摘要:二叉树,指针域具有两个“下一节点域”的特殊链表结构。 先来看看它的结构 来看程序中需要使用到的概念: 1、基本概念: 树根:二叉树的第一个节点,如图“10”为树根,也叫根节点 子树:对于某一个节点指针域指向的节点,左指针指向的节点为左子节点,右指针指向的节点为右子节点 树高:树的层数,如图树高为3 阅读全文
posted @ 2017-07-24 22:16 HongYi_Liang 阅读(1752) 评论(0) 推荐(0) 编辑
摘要:数据结构,一堆数据的存放方式。 今天我们学习数据结构中的 链表: 链表的结构: 链表是一种特殊的数组,它的每个元素称为节点,每个节点包括两个部分: 数据域:存放数据,此部分与数组相同 指针域:存放了下一个节点的地址(单向链表)、存放上一个和下一个节点的地址(双向链表) 链表比数组多了指针域,因为链表 阅读全文
posted @ 2017-07-14 21:31 HongYi_Liang 阅读(5228) 评论(0) 推荐(0) 编辑
摘要:I2C 单片机 C语言 阅读全文
posted @ 2017-06-21 11:11 HongYi_Liang 阅读(2077) 评论(0) 推荐(0) 编辑
摘要:滤波 C语言 单片机 阅读全文
posted @ 2017-06-13 18:04 HongYi_Liang 阅读(6479) 评论(0) 推荐(0) 编辑
摘要:昨天有个同学问我如何使用5,5,5,1这四个数加减乘除求出24,我想了很久才想出来答案。 还记得很久以前也玩过一个类似的游戏:翻出4张纸牌牌,用加减乘除求24。 对于这个问题,写了一个小程序解决: 程序如下:输入4个数和1个答案,给出运算的路径。 编程语言:C 环境:vs2012 运行结果如下: 关 阅读全文
posted @ 2016-07-16 17:52 HongYi_Liang 阅读(1624) 评论(0) 推荐(1) 编辑

1
点击右上角即可分享
微信分享提示