linux下电子词典的设计和实现_本科论文

linux下电子词典的设计和实现_本科论文
linux下电子词典的设计和实现_本科论文

毕业设计(论文)题目:Linux下电子词典的设计与实现

2014 年11月20日

大学毕业设计(论文)任务书

学院(直属系):电子信息工程系时间:2014年3月20日

说明:一式两份,一份装订入学生毕业设计(论文)内,一份交学院(直属系)。

Linux下电子词典的设计与实现

摘要

随着嵌入式技术的发展,智能移动终端的普及,用户对数据处理和管理需求也不断提高,更多的用户群也越来越希望能对嵌入式产品中的数据进行更有效的管理,嵌入式数据库便是一个非常有效的工具。如何在智能终端中使用嵌入式数据库以及如何让嵌入式数据库在嵌入式设备中充分有效的使用有限的存储资源成为嵌入式系统研究的重要方向。本文的主要任务是对电子词典的设计,主要功能有英译汉、汉译英、生词库储存等。本设计主要应用的技术有数据库、Qt、本设计用SQLite的B+树索引机制进行改进,将改进后的SQLite与Qt/Embedded相结合设计和实现智能终端中的电子词典。本设计的特点是操作简单、快速、实用性强。

关键词:嵌入式,用户界面,数据库,B+树

The Design and Implementation of Electronic Dictionary Based

on Linux

Abstract

With the development of embedded technology, the popularity of smart mobile devices, users of data processing and management needs is also rising, more and more users want to be able to embedded products for more efficient data management, embedded database is a very effective tool. How intelligent terminal using the embedded database and how to make an embedded database in embedded devices fully effective use of the limited storage resources has become an important research direction of embedded systems. The main task is to design electronic dictionary, the main function of Chinese Translation, Chinese to English, raw thesaurus storage. The main application of the technology are designed database, Qt, this design SQLite B + tree indexing mechanism to improve the improved SQLite with Qt / Embedded combining design and implementation of intelligent terminal electronic dictionary. This design is characterized by simple, fast, and practical.

KeyWords: Embedded,Qt,SQLite,B+ tree

目录

摘要....................................................................... II Abstract .................................................................. III 第1章绪论............................................................ - 1 -

1.1 研究背景和意义.................................................. - 1 -

1.2 数据库在电子词典中的应用........................................ - 1 - 第2章系统需求分析..................................................... - 3 -

2.1用户需求分析..................................................... - 3 -

2.2可行性分析....................................................... - 3 - 第3章相关技术......................................................... - 5 -

3.1 Qt/Embedded体系结构与框架....................................... - 5 -

3.2 Qt/Embedded的信号与槽机制....................................... - 5 -

3.2.1 信号与槽的连接与实现....................................... - 6 -

3.2.2 元对象编译器............................................... - 6 -

3.3 SQLite数据库.................................................... - 7 -

3.4 SQLite的索引机制................................................ - 7 -

3.4.1 B+树的概念................................................. - 8 -

3.4.2 B+树查找................................................... - 8 -

3.4.3 B+树插入................................................... - 8 -

3.4.4 B+树删除................................................... - 9 - 第4章电子词典的设计与实现............................................ - 10 -

4.1 建立电子词典的开发与运行环境................................... - 10 -

4.2 使用Qt/Embedded设计运用程序的方法............................. - 10 -

4.3 电子词典的界面设计与实现....................................... - 11 -

4.4 电子词典的功能设计与实现....................................... - 12 -

4.4.1 系统的功能模块图.......................................... - 12 -

4.4.2 功能的实现步骤............................................ - 12 - 第5章系统的界面实现.................................................. - 15 -

5.1 主界面......................................................... - 15 -

5.2 生词本界面..................................................... - 15 -

5.3 添加单词界面................................................... - 16 -

5.4 编辑单词界面................................................... - 16 - 第6章电子词典设计中遇到的问题........................................ - 18 -

6.1 设计中文查询功能的问题......................................... - 18 -

6.2 音标正确显示的实现............................................. - 18 - 第7章总结............................................................ - 19 - 参考文献............................................................... - 20 - 致谢................................................................... - 21 - 附录................................................................... - 22 -

第1章绪论

1.1 研究背景和意义

随着计算机技术的飞速发展,嵌入式系统已经成为该领域的一个重要方面,得到了更多的应用。“嵌入式"对我们来说不再是一个陌生词,早已深入生活的每一个角落,电子词典、自动取款机、电视机顶盒、PDA、MP4、智能手机、电子医疗仪器、电梯等等,嵌入式设备可谓说是在我们日常生活中处处可见。而且,随着智能移动终端的多样化,嵌入式技术快速发展,用户对管理的需求及数据的处理不断的提高,越来越多的用户渴望对嵌入式产品的数据进行更好的管理,嵌入式数据库可谓说是十分重要。

电子词典是种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。电子词典以轻便易捷、查询快捷等特点,成为21世纪学生学习生活、社会人士移动办公的掌上利器。在中国,电子词典的主要目标客户是英语学习人群,应该说,这个人群庞大的基数和每年数以千万记的增长量,为电子词典市场提供了滚滚而来的商机和极其广阔的发展空间。

电子词典的设计就需要用到数据库,嵌入式数据库大多用于电子产品中,比如智能手机、PDA、车载设备等内存空间比较有限的嵌入式设备。由于嵌入式系统存储空间有限,所设计的产品需要对某种数据库处理数据时,则需利用的存储容量小,这样才能使效率更高。怎样让嵌入式数据库在嵌入式设备中更好的被应用及怎样在嵌入式设备中使嵌入式数据库更有效的利用存储资源成为电子产品设计及研究的重要方向。

基于上述原因,对深入研究一种相对成熟、快速、简单易用和能改进空间利用率的电子词典具有重要的意义。

1.2 数据库在电子词典中的应用

随着移动计算机时代的到来,数据库技术随着计算机的发展不断的进步,嵌入式数据库的技术已从初步的研究阶段步入应用阶段。数据库系统对嵌入式的操作系统的贡献为数据库的技术开辟了更广阔的发展空间。目前已经在移动平台、电子产品比如智能电子词典、数字电视机等领域有了广泛应用。随着用户对数据的管理要求及实时处理的不断提高,移

动智能终端普及,嵌入式数据库的优越性越来越突出,得到了各个国家的青睐。各个研究机构都对嵌入式数据库展开了更进一步的研究。

在国内,北京网易研制的“有道词典”是网易有道推出的词典相关的服务和软件。基于有道搜索引擎后台的海量网页数据以及自然语言处理中的数据挖掘术。数据库在嵌入式操作系统中形成一个数据库环境,在电子词典的设计中嵌入式数据库主要是对其进行数据计算及数据存储管理。它可以完成数据的查询、修改、增加、删除等功能。还有国内其他一些研究机构和公司已经推出了自己的嵌入式数据库系统或者正在进行着这方面的研究工作。

第2章系统需求分析

2.1用户需求分析

随着科学技术的不断提高,计算机科学日渐成熟,电子词典也越来越受到人们的欢迎。纵观传统的文本词典,不仅查询效率不高、不易携带,而且存储容量有限;与此同时,传统词典的单词印刷出错误码率高,同时内容越来越难以满足用户的需求。而电子词典与传统文本词典相比较,有着无法比拟的优越性:多种多样的检索方式、便利的查询窗口、灵活的显示界面和连续的参见功能,无一不体现这种知识媒体的智能化和人性化特色;电子多媒体在词典中的应用,更使得单调、呆板的词典变得形象生动在词典中获取知识变得轻松和快捷。

当今社会的发展使人们越来越清楚地看到单词查询方面的重要性,它直接决定查询效率与质量。所以电子词典软件将在当今个人单词查询中发挥越来越重要的作用。通过对目前软件市场的分析可知,大多的传统词典,有功能方面不能满足客户的需求。因此,开发这样一套多功能电子词典系统是一件很有必要的事情。

2.2可行性分析

可行性分析的目的是使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我具体从下面几个方面考虑:

(1) 技术上的可行性

电子词典的开发已有一定的时期,而且有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

(2) 经济上的可行性

由于所开发的是个电子词典,要求并不是很高,普通的计算机都可以实现,所以从各方面来说都是可行的。

(3) 操作上的可行性

本系统不要求使用者对开发工具有任何了解,用户仅需按自己的需求点击自己想要进入的界面,在查询模块里输入自己所需要查询的词汇,就可以得到自己所需要的与之相关

的信息。

(4) 结论

通过各方面条件的调查和研究,对项目的可行性做出结论,电子词典项目的开发是可行的。

第3章相关技术

3.1 Qt/Embedded体系结构与框架

Qt/Embedded是著名开发商Trolltech的Qt库,它于2001年发明了嵌入式系统的Qt版本,是个针对嵌入式系统的应用程序的框架与类库。由于Qt的便携性相当不错,很多基于Qt的Xwindow的程序可以很容易地移植到嵌入式系统。由于Qt/Embedded被发布在GPL条款下,所以有很多的嵌入式Linux开发人员研究Qt/Embedded系统,如摩托罗拉的Linux手机

“A780” 和“E680”使用的Qt/Embedded作为其图形用户界面。

就像Qt,对于Qt/Embedded来说,它也是用c++编写的。虽然它会增加系统的资源消耗,但却为开发人员提供了一个清晰的程序框架,使开发人员快速适应,而且能轻松的编写自定义用户界面程序。由于Qt/Embedded是作为产品推出的,所以它有良好的技术支持和开发团队。这是利用Qt/Embedded的开发来促进开发过程的,增加了产品的可靠性。综上所述Qt/Embedded具有一下特点:

(1) 与Qt一样,有相同的API.开发人员只需知道Qt的API,无需关心程序所使用的平台和系统。它具有良好的便携性。

(2)Qt/Embedded不需要任何额外的图形库,拥有自己的图形引擎,底层的图形驱动frameBuffer可以直接被进行操作。

(3)Qt/Embedded可运行在所有流行的CPU和平台上,与硬件平台无关。支持所有主要的嵌入式Linux,Qt/Embedded的基本需要。

3.2 Qt/Embedded的信号与槽机制

Qt的核心机制是信号和槽,为Qt的程序奠定好了基础。信号和槽是一个高层次接口,用于对象之间的通信,也是其他工具包与之区别的重要之处。Qt自己定义的信号和槽,它是一种通信机制。它独立于标准的C/C++语言,因此要正确的处理信号和槽,必须使用一个被称为moc(Meta Object Compiler)的Qt工具,这是一个C++的Qt工具预处理程器,它是一个高层次的事件处理自动生成所需要的额外代码。信号和槽可以携带任何类型的参数和任何数量,它们是完全安全的类型,不会带来系统崩溃的危险。信号与槽构造了一个很大的

组件编程机制,接收信号主要利用槽,槽是普通对象的成员函数。一开始一个槽不知道自己是否可以与任何信号连接。此外,一个对象成员并不是了解具体的通信机制。单个的槽可以与很多信号进行连接,也可以是多个槽与单一的信号进行连接,还可以将单个信号之间进行连接。这样,当第一个信号传输系统时将立即启动第二个信号。

3.2.1 信号与槽的连接与实现

当某一个信号的所有者或拥有者内部状态发生变化,信号由一个对象发送。这个信号只可以由定义过它的类及派生类进行传输。若一个信号被传输后,将立刻执行与其相关联的槽,就好像调用一个正常的函数。所有的槽先返回后,传输函数(emit)才返回。假若存在多个与一个信号相关联的槽,则发射该信号后,这些槽将一个个被执行,值得注意的是它们执行的顺序是不确定的、随机的。信号和槽的连接原理如图2.2所示。

图2.2 信号和槽的连接原理

3.2.2 元对象编译器

moc(meta object compiler) 即元对象编译器,它是用来分析C++文件中的类声明并生产C++代码,以便用于初始化元对象。所有链接到函数的指针以及全部信号和槽的名字都包含在元对象中。

moc是信号与槽机制所必要的。元对象编译器读C++的源文件时,如果发现有

Q_OBJECT宏声明的类,那么它就会生成另外一个C++的源文件,这个新生成的文件中包

含有该类的元对象代码。元对象编译器并没有扩展#define宏定义或#include,它仅仅是跳过所有遇到的任意预处理指令。用元对象编译器生成的C++源文件必须与类实现一起进行连接和编译,或者用#include语句将其包含到类的源文件中。

3.3 SQLite数据库

在2000年时,开发人员开发出一种小型的嵌入式数据库即SQLite。是一个自身就完全包含数据库引擎功能的小型的C语言链接库,它在嵌入式系统中很方便的可以使用。SQLtie 对SQL92提供了大多数支持,它支持索引、视图、多个表、事务等一系列用户界面和驱动程序。速度非常快,易于使用,也提供了很多的数据库接口。这个库具有很强的凝聚力,它是完全开放的源代码可以应用于所有的领域。SQLite链接库的大部分接口的实现函数都能在main.c源文件中找到,为了避免和其它程序发生冲突,接口函数都以sqlite3为前缀。SQLite有自己的高度优化的分析器和生成器,它可以快速的生产出高效率的代码,而且它的新颖设计对内存溢出有着特别的抵抗力。SQLite有以下特点:

(1) 源代码完全开放,不管哪个界的用户都可以免费使用;

(2) 不受外部的影响,相对独立;

(3) 数据库是一个完整的,且储存在单一的磁盘文件中;

(4) 附有很好的源代码,并且注释的很清楚,方便用户自己学习,而且准确率达到90%以上;

(5) 当电源故障和系统崩溃之后,事务的操作仍是独立的、一致的、持久的;

SQLite的应用程序界面非常好用,数据库的操作也非常简单。比如排序、删除、插入、修改、查询只需简单的三个用来获得数据和执行SQL的函数。使用C语言的应用程序界面需三个步骤:1.提供所需文件以及查询的模式以便调出sqlite3 open()来与数据库连接,其中这里有两个参数,一个负责打开数据库的文件名,另外一个是用来返回数据库的。2.给出一个回调函数,SQLite执行回调函数(Callback)返回到数据库所获得的结果。3.执行sqtlite3_exec( ),将回调函数的指针和SQL查询语句作为函数参数进行传递。

3.4 SQLite的索引机制

对于电子词典的设计,查询的速度越快越好,这样我们就研究如何才能使查询单词的效率变得更高。sqlite3是使用优化的B树即B+进行结构索引。在关键字的顺序查找方面,

数据库的效率得到大大的提升。这种索引可以进行多种方式进行查询,如随机查询、规范查询等。

3.4.1 B+树的概念

(1) 有n棵子树的结点中含有n-1个关键字,每个关键字不保存数据,只用来索引,

所有数据都保存在叶子结点。

(2) 你的全部关键字的数据以及包含着所有关键字的记录指针都包括在叶子结点中,

并且依据全部关键字的大小叶子结点自动连接。

(3) 凡是非最末端的结点都可以看作是索引部分,他们中只含其子树(根结点)中的

最大(或最小)关键字。

3.4.2 B+树查找

B+树有两种查找方法:

1.从根结点开始进行随机查找。

2.从最小关键字起顺序查找。在查找时,若非最末端

的结点的关键字等于给已知值时,并非终止,则是要继续查找直到叶子结点。其次B+树也可以通过由叶子结点所组成的链表来规范查找。

3.4.3 B+树插入

n阶B树的插入操作在叶子结点上进行,假设要插入关键值a,找到叶子结点后插入a,做如下算法判别:

1.如果当前结点是根结点并且插入后结点关键字数目小于等于m,则算法结束;

2.如果当前结点是非根结点并且插入后结点关键字数目小于等于m,则判断若a 是新索引值时转步骤4后结束,若a不是新索引值则直接结束;

3.如果插入后关键字数目大于n(阶数),则结点先分裂成两个结点X和Y,并且他们各自所含的关键字个数分别为:u=大于(n+1)/2的最小整数,v=小于(n+1)/2的最大整数;

由于索引值位于结点的最左端或者最右端,不妨假设索引值位于结点最右端,有如下操作:

(1) 如果当前分裂成的X和Y结点原来所属的结点是根结点,则从X和Y中取出索引的关键字,将这两个关键字组成新的根结点,并且这个根结点指向X和Y,算法结束;

(2) 如果当前分裂成的X和Y结点原来所属的结点是非根结点,依据假设条件判断,

如果a成为Y的新索引值,则转步骤4得到Y的双亲结点P,如果a不是Y结点的新索引值,则求出X和Y结点的双亲结点P;然后提取X结点中的新索引值a,在P中插入关键字a,从P开始,继续进行插入算法;

4.提取结点原来的索引值b,自顶向下,先判断根是否含有b,是则需要先将b替换为a,然后从根结点开始,记录结点地址P,判断P的孩子是否含有索引值b而不含有索引值a,是则先将孩子结点中的b替换为a,然后将P的孩子的地址赋值给P,继续搜索,直到发现P的孩子中已经含有a值时,停止搜索,返回地址P。

3.4.4 B+树删除

B+树删除也是在叶子结点上操作,当要删除叶子结点中最大的关键字,则在非终端结点中值可以无需删除,一直保持存在。若因为删除使结点中的关键字的个数小于[n/2]时,则B+树删除方法如下:

(1) 被删除关键字所在的结点为叶结点,关键字数目大于或等于[n/2],则只需要直接删去关键字即可;

(2) 被删除关键字所在的结点为叶结点,关键字数目等于[n/2]-1,相邻的左右兄弟关键字数目至少有一方大于或者等于[n/2],此时,如果右兄弟关键字数目大于或者等于[n/2],则将右兄弟中最小的关键字向上移动到双亲结点中,然后将其中紧靠在向上移动的关键字左边的一个关键字移动到被删除关键字所在的结点的最右边;否则,如果左兄弟的关键字数目大于或者等于[n/2],则左兄弟中最大的关键字上移到双亲结点中,将紧靠在该上移关键字右边的一个关键字移动到被删除关键字所在的结点的最左边。这些做法类似于减法的借位运算。

(3) 被删除关键字所在的结点为叶结点,关键字数目等于[n/2]-1,相邻的左右兄弟关键字数目均等于[n/2]-1,则从双亲借关键字补充,然后算法进入非叶结点的删除判断。

Linux 系统课程设计报告

Linux 系统课程设计报告 专业班级: 学号: 姓名: 同组成员: 2016年6月2日星期四

序论实验要求 实验目的 了解Linux内核源代码的目录结构及各目录的相关内容。 了解Linux内核各配置选项内容和作用。 掌握Linux内核配置文件的作用。 掌握Linux内核的编译过程。 掌握将新增内核代码加入到Linux内核结构中的方法。 实验指引 尽管目前Linux 2.6版本内核已经增加了很多对ARM体系甚至是S3C2440 CPU 的支持,但仍然需要对内核作一些小的修改来适应我们的开发板,并且需要重新配置、编译和重新生成新的内核映像。本实验从软硬件准备到下载到开发板等一系列连贯的操作来进行嵌入式Linux内核的移植。本实验的内核版本为2.6.29.1。 第一章Linux内核基础知识 1.1Linux版本 Linux主要的版本定义为“[主].[次].[发布].[修改]”的样式,次版本为奇数表示此版本为开发中版本,次版本为偶数表示此版本为稳定版本。 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRA VERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如 2.4、2.5、2.6等,稳定版本的德主版本号用偶数表示(比如2.6的内核),开发中的版本号用奇数表示(比如2.5),它是下一个稳定版本内核的前身。“SUBLEVEL”称为次版本号,它不分奇偶,顺序递增,每隔1~2个月发布一个稳定版本。“EXTRAVERSION”称为扩展版本号,它不分奇偶,顺序递增,每周发布几次扩展本版号。 1.2什么是标准内核 按照资料上的习惯说法,标准内核(或称基础内核)就是指主要在https://www.360docs.net/doc/2f11228696.html,/维护和获取的内核,实际上它也有平台属性的。这些linux

毕业论文(设计)模板

毕业论文(设计)模板 版面页边距上为2cm ,下为2.5cm ,左、右为2cm ,装订线左侧1cm 页眉距边界为1.5cm ,页脚为1.75cm 目□□录 (“目录”二字间空两格,为三号黑体、居中、与正文空一行) 1(空两格)☆☆☆(小四号、宋体)………………………………………× □1.1☆☆☆☆ (小四号宋体)………………………………………………………× □□1.1.1☆☆☆☆…………………………………………………………………× □1.2☆☆☆☆………………………………………………………………………× ……………… 4(空两格)☆☆☆(小四号、宋体)………………………………………× ……………… 参考文献(小四号、宋体)…………………………………………………………× 附录(小四号、宋体)…………………………谢辞(小四号、宋体) (另起一页) 中文题目 (题目为三号加粗,黑体,居中) 摘要:(顶格,五号黑体加粗、与题目间隔一行)×××××××××(内容采用小五号宋体,300—500字) 关键词:关键词1;关键词2;关键词3;关键词4;关键词5(末尾无标点符号) (关键词内容为小五号宋体字,3—5个词) 英文题目 (题目采用黑体三号加粗,居中) Abstacts :(顶格,五号字体加粗中)×××××××××(内容采用小五号TimesNewRoman 字体) Keywords :×××××;×××××;×××××;×××××;×××××;××××× (Keywords 标题词为五号加粗,内容为小五号字) (工程设计类毕业论文(设计)正文字数不少于1万字;研究类毕业论文(设计)字数不少于1.5万)

(完整版)操作系统毕业课程设计说明书-基于Linux的模拟文件系统的设计与实现

中北大学 操作系统课程设计 说明书 学院、系:软件学院 专业:软件工程 学生姓名:徐春花学号: 设计题目:基于Linux的模拟文件系统的设计与实现 起迄日 期: 2014年6月14日- 2014年6月26日指导教薛海丽

师: 2014 年 6月 26 日 前言 简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。 Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件。用户不但可以从Internet上下载Linux及其源代码,而且还可以从Internet上下载许多Linux的应用程序。可以说,Linux本身包含的应用程序以及移植到Linux上的应用程序包罗万象,任何一位用户都能从有关Linux的网站上找到适合自己特殊需要的应用程序及其源代码,这样,用户就可以根据自己的需要下载源代码,以便修改和扩充操作系统或应用程序的功能。这对Windows NT、Windows98、MS-DOS或OS2

等商品化操作系统来说是无法做到的。 Linux具有:稳定、可靠、安全的优点,并且有强大的网络功能。其中有对读、 写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。在相关软 件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务,还可作为路由器 使用,利用IPCHAINSIPTABLE网络治理工具可构建NAT及功能全面的防火墙。 Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系 统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑 器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形 用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系 统进行操作。 目录 1需求分析 (3) 1.1 功能介绍 (3) 1.2 目的及意义 (5) 1.2.1 目的 (5) 1.2.2 意义 (6) 1.3 设计成果 (7) 2总体设计 (8) 2.1功能介绍 (8) 2.2模块关联 (9) 3详细设计 (12)

本科毕业设计(论文)模板

本 科 毕 业 设 计(论文) 题 ——副标题 学生姓名:张 三 学 号:10080000 专业班级:计算机科学与技术10-5班 指导教师:李 四 20 年 6月20日

——副标题 要 数据结构算法设计和演示(C++)树和查找是在面向对象思想和技术的指导下,采用面向对象的编程语言(C++)和面向对象的编程工具(Borland C++ Builder 6.0)开发出来的小型应用程序。它的功能主要是将数据结构中链表、栈、队列、树、查找、图和排序部分的典型算法和数据结构用面向对象的方法封装成类,并通过类的对外接口和对象之间的消息传递来实现这些算法,同时利用解、辅助教学和自我学习的作用。 关键词

The design and implementation of the linear form ——副标题 Abstract 外文摘要要求用英文书写,内容应与“中文摘要”对应。使用第三人称。 “Abstract” 字体:Times New Roman,居中,三号,加粗,1.5倍行距,段前、段后0.5行间距,勾选网格对齐选项。 “Abstract”上方是论文的英文题目,字体:Times New Roman,居中,小二,加粗,1.5倍行距,间距:段前、段后0.5行间距,勾选网格对齐选项。 Abstract正文选用设置成每段落首行缩进2字符,字体:Times New Roman,字号:小四,1.5倍行距,间距:间距:段前后0.5行间距,勾选网格对齐选项。 Keywords与Abstract之间空一行,首行缩进2字符。Keywords与中文“关键词”一致,加粗。词间用分号间隔,末尾不加标点,3-5个,Times New Roman,小四。如需换行,则新行与第一个关键词首字母对齐。 Keywords:Write Criterion;Typeset Format;Graduation Project (Thesis)

本科生毕业论文(设计)管理规范(精)

对外经济贸易大学 本科生毕业论文(设计管理规范 1991年9月教务处制订 2000年9月教务处修订 2003年9月教务处修订 2004年9月教务处修订 2005年10月教务处修订 2006年11月教务处修订 2010年10月教务处修订撰写毕业论文(设计(以下简称毕业论文。本管理办法除指明对毕业设计有特殊要求外,有关毕业论文的要求均适用于毕业设计,是本科培养方案的重要组成部分,是培养学生理论联系实际的学风和提高学生创新能力的有效手段, 是对学生掌握和运用所学基本理论、基本知识、基本技能以及从事科学研究能力的综合考核。为加强毕业论文管理,提高毕业论文质量,学校特制定本管理办法。 一、选题 (一毕业论文的题目由学生所在学院于第七学期初(第7周公布并由学生选定,也可以在教师指导下由学生自拟与所学专业有关的题目,经毕业论文指导教师和学院同意后确定。 (二毕业论文题目应与所修读专业有密切关系,应以研究、解决现实问题为主,应能引导学生运用理论去分析和解决问题,其范围大小和难易程度要符合学生的实际水平和现有条件。

(三学生选题应完成《毕业论文(设计开题申请表》,报指导教师审阅。指导教师在所指导学生完成开题申请表后,应适时召开开题报告会,组织学生就所选题目进行交流、评估,确定是否同意学生的选题。 (四毕业论文原则上为一人一题,如确需二人以上共同完成同一选题,须由指导教师同意并报学院毕业论文指导委员会批准,但每个学生必须独立完成自己所承担部分的研究工作。 (五开题申请表一经批准,学生不得随意改变论文题目。个别确有特殊原因需要改变者,须向指导教师说明理由,经指导教师、学院审核同意后,方可改变。 二、撰写 (一学生撰写毕业论文应查阅、研究写作论文所必须的文献资料,在正文中形成独立章节的文献综述,文献综述要求如下: 1.毕业论文文献综述是指在学生在毕业论文研究课题或研究题目确定后,通过搜集、整理、阅读国内外相关学术文献资料,就与该课题或题目直接相关的主要研究成果、学术意义、研究方法、研究动态、最新进展等问题进行归纳总结、综合分析后所做的简要评述。 2.毕业论文文献综述所评述的学术文献必须与学生所撰写论文保持高度一致,必须对可能影响所撰写论文主要论点、政策建议或反驳依据等主要学术结论的相关文献及其主要论断做出清晰、准确、流畅的说明。文献综述的字数应为800—1000字。 3.学生必须翻译两篇与选题直接相关的外语文献,外语文献应为专业论文或论文核心部分,译文汉字总字数不得少于2500字。 (二学生对所研究的论题应进行比较全面、深入、系统的分析和阐述,并体现出一定程度的独立见解。论文要理论联系实际,论点明确,论据充分,逻辑清楚,文字简练、通顺。

linux网络编程课设报告

《Linux网络编程》 课程设计 班级: 姓名: 指导老师:

一、设计背景 Linux操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。通过这次课程设计能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,为未来的工作学习打下基础。 二、设计目的 1、学习epoll 跟FTP被动模式 2、掌握linux基本命令,例如ls、cd、login; 3、学会如何编译、运行 三、环境要求 1、centos 64位操作系统 2、gcc编译器 四、设计原理 4.1客户端 客户端程序的主要任务有以下3个: (1)、分析用户输入的命令。 (2)、根据命令向服务器发出请求 (3)、接受服务器返回请求的结果 客户端为用户提供了3种命令:(1)、get:从服务器下载文件(2)、list:列出客户端当前目录的内容(3)、quit离开 4.2 服务器端 (1)、分析请求代码。 (2)、根据请求代码做相应的处理 (3)、等待返回结果或者应答信息

五、软件测试结果

六、部分主代码 #include "ftserve.h" int main(int argc, char *argv[]) { int sock_listen, sock_control, port, pid; if (argc != 2) { printf("usage: ./ftserve port\n"); exit(0); } port = atoi(argv[1]); // create socket if ((sock_listen = socket_create(port)) < 0 ) { perror("Error creating socket"); exit(1); } while(1) { // wait for client request

本科生毕业论文(设计)规范

本科生毕业论文(设计)规范 一、基本规范 (一)毕业论文(设计)文本结构规范及装订顺序: 1.毕业论文(设计)任务书 2.毕业论文(设计)题目、摘要、关键词(中英文) 3.毕业论文(设计)目录 4.毕业论文(设计)正文(理工类): (1)选题背景; (2)方案论证; (3)过程(设计或实验)论述; (4)结果分析; (5)结论或总结。 注:文科及其他学科,可根据学科特点,参照上述结构制定统一的正文结构规范。 5.致谢 6.附录 7.参考文献 (二)内容要求 1.任务书、题目、摘要、关键词、目录等项内容由指导教师把关。 2.论文文本每页右下角必须有页码,目录中必须标明页码。 3.毕业论文(设计)正文: 正文内容层次结构序数为:一、二、三、……;(一)(二)(三)……;1.2.3.……;(1)(2)(3)……。 (1)选题背景:说明本设计课题的来源、目的、意义、应解决的主要问题及应达到的技术要求;简述本课题在国内外发展概况及存在的问题,本设计的指导思想。 (2)方案论证:说明设计原理并进行方案选择,阐明为什么要选择这个设计方案(包括各种方案的分析、比较)以及所采用方案的特点。 (3)过程(设计或实验)论述:指作者对自己研究工作的详细表述。要求

论理正确、论据确凿、逻辑性强、层次分明、表达确切。 (4)结果分析:对研究过程中所获得的主要数据、现象进行定性或定量分析,得出结论和推论。 (5)结论或总结:对整个研究工作进行归纳和综合,阐述本课题研究中尚存在的问题及进一步开展研究的见解和建议。 4.致谢:简述自己完成论文(设计)的体会,并对指导教师以及协助完成论文(设计)的有关人员表示谢意。 5.附录:包括与论文有关的图表、计算机程序、运行结果,主要设备、仪器仪表的性能指标和测试精度等。 6.参考文献:为了反映论文的科学依据和作者尊重他人研究成果的严肃态度以及向读者提出有关信息的出处,正文中应按顺序在引用参考文献处的文字右上角用[]标明,[]中序号应与“参考文献”中序号一致,正文之后则应刊出参考文献,并列出只限于作者亲自阅读过的发表在公开出版物上的最主要文献。 参考文献的著录,按著录/题名/出版事项顺序排列: 期刊——著者,题名,期刊名称,出版年,卷号(期号),起始页码。 书籍——著者,书名、版次(第一版不标注),出版地,出版者,出版年,起始页码。 7.文字要求:文字通顺,语言流畅,无错别字,采用计算机打印成文。 8.图纸要求:图面整洁,布局合理,线条粗细均匀,圆弧连接光滑,尺寸标注规范,文字注释必须使用工程字书写。提倡学生使用计算机绘图。 9.曲线图表要求:所有曲线、图表、线路图、流程图、程序框图、示意图等不准徒手画,必须按国家规定标准或工程要求采用计算机或手工绘制。 10.译文要求:内容必须与课题(或专业内容)有联系,并说明出处。 11.论文字数要求: 毕业论文(设计)字数文科0.8—1.2万(其中外语专业不少于3000个单词),理工科不少于1.5万字(含图表);外文翻译不少于1.5万印刷符号、外文参考资料阅读量不少于10万印刷符号。文科各专业的文献综述必须单独写,其字数应在2千汉字以上,要求与译文相同。 12.毕业论文(设计说明书)用A4开纸打印,并使用学校统一制作的封面

linux课程设计报告

目录 1.什么是Linux2 2.Linux系统的特性2 1.开放性2 2.多用户2 3.多任务2 4.良好的用户界面2 5.设备独立性2 6.提供了丰富的网络功能3 7.可靠的系统安全3 8.良好的可移植性3 3.常用操作命令3 1、ping命令3 2、ifconfig命令4 3.ftp命令4 4、netstat命令4 4.Samba配置5 5.ftp服务器配置6 6.shell编程6 总结9 参考文献 (9)

前言 今天,自由软件Linux正越来越显示出其咄咄逼人的气势。在传统由微软的windowsNT、Nowell 的Netware和UNIX占据的网络操作系统市场上,Linux正日益成为一个令人生畏的对手。 据估计现在全球已有800万Linux用户,有29%的互联网服务器采用了Linux系统,这一数字超过微软WindowsNT6个百分点。在1998年Linux将保持25%的年增长率,超过其他操作系统增长的总和。 随着IBM、Intel、Oracle、CA、网景为代表的众多IT巨头们纷纷宣布支持Linux、那些曾经对Linux 不屑一顾的著名软件公司的老板们不得不回过头来重新审视这个有Internet上的一群业余 1.什么是Linux Linux是一套免费使用和自由传播的UNIX操作系统,它主要用于基于Intel系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的制约的,全世界都能自由使用的UNIX兼容产品。Linux的出现,最早开始于一位名叫Linux Torvalds 的计算机爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想要设计一个代替Minix(Minix 是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有UNIX操作系统的全部功能,因而开始了Linux出行的设计。 2.Linux系统的特性 1.开放性 开放性是指系统遵循世界标准规X,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的软件的硬件,都能彼此兼容,可方便地实现互连。 2.多用户 多用户是指系统资源可以被不同用户各自拥有,即每个用户对自己的资源(例如:文件,设备)有特定的权限,互不影响,Linux和UNIX都具有多用户的特性。 3.多任务 多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问CPU。由于CPU的处理速度非常快,其结果是启动的应用程序看起来好像在并行运行。事实上,从CPU执行一个应用程序中的一组指令到Linux调度CPU,再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。 4.良好的用户界面 Linux向用户提供了两种界面:用户界面和系统调用界面。Linux的传统用户界面基于文本的命令行界面,即shell。它既可以联机使用,又可存在文件上脱机使用。Linux还为用户图形用户界面。5.设备独立性

本科毕业论文格式模板

XXXXXXXXX 学校 毕业论文(设计) 论文题目:技术创新对公路运输市场体系的作用和影响 指导教师: XX 教授 专 业: 电子商务 级 班 准考证号: 论文作者: XXX 年 月 日 或毕业设计, 字号:二号宋体 初号,华文中宋 四号宋体 小三号楷体 小三号黑体 小三号楷体

二级以下(包括二级题序 )用小四宋体 目 录 摘要 1 绪论...................................................................................................... 1 1.1公路运输市场的现状.................................................................................1 1.2 熊彼特的创新理论.................................................................................1 2 技术创新对公路运输市场发展的作用............................................................ 2 2.1 公路运输市场..........................................................................................2 2.1.1 公路运输产品 (2) … … … … 5结论 (4) 三号黑体 小四宋体加黑 一级题序用小四宋体加黑

Linux课程设计报告

《Linux课程设计》 设计题目:shell 编程实现用户信息管理专业:软件工程 指导教师:蔡照鹏王斌斌 班级: 学号: 姓名: 同组人: 计算机科学与工程学院

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux 内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。 Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX 和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

毕业设计论文模板

本科生毕业论文(设计)Undergraduate Graduation Thesis(Design) 题目Title: 院系 School (Department): 专业 Major: 学生姓名 Student Name: 学号 Student No.: 指导教师(职称) Supervisor(Title): 时间:年月日 Date: Month Day Year

说明 1. 毕业论文(设计)的写作格式要求请参照《中山大学本科生毕业论文 的有关规定》和《中山大学本科生毕业论文(设计)写作与印制规范》。 2. 除完成毕业论文(设计)外,还须填写三份表格: (1)表一毕业论文(设计)开题报告; (2)表二毕业论文(设计)过程检查情况记录表; (3)表三毕业论文(设计)答辩情况登记表。 3. 上述表格均可从教务部主页的“下载中心”处下载,如表格篇幅不够, 可另附纸。每份毕业论文(设计)定稿装订时应随同附上这三份表格。4. 封三是毕业论文(设计)成绩评定的主要依据,请认真填写。 Instruction 1. Please refer to ‘The Guidelines to Undergraduate Graduation Thesis (Design) at Sun Yat-sen University’and ‘The Writing and Printing Format of Undergraduate Graduation Thesis(Design) at Sun Yat-sen University’for anything about the thesis format. 2. Three forms should be filled up before the submission of the thesis (design): (1)Form 1: Research Proposal of Graduation Thesis. (2)Form 2: Process Check-up Form. (3)Form 3: Thesis Defense Performance Form. 3. All the above forms could be downloaded on the website of the Office of Education Administration. If there is not enough space in the form, please add extra sheets. Each thesis (design) should be submitted together with the three forms. 4. The form on the inside back cover is the grading sheet. Please fill it up before submission.

linux网络编程课程设计

Linux 网络编程》课程设计 班级: 姓名: 指导老师:

、设计背景 Linux 操作系统作为一个开源的操作系统被越来越多的人所应用,它的好处在于操作系统源代码的公开化!只要是基于GNU公约的软件你都可以任意使用并修改它的源代码。通过这次课程设计能更好的学习网络编程知识和掌握LINUX平台上应用程序设计开发的过程,将大学四年所学知识综合运用,为未来的工作学习打下基础。 二、设计目的 1学习epoll跟FTP被动模式 2、掌握linux 基本命令,例如ls 、cd、login ; 3、学会如何编译、运行 三、环境要求 1、centos 64 位操作系统 2、gcc 编译器 四、设计原理 4.1 客户端 客户端程序的主要任务有以下 3 个: (1)、分析用户输入的命令。 (2)、根据命令向服务器发出请求 (3)、接受服务器返回请求的结果 客户端为用户提供了 3 种命令:(1)、get: 从服务器下载文件(2)、list: 列出客户端当前目录的内容(3)、quit 离开 服务器端 (1)、分析请求代码。 (2)、根据请求代码做相应的处理 (3)、等待返回结果或者应答信息 五、软件测试结果

六、部分主代码 #include "" int main(int argc, char *argv[]) { int sock_listen, sock_control, port, pid; if (argc != 2) { printf("usage: ./ftserve port\n"); exit(0); } port = atoi(argv[1]); uth", "r"); if (fd == NULL) { perror("file not found"); exit(1); } while ((num_read = getline(&line, &len, fd)) != -1) { memset(buf, 0, MAXSIZE); strcpy(buf, line); pch = strtok (buf," "); strcpy(username, pch); if (pch != NULL) { pch = strtok (NULL, " "); strcpy(password, pch); } // remove end of line and whitespace trimstr(password, (int)strlen(password)); if ((strcmp(user,username)==0) && (strcmp(pass,password)==0)) { auth = 1; break; } } free(line); fclose(fd); return auth; } * Log in connected client

2011180021-Linux操作系统-课程设计报告-基于Linux的进程调度模拟程序

河南中医学院 《linux操作系统》课程设计报告 题目:基于Linux的进程调度模拟程序 所在院系:信息技术学院 专业年级:2011级计算机科学与技术完成学生:2011180021 郭姗 指导教师:阮晓龙 完成日期:201X 年06 月22 日 目录 1. 课程设计题目概述3 2. 研究内容与目的4 3. 研究方法5 4. 研究报告6 5. 测试报告/实验报告7 6. 课题研究结论8 7. 总结9

1、课程设计题目概述 随着Linux系统的逐渐推广,它被越来越多的计算机用户所了解和应用. Linux是一个多任务的操作系统,也就是说,在同一个时间内,可以有多个进程同时执行。如果读者对计算机硬件体系有一定了解的话,会知道我们大家常用的单CPU计算机实际上在一个时间片断内只能执行一条指令,那么Linux是如何实现多进程同时执行的呢?原来Linux使用了一种称为"进程调度(process scheduling)"的手段,首先,为每个进程指派一定的运行时间,这个时间通常很短,短到以毫秒为单位,然后依照某种规则,从众多进程中挑选一个投入运行,其他的进程暂时等待,当正在运行的那个进程时间耗尽,或执行完毕退出,或因某种原因暂停,Linux就会重新进行调度,挑选下一个进程投入运行。因为每个进程占用的时间片都很短,在我们使用者的角度来看,就好像多个进程同时运行一样了。本文就是对进程调度进行研究、实验的。 本文首先对Linux系统进行了简要的介绍, 然后介绍了进程管理的相关理论知识。其次,又介绍最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)、先来先服务算法的相关知识,并对进程调度进行最高优先数优先的调度算法和先来先服务算法模拟实验,并对比分析两种算法的优缺点,从而加深对进程概念和进程调度过程/算法的理解 设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个。也就是说能运行的进程数大于处理机个数。为了使系统中的进程能有条不紊地工作,必须选用某种调度策略,选择某一进程占用处理机。使得系统中的进程能够有条不紊的运行,同时提高处理机的利用率以及系统的性能。所以设计模拟进程调度算法(最高优先数优先的调度算法、先来先服务算法),以巩固和加深处理进程的概念,并且分析这两种算法的优缺点。关键词:linux 进程调度调度算法

Linux课程设计论文

目录 前言 (2) 正文 (3) 1 课程设计的目的和意义 (3) 2 目标与总体方案 (4) 2.1课程设计的目标 (4) 2.2课程设计的总体方案 (4) 3 课程设计方法和内容 (4) 3.1软硬件环境说明 (4) 3.2常用网络操作命令 (5) 3.3网络配置文件与配置方法 (8) 3.4 TELNET 建立多帐户测试 (9) 3.5配置NFS服务器,实现文件系统的远程挂载 (10) 3.6配置SAMBA服务器 (13) 4 SELL编程 (17) 5 GCC简单使用 (21) 6 FTP服务器配置 (24) 致谢 (26) 参考文献 (27)

前言 Linux是一套免费使用和自由传播的类 Unix操作系统,它主要用于基于 Intel x86系列 CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。 Linux 的出现,最早开始于一位名叫 Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替 Minix(是由一位名叫 Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统, UNIX特点: (1)模块化程度高 Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要. (2)源码公开 由于Linux系统的开发从一开始就与GNU项目紧密地结合起来,所以它的大多数组成部分都直接来自GNU项目。任何人、任何组织只要遵守GPL条款,就可以自由使用Linux 源代码。 (3)广泛的硬件支持 Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。 (4)安全性及可靠性好内核高效稳定 Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。 (5)具有优秀的开发工具 开发嵌入式系统的关键是需要有一套完善的开发和调试工具。传统的嵌入式开发调试工具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状态,便于监视和调试程序。在线仿真器的价格非常高,而且只适合做非常底层的调试。如果使用的是嵌人式Linux,一旦软硬件能支持正常的串口功能,即使不用在线仿真器,也可以很好地进行开发和调试工作,从而节省了一笔不小的开发费用。嵌入式Linux为开发者提供了一套完整的工具链(Tool Chain),能够很方便地实现从操作系统到应用软件各个级别的调试。 由于UNIX系统对各种数据库,特别是关系型数据库管理系统提供了强大的支持能力,因此主要的数据库厂家,包括Oracle,Informix,Sybase,Progress等都将UNIX作为优选的运行平台,而且创造出极高的性能价格比。

本科毕业论文参考模板

聊城大学东昌学院 本科生毕业论文(设计) 题目:影响我国房价的因素分析 专业代码:020101 作者姓名:崔帅 学号:20080020732 单位:经法系08级经济学1 班

指导教师:沈红梅 年月日

文件四 本科毕业论文(设计)参考模板 说明:①毕业论文(设计)原则上采用计算机打印。使用A4纸张,边距为:上下各为2.5cm,左右各为2.8cm,装订线0.5cm(居左),页眉、页脚各 为1.5cm。页眉内容:“聊城大学本科毕业论文(设计)”,黑体,5号, 居中。 ②全文1.5倍行间距。 目录(标题用黑体3号,加粗,居中) 前言(宋体4号字,加粗) - - - - - - - - - - - - - - - - - 1 1.正文一级标题(宋体4号字,加粗)- - - - -- - - - - - - - - - - -- - -- 1 1.1 正文二级标题(宋体小4号字)-- - -- - - - - - - --- - - - - - -- - - - - - - 3 1.1.1正文三级标题(宋体小4号字)- -- -- - -- - - - - - - -- - - - - - 5 1.1.2正文三级标题(宋体小4号字)- - - - -- - - - - - - -- - - ---- - 7 2. 正文一级标题(宋体4号字,加粗)-- --- - - - - - - - - - - -- -- - -20 2.1正文二级标题(宋体小4号字)- - - - -- - - - -- - - - - ---- - -- - - - -20 2.2 正文二级标题(宋体小4号字)- - - - - - -- - - - - - - - - - - - - - - - 23 …… 结论(宋体4号字,加粗)-- - -- - - - - - - - - - - - - - - - - -- - - - --- -- - 50 注释(宋体4号字,加粗,采用尾注者设此节,采用脚注者不设此节)-- -- - - --- -- - 51 参考文献(宋体4号字,加粗)- - - - - - - - - -- - - - - - - - - - - - - - - - - 52

Linux课程设计报告

《Linux课程设计》 设计题目: shell 编程实现用户信息管理专业:软件工程 指导教师:蔡照鹏王斌斌 班级: 学号: 姓名: 同组人: 计算机科学与工程学院

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux核。Linux可安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux核,但实际上人们已经习惯了用Linux来形容整个基于Linux核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。 Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet 网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的制约的、全世界都能自由使用的Unix兼容产品。

本科毕业论文设计老师评语

本科毕业论文设计老师评语 1. 该生能够较熟练运用所学的专业知识解决本文提出的企业会计准则相关规定的可 操作性差资产减值准备存在的特殊问题和资产减值准备计提外部监管难度大等几个方面问题,基础理论和专业知识掌握的较好,分析问题和解决问题的能力较强。 2. 该生对待毕业论文写作态度较端正,写作过程比较努力愿意思考,能够积极主动 地与指导教师沟通,认真听取指导教师的指导及修改意见,修改及完成毕业论文。 3. 选题符合……专业培养目标要求,也体现出较强的时代特色性与实践应用性,全 文结构基本合理,思路比较清晰,语言比较通顺,层次分明,观点表达基本准确,论据与 论点基本上保持一致,参考的文献资料与论题和论文内容结合紧密,能综合运用行政管理 专业原理知识并结合社会实际来分析文中的主要问题,但格式还不是很规范,创新点不够,部分论点的论证还缺乏说服力,语言凝练的还不够,总体上说,基本达到毕业论文的要求。以……。为主题,全文首先分析了……,然后再分析…。。,最后重点探讨了……, 4. 本论文选题有很强的应用价值,文献材料收集详实,综合运用了所学知识解决问题,所得数据合理,结论正确,有创新见解。另外论文格式正确,书写规范,条理清晰, 语言流畅。今后要进一步总结经验,对德育教育模式进行比较,这样可以把德育教育工作 得更好。论文能按时交稿,经过认真修改,已经达到本科论文的要求。 5. 选题较具时代性和现实性,全文结构安排合理,观点表达基本准确,思路基本清晰,全文内容基本上按照行政管理专业培养要求来写,查阅的相关资料也较多,但行政管 理专业特色体现的还不够充分,属于自己创新的东西也还不多。总体上符合毕业论文要求。 6. 本文以……为主题,重点探讨……。。问题,选题基本符合行政管理专业范畴, 充分体现出专业特色。全文结构符合要求,逻辑思路清晰,论据较充分,观点表达准确, 语言流畅,论证方法也较合理,但创新点不够,部分观点论证不充分,格式还不是非常的 规范,真正属于自己的思想不多。总体上基本合格。 7. 全文以————-为题,选题具有较强的新颖性和实用性。全文结构科学合理,逻 辑性强,思路清晰,查阅的参考文献资料符合论文要求。论证方法较合理。论证内容较有 说服力。对问题的分析比较透彻。该生在论证过程中也能很好的将行政管理专业知识原理 与社会现实结合起来。无论从选题上还是观点论证上都符合行政管理专业培养目标要求。 但创新点不够。 8. 全文以————-为题。重点探讨出——————的问题,然后针对问题提出有效 的建议。全文结构符合要求,逻辑思路清晰,论据较充分,观点表达准确,语言流畅,论 证方法教合理。参考的资料与主题结合紧密。 9. 论文思路清晰,语句通顺。能很好的调查————存在的问题。作者对于论文内 容有一定的了解和熟悉。思路清晰,层次清晰,逻辑结构合理。观点表达准确。研究原理

linux课程论文

学号 课程论文 题目:Linux嵌入式应用 作者班级 院部计算机学院专业计算机科学与技术指导教师职称 完成时间2018年1月2日

摘要 进几年来,随着物联网的迅猛发展,嵌入式系统的应用在国内也发展得如火如荼,尤其是Linux嵌入式系统。Linux作为一套免费使用并自由传播的性能稳定的多用户的类Unix操作系统,正在向各个方面广泛扩展及改进应用,在目前嵌入式开发系统中,大约有一半以上使用的是Linux系统。本文主要介绍嵌入式系统的应用现状,以及Linux系统在嵌入式开发中的优势、应用和前景。 关键词: 嵌入式;Linux

ABSTRACT In the past few years, with the rapid development of the Internet of things, the application of embedded system has also been developing at home, especially the Linux embedded system. The spread of Linux as a free of charge and free of stable performance of multi-user unix-like operating system, is widely extended in all directions and improve application, in the embedded development system, there are about more than half are using the Linux system. This paper mainly introduces the application status of embedded system and the advantages, application and prospect of Linux system in embedded development. Key words: Embedded; Linux

相关文档
最新文档