社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
2025 中国国际低空经济产业创新发展大会
2025 第六届国际 AIoT 生态发展大会
2025 全球 MCU 生态发展大会
2025 第六届中国国际汽车电子高峰论坛
IIC Shenzhen 2025
2025国际电子商情分销与供应链行业年会
IIC Shanghai 2025
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
登录|注册
芯语
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
首页
热门
专栏作家
电子产业热词
CEO专栏
技术文库
科技头条
专栏入驻
×
提示!
您尚未开通专栏,立即申请专栏入驻
芯语
帖子
博文
用户
芯语
登录
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
面向对象
怎么用面向对象和状态机架构,设计一个通用的按键检测功能?
关注公众号,回复“入门资料”获取单片机入门到高级开挂教程 开发板带你入门,我们带你飞文 | 无际(微信:2777492857)全文约4589字,阅读大约需要 15 分钟说起按键检测,在座的各位,哪个没被它折磨过? 我刚入门时,为了实现一个简单的按键功能,硬生生写了几十行代码,各种 if...else 嵌套,逻辑绕得我自己都头晕。 更可气的是,辛辛苦苦写完,一
无际单片机编程
2025-03-25
131浏览
C该如何面向对象?
关注+星标公众号,不错过精彩内容转自 | 嵌入式大杂烩过去,因为内存资源有限,写代码的时候会综合考虑内存占用和代码量。如今,芯片资源已经不在像以前那么紧缺了,想要代码更易维护,就要牺牲代码量。面向对象的 C 面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际
strongerHuang
2025-02-28
93浏览
一个面向对象的C语言框架!
GObject是Glib库的一部分,提供了一个灵活的、可扩展的、并且容易映射到其他语言的面向对象的C语言框架。以下是GObject的一些核心概念和使用方法。源码:https://gitlab.gnome.org/GNOME/glib/教程:https://docs.gtk.org/gobject/index.html1. GObject的核心概念 动态类型系统:GObject允许程序在运行时进行类
嵌入式大杂烩
2024-11-27
123浏览
如何在C语言中实现面向对象的编程效果?
点击上方蓝色字体,关注我们C语言本身并不直接支持类、继承和多态等面向对象的特性,但通过合理的设计模式和结构体指针,能够模拟出面向对象编程的核心思想。下面是具体的实现方法和一些专业的技巧。1模拟类(Classes)在C语言中,没有直接的类支持。我们可以通过结构体来定义“类”,结构体可以包含数据成员和函数指针成员,这样可以模仿类的属性和方法。假设我们想创建一个Shape类,可以包含形状的基础属性和操作
美男子玩编程
2024-10-30
312浏览
C语言实现【面向对象】的一些方法
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核
strongerHuang
2024-09-19
504浏览
面向对象与函数式编程孰优孰劣?世界编程大师Bob大叔这样评价
面向对象编程P K函数式编程在编程的历史长河中,长期以来存在着一个颇为顽固的认知:许多程序员坚定地认为函数式编程和面向对象编程仿佛是两条永不相交的平行线,根本无法兼容。这种认知带来了一系列不太美妙的后果,比如有时为了追求编程语言的统一,明明是适合函数式编程大显身手的场景,却偏偏要硬着头皮使用面向对象编程,结果开发效率大打折扣,代码变得复杂难懂,就像一团乱麻,难以梳理和维护。其实,面向对象和函数式这
IT阅读排行榜
2024-07-25
609浏览
嵌入式中的一种面向对象思维的架构
关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源 | ERYUESANHI编排 | strongerHuang今天分享一篇单片机程序框架的文章。程序架构重要性很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。最终代码跑起来看似没有问题(有可能也真的没有问题),但是要加一个功能的时候会浪费大量的时间,甚至导致整个代码的崩溃。所以,
嵌入式大杂烩
2024-06-16
466浏览
使用面向对象的方式来实现IIC驱动程序
扫描关注一起学嵌入式,一起学习,一起成长一. 简述使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。二. IIC驱动
一起学嵌入式
2023-06-30
818浏览
面向对象类之间主要的几种关系
1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关系对于面向对象程序设计建模起到了指导意义。类之间关系主要分为如下几种:下面,对类的这几种关系进行详细描述。2、实现关系 类之间的实现关系主要是用于描述接口与类或者组件之间的关系,该接口是操作和方法的集合,提供给类使用。这样不同的类通过统一的接口以自己的方式来进行实现。
嵌入式ARM
2023-06-28
645浏览
C语言实现面向对象的简单例子
扫描关注一起学嵌入式,一起学习,一起成长C语言是一种面向过程的语言,但是也可以用结构体和函数指针来模拟面向对象的特性,比如封装、继承和多态。下面我们来看一些具体的例子和应用。封装是指把对象的属性和方法封装在一起,提供一个接口给外部调用,隐藏内部细节。在C语言中,我们可以用结构体来定义对象的属性,用函数指针来定义对象的方法,然后把它们放在一个结构体中,形成一个类。例如,我们可以定义一个人类:#inc
一起学嵌入式
2023-05-26
785浏览
C语言面向对象的简单例子
C语言是一种面向过程的语言,但是也可以用结构体和函数指针来模拟面向对象的特性,比如封装、继承和多态。下面我们来看一些具体的例子和应用。封装是指把对象的属性和方法封装在一起,提供一个接口给外部调用,隐藏内部细节。在C语言中,我们可以用结构体来定义对象的属性,用函数指针来定义对象的方法,然后把它们放在一个结构体中,形成一个类。例如,我们可以定义一个人类:#include #include // 定义人
嵌入式大杂烩
2023-04-25
897浏览
循环队列C语言面向对象实现
关注、星标公众号,直达精彩内容来源:https://blog.csdn.net/lin_strong/article/details/88236566前言学习完《Test-Driven Development for Embedded C》后对C语言中的面向对象开发又多了一层理解,过两天可能专门出个博客来说说新的理解。而我已经按照更面向对象的方法大改了原来的那个环形缓冲区模块,考虑到整个结
李肖遥
2023-04-03
980浏览
面向对象类之间主要的几种关系
关注+星标公众号,不错过精彩内容转自 | 嵌入式情报局嵌入式开发虽然平时C语言用的比较多,但面向对象的思维应该是每一位嵌入式软件工程师必备的知识。之前给大家分享过用C语言实现面向对象的内容,也分享过单片机用C++点灯的文章。今天就再给大家拓展一下面向对象类之间的几种关系。1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关
strongerHuang
2023-02-17
857浏览
面向对象思想编写单片机程序其实很简单!
击上方“果果小师弟”,选择“置顶/星标公众号”干货福利,第一时间送达!摘要:在看别人单片机程序时,你也许是崩溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是崩溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能
嵌入式悦翔园
2022-12-29
1018浏览
面向对象类之间的几种关系
关注+星标公众号,不错过精彩内容作者 | 情报小哥来源 | 嵌入式情报局1、类之间的关系 类在面向对象程序设计中是一个非常重要的概念,是一系列具有相同属性和方法的对象抽象,那么弄明白类之间的主要关系对于面向对象程序设计建模起到了指导意义。类之间关系主要分为如下几种:下面对类的这几种关系进行详细描述:2、实现关系 类之间的实现关系主要是用于描述接口与类或者组件之间的关系,该接口是操作和方法的
strongerHuang
2022-09-16
882浏览
C语言在Linux内核实现面向对象的几点原因
关注+星标公众号,不错过精彩内容转自 | 码农翻身不少小伙伴有一个疑问:Linux内核用C语言编写的,那么它怎么实现面向对象的呢?今天就给大家用漫画描述一下C语言如何做到Linux内核面向对象的。今天是个小短片漫画,其实主要想说明一个道理:一个干净代码库的关键并不是什么类型的语言,而是维护这个代码库的人。无论是设计得多么良好的代码库,用了多么先进的编程语言,如果守不住当初的原则,最终的结果就是代码
strongerHuang
2022-08-26
2895浏览
面向对象思想编写单片机程序其实很简单!
摘要:在看别人单片机程序时,你也许是奔溃的,因为全局变量满天飞,不知道哪个在哪用了,哪个表示什么,而且编写极其不规范。自己写单片机程序时,也许你也是奔溃的。总感觉重新开启一个项目,之前的写过相似的代码也无法使用,得重新敲,代码重用度不高,编程效率低下,代码无法积累。而且感觉写这个代码没有思想,没有灵魂,没有框架,只是一个一个功能代码的堆砌,很空泛。那么这个时候,你也许应该在单片机中引入面向对象的思
面包板社区
2022-06-26
1408浏览
C语言的高级用法,面向对象
点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的
小麦大叔
2022-06-02
1023浏览
IIC驱动?C语言使用面向对象来实现
关注、星标公众号,直达精彩内容来源:网路素材一.简述使用面向对象的编程思想封装IIC驱动,将IIC的属性和操作封装成一个库,在需要创建一个IIC设备时只需要实例化一个IIC对象即可,本文是基于STM32和HAL库做进一步封装的。底层驱动方法不重要,封装的思想很重要。在完成对IIC驱动的封装之后借助继承特性实现AT24C64存储器的驱动开发,仍使用面向对象的思想封装AT24C64驱动。二.I
李肖遥
2022-05-24
1249浏览
C语言这样来实现面向对象
关注、星标公众号,直达精彩内容来源链接:https://blog.csdn.net/onlyshi/article/details/81672279不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有
李肖遥
2022-04-18
961浏览
不要再无脑背诵面向对象三大特性了
作者:二律背反链接:https://www.zhihu.com/question/305042684/answer/557460817OOP有且只有一个价值:应对需求的变化。哪里的需求有变化,哪里就要OOP;哪里的需求不变,哪里就不需要OOP。一个hello world我可以一句话搞定、也可以写四五个class用两三种设计模式去实现,我不是吃饱了撑的,而是因为我的客户告诉我需求会发生变化:比如今天
C语言与CPP编程
2022-04-05
1192浏览
广告
今日
新闻
1
苹果Vision Pro 2有望年内上市,蓝思科技、长盈精密提供硬件支持
2
2030年量产超100亿颗,Bosch Sensortec智能传感器背后的创新蓝图
3
国产BMS AFE芯片一窥:从晶华微的两款新品说起
4
三星电子高层紧急重组,预计第一季度利润下滑21%
5
ASML 前工程师窃密案曝光:将28nm 建厂资料卖给俄罗斯
6
美国关税落地,苹果iPhone“最受伤”
7
反制、妥协或观望?各国对美国关税政策的分化反应
8
中国对等关税反制美国!科技领域组合拳解析
热门
文章排行
1
小米SU7碰撞爆燃致3女生死亡:车辆为SU7标准版,电池未配备电芯倒置技术
快科技
6624
2
美国对60国加征关税:中国大陆34%
WitDisplay
5707
3
突发!微软被曝撤出上海
谈思汽车
4064
4
芯片原产地解读,附18家美国芯片企业原产地详细分析
芯存社
3330
5
中方重磅官宣:对美加征34%关税,对半导体行业有哪些影响
芯存社
2888
6
美国宣布新关税,中国商品税率飙至54%
52RD
2153
7
iOS18.4正式版发布:5G-A来了!苹果智能终于支持中文
快科技
1542
8
网友拍到小米SU7司机驾驶中睡着,同行车辆连喊三遍“减速”!
快科技
1498
9
公安厅调查“小米SU7事故”
电动知家
1458
10
美国对华加征34%关税!中方将反制!
半导体前沿
1316
11
出事故的小米SU7,到底是谁家的电池?
锂电联盟会长
1313
12
雷军发声!遇难者家属:虚伪!
电动知家
1175
13
三进制涅槃重生!华为公布三进制逻辑门专利!
EETOP
1144
14
华为大动作,公布三进制专利!
皇华电子元器件IC供应商
1136
15
【光电集成】华为科学家委员会主任何庭波:半导体正处于变革的十字路口
今日光电
1095
16
重磅!中方反制,对美加征34%关税!对半导体产业影响几何
DT半导体材料
1019
17
传:中芯2025年完成5nm开发
芯极速
1012
18
浅谈小米SU7三人死亡事故
铁君
939
19
一场交通事故的日志解读,分析小米SU7NOA系统嵌入式技术
美男子玩编程
910
20
高德红外总经理张燕:高性能红外探测器芯片研制水平处在全球前列
MEMS
859
21
华为公布三进制逻辑门专利!
半导体前沿
779
22
三星显示4月底量产GalaxyZFold7折叠OLED
WitDisplay
760
23
这家PCB巨头越南工厂盛大奠基!
PCB资讯
728
24
128GB+2TB14999元!AMD锐龙395迷你机首发简直是AI超算
硬件世界
724
25
史无前例!苹果iPhone恐怕要涨价了,价格翻近一倍
快科技
714
26
外企、国企、私企的职场真相:你拿的工资,真的配得上你的付出吗?
PCB和原理图设计与共享
671
27
突发!某国紧急叫停零跑C16车型认证
谈思汽车
667
28
82.4%!特朗普“对等关税”风暴,储能有何影响?
行家说储能
662
29
苹果MacBookPro明年将导入叠层OLED
WitDisplay
649
30
4月12日财神生日放大招,来脱口秀邂逅财神开启今年好运!
AI芯天下
641
广告
最新
评论
更多>>
感谢分享,让我学到了很多理论知识
笨小孩cj
评论文章
2025-04-03
天天挂在嘴边的级联噪声系数公式,是怎么推导来的?
AES11
用户17433...
评论文章
2025-03-31
欧阳明高最新百人会报告PPT(附下载):《电动乘用车发展的新阶段、新挑战与新路径》
资料
文库
帖子
博文
1
AD、DA转换器接口技术与实用线路-杨振江
2
传感器与信号处理-图书
3
现代实用传感器电路-图书
4
IPC J-STD-001J-CN:中文 2024 焊接的电气和电子组件要求.pdf
5
新能源电池技术
6
电源工程师技术培训-初级
7
自动控制原理++上册,黄家英,第二版
8
多传感器信息融合及应用
9
硅微机械传感器
10
头文件类型定义
1
【2025第1期拆解活动】拆解——洞见电子产品设计智慧!
2
这个CAN通讯电路最高能支持的速率是多少?通讯的原理谁...
3
HMD3075国产首款量产型七位半万用表!青岛汉泰开启国产高...
4
宝砾微DCDC降压、DCDC升压、DCDC升降压、数模混合SOC 电源芯片
5
cadence中如何测试鉴相器的输出电压和相差的关系
6
低抖动HCSL差分晶振助力PCIE 5.0
7
被AI坑过的PCB
8
信号发生器 HP83712B 供应
1
优思学院|什么是JIT生产方式?
2
从设计到生产:医疗影像PCB如何满足严苛标准?
3
温湿度传感器,智慧电器与环境监测的重要“感知节点”
4
芯知识|解决WT588F08A语音芯片DAC输出POPO声的技术分析与优化方案
5
超小体积语音芯片解决方案:QFN封装的WTV与WT2003H系列技术应用
6
百度智能云:狂飙背后,信心为何“拖后腿”?
7
【拆解】+沈月同款CCD相机SONY DSC-P8拆解
8
协议标准第007篇 瞬态尖峰电压与安装类别 CAT
1
何为显性?何为隐性,和逻辑1和逻辑0到底是什么关系?
2
轴流风机:变频器的"死对头"
3
过流与过压保护电路分析
4
PCB盘中孔到底能不能打?
5
防止噪音和静电放电
6
磁珠的原理和选型
7
电感的失效分析
8
正负压产生电路(9V,12V)
9
四极开关选用总结
10
供电系统的保护及二次接线,建议收藏!
在线研讨会
MAXQ™ Power转换器架构:性能零浪费
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术:赋能电力电子过热保护与智能应用温度监控
ADI 应用于电池管理系统 (BMS) 的电芯监测解决方案
EE直播间
精准捕获瞬态信号,掌控复杂射频环境 – 实时频谱分析与录制回放
直播时间:04月10日 10:00
利用高性能源表和强大的软件, 实现半导体参数的测试和分析
直播时间:04月17日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
苹果Vision Pro 2有望年内上市,蓝思科技、长盈精密提供硬件支持
2030年量产超100亿颗,Bosch Sensortec智能传感器背后的创新蓝图
国产BMS AFE芯片一窥:从晶华微的两款新品说起
三星电子高层紧急重组,预计第一季度利润下滑21%
ASML 前工程师窃密案曝光:将28nm 建厂资料卖给俄罗斯