自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言面向对象编程思想

C语言面向对象编程思想参考:Application Note Object-Oriented Programming in C (AN_OOP_in_C)一书书中代码下载地址:https://sourceforge.net/projects/qpc/files/文章目录C语言面向对象编程思想1. 引子2. 封装2.1 封装要素2.1 封装实例3. 继承3.1 继承实现方法4. 多态4.1 虚函数表和虚函数指针4.2 在构造函数中设置 `vtpr`4.3 继承`vtbl`及在子类中重写`vtpr`

2021-04-24 23:00:29 599 1

原创 Git 学习日记--git fetch参数 | git pull参数

Git 学习日记–git fetch参数参考链接:https://oschina.gitee.io/learn-git-branching背景git fetch执行后完成两个步骤:从远程仓库下载本地仓库中缺失的提交记录更新远程分支指针(如origin/master)即git fetch实际上将本地仓库中的远程分支更新成了远程仓库相应分支最新的状态git fetch通常通过互...

2020-02-14 17:32:32 4870 1

原创 Git 学习日记--git push 参数

Git 学习日记–git push 参数参考资料:https://oschina.gitee.io/learn-git-branching背景git push负责将本地分支的变更上传到指定的远程仓库,并从远程仓库合并你的新提交记录Git是通过当前检出分支的属性来确定远程仓库以及要push的目的地,这是未指定参数的行为,其与push.default的配置有关。如果本地分支与远程仓库建...

2020-02-14 12:32:48 3082

原创 Git 学习日记--远程跟踪分支

Git 学习日记–远程跟踪分支参考教程:https://oschina.gitee.io背景默认情况下,远程分支master同本地的master分支是相互关联的,主要体现在两个方面:pull操作时,提交记录会被先下载到origin/master,之后再合并到本地master分支。隐含的合并目标由这个关联所确定。push操作时,我们把工作从master推到远程仓库的master分支...

2020-02-13 20:53:33 538

原创 LiteOS 内核指南

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网1 内核指南1.1 LiteOS架构Huawei LiteOS 是轻量级的实时操作系统,是华为IoT OS如下图所示为LiteOS系统架构框图Huawei LiteOS 基础内核是最精简的 Huawei LiteOS 操作系统代码,包括任务管理、内存管理、时间管理、通信机制、中断...

2019-06-13 16:11:47 3995

原创 LiteOS 中断管理

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网9. 中断管理9.1 概况9.1.1 基本概念中断:指CPU正在处理某件事的时候,外部发生了某一事件,请求CPU迅速处理,CPU暂时中断当前的工作,转入处理所发生的事件,处理完之后再回到原来被中断的地方,继续原来的工作,这样的过程称为中断中断一般用于处理比较紧急的事件,而且只做简单...

2019-06-13 12:06:52 2646

原创 LiteOS 内存管理

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网8. 内存管理8.1 基本概念8.1.1 概念LiteOS操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管理函数原型,而不关心这些内存管理函数是如何实现的,所以在 LiteOS 中提供了多种内存分配算法(分配策略),但是上层接口(API)却是统一的LiteOS内存...

2019-06-11 11:06:58 3129

原创 LiteOS 软件定时器

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网7. 软件定时器7.1 基本概念7.1.1 概念软件定时器,是基于系统Tick时钟中断,且由软件来模拟的定时器,当经过设定的Tick时钟计数值后触发用户定义的回调函数(类似硬件的中断服务函数)定时精度与系统Tick时钟的周期有关定时器的定时周期,是两次触发回调函数的时间间隔软件...

2019-06-03 16:16:22 2700

原创 LiteOS 事件

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网6. 事件6.1 基本概念6.1.1 概念事件是一种实现任务间通信的机制,主要用于实现多任务间的同步,但事件通信只能是事件类型的通信,无数据传输与信号量不同的是:可以实现一对多的同步可以实现多对多的同步事件集合用32位无符号整型变量uwEventID 来表示,每一位代表...

2019-06-01 21:07:43 1462

原创 LiteOS 互斥锁

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网5. 互斥锁5.1 基本概念互斥锁又叫互斥信号量,或者叫互斥量,是一种特殊的二值信号量支持互斥所有权常用于实现对**临界资源的独占式处理,**任意时刻,互斥锁的状态只有两种,开锁或者闭锁,互斥锁被持有,则为闭锁状态,其他任务无法对该互斥锁进行开锁或持有,当任务释放互斥锁,该...

2019-05-30 16:17:31 1272

原创 LiteOS 信号量

参考:【野火】物联网操作系统 LiteOS 开发实战指南Huawei LiteOS | 中文网4. 信号量4.1 基本概念信号量(semaphore):是一种实现任务间通信的机制,实现任务之间同步或临界资源的互斥访问,常用用于协助一组相互竞争的任务来访问临界资源。有点起到类似于裸机编程的标志量功能:在多任务系统中,各个任务之间需要同步或互斥实现临界资源的保护...

2019-05-28 11:44:12 1034

原创 LiteOS 消息队列

参考:【野火】物联网操作系统 LiteOS 开发实战指南3 LiteOS消息队列3.1 消息队列简介消息队列是一种常用于任务间通信的数据结构可以在任务与任务间、中断和任务间传递消息,实现接收来自任务或者中断的不固定长度的消息,并根据不同的接口选择传递消息是否存放在自己的空间消息队列是一种异步的通信方式,用户在处理业务时,消息队列提供异步处理机制,允许将一个消息放入队列,但并不立即处...

2019-05-24 21:52:17 2187

原创 LiteOS 常见句柄介绍

参考:【野火】物联网操作系统 LiteOS 开发实战指南2 LiteOS常见句柄介绍2.1 任务句柄任务句柄(任务ID)是一个指针(UINT32),但是定义的时候是按照普通变量定义(起指针作用),而非指针变量任务句柄用于指向一个任务,当任务创建好之后,它就具有了一个任务句柄我们在操作某个任务时,都需要这个任务句柄如果是自身的任务操作自己,那么这个句柄可以为NULL2.2 内核...

2019-05-24 21:48:48 376

转载 LiteOs代码目录结构

LiteOS的代码目录结构说明转自https://github.com/LiteOS/LiteOS/blob/master/doc/LiteOS_Code_Info.md关于代码树中各个目录存放的源代码的相关内容简介如下: 一级目录 二级目录 三级目录 说明 arch arm arm-m M核中断、调度、tick相关代码 common arm核公用的...

2019-05-24 21:41:23 2671

原创 Stm32 HAL库 USART(发送+接收)全部采用DMA形式

Stm32 HAL库 USART(发送+接收)全部采用DMA形式主要参考的是俄国一位大神的文章文章目录Stm32 HAL库 USART(发送+接收)全部采用DMA形式@[toc]1. 例程简介1.1 DMA1.2 U(S)ART2. 具体实现步骤2.1 CubeMx-5.1.0 界面操作2.2 编程展示3. 实验结果展示1. 例程简介1.1 DMADMA (直接存储区访问,为实...

2019-04-24 21:21:14 24113 13

原创 《图解算法》--读书笔记:迪杰斯特拉(Dijkstra)算法的简介

Dijkstra 算法简介1. 算法步骤找出起点权重值最低的节点,即消耗最小权重值可达的节点;对于该节点的邻居,检查是都有前往它们的权重值更小的路径,如果有,则更新其开销重复这个过程,直到对每个节点都这样做计算最终路径2. 算法适用条件若权重值是相等的正数,其用途等效于广度优先搜索(BFS)若边的权重有负数,则该算法不适应,可采用 贝尔曼-福德算法该算法适合用于有向无环图...

2019-04-12 16:05:37 376

转载 keil - STM32L4系列pack安装包

keil - STM32L4系列pack安装包1Keil.STM32L4xx_DFP.2.1.0.pack希望对大家有用,官网下载要下一年,太特么慢了。链接:https://pan.baidu.com/s/1C2uPoOTYIg2L6qnNwSCRHw提取码:vjhb转自电子发烧友-情绝艳芳华 ↩︎...

2019-04-12 09:13:13 10646 14

原创 2019华为软件挑战赛初赛代码开源分享

本项目是华为2019年软件精英挑战赛的初赛题目的实现,初赛排名西北赛区 41 名项目地址:https://github.com/WFrame0224/SDK_python文章目录1. 运行说明2. 程序数据结构3. 程序文档说明3.1 程序函数说明3.2 程序逻辑简要说明1. 运行说明使用语言 python 3.5采用的是 Ubuntu 18.04.2目录结构如下所示:运行...

2019-04-04 15:25:04 718

原创 Echart Java类库实现轻爽炫丽的Android Echarts图表

简要说明: 本人最近在学习Android的网络一节时,看到和JavaScript有关的知识时,就很想趁热打铁实现Echarts炫彩图表的Android本地展示,便在此处予以分享,有不足与错误之处请各位大佬指正。主要的思路是参考:大神 isea533的ECharts-Java使用Java快速开发ECharts图表大神 _frendy的轻松实现 Android 图表 • ECharts,主要...

2018-12-28 14:06:41 1510

2018年物联网白皮书

2018年最新的物联网白皮书,相关人士可以看看物联网的发展现状与未来前景。

2018-12-25

空空如也

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

TA关注的人

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