自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GlYoung的博客

Go Live For Youth, 愿你遍历山河,觉得人间值得!!!

原创 一些比较酷的语句

2020-6-3 寻龙千万看缠山,一重缠是一重关,关门若有千重锁,定有王侯居此间。 唐代风水大师-杨筠松 《撼龙经》

2020-06-03 23:30:23 6 0

原创 计算机科学Computer Science ---- 资源汇总分享

What we do in life echoes in eternity. 生命中走过的足迹会在历史中留下永恒的印记。 把自己亲测觉得不错的资源,汇总一下,方便自己,也方便他人。 一、入门级别 主要是理论知识的相关资料,一般不动手,主要是理解。 1.1、简单入门计算机科学:十分钟速成课 ---...

2020-04-20 22:57:44 107 0

原创 leetcode刷刷题(43) ---- 删除排序数组中的重复项(C语言版)

2020-6-2 寻龙千万看缠山,一重缠是一重关,关门若有千重锁,定有王侯居此间。 唐代风水大师-杨筠松 《撼龙经》 题目: leetcode – 26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度...

2020-06-03 23:12:27 5 0

原创 leetcode刷刷题(42) ---- 整数反转(C语言版)

2020-5-6 Don’t spend another minute being angry about yesterday. 不要再浪费时间为昨天而懊恼。 题目: leetcode 7. 整数反转 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1:...

2020-06-02 23:37:14 14 0

原创 I.MX6U 点亮LED ---- 裸机汇编语言实现

1、硬件 主控芯片 I.MX6ULL LED硬件连接图,LED灯引脚连接GPIO5_3 2、汇编的代码实现与分析 2.1、首先打开GPIO5的时钟 /* 使能时钟 */ ldr r0, =0X020C406C /* 寄存器 CCGR1 */ ldr r1, =0XC0000000 ...

2020-05-30 22:45:16 16 0

原创 leetcode刷刷题(41) ---- 移动零(C语言版)

2020-5-6 When all the clouds darken up the skyway, there’s a rainbow highway to be found. 当乌云密布,彩虹会为你铺就一条道路。 题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同...

2020-05-06 23:32:40 50 0

原创 OneNet平台的数据上传

准备 在OneNet官网中建立项目 创建产品(选择HTTP协议) 在产品内添加设备 在设备内添加数据集 往对应的数据集传输设备 上传数据 .- 与OneNet建立连接,OneNET HTTP协议 对应的服务器IP为:183.230.40.33,端口为:80。 上传数据,POST数据流格式如...

2020-05-05 17:16:52 185 0

原创 空闲中断+接收中断实现串口数据的不定长接收 ---- 基于STM32 hal库

一、需求及实现思路 需求 我们经常遇到这样的场景:由于不确定对方通过串口发过来的数据有多长,我们就不好对这些不定长的数据进行处理,所以我们需要实现这个方式的策略。 策略 很多单片机(包括STM32)就提供了策略来因对这种需求,也就是利用空闲中断。思路是这样的: 我们开启单片机的接收中断和空闲中断...

2020-04-27 21:54:44 108 0

原创 SmartTerminal_Wu ---- 基于RT-thread的一个智能终端项目

If you can take it, you can make it. 敢于实践,方能实现。 一、基本框架 RT-thread 版本: 4.0.0 二、实现 2.1、实现STM32的BSP版本:RT-Thread ---- STM32系列BSP的制作教程总结 2.2、 ...

2020-04-13 22:47:13 61 0

原创 RT-Thread 实现蓝牙串口通信功能 ---- STM32&&RT-thread

一、需求 实现蓝牙串口通信功能 • 当手机端蓝牙调试助手发送:”LED1 Toggle”时,反转LED1灯状态; • 当手机端蓝牙调试助手发送:”LED2 BrightnessN”(其中最后一个字母N表示亮度等级,可取为1,2,3,4,5,数字越大,越亮)时,调节LED2的亮度等级 • LED1、...

2020-04-12 23:51:26 139 0

原创 实现在MSH命令行中,输入命令获取指定城市天气信息 ---- STM32&&RT-thread

Carrying my full memory, you’re far away. 载着我满满的怀念,你渐行渐远。 一、需求 实现在RT-thread的MSH命令行中,输入命令获取指定城市天气信息。 二、实现 -1、利用《何志杰 – RT-thread入门课程–16.RT-Thread Nano...

2020-04-12 16:45:50 122 0

原创 将NTP服务器中获取的网络时间更新至RTC ---- STM32&&RT-thread

There are different ways to be brave. 勇敢有不同种方式。 一、需求 在单片机上实现RTC的驱动,利用WIFI模块获取NTP服务器中的网络时间,并将其更新至RTC上。 二、实现 1、使用STM32CubeMX配置好RTC的驱动。 2、通过WIFI模块从NT...

2020-04-12 10:34:34 93 0

原创 通过ESP8266 将DS18B20温度数据传至本地TCP服务器 ---- STM32&&RT-thread

Step back for one minute and look at the big picture. 退后一步,看人生大局。 一、需求 ESP866连接网络成功之后,实现输入一个MSH命令,创建一个动态线程,在该线程回调函数中实现一分钟上传一次DS18B20温度数据至本地TCP服务器。 二...

2020-04-11 23:30:07 142 0

原创 局域网连接: 手机网络调试助手连接不上电脑网络调试助手

电脑作为 TCP Server 手机作为 TCP Client 两者连接同一个WiFi路由器,处于同一个局域网,但是就是连接不上(但手机间就可以) 解决办法:把电脑防火墙关了就可以了 ...

2020-04-11 09:32:51 104 0

原创 按键事件识别开发利器:开源按键组件MultiButton ---- 使用、代码分析
原力计划

Growing up’s a funny thing. Sneaks up on you. 长大是件很有趣的事,不经意间就发生了。 一、概括 项目的仓库地址:https://github.com/0x1abin/MultiButton 0x1abin大佬的超精简的软件定时器multi_tim...

2020-04-10 10:37:23 139 0

原创 裸机开发利器:超精简的软件定时器multi_timer ---- 使用、代码分析和修改
原力计划

一、概括 项目的仓库地址:https://github.com/0x1abin/MultiTimer 在裸机开发中,经常要使用定时器来实现某些定时功能,面对需要比较多定时器的场合,以前都是使用一个吻硬件定时器作为提供时间基准,然后使用计数器+标志位的方法来实现,其实就是采用时间片的方法。 比如...

2020-04-07 16:35:55 147 0

原创 事件集机制及ADC的使用 ---- RT-thread&&STM32

一、需求 利用线程间同步-事件集机制,实现当一个ADC通道采样值大于3V 或者另外一个ADC通道采样值小于0.5V时,实现报警功能。ADC通道自由选择。 二、实现 1.1、使用STM32CubeMX配置好ADC通道,选择的是ADC1的通道0和通道1。 1.2、创建一个ADC采集线程,由采到的A...

2020-04-05 23:25:33 124 0

原创 利用按键实现某个动态线程创建和删除 ---- RT-thread&&STM32

一、功能需求 通过检测按键,实现线程的动态创建和删除。 二、实现原理 1、检测两个按键,按键1按下,动态创建线程,按键2按下,删除线程。 其中涉及到按键的消抖。 2、按键的信息传入消息队列,创建线程a来读取消息队列的信息,然后在其线程入口函数读取消息队列的数据,根据这些数据来判断创建还是删除队列...

2020-04-04 18:15:53 137 0

原创 消息队列方式实现串口数据不定长接收 ---- RT-thread&STM32

一、串口数据不定长接收的实现 通常在裸机中,我们使用一个定时器来辅助串口实现串口数据不定长接收,也就是当串口接收数据时,定时器一直处于定时值(比如100ms),接收不断的把数据放入缓冲区(通常可使用数组),当串口空闲时,定时器开始计时,当计时时间到,读取缓冲区的数据即可,这样就实现了数据的不定长接...

2020-04-01 23:10:50 311 0

原创 RTOS中如何使用看门狗 ---- 以RT-thread为例

参考一 参考2 别人遇到过的问题 思考和探讨 如何喂狗的探讨 添加链接描述 添加链接描述 添加链接描述 添加链接描述

2020-03-29 23:27:29 228 0

原创 leetcode刷刷题(40) ---- 环形链表(C语言版)
原力计划

2020-3-27 It’s easy to find if you know what you are looking for. 如果知道自己想追求什么,找到目标就容易了。 题目: 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位...

2020-03-27 23:21:54 58 0

原创 环形队列的实现与应用(C语言版)

2020-03-26 To boldly go where no one has gone before. 勇踏前人未至之境。 场景需求 我们经常会遇到各模块间运行速度不匹配的场景,如果不做特殊处理,可能会导致有些数据会丢失。 使用队列作为中间缓冲,可以有效解决这个问题。 举个例子,单片机有...

2020-03-26 19:07:28 70 0

原创 leetcode刷刷题(39) ---- 删除链表的倒数第N个节点(C语言版)

2020-3-24 Every boring hour in life is unique. 在生命中,再无聊的时光也是限量版。 题目: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n ...

2020-03-24 23:43:35 36 0

原创 leetcode刷刷题(38) ---- 回文链表(C语言版)

2020-3-22 There’s no escaping reason, no denying purpose. 逃避没有理由,否认没有意义。 题目: 编写一个函数,检查输入的链表是否是回文的。 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2-...

2020-03-22 17:25:22 37 0

原创 《C程序设计语言》 -- 重点笔记

《C程序设计语言》笔记 第一章 入门介绍 推荐每行只写一条语句,并且在运算符的两边都添加空格以使运算组合显得更加清楚。 花括号的位置不那么重要,尽管人们都有各自喜欢的风格。我们从几种流行的风格中选取了一种,你可以选择一种适合自己的风格,并一直使用它。 按惯例符号常量都用大写字母来书写,这样可以...

2020-03-09 23:26:10 95 0

原创 RT-Thread使用笔记 -- 临界区的保护

(一)、临界区的保护 简单来说,临界区的设立就是为了保护在临界区内的代码不会被外界打断,顺序完整的执行下去,这样做的目的是保证一些共享的资源在执行临界区代码的中途被临界区外的代码改变,造成数据紊乱,功能错误。 RT-Thread设置临界区的两种方式(主要指的是API的调用)及其区别 : (1)调用...

2020-03-09 20:16:28 122 0

原创 leetcode刷刷题(37) ---- 删除排序链表中的重复元素(C语言版)

2020-2-19 Don’t get all sad-faced about what happened and scrunchy-faced about what could. 不为已经发生的事而悲伤,也不为没发生的事而苦恼。 题目: 给定一个排序链表,删除所有重复的元素,使得每个元素只出...

2020-02-18 21:58:13 87 0

原创 leetcode刷刷题(36) ---- 移除链表元素(C语言版)

2020-2-18 No one can say what we get to be. 没人能决定我们的未来。 题目: 删除链表中等于给定值 val 的所有节点。 示例: 输入: 1->2->6->3->4->5->6, val = 6 输出: 1->...

2020-02-17 16:57:43 48 0

原创 leetcode刷刷题(35) ---- 移除重复节点(C语言版)

2020-2-17 Listen to your inner voice. 请聆听你内心的声音。 题目: 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1...

2020-02-15 22:38:28 61 0

原创 leetcode刷刷题(34) ---- 删除中间节点(C语言版)

2020-2-16 Listen to your inner voice. 请聆听你内心的声音。 题目: 实现一种算法,删除单向链表中间的某个节点(除了第一个和最后一个节点,不一定是中间节点),假定你只能访问该节点。 示例: 输入:单向链表a->b->c->d->e-...

2020-02-15 17:52:47 151 0

原创 leetcode刷刷题(33) ---- 链表求和(C语言版)

2020-2-15 Do not take anyone else’s word about what is right and wrong. 不要人云亦云。 题目: 给定两个用链表表示的整数,每个节点包含一个数位。 这些数位是反向存放的,也就是个位排在链表首部。 编写函数对这两个整数求和,并...

2020-02-14 21:51:36 152 0

原创 leetcode刷刷题(32) ---- 删除链表的节点(C语言版)

2020-2-14 Whatever is worth doing is worth doing well.   任何值得做的,就把它做好。 题目: 给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head = [4,5,...

2020-02-13 22:14:54 56 0

原创 C语言中的字节对齐

概念 对齐跟数据在内存中的位置有关。一般设置的对齐方式为1,2,4字节对齐方式。 特殊的是,如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐,举个例子: 比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 字节对齐的写法和编译器有关,比如M...

2020-02-13 15:37:57 70 0

原创 leetcode刷刷题(31) ---- 链表中倒数第k个节点(C语言版)

2020-2-13 To infinity and beyond! 飞向浩瀚宇宙吧! 题目: 输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。例如,一个链表有6个节点,从头节点开始,它们的值依次是1、2、3、4、5、6。这个链...

2020-02-13 09:43:12 83 0

原创 RT-Thread Studio 资源汇总

下载链接 RT-Thread Studio一站式开发工具下载及官方教程

2020-02-12 16:20:35 610 0

原创 leetcode刷刷题(30) ---- 合并两个有序链表(C语言版)

2020-2-12 You gotta do what you’re meant to do. 想做什么就去做。 题目: 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 ...

2020-02-12 11:54:06 73 0

原创 leetcode刷刷题(29) ---- 链表的中间结点(C语言版)

2020-2-11 Strength through unity. Unity through faith. 力量来自团结,团结来自信仰。 题目: 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:[1,2,3,4...

2020-02-11 16:44:44 65 0

转载 内联函数 —— C 中关键字 inline 用法解析(转载)

一、什么是内联函数 在C语言中,如果一些函数被频繁调用,不断地有函数入栈,即函数栈,会造成栈空间或栈内存的大量消耗。 为了解决这个问题,特别的引入了inline修饰符,表示为内联函数。 栈空间就是指放置程式的局部数据也就是函数内数据的内存空间,在系统下,栈空间是有限的,假如频繁大量的使用就会造成因...

2020-02-11 10:49:44 34 0

原创 leetcode刷刷题(28) ---- 反转链表(C语言版)

2020-2-10 Don’t forget, a person’s greatest emotional need is to feel appreciated. 莫忘记,人类情感上最大的需要是感恩。 题目: 反转一个单链表。 示例: 输入: 1->2->3->4-&g...

2020-02-10 17:50:01 31 0

原创 Makdown 的一些笔记

Markdown语法的一些常忽略的要点 行与行之间没有空行(空行指只有空格或者制表符),被视为同一段(缩进方式会一 样),否则是不同的段。如果想段内换行,需在上一行结尾加两个空格以上,然后回车。 有序序列和无序序列都可以嵌套 可以使用表情符号 ???? ???? (更多表情参考Mar...

2020-02-06 10:35:18 101 0

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