李肖遥

LV1
发表了文章

实战篇 | 基于freeRTOS的多任务事件传输demo(附代码)

之前分享了很多关于freeRTOS的知识,那么我们怎么在实战中去写代码呢?本篇文章重在对基于freeRTOS的架构代码的解析。整个功能如下图:

李肖遥
发表了文章

因为一个函数strtok踩坑,我被老工程师无情嘲笑了(一)

在用C/C++实现字符串切割中,strtok函数经常用到,其主要作用是按照给定的字符集分隔字符串,并返回各子字符串。

李肖遥
发表了文章

FreeRTOS系列第9篇---FreeRTOS任务概述基础篇

应用程序可以使用任务也可以使用协程,或者两者混合使用,但是任务和协程使用不同的API函数,因此在任务和协程之间不能使用同一个队列或信号量传递数据。

李肖遥
发表了文章

浅析C语言中一些“令人吃惊”的结构

这个代码确实不咋符合习惯的写法,但是不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?

李肖遥
发表了文章

选中断还是轮询方式?深究其中的区别

摸水了一周,准备在家里好好敲敲代码,赶赶稿子,正当我专心输出的时候,被老婆打断了。

李肖遥
发表了文章

【揭秘】C语言类型转换时发生了什么?

在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统,我们常用的算术类型包括两种类型:整数类型和浮点类型。那么相互之间具体是怎么转化的呢?

李肖遥
发表了文章

FreeRTOS系列第8篇---FreeRTOS内存管理

FreeRTOS提供了几个内存堆管理方案,有复杂的也有简单的。其中最简单的管理策略也能满足很多应用的要求,比如对安全要求高的应用,这些应用根本不允许动态内存分配...

李肖遥
发表了文章

灵魂拷问:嵌入式行业真的没前途吗?

前辈您好,我是一名大一即将大二的学生,对嵌入式挺感兴趣的,想要以嵌入式作为发展方向,但是上网查嵌入式,看到的几乎90%都是负面评价,也加了不少交流群,对嵌入式的...

李肖遥
发表了文章

FreeRTOS系列第7篇---Cortex-M内核使用FreeRTOS特别注意事项

在阅读本文之前,有两个定义在FreeRTOSConfig.h中的宏,你必须先明白它们是什么意思,《FreeRTOS内核配置说明》一文中,讲解了这两个宏:

李肖遥
发表了文章

有没有想过:malloc分配的内存空间地址连续吗

我们在写程序中经常会用到malloc函数进行动态内存分配,但是我们有没有想过,在C语言中,向操作系统请求malloc内存空间的地址是连续的吗???

李肖遥
发表了文章

你见过“最美”的C语言代码是什么?

我们都知道雷军雷布斯说过当时他写的代码像诗一样优美,那已经是三十年前的汇编时代了,那么现在你有见到过最美的c语言代码吗?

李肖遥
发表了文章

电子设计竞赛 | 拿过校内“一等奖”的作品

设计一款模拟人体生命体征模拟器,要求其能准确模拟人体生命的各种体征(呼吸,心跳,体温,声音);并且能够对相关参量进行有效控制。以呼吸或者心跳体征为主要模拟实现的...

李肖遥
发表了文章

冷知识:达夫设备(Duff's Device)效率真的很高吗?

相信大家写业务逻辑的时候,都是面向if、else、for、while、switch编程。但是你见过switch嵌套do..while吗?

李肖遥
发表了文章

C语言中3/-2=?3%-2=?你确定答案吗

假定我们让 a 除以 b,商为 q,余数为 r:q = a / b;r = a % b;这里,不妨假定 b 大于 0。我们希望 a、b、q、r 之间维持怎样的关...

李肖遥
发表了文章

如何分析和提高(C/C++)程序的编译速度?

当我们遇到这样情况的时候,是不是不知所措呢?怎么防止遇到这样的情况呢,我们来分析一下程序加速的一些方法。

李肖遥
发表了文章

【编程之美】模块化编程到底有多重要

我们在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。而是和小组成员分工合作,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一...

李肖遥
发表了文章

位操作运算有什么奇技淫巧?(附源码)

比如说16位二进制数A:1001 1001 1001 1000,如果来你想获A的哪一位的值,就把数字B:0000 0000 0000 0000的那一位设置为1.

李肖遥
发表了文章

真的可以,用C语言实现面向对象编程OOP

我们经常说C语言是面向过程的,而C++是面向对象的,然而何为面向对象,什么又是面向过程呢?不管怎么样,我们最原始的目标只有一个就是实现我们所需要的功能,从这一点...

李肖遥
发表了文章

do{}while(0)只执行一次无意义?你可能真的没理解

在嵌入式开发中,宏定义非常强大也非常便捷,如果正确使用可以让你的工作事半功倍。然而,在很多的C程序中,你可能会看到不是那么直接的比较特殊一点的宏定义,比如do{...

李肖遥
发表了文章

【揭秘】为什么switch...case比if...else执行效率高

switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不...

李肖遥

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券