专注于嵌入式技术分享!
【资源】嵌入式C语言常用的代码模块库 【资源】嵌入式C语言常用的代码模块库
varch简介varch(we-architecture,意为我们的框架库)是嵌入式C语言常用代码模块库,包含了嵌入式中常用的算法库, 数据结构(容器)库, 解析器库, 独立C语言std库, 工具库等等。具有简单, 通用, 高效的特点,目
2024-08-14
C语言对象编程第三弹:多态 C语言对象编程第三弹:多态
多态的概念及C++例子关于多态,之前整理的什么是面向对象?这篇文章有说到: 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。
2020-08-02
C语言对象编程第二弹:继承 C语言对象编程第二弹:继承
前言上一篇分享了C语言对象编程第一弹:封装与抽象。以实例分享了C语言对象编程的继承与抽象。 本次分享C语言对象编程第二弹:继承。 继承简单说来就是父亲有的东西,孩子可以继承过来。当创建一个类时,我们不需要重新编写新的数据成员和成员函数,只需
2020-07-28
C语言对象编程第一弹:封装与抽象 C语言对象编程第一弹:封装与抽象
前言上次整理了一篇关于面向对象的笔记:什么是面向对象?,简单地分享了面向对象的一些基础知识。C语言虽不是面向对象的语言,但也可以使用面向对象的思想来设计我们的程序,C语言 + 面向对象的思想在我们嵌入式中使用得很广泛,主要优点就是能使我们
2020-07-26
【C语言】求结构体成员大小的方法有几种? 【C语言】求结构体成员大小的方法有几种?
在C语言编程中,有时候需要知道某结构体中某成员的大小,比如使用堆内存来存储结构体中的某成员时,需要知道该成员的大小,才好确定所需申请的空间大小。求某结构体中某成员的大小,你会怎么做? 例子:typedef struct { c
2020-07-20
【C语言】空间换时间,查表法的经典例子 【C语言】空间换时间,查表法的经典例子
前言上一篇分享了:C语言精华知识:表驱动法编程实践 这一篇再分享一个查表法经典的例子。 我们怎么衡量一个函数/代码块/算法的优劣呢?这需要从多个角度看待。本篇笔记我们先不考虑代码可读性、规范性、可移植性那些角度。 在我
2020-06-20
C语言、嵌入式中一些实用的宏技巧 C语言、嵌入式中一些实用的宏技巧
宏打印函数在我们的嵌入式开发中,使用printf打印一些信息是一种常用的调试手段。但是,在打印的信息量比较多的时候,就比较难知道哪些信息在哪个函数里进行打印。 特别是对于异常情况的打印,我们需要快速定位到异常情况的位置。这时候我们可以使用
2020-05-16
【C语言】认识认识#pragma、#error指令 【C语言】认识认识#pragma、#error指令
本篇笔记分享两个冷门却又不冷门的预处理指令。冷门是因为我们平时可能比较少用(或者说我们的编码能力还没到需要注重这些细节的水平),不冷门是因为这几个指令在一些优秀的C代码中用得很多。比如在Linux内核代码中: #error指令#err
2020-05-10
【C语言】经典、易错的结构体内存对齐问题 【C语言】经典、易错的结构体内存对齐问题
今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目: 求32bit环境下以下结构体所占的字节数: typedef struct test_struct { char a; short b; char
2020-04-27
【C语言】指针知识大汇总 【C语言】指针知识大汇总
指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复理解反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基础知识点。这篇笔记有点长,可以收藏下来
2020-03-14
【C语言】sizeof经典例子 【C语言】sizeof经典例子
sizeof基础在C语言中,sizeof是一个操作符(operator),而不是函数!其用于判断数据类型或者表达式长度(所占的内存字节数)。其有两种表达形式: (1)sizeof(类型说明符) (2)sizeof 表达式 我们通常使用
2019-10-09
常见的几种AD滤波算法 常见的几种AD滤波算法
在进行AD采样时,常常都会对采样数据进行滤波,以达到更好一点的效果。下面分享几种较简单而常用的滤波算法: 限幅滤波法限幅滤波法又称程序判断滤波法 。该方法根据经验判断,确定两次采样允许的最大偏差值(设为 A)每次检测到新值时判断:如果本次
2019-10-07
1 / 7