收藏 分销(赏)

Linux程序设计学习的心得体会-结课报告.docx

上传人:天**** 文档编号:4337775 上传时间:2024-09-07 格式:DOCX 页数:5 大小:19.14KB
下载 相关 举报
Linux程序设计学习的心得体会-结课报告.docx_第1页
第1页 / 共5页
Linux程序设计学习的心得体会-结课报告.docx_第2页
第2页 / 共5页
Linux程序设计学习的心得体会-结课报告.docx_第3页
第3页 / 共5页
Linux程序设计学习的心得体会-结课报告.docx_第4页
第4页 / 共5页
Linux程序设计学习的心得体会-结课报告.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 课程名称: linux程序设计 设计题目: 结课报告 学 院: 信息工程与自动化学院 专 业: 计算机科学与技术 年 级: 2013级 日 期: 2016年6月8日 Linux程序设计学习的心得体会我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2014,后来又有了xp,上大学时又有了win7。说实话小时候没想过搞it,也计算机了解也只是一些皮毛,至于什么unix,linux,听过没见过,就更别说用过了。以前觉得linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。直到学习linux这门课以后,我才知道,原来我错了。linux简单易学,因为我们初

2、学者只是学的基础部分,linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。对我们学习操作系统有很大的帮助,加深我们对os的理解。linux是用c语言编写的,我们有学习c语言的基础,读程序和编写代码方面存在的困难小一点,也是我们能较快掌握的原因之一。虽然我们已经上了十几个星期的linux课程,而且在老师的讲解下,我们只是知道了一些关于linux的皮毛。这两个多月以来,我了解到了linux并不像我们正在学的c+和java不一样,可供编程和做软件;它是跟windows一样的一个操作系统。linux是一种自由和开放源码的类unix

3、操作系统,而且linux比windows更加稳定,世界上运算最快的10台超级计算机运行的都是linux操作系统,由此可见,linux操作系统的强大。而我们在这两个多月的学习中,发现了我们其实很对计算机的内部运作的认识十分不足,在这段时间老师的讲解中,我们才慢慢明白,原来计算机当中的内部运作如此复杂却有规律,让我更了解linux,了解计算机。linux和windows在设计上就存在哲学性的区别。windows操作系统倾向于将更多的功能集成到操作系统内部,并将程序与内核相结合;而linux不同于windows,它的内核空间与用户空间有明显的界限。而正正是因为很多的这些不一样,我们学习linux差不

4、多可以说是从头学起。虽然linux是用c语言编写的,我们有学习c语言的基础,读程序和编写代码方面存在的困难小一点,但是,现实并不是如此。如何进入安装linux、进入linux的界面、修改密码、查看文件、增删文件各种各样我们平时似乎烂熟于心的操作在linux上完全一筹莫展。linux的图形用户界面远比linux要友好,我们无法简单地从平常的习惯中切换过来,这也是我们学习linux的最大障碍之一。linux使用命令操作组件,而不是我们平常在windows上用的鼠标,各种命令代表各种操作,我们无法完全记住,不过要懂得它们之间的联系,记得它们的操作目的,才能更好地使用linux。在linux系统中,虽

5、然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。通过前面的三个实验,大至了解了Linux操作系统的使用,总体来说Linux操作系统是个非常实用而且经典的操作系统,我认为Linux操作系统比起其他操作系统还是很有个性的,与其它操作系统相比,Linux还具有以下特色:采用阶层式目录结构,文件归类清楚、容易管理。 var script = document.createElement(scri

6、pt); script.src = http:/static.pay.baidu./resource/baichuan/ns.js; document.body.appendChild(script);支持多种文件系统,如Ext2FS,ISOFS以及Windows的文件系统FAT16,FAT32,NTFS等。具有可移植性,系统核心只有小于10%的源代码采用汇编语言编写,其余均是采用C语言编写,因此具备高度移植性。可与其它的操作系统如Win7、win8等并存于同一台计算机上。在前面的实验中也学习了很多Linux下的shell编程和C编程,让我感受最深的就是shell的强大和系统调用的灵活性,虽然

7、Linux系统下的开发工具可能没有Windows下的那没强大,但是Linux下运行的软件并不比Windows下的逊色。这可能是Linux系统规范的系统结构。Linux的文件结构:Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和Windows也是采用树型结构,但是在DOS和Windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在Linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。Linux下C编程的灵活性:Linux内含有很强大库函数,很灵活的系统调用,库函数是由很多函数组成的集

8、合,例如标准的I/O库对应的头文件就是stdio.h.如今在电影产业,linux集群被广泛应用于电影后期制作。由詹姆斯卡梅隆导演的阿凡达好评如潮,电影中惊人的特效是由Weta Digital 公司制作。Weta Digital的计算集群在2008重新设计,采用了惠普Cluster Platform3000BL 集群平台作为其解决方案,操作系统是Linux。Linux往往比其他的操作系统需要更少的硬件资源,并不需要经过复杂的转化从而节省了很多运算时间。 同时linux的性能稳定、可扩展性强。90%以上的超级计算机使用Linux作为自己的操作系统。由中国自主研发的世界排名第一超级计算机天河二号采用

9、的正是麒麟操作系统。Linux的安全性较高,也使得linux被广泛应用于军工、能源、电信、金融等涉及国民经济的行业。阿里云是中国的云计算平台,大量互联网公司在阿里云上采用linux为本公司架设服务器。 随着互联网经济的兴起,智能家居逐渐走进每个家庭。以小米公司为例,旗下推出了小米智能安防套装、小米多功能网关、小米智能插座、小米温湿度传感器。通过打造智能家居系统,为人们提供优质生活。如何实现家居的智能化?如果将过于臃肿的系统安装在家居上面,必然会带来成本的提升和资源浪费。此时linux的优越性体现出来了。通过对linux进行一系列的操作,去掉一些不必要功能模块,实现linux的“瘦身”。为什么要

10、学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。首先Linux是开源的,这也是最主要的原因,想学Windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。对我们学习操作系统有很大的帮助。再次,Linux是用C语言编写的,我们有学习C语言的基础,读程序和编写代码方面存在的困难小一点

11、,也是我们能较快掌握的原因之一。在学习的过程中,我用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。后来通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。但是一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Li

12、nux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手。它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。学习linux之前必须要做好心理准备:第一,要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是

13、在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;第二,在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等);第三,如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;第四,如果你只是想应付一下操作系统

14、的课程,劝你最好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她;要学好linux需要做些什么:第一,要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中,你会学到更多的知识,学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪*求其解为耻;第二,要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那

15、就发挥自己的权利;第三,学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解,(给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它),但是怎么用它提高开发效率,需要你在学习的过程中不断总结;学习的一些技巧:第一,对于linux命令,一定要学会用man和info去查他们的解释;第二,对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的东西往往会让你迷惑不解;学习过程中的一些常用知识点:第一,使用gcc或g+进行编译,使用gdb进行调试;第二,常用的linux命令,尤其是一些能帮你提高开发效率的命令,(eg:grep,awk,sed,split等);第三,linux系统的文件布置,etc/,opt/目录的内容等;第四,shell脚本的编写;第五,makefile文件的编写;

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 应用文书 > 心得体会

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服