嵌入式开发学习总结

刚去培训班时,还满是忐忑,害怕自己理解能力差,无法去学懂嵌入式开发。任课老师还是很照顾我们当中基础比较差的,带我们去理解所做的每一步操作,举的例子都是浅显易懂的,希望我们每个人都能把每一步去理解,同时还采用幽默风趣的上课方式,让我们不觉得枯燥乏味。
在预科c的课程的学习中,由于我们以后的工作一般都是在linux平台去进行的,所以先带我们掌握了一些linux系统中终端下的一些基本操作如:cd、ls、pwd、touch、mkdir,为接下来预科c后续编程做铺垫。正式进入c语言后,我们首先学习了基本类型:整型常量,其中要重点注意掌握二、八、十、十六之间的进制转换。整型数据是以补码的形式保存在计算机中的,明白负数中 原码、反码、补码的关系,而整数均相等。在浮点型常量中的如:指数1e3表示方式,注意e前后必须有数。而在字符型常量中注意,不可见字符:换行(’\n’)制表(’\t’)回撤(’\b’)字符,转义字符的表示方法(),重点记住ASCII码中A:65,a:97的值。在整型、浮点、字符变量中要明白它们所占用的空间。还学习了对于标准输出printf和标准输入scanf的使用,需要完全掌握。学习了类型的强制转换与隐式转换。学到运算符这里我们需要掌握运算的优先级,老师为我们准备了顺口溜:括单术,移关位,逻三赋值。接下来学习了控制流:顺序控制,分支结构,循环结构,其中后两者需要重点掌握,其中最主要的是if、while和for的使用。接下来就学习了c语言中最容易学,却最难理解的指针,最后学习了数组,以及特殊的字符数组。
经过前面的学习,我觉得其中确实有很难懂的地方,但是一定要去独立思考,完成每天的作业,要多去敲代码多实验,第二天在老师讲解时,我们才能与老师产生共鸣,与老师交流,这样有利于我们的进步。
接下来就可以开始入门了,正式开班后我们进入到高级c的学习中。首先要明白内存的映射,对于去理解数据的存储有很大的帮助,掌握堆、栈。结构体也是一个很重要的知识点。接下来就需要我们去花大量的时间去掌握数组、函数、结构体、指针之间的关系。然后就是对于头文件的制作、make、gdb调试,最后我们进行了Makefile的项目实验,这些都是今后在工作中必须掌握的技能。
在数据结构中,主要学习了一些算法,我们需要重点掌握单双循环链表、内核链表的增删改查,并且对齐灵活应用。学习栈,队列,二叉树的概念,在二叉树中三序遍历是重要考点
接下来在i/o编程中,要明白文件的类型:常规,目录,块设备、套接字、字符设备、管道、符号链接。标准io与文件io是要重点掌握的。基本都是三个步骤:1打开文件、2读写文件、3关闭文件中的相关函数的灵活运用。在标准io中明白缓冲区的概念,掌握标准输入(1),标准输出(2),标准出错(0)。文件io中掌握重定向,文件描述符的概念。最后一天我们学习了对于c库的制作。
由于疫情数据结构与文件io的课程都是在网上进行,所以对于他们的掌握还存在着很多的问题,用的太少不够熟练,还需要自身多花时间去补一补消化。
接下来回到线下课程,进行了进程线程管理的学习,要明白进程的概念,其中进程与程序的区别要重点去理解,这会是考点。掌握进程的“生老病死”,子进程的创建,父子进程的关系。守护进程创建的七个步骤。接下来学习到非常重要的进程间通信:无名管道、有名管道、信号、共享内存、消息队列、信号量。(还有套接字会在后期网络编程中学习)这中间涉及到了很多的函数,需要我们多去理解,多敲代码才能灵活运用。接下来学习了线程,线程与进程的关系用老师的例子可以这样理解:进程如工程,线程如工厂中的流水线。线程也是重点掌握它的“生老死”,线程的同步,以及互斥。将老师建立的普京与斯基之间的对话项目,独立的写出,这样就会跟好掌握进程间的通信。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值