西邮Linux兴趣小组10级暑期学习周总结
第一周(7月15日至7月21日) 第一组 组长:刘丹阳 组员:黄傲妮 黄博才 陈雍 王涛 王亚莉 卓恒 本周任务 完成《鸟哥Linux的私房菜》基础学习篇第一部分的学习。 主要掌握linux安装方法,各种设备在linux中的识别代号,熟悉linux基础的应用。在本部分里面经常用的是man命令,这是一个很有用的命令,用它可以帮助我们获得其他的命令的具体的描述和使用方法。 完成《Linux C 编程实战》前五章 了解Linux系统和常用的命令;C 编程基础的巩固,vim,gcc,gdb,makefile的学习和使用。(这里只安排一周的时间,但需要以后的不断练习,这里的这些工具要反复的使用才能熟练的掌握)
黄傲妮 一、学习总结 结合《鸟歌的linux私房菜》以及《Linux C编程》还有其他的一些书籍,我学习 了一直让我很好奇的linux,就在这几天根据学长的安排以及自己的一些规划还算顺利的完成了学习任务,通过这几天的学习掌握了一些简单的常用的命令,对linux有了进一步认识,学会了运用 vim 编辑器,gcc 编译器,gdb 调试器来编写,编译,调试C程序,对于vim 和 gcc的使用还算熟练,主要就是gdb 用的不熟练,man命令,info命令都有所掌握,make的使用没有掌握。 二、遇到的问题 当然在学习过程中难免会遇到一些问题,最初是不会装系统请教了学长,然后自己在在百度上下了一个安装Ubuntu的讲解步骤,了解了安装的一些要求,但是没有实际操作;gdb 调试器用的不是很好,因为里面有一些东西不太理解;另外最重要的一点是,make的使用没有掌握;还有一些命令的拓展没有记住。 三、心得体会 转眼间几天的时间过去了,回想开始时面对这么一个自己以前从没用过的系统真有些迷茫,不知道该怎么学习,但是在学长的带领下,在这样一个好的学习环境中我找到了自己学习linux 的方法和技巧,最重要的是对它产生了强烈的兴趣,掌握了一些简单的命令就觉得很开心,总是想进一步的探索接下来的知识,觉得自己有些急了,但是还是得一步一步走,当遇到一些问题涉及到学长安排之外的知识总想自己找时间在不耽误学习任务的情况下提前对遇到的问题翻到后面去看个究竟,学长用的一些新的自己没见过的命令会记录下来,然后自己摸索着用,所以在这段学习期间我还额外的掌握了一些命令,但不是很全面,不过在之后的学习中会抽时间尽早补上。
黄博才 之前对linux的了解几乎是零,通过本周的学习,正如鸟哥所说的“要从头学起”,我逐渐认识linux操作系统了。从开始的不习惯,到现在适应了它的环境,不能说这不是一个进步。的确,我感受到了linux系统的稳定性是windows难以超越的。 我主要学习了《鸟哥的linux私房菜》的前两部分,从第一部分了解了一些计算机硬件的知识和linux的发展,还有关于linux安装过程以及它用于不同环境下的硬件配置等;从第二部分里我了解了linux的文件、目录与磁盘格式等内容,有时也拿它与windows就行比较,同时掌握(练习)一些常用的文件系统管理命令。《鸟哥的linux私房菜》的确是初学者的首选学习资料,而它对于已有一定基础的人也是一种提升;它通俗易懂又深入浅出符合人的学习过程,如:对于新内容它不会突然冒出来,而是引导学者先了解,为后续的学习铺垫。在学习硬件时,虽然有图示(旧版的较少),但如果有条件的话,看看事物可能更有帮助;在学习系统安装时,如果能有人指导下自己动手或许留下更深刻的印象。还有,通过学长的讲座,我也学习了一些其它的命令,如vim编辑器,虽然用的不好,用起来有点吃力,但我相信学习linux不是一蹴而就的事,得循序渐进,毕竟饭还得一口一口吃的。
王涛 本周学习报告如下: 一. linux下C编程实战的学习 1 按照暑假学习计划,本周主要学习了c编程实战中对文件的操作,学习了一些对于文件操作的函数! 2 了接了linux的文件结构,在linux中,一切都是文件。 3 文件与设备,在linux中硬件设备也被表示或者映射为文件。 /dev/console – 系统控制台 /dev/tty – 控制终端 /dev/null – 空设备 4 gcc的学习 gcc编译的四个阶段 预处理 ,编译,汇编,链接 预处理:主要处理源文件中的#define,#include,#ifdef等 编译:生成汇编语言文件 汇编:将汇编文件转换为二进制机器代码 链接:将输入的二进制机器代码汇集成可执行的二进制代码文件 常用选项: -o : 输出可执行文件并命名 -g : 产生gdb调试信息 -Wall: 显示所有警告信息,一般都加上该选项,大多数警告都是错误的起源。 5 底层文件的访问以及一些标准I/O库函数的使用 write ,read,open,close等函数的使用。 fstat,stat,lstat函数的使用 fclose,fopen,fread,fwrite,fflush等函数 printf系列函数,scanf系列函数 目录扫描 : 把一个名为DIR的结构作为目录操作的基础,被称为“目录流”的指向这个结构的指针被用来完成各种目录操作,使用方法于文件流(FILE *)类似。 主要函数: opendir,closedir readdir telldir seekdir 错误处理: perror函数 对于本周学习,主要是围绕文件操作以及一个简单的ls程序来学习的,能对学习了的函数利用起来,ls程序目前还差一个属性的转换函数,就可以实现-l和-a参数的使用。所以在linux C编程实战这本书学习就是文件操作这一章。 问题:在gdb的学习和vim的学习都是穿插在写ls程序的过程中,具体也没有罗列出学习这两个工具的学习情况,现在留下一个问题。 如何在用gdb调试程序的时候能让gdb打印出一个链表的信息,每次追踪链表时都需要一个一个罗列信息,麻烦而且效率不高,急切求方法,呵呵。 二. 鸟哥私房菜的学习 鸟哥私房菜现在看到文件系统那一章,对于学习的一些命令也是穿插在日常对于linux的使用中 在本周一周的学习中,发现不用去考虑其他学习时,一心投入学习linux中,效率大大的提高了,在上课期间,总不能对学习了的知识及时复习,容易忘掉,所以在学习中还是熟能生巧的,经常的练习会加深记忆,而且不论问题多么的简单都应该主动去练习练习,毕竟上手之后会记忆深刻一些!一周的学习觉得还是很有意思的,以后的日子坚持下来,继续努力! 陈雍 学习内容: 《C语言程序设计》《Linux下C编程实战》 心得体会: 通过对《C语言程序设计》的阅读,对C语言的基础知识又了巩固,对一些容易被遗忘了函数有了更深的印象, 如随机数产生函数:srand() 它需要提供一个种子,如: srand(1); 直接使用1来初始化种子。不过常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t)); 直接调用它的话会发现产生的随机数只有一个,因此只有它所必需的#include"stdlib.h"是不够的,得再加上#include"time.h",即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。 还有容易被遗漏的枚举类型的3中定义方法: (1)先定义枚举类型,再定义枚举类型变量: enum标识符{枚举数据表); enum标识符 变量表; (2)在定义枚举类型的同时定义枚举类型变量: enum标识符{枚举数据表) 变量表; (3)直接定义枚举类型变量: enum(枚举数据表)变量表; 通过对《Linux下C编程实战》前3章的学习,了解了一些linux的命令和GCC的使用,还有一些标准C和linux下的C不同的地方,如:Linux下没有conio.h这个头文件,也没有getch这个函数。还有对GCC下main函数的原型于windows下的不同,只能为: int main(void); int main(int argc, char* argv[]); 因此当用void main()或者其它的形式时会出现warning,所以常见用法为: int main(void); { …..... .. return 0; }
刘丹阳 学习内容: 《鸟哥的linux私房菜》前五章 《linux下C编程实战》前六章 心得体会: 经过一周的系统看linux和C编程,觉得C编程在第四章和第五章有的地方讲的确实很清楚,C编程的指针那部分,和结构体讲到了我以前很多不清楚的东西,比如结构体的对齐问题,这方面问题是我之前一直疏忽的。再有动态内存分配和静态分配之间的区别经过这段时间的学习也基本明白了。还明白了函数执行的过程,压栈出栈的原理。后来组间讨论,自己也又学到了不少知识。linux的学习不是哥一蹴而就的过程。那里面有太多我们不清楚的问题。C编程第六章的学习,我开始逐渐了解linux系统编程的初步知识。开始学习这些知识比较零散,许多的头文件,许多的宏定义,还有很多的新的函数,名词。这些东西太多太散乱。但是经过一个ls命令的编程实战后,我已经基本对其中很多知识有了比较清晰的认识,诸如像DIR文件流和struct dirent 结构体。以及opendir,readdir等的使用。这些东西以后还要经常回顾,否则容易记不住。这些基本就是这一周的学习进度,越学得多,越看得多,越多了解这个世界上的一些先进的思想和工具越觉得自己还差得很远。仍然需要继续努力使自己的知识储备更丰富。
卓恒 学习心得 期末考试在 7 月 14 号落下了帷幕,考试结束,心情是豁然开朗。 在两天的短暂休息后,就开始了我期待的暑假学习。古语”近朱者赤,近墨者黑”,环境 是学习的重要因素,我在此一周的时间明白了其含义。每天进入小组实验室,虽说学习书桌 不是那么的整洁,但学长和同级的学友们都是在很认真的学习,和在课堂的环境相比,又是 那么的安静,我喜欢这儿。 纵观《鸟哥的 linux 私房菜》的第一部分,其主要内容是一些计算机硬件基础和 linux 的 安装,没有涉及到更多的命令和文件系统相关部分的内容,大部分的内容需要记忆,没有太 多的理解部分,这是我对这部分的认识,在学习上也没多大的障碍。 遇到的问题有: 一、把 c ,d ,e,f 盘挂在 linux 下之后,在 bash 下其显示的为绿色(可执行文件),但其 下多为普通文件,用 vi 查看实全为二进制的 o ,1 乱码,这是什么原因?? 二、我自己把 linux 自带邮件接受终端安提示制定好,但为什么一直收不到邮件??? 三、 怎么汉化我们常用的软件??? 四、iptux连接,fedora和 ubuntu怎样连接???
王亚莉 学习总结: 一 收获 1.在与大家一起学习的过程中,感受到强烈的学习氛围,能早起了,呵呵。 2.知道自己目前是小组里功力最差的定位,这对吾很重要:-) 3.自己的原因,导致第一周的学习任务没有按时完成,这对接下来的一周是有挑战性的事情啦,看来我应该开始站起了哦; 二 遇到的问题 1.不知道小组的暑期学习计划,导致偏离主题很远,不过现在刚刚知道喽,(*^__^*) 嘻嘻…… 2.用了三天的新系统,很不爽,呜呼悲哉。
第一周小组总结 本周学习计划:《鸟哥的linux私房菜》前5章 《linuxC编程实战》前5章 小组成员:黄傲妮,黄博才,陈雍,王涛,王亚莉,刘丹阳 组员完成进度:小组成员基本可以按进度完成任务,黄博才和王亚莉由于linux基础比较弱完成的进度相对慢点。其他组员基本进度都以完成。我们会针对不同进度制定下周不同人的学习计划。
小组讨论:组员全部参加。 小组成员遇到的问题:
一、把 c ,d ,e,f 盘挂在 linux 下之后,在 bash 下其显示的为绿色(可执行文件),但其下多为普通文件,用 vi 查看实全为二进制的 o ,1 乱码,这是什么原因?? 解决:可执行文件其本身就是二进制文件。所以为0、1代码。
二、我自己把 linux 自带邮件接受终端安提示制定好,但为什么一直收不到邮件??? 解决:尚未解决
三、 怎么汉化我们常用的软件??? 解决:尚未解决
四、iiiptux连接,fedora和 ubuntu怎样连接??? 防火墙问题,依据不同设置linux开机后会自动启动防火墙,需要用户进行关闭。
五、有的成员对gdb, vim的用法还是不太熟悉。 解决: GDB、VIM的解决,这两个东西都是工具,所以既然是工具解决办法只能是常用,常用才能解决问题,常用才能熟悉基本的用法。
六、关于chmod后面接数字的问题: 解决:chmod后数字计算机理解为为8进制,而chmod函数实际接受的是一个十进制数字,所以制作chmod函数时候须将后面数字转化为十进制例如777->511然后进行改变。
七、关于man,help,info,pinfo以及图形界面下的F1的区别。 解决:已由小组成员经过演示解决。
第一周小组成员总体情况还都不错,都能按时到小组进行。 下周任务: 《鸟哥私房菜》6、7章 《C编程实战》第6章
|
|