这个暑假没有像前几年那样呆在家里,这个暑假将要留在学校了,而7月份这个月就是实训的,实训内容是嵌入式Linux技术,项目有在linux下的通讯录,arm板上bootloader的编写。
下面是夏老师教授课程的一个课表
1. Linux 基础
2. C语言进阶:
指针
位运算
结构体、内存对齐
3. 数据结构强化
内核链表
哈希表
4. 项目
通讯录
计算器 |
由于我没有将实训课程从头上到尾,但是前面的linux基础和数据结构部分还是上完了,第一次看到一个老师将linux命令用的那么熟,曾经在玩贪吃蛇游戏时有几个境界,记得最高的一个境界(等级难度)是炉火纯青,那么我感觉夏老师的程度就是这个级别的。这个还不是最让我感到震撼的,最吃惊的是,他用纯c语言写链表,单链表和双链表,我曾经一直以为我的c语言学习的不错,但是在学习linux下c语言的过程中,发现从c语言不是那么简单,同时深深的认识到自己学习的那点c语言知识是那么的肤浅,当然也与自己没有写相应数量的程序有关,c语言入门的话,谭浩强老师的那本书确实挺好的,但是要进阶的话,确实要换一本教材了。。。。现在看来,还是最好学习linux下的c语言,即使用gcc编译器.....夏老师写的单链表一边讲一边写,最后编译,毫无错误,警告也给我们解释,也去除了警告,直接运行成功.写双链表,最后查一下代码就670行了....我感觉我手写的代码量没有一次是超过200的。
后来是夏老师走了,肖老师给我们教授bootloader的编写,虽然没有全听,但是那真实玩遛了,汇编与c语言,详解技术手册资料等....太牛逼了。。。。