Linux设计报告
linux课程设计报告总结

linux课程设计报告总结本次课程设计报告总结的重点在于介绍我们团队的Linux课程设计,并分享我们在此过程中面对的挑战,以及我们如何克服这些挑战。
我们的团队选取了一个通过搭建一个基本的Linux服务器来加深Linux相关知识的课程设计。
通过完成该课程设计,学生将熟悉Linux服务器的基本概念,学习系统使用、管理、安全等方面的知识,并在此过程中积累实践经验。
我们编写了针对初学者的详细教程,包括安装Linux服务器、添加用户、设置密码、安装和配置Apache、MySQL和PHP等常用软件,还介绍了基本的服务器安全工具,以保护服务器和敏感数据。
除此之外,我们还为学生提供了案例分析,帮助学生了解如何解决特定的问题。
我们也提供了在线讨论板,以便学生与其他学生和教师进行知识交流和问题解决。
在课程设计的过程中,我们面临了一些挑战。
首先,我们需要确保所有的指令和步骤都是清晰和易于理解的,这样学生才能顺利地完成课程设计。
其次,我们需要始终跟进更新,并定期对教程进行修订,以确保它们是最新和最有效的。
最后,我们需要创造一个积极的学习环境,鼓励学生沟通和互相帮助。
我们克服了这些挑战,也从中受益。
我们学会了如何编写易于理解的指令和步骤,以及如何使用实例来增强学生的学习效果。
我们也学会了如何与学校IT部门合作,以获得服务器和其他必需的资源,以及如何运用各种工具来优化课程设计。
总的来说,我们的课程设计提供了一个实用性强的Linux基础课程,能够为初学者提供有用的经验和知识。
通过团队合作,我们克服了许多挑战,并为自己积累了价值重大的经验。
我们期待将来有机会进一步完善和拓展我们的Linux课程设计,并探索更广泛的学科领域。
操作系统课程设计实验报告(以Linux为例)

目录目录 0一、实验环境 (1)二、实验报告总体要求 (1)实验一编译L INUX内核 (2)实验二观察L INUX行为 (6)实验三进程间通信 (13)一、实验环境Linux平台◆硬件平台:普通PC机硬件环境。
◆操作系统:Linux环境,例如,红旗Linux或Red Hat Linux;启动管理器使用GRUB。
◆编译环境:伴随着操作系统的默认gcc环境。
◆工作源码环境:一个调试的内核源码,版本不低于2.4.20。
二、实验报告总体要求在2013年11月25日前提交实验报告。
实验报告至少要求包含以下内容:1.引言:概述本次实验所讨论的问题,工作步骤,结果,以及发现的意义。
2.问题提出:叙述本篇报告要解决什么问题。
注意不可以抄写实验要求中的表述,要用自己的话重新组织我们这里所提出的问题。
3.解决方案:叙述如何解决自己上面提出的问题,可以用小标题 3.1,3.2…等分开。
这是实验报告的关键部分,请尽量展开来写。
注意,这部分是最终课程设计的基本分的部分。
这部分不完成,本课程设计不会及格。
4.实验结果:按照自己的解决方案,有哪些结果。
结果有异常吗?能解释一下这些结果吗?同别人的结果比较过吗?注意,这部分是实验报告出彩的地方。
本课程设计要得高分,应该在这部分下功夫。
5.结束语:小结并叙述本次课程设计的经验、教训、体会、难点、收获、为解决的问题、新的疑惑等。
6.附录:加了注释的程序清单,注释行数目至少同源程序行数目比1:2,即10行源程序,至少要给出5行注释。
操作系统课程设计实验报告实验一编译Linux内核实验时间6小时实验目的认识Linux内核的组成,掌握配置、编译、安装Linux内核的步骤。
实验目标下载2.6.19或更新的Linux内核,配置该内核使其支持NTFS,并在新的内核中修改其版本为Linux NameTestKernel x.x.x,其中,Name是你的名字(汉语拼音);x.x.x是新内核的版本号,最后在你的机器上编译安装这个新内核。
浙江大学Linux程序设计实验报告

Linux程序设计实验报告1——操作系统基本命令使用一、实验目的1.通过对Emacs、vi、vim、gedit文本编辑器的使用,掌握在Linux环境下文本文件的编辑方法;2.通过对常用命令mkdir、cp、cd、ls、mv、chmod、rm等文件命令的操作,掌握Linux操作系统中文件命令的用法。
二、实验任务与要求1.emacs的使用,要求能新建、编辑、保存一个文本文件2.vi或vim的使用,要求能新建、编辑、保存一个文本文件3.gedit的使用,要求能新建、编辑、保存一个文本文件4.掌握mkdir、cd命令的操作,要求能建立目录、进入与退出目录5.掌握cp、ls、mv、chmod、rm命令的操作,要求能拷贝文件、新建文件、查看文件、文件重命名、删除文件等操作。
三、实验工具与准备计算机PC机,Linux Redhat Fedora Core6操作系统四、实验步骤与操作指导任务1.学习emacs的使用,要求能新建、编辑、保存一个文本文件(1)启动emacs(2)输入以下C程序(3)保存文件为kk.c(4)用emacs打开文件kk.c(5)修改程序(6)另存为文件aa.txt并退出。
任务2.vi或vim的使用,要求能新建、编辑、保存一个文本文件(1)点击”应用程序”→ “附件”→“终端”,打开终端,在终端输入命令:[root@localhost root]#vi kk.c按i键,进入插入状态。
(2)输入以下C程序#include<stdio.h>int main( ){printf(“Hello world!\n”);return 0;}此时可以用Backspace、→、←、↑、↓键编辑文本。
(3)保存文件为kk.c按Esc键,进入最后行状态,在最后行状态输入:wq保存文件,退出vi。
(4)用vi打开文件kk.c,输入命令:[root@localhost root]#vi kk.c(5)修改程序为:#include<stdio.h>int main( ){printf(" Hello world!\n");printf("*****************\n");return 0;}(6)按Esc键,进入最后行状态,在最后行状态输入:wq aa.txt保存文件,如图1所示,另存为文件aa.txt并退出vi。
Linux程序的设计实验报告

Linux程序的设计实验报告《Linux程序设计》实验指导书实验类别:课实验实验课程名称:Linux程序设计实验室名称:软件⼯程专业实验室实验课程编号: N03140112总学时:32 学分: 2适⽤专业:软件⼯程先修课程:Linux操作系统、C程序设计实验在教学培养计划中地位、作⽤:通过讲授Linux的操作使⽤、系统结构和Linux环境下的程序设计,使学⽣对Linux 操作系统获得⼀个全⾯的认识和掌握。
⼀⽅⾯,学⽣通过学习系统程序设计,能够复习操作系统中的基本概念,对⽂件管理、进程控制有更深⼊的理解;另⼀⽅⾯,学⽣学会在Linux 环境下⼯作,进⼀步熟悉C语⾔程序设计和数据结构的知识,编写进⾏系统维护的脚本⽂件和实⽤化的⼤型应⽤程序,如⽹络应⽤程序。
同时,本课程为学⽣进⼀步学习其它后续课程(如⾼级操作系统、Linux核源代码分析、嵌⼊式系统等)打下基础。
《Linux程序设计》实验⼤纲Linux Program Design课程类别:学科专业教育课程课程名称:Linux程序设计开课单位:软件学院课程编号:N03140112总学时:32 学分:2适⽤专业:软件⼯程先修课程:程序设计基础⼀、实验教学⽬标熟练掌握shell编程、熟练使⽤linux系统、掌握进程控制和进程间通信,学会编写⽹络程序,学会在linux环境中编写web程序。
养成⼀种良好的程序设计风格。
⼆、实验环境Linux三、实验教材及参考书:[1] 实验指导书(⾃编讲义)[2]《Linux环境C程序设计》徐诚⾼莹婷等清华⼤学2010.1[3]《linux⼊门到精通》忆智清华⼤学2010.1四、实验成绩评定⽅式根据学⽣在实验过程中的认真程度、上机结果验收情况以及实验报告撰写质量,进⾏综合评定。
五、实验项⽬及学时分配六、实验容及要求实验⼀ Linux基本命令的使⽤1、实验⽬的(1)学习和掌握Linux的基本命令(2)增强学⽣对Linux的学习兴趣2、实验容(1)linux的登录操作(2)常⽤基本命令的使⽤实验⼆ Shell程序设计1、实验⽬的(1).Shell程序设计中变量的使⽤;(2).理解通道的概念并初步掌握它的使⽤⽅法;(3).掌握算术操作、字符串操作、逻辑操作、⽂件操作;(4).掌握if then fi、if then elif fi、case、while、for等控制语句;(5).在shell脚本中使⽤函数;2、实验容(1).通过对shell程序的调试,理解变量$#,$0,$1,$2,$3,$@的含义;(2).Shell顺序程序设计;(3).Shell分⽀程序与多分⽀程序设计;(4).Shell循环程序设计。
Linux课程设计报告书模版

Linu*系统与程序设计课程设计报告书报告人:目录:1、实验工程目的32、实验工程的功能及模块划分23、实验工程的人员组成及指责划分24、设计与实现34.1 系统构造34.2 客户端界面34.2.1 注册34.2.2 登录44.2.3 界面设计44.2.4查找好友44.3效劳器的实现54.3.1 用户登录54.3.2用户管理54.3.3转发聊天消息54.4 文件操作64.5 通信模块的实现64.5.1 通信方式的选择65、测试与调试66、总结77、附录:程序代码91、实验目的在Linu*下利用java编程实现类似于QQ的通信功能。
实现简单的qq功能:注册、登陆、查找好友、聊天功能效劳端还需实现配置文件设置、用户管理、日志显示的功能。
同时使用到相关的的文件操作以及java编程。
通过这次实验来锻炼在Linu*下的编程能力,主要是熟悉Linu*的编程环境,相关命令的操作、java软件的安装、以及对文件的操作,网络通讯等相关的方面东西。
2、实验工程的功能及模块划分本实验是一个Linu*下的网络即时通信工具,实现三人间的通讯。
这个工程总共分为五个模块客户端,效劳器,通讯,文件操作以及文档维护与测试。
客户端的在分为登录、从效劳器端获取在线人员并显示、选择联系人、向在线人员发送消息。
实时显示别人发给你的消息。
效劳端主要是为客户端提供相关的信息效劳,包括保存登录人员的IP信息、发送给客户端其他登录人员的IP、操作数据库等相关操作。
根本上完成了注册、登陆、聊天功能总体来说可以分为几下几个模块:1〕客户端与效劳器的界面设计2〕客户端的通信局部3〕效劳端的通信局部4〕文件操作5〕文档测试与维护3、实验工程的人员组成及指责划分**:组长,系统分析、整体设计和模块划分**:通信模块设计和编码。
**:客户端以及效劳器界面设计和编码。
**:文档维护和测试。
**:文件操作的设计和编码。
4、设计与实现4.1 系统构造发送信息1转发信息2转发信息1发送信息24. 2. 4 查找好友4.3效劳器的实现4.3.1 用户登录: 当客户端填写相关信息后,点击登录,将会通过UDP协议发送信息至效劳器端,效劳器端将保存客户端的端口信息到文件中。
linux课程设计报告总结

linux课程设计报告总结Linux课程设计报告总结一、前言Linux是一个开源的操作系统,被广泛应用于服务器、嵌入式设备、移动设备等领域。
在计算机科学和工程领域,Linux已成为必备的技能之一。
因此,在大学的计算机科学专业中,Linux作为一门课程也越来越受到重视。
本文将对一门Linux课程的设计报告进行总结,主要包括课程目标、课程内容、教学方法、学生评价等方面。
二、课程目标本门Linux课程的主要目标是让学生掌握Linux操作系统的基本知识和技能,包括:1. 熟练掌握Linux操作系统的基本概念和原理;2. 掌握Linux操作系统的常用命令和操作;3. 掌握Linux下的应用开发和系统管理技能;4. 能够使用Linux操作系统进行网络配置和管理;5. 能够解决Linux系统的常见问题和故障。
三、课程内容本门Linux课程的内容主要包括以下几个方面:1. Linux基本概念和原理:介绍Linux操作系统的发展历史、特点、体系结构等基本概念和原理。
2. Linux操作系统安装和配置:介绍Linux操作系统的安装和配置过程,包括硬件要求、分区、文件系统、驱动程序等。
3. Linux基本命令和操作:介绍Linux下的基本命令和操作,包括文件管理、进程管理、用户管理、权限管理等。
4. Linux应用开发和系统管理:介绍Linux下的应用开发和系统管理技能,包括Shell编程、网络编程、系统管理工具等。
5. Linux网络配置和管理:介绍Linux下的网络配置和管理技能,包括网络协议、网络配置、网络管理等。
6. Linux系统故障和修复:介绍Linux系统的常见问题和故障,以及相应的修复方法。
四、教学方法本门Linux课程的教学方法主要采用理论教学和实践教学相结合的方式,包括:1. 理论教学:通过讲授Linux的基本概念、原理和命令等知识,让学生掌握Linux操作系统的基本知识。
2. 实践教学:通过实践操作,让学生掌握Linux操作系统的应用开发和系统管理技能,以及网络配置和管理技能。
Linux程序设计 实验报告 大作业

实验报告课程名称:LINUX程序设计学院:计算机学院专业:软件工程班级:14-3姓名:张正锟学号:2014010610382017年1月1日山东科技大学教务处制实验报告一、实验目的熟悉并掌握Linux操作系统基本命令二、常用的普通命令1.了解系统的uname,date,w命令2.了解文件的ls和file命令3.cat,less,head,tail,nl,wc等命令的使用4.文本内容查找grep 命令5.文件权限的修改chmod,chown,umask6.文件夹操作:mkdir,rmdir三、用户和组的管理管理1.探究用户配置文件/etc/passwd, /etc/shadow/etc/passwd是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息. /etc/shadow是在安装了影子(shadow)口令软件的系统上的影子口令文件。
影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对超级用户( r o o t )可读。
这使破译口令更困难,以此增加系统的安全性。
2.探究组配置文件组的配置文件/etc/group, /etc/gshadow3.id, who, whoami,groups等命令四、文件打包与压缩1.tar压缩和解压五、软件包管理1.安装软件tree2.卸载软件tree六、进程管理1.top命令动态显示进程状态2.ps命令显示瞬时进程状态3.Kill命令终止一个进程用gedit打开一个文件a.cpp并在后台运行,显示的进程号为17271,然后用kill命令杀死这个进程,观察到gedit关闭七、实验总结通过本次实验,熟悉了好多Linux下面的基本命令,可以看出Linux的命令基本上都有好多参数可选,这样就可以用一条命令完成好多任务,大大提高效率。
另外还学会了当命令不会使用的时候,可以调用man来查看命令的使用方法。
实验报告一、实验目的➢掌握Shell命行的运行➢掌握编写和执行Shell程序的步骤➢掌握在Shell中使用参数和使用变量的方法➢掌握表达式比较,循环结构语句和条件结构语句的写法➢掌握在shell脚本中使用函数的方法二、简单bash脚本1.编写bash脚本2.添加执行权限3.运行结果三、计算器:变量读入和输出1.编辑程序2.添加可执行权限3.运行程序四、比较两个数字是否相等1.编写程序2.添加可执行权限3.运行程序五、循环计算累加和1.编写程序2.添加可执行权限3.运行程序六、利用shell函数计算两数之和1.编写程序2.添加可执行权限3.运行程序七、计算数组累乘1.编写程序2.添加可执行权限3.运行程序八、实验总结通过本次实验,我学会了shell中的各种写法,包括流程控制,循环,数组,函数等等,了解到shell在Linux是一种强大的神器,可以批量完成各种操作。
【设计】linux程序设计实验报告6

【关键字】设计linux程序设计实验报告6篇一:Linux上Shell程序设计实验报告深圳大学实验报告课程名称:学院:计算机与软件学院实验时间:实验报告提交时间:教务处制一、实验目标:1. 熟悉vi编辑器的使用2. 掌握简单的Shell编程2.1. 掌握Shell变量的使用2.2. 掌握Shell表达式的使用2.3. 掌握Shell流程控制语句的使用3. 熟悉Shell程序的执行和跟踪二、实验环境与工件湖边Linux实验室Fedora 13三、实验内容与步骤1. 下面哪个命令会实现将变量VAR1和VAR2相加,并且值存入变量VAR3的功能?( D )(5分)[ $VAR3 = $VAR1 + $VAR2 ]$VAR3 = [ $VAR1 + $VAR2 ]$VAR3 = (( VAR1 + VAR2 ))(( VAR3 = VAR1 + VAR2 ))2. 以下程序的输出是?(D )(5分)#!/usr/bin/shA=1while [ $A -lt 10 ]doB=1while [ $B -lt 10 ]dobreak 2echo "Inner loop"doneecho "Outer loop"doneA. “Inner loop” 将被打印10次B. “Outer loop” 将被打印10次.C. “Outer loop” 将被打印10次.D. 什么都没有被打印.3. 请在vi中逐一编辑,修正(如果有误)并执行以下10个shell脚本程序,然后结合所学知识和程序的输出理解各程序中各语句的含义,对各小题附上结果截图。
(每小题5分)3.1. 编写一个简单的回显用户名的shell程序。
#!/bin/bash#filename:dateecho "Mr.$USER,Today is:"echo 'date'echo Whish you a lucky day!3.2.使用if-then语句创建简单的shell程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
广西大学计算机与电子信息学院课程设计报告( 2015——2016年度第一学期)名称: UNIX程序设计课程设计题目: UNIX程序设计课程设计院系:计算机与电子信息学院班级:计科132班学号: 58学生姓名:郭江达指导教师:葛志辉设计周数: 2周成绩:日期: 2015年 12月 27日目录1. 设计任务 (1)2. 设计步骤 (1)开发环境配置 (1)开发工具 (2)3. 程序开发步骤 (4)4. 遇到的问题及相应解决办法 (12)5. 个人体会及建议 (13)参考文献 (13)1. 设计任务设计题目、任务及完成情况的大致说明,让老师能够了解你所做工作的大体情况。
(每个人都要独立完成下面三个题目,不要相互抄袭!切记!)1、完成Linux下的shell编程,要利用shell编程实现某一个具体的功能。
2、完成Linux下的C语言编程,要求至少包括两个文件,比如一个,,中包含了中的声明,分别利用gcc和makefile进行编译。
3、完成Linux下PHP+MySQL的编程,能够完成一个简单的具有数据库存储功能的网站。
2. 设计步骤开发环境配置Shell编程的开发环境Shell编程的开发环境不需要什么配置,只需在Linux系统的终端进行即可。
C语言编程的开发环境C语言在Linux系统下编程,需要dev安装包,用于编译C语言。
在终端下输入“sudo apt-get install libc6-dev”进行下载,在下载之前需要输入登录密码,之前已经下载好了,如下图所示:下载好后,系统会自动安装,安装完成便可在终端编译C语言程序了。
Linux下PHP+MySQL编程的开发环境这是在ubuntu上搭建LAMP,需要安装“php5”,“mysql”,“apache2”和“phpmyadmin”,如下图所示:开发工具VMware Workstation 12 虚拟机VMware Workstation 12 虚拟机简介:著名的虚拟机软件。
不需要分区或重开机就能在同一台PC上使用两种以上的操作系统,完全隔离并且保护不同OS的操作环境以及所有安装在OS上面的应用软件和资料,不同的OS之间还能互动操作,包括网络、周边、文件分享以及复制贴上功能等。
安装方法:1.下载虚拟机可执行文件点击运行,按照安装教程安装即可。
使用方法:打开虚拟机,在“文件”菜单中选择“新建虚拟机”,然后弹出“新建虚拟机向导”,然后参照虚拟机安装步骤进行安装即可。
Linux系统Linux Mint简介:Linux Mint是一份基于Ubuntu的发行版,其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对DVD播放的支持、Java和其他组件。
它与Ubuntu 软件仓库兼容。
Linux Mint 是一个为pc和X86电脑设计的操作系统因此,一个可以跑得动Windows的电脑也可以使用Linux Mint来代替Windows,或者两个都跑。
既有Windows又有Linux的系统就是传说中的“双系统”。
安装方法:1.下载Linux系统镜像文件;2.在虚拟机中新建一个虚拟机,通过安装教程安装即可;使用方法:直接运行即可。
devdev简介:编译C语言程序的一个软件。
安装方法:在终端上输入sudo apt-get install libc6-dev,然后系统提示输入密码,输入后即可下载并自动安装。
使用方法:编写好C语言代码后,利用gcc或makefile方法便可编译运行。
Apache2+php5+mysqlApache2简介:版本比老版本更加强大,更具可扩展性。
一个多线程/多进程的混合模块使它可以充分利用各种规模的主机性能(从一台只运行小型站点的典型X86服务器到同时运行多个虚拟实例的大型主机),这正是所缺乏的。
新版本以插件的形式提供了对一些特定平台和几个通用模块的支持。
对IPV6的官方支持已经为互联网的升级做好了准备,对的支持提高了代理服务器的性能。
PHP5简介:PHP是一种简单、轻便的服务器端脚本语言。
PHP最初是作为一个快速、实用的工具包出现的。
随着MySQL数据库的发展,PHP5还绑定了新的MySQLi扩展模块,它提供了一些更加有效的方法和实用工具用于处理数据库操作。
这些方法大都以面向对象的方式实现,同时也极大地提高了基于数据库的Web项目的执行速度。
另外,PHP5中还改进了创建动态图片的功能,能够支持多种图片格式(如PNG、GIF、TTIF、JPGE等)。
PHP5以及内置了对GD2库的支持,因此安装GD2库(主要指UNIX系统中)也不再是件难事,这使得处理图像十分简单和高效。
大多数Web程序开发者依然将XML作为一个彻底的简单数据库使用。
PHP5中也采用了一系列简单易用、功能强大的方法处理XML文档。
MySQL简介:MySQL是一个关系型数据库管理系统。
MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。
MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配PHP 和Apache 可组成良好的开发环境。
安装方法:在ubuntu环境下搭建apache2 + MySQL +PHP同时安装mysql管理软件phpmyadmin。
首先下载安装apache2输入:sudo apt-get install apache2安装完毕后,在浏览器中输入:localhost显示如下图,说明安装正确。
紧接着安装php5输入:sudo apt-get install php5安装完毕后,再安装MySQL输入:sudo apt-get install mysql-server紧接着安装phpmyadmin输入:sudo apt-get install phpmyadmin根据提示选择,选择apache2 再输入root密码和数据库密码紧接着改写 /var/www目录的权限。
方便日后编辑网站文件。
输入:sudo chmod 777 /var/www最后创建phpmyadmin链接。
输入:sudo ln -s /usr/share/phpmyadmin /var/www/html/现在在浏览器中输入:localhost/phpadmin登陆后就能正确显示管理界面。
使用方法:在浏览器中输入“localhost/phpmyadmin”即可进入MySQL进行操作3. 程序开发步骤Shell编程开发步骤:1.进入终端输入用户名和密码,登录到Linux Mint系统;2.在当前文件夹创建新文件夹“shell”;(通过“mkdir shell”创建)3.在“shell”文件夹下创建一个文件“number”;(通过“ls > number”创建)4.打开“number”文件编写shell程序;(通过“vim number”打开文件进行编辑)5.编写并保存好shell程序后,输入“chmod u+x number”后回车再输入“./number”即可执行shell程序;C语言编程开发步骤(利用gcc方法进行编译):1.进入终端输入用户名和密码,登录到Linux Mint系统;2.在当前文件夹创建新文件夹“c”;(通过“mkdir c”创建)3.在“c”文件夹下新建和两个文件;(通过“ls > ”和“ls > ”)4.分别在和文件中输入代码;5.通过“gcc -o area -lm”进行编译,通过“./area”运行程序;(在这个程序中,用到了数学函数库中的函数sqrt,编译程序时,要加链接选项-lm)C语言编程开发步骤(利用mikefile方法进行编译):1.进入终端输入用户名和密码,登录到Linux Mint系统;2.在当前文件夹创建新文件夹“makefile”;(通过“mkdir makefile”创建)3.在“makefile”文件夹中新建“”,“”和“makefile”3个文件,它们的代码分别如下图所示:(注意:在makefile文件中每行需要执行的命令要以<tab>开头。
反斜杠\是换行符。
可以用#开头进行注释。
clean不是一个文件,只是一个动作。
)4.输入make命令后,系统会:a、读入Makefile或makefile文件b、读入被include的其他Makefilec、初始化文件中的变量d、推到隐晦规则,并分析所有规则e、为所有目标文件(包括target)创建依赖关系链f、决定那些目标要重新生成。
即当目标文件不存在或其依赖文件的修改时间比目标文件的更新。
g、执行生成命令5.然后输入“./area”,便可执行代码。
PHP+MySQL的编程开发步骤:1.打开浏览器,在地址栏中输入localhost/phpmyadmin便可转到Phpmyadmin网页,2.通过“Log in”登录到mysql3.在“mysql”中新建“guojiangda”表,表中含有,“sex”,“age”,“from”和“school”;4.在“guojiangda”表中插入数据;5.查看数据;6.在终端可进行查看,输入“mysql -uroot -p”回车再输入mysql的登录密码便可进入mysql;7.输入“show databases;”可查看数据库;8.输入“show tables;”可查看表;9.输入“select * from guojiangda;”可查看“guojiangda”表中的内容。
4. 遇到的问题及相应解决办法在Shell编程中,主要的问题是shell的语法问题,通过查阅相关资料可以大概明白shell基本语法,比如:如果脚本的前两个字符是#!,那么系统将这两个字符后面的那些字符作为用来执行该脚本的命令解释器的绝对路径名。
在利用gcc方法的C语言编程中,主要的问题是.c和.h文件编写好后如何分别利用gcc和makefile执行,通过上网及查阅图书资料后大致了解了一部分内容。
利用gcc 方法时,首先对.c文件进行编译,而编译时,我用的是“gcc -o area ”与其他方法格式不同,但都可以进行编译。
这里的“area”是编译后产生的,我理解为可执行的文件,通过“./area”即可运行。