博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c语言之模块化编程思想,第8期:嵌入式C语言的模块化编程发布
阅读量:5106 次
发布时间:2019-06-13

本文共 595 字,大约阅读时间需要 1 分钟。

从码农,到软件工程师,再到架构师,是每个工程师的进阶之路,嵌入式工程师也是如此。很多初级工程师,让他实现一个模块,完成一定功能的编程实现,是没有问题的。但是如果你想让他负责整个项目的规划、任务划分可能就比较吃力了。

本期课程,将会带领大家,从C语言的模块化编程思想出发,从零开始,一步一步去分析一个MP3播放器模拟项目,对一个嵌入式软件项目进行需求分析和模块划分、以及对一个模块进行封装和实现。

在实现一个模块封装的过程中,将会对大型项目中经常遇见的各种疑难杂症进行深入分析和探讨:如隐式声明、前向引用、头文件路径、头文件之间的依赖关系及头文件包含顺序等。

接着会继续学习模块的设计原则:高内聚低耦合,以及模块间的通信方式:着重分析回调函数在系统模块之间通信的巧妙运用,以及常用的中断、消息等模块间的异步通信方式。

最后,跟大家一起,对我们的MP3项目软件架构继续重构优化:进行跨平台设计,以及通过不断完善,迭代出一个软件框架的基本流程。

通过本期课程的学习,对于很多初级工程师来说,将会彻底掌握C语言模块化编程的精髓:学会系统分析、系统模块划分的基本方法;掌握系统模块实现过程中经常注意的各种问题;理解系统间通信的各种方式及优劣;对跨平台设计、系统架构、框架的概念有一个更直观的理解,从而具备一个初级架构师的思维和能力。

本期课程中,讲到的相关方法和技术,可以直接应用到以后的开发实战中。

转载地址:http://ieudv.baihongyu.com/

你可能感兴趣的文章
小别离
查看>>
微信小程序-发起 HTTPS 请求
查看>>
WPF动画设置1(转)
查看>>
基于node/mongo的App Docker化测试环境搭建
查看>>
java web 中base64传输的坑
查看>>
秒杀9种排序算法(JavaScript版)
查看>>
Activiti入门 -- 环境搭建和核心API简介
查看>>
struts.convention.classes.reload配置为true,tomcat启动报错
查看>>
MySQL的并行复制多线程复制MTS(Multi-Threaded Slaves)
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
MySQL更改默认的数据文档存储目录
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
Java 多态 虚方法
查看>>
Unity之fragment shader中如何获得视口空间中的坐标
查看>>
万能的SQLHelper帮助类
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
Html5 离线页面缓存
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>