版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE2課程設(shè)計報告(2015——2016年度第一學(xué)期)名稱:UNIX程序設(shè)計課程設(shè)計題目:院系:班級:學(xué)號:學(xué)生姓名:指導(dǎo)教師:設(shè)計周數(shù):成績:日期:年月日
目錄169741.設(shè)計任務(wù) 1161463.設(shè)計步驟 141952.1開發(fā)環(huán)境配置 1117232.2開發(fā)工具 1104813.程序開發(fā)步驟 1263864.遇到的問題及相應(yīng)解決辦法 1248045.個人體會及建議 119968參考文獻 21.設(shè)計任務(wù)設(shè)計題目、任務(wù)及完成情況的大致說明,讓老師能夠了解你所做工作的大體情況。(每個人都要獨立完成下面三個題目,不要相互抄襲!切記?。?、完成Linux下的shell編程,要利用shell編程實現(xiàn)某一個具體的功能。2、完成Linux下的C語言編程,要求至少包括兩個文件,比如一個test.c,test.h,test.h中包含了test.c中的聲明,分別利用gcc和makefile進行編譯。3、完成Linux下PHP+MySQL的編程,能夠完成一個簡單的具有數(shù)據(jù)庫存儲功能的網(wǎng)站。2.1開發(fā)環(huán)境配置 所以我用的是CentOS6.3版本,在該環(huán)境下面完成實驗1、Linux下本身就有shell功能,所以不需要配置,可以直接用。2、而要用到gcc編譯器,首先要檢查Linux環(huán)境是否已經(jīng)安裝gcc,命令如圖:如果還沒有安裝:1)首先配置yum源。2)我的CentOS已經(jīng)本身就配置好網(wǎng)絡(luò)yum源:用cat/etc/yum.repos.d/CentOS-Base.repo命令查看,網(wǎng)絡(luò)yum配置,如圖:所以可以直接用。3)yuminstallgcc–y命令來安裝2.2開發(fā)工具1)vi的簡單應(yīng)用vi是linux環(huán)境下赫赫有名的文本編輯工具之一。進入vi編輯器的方法:vifilename.c注:文件名必須帶有擴展名.c,如filename.c否則無法通過編譯;進入vi后要按:按“i”鍵從命令方式切換到輸入方式;從輸入方式切換到命令方式的方法:按“Esc”鍵保存文件:w保存文件并退出:wq不保存文件退出:q!注:以上操作必須在命令方式下進行。2)其他常用vi操作命令j,k,h,l:上下左右0:
行首$:
行尾ctrl+f
:后翻頁ctrl+b:前翻頁G
:
文件尾數(shù)字G:
數(shù)字所指定行i,I
:插入命令,i
在當(dāng)前光標處插入,
I
行首插入a,A:追加命令,a
在當(dāng)前光標后追加,A
在行末追加o,O:打開命令,o
在當(dāng)前行下打開一行,O在當(dāng)前行上插入一行x:
刪除光標處字符dd:
刪除當(dāng)前行d0:
刪除光標前半行d$:
刪除光標后半行r,R
:替換命令,r
替換當(dāng)前光標處字符,R從光標處開始替換/string:
查找字符串n:
繼續(xù)查找N:
反向繼續(xù)查找%
:查找對應(yīng)括號u
:取消上次操作注:以上操作必須在命令方式下進行。1.2.2gcc的使用gcc是linux下的一種c程序編譯工具,使用方法如下(有提示符#的情況):編譯:gcc–ofilename1filename.c其中:filename.c是源文件名,filename1是目標文件名,o代表object執(zhí)行:./filenamel示例:鍵入一簡單的程序:viab.c按回車鍵輸入以下代碼段,#include<stdio.h>#include<unisted.h>main(){printf(“aaaa”);}按ESC鍵,再按“:WQ”(W是保存,Q是退出)出現(xiàn)提示符:[root@GGG-LINUXroot]#鍵入:gcc–oabab.c進行編譯。執(zhí)行:./ab3.程序開發(fā)步驟3.1、shell編程: 1)首先打開Linux操作系統(tǒng),進入到根目錄下,創(chuàng)建一個自己的目錄,我把這個目錄命名為lianxi(練習(xí))2)通過cd/lianxi進入到練習(xí)目錄3)在該目錄下使用:vimshell.sh然后實現(xiàn)shell編程,代碼如下:代碼解析:=============================================================#!/bin/bash#function:createdirectoryandemptyfile#auther:LuTeng#time:2015-12-17#company:Guanmgxiuniversity##=============================#echo"1.createdirectory"##輸入1為創(chuàng)建目錄文件夾echo"2.createemptyfile" ##輸入2為創(chuàng)建空文件echo"3.exit"##輸入3退出echo"pleaseinputyourchooseoption:"readOption ##read用來讀取輸入操作echo"yourchoose:$Option" ##輸入##============================###進入case語句case$Optionin ##輸入1后的操作 1)echo"pleasekeyinyourwanttocreatedirectoryPATH:" readc_path##輸入路徑,如:/lianxi cd$c_path ##進入所輸入的路徑下 read-p"pleasekeyindirectoryname:"d_name##輸入所要創(chuàng)建文件夾名 mkdir${d_name}{1..10}##創(chuàng)建10個并且以1到10為區(qū)分的所輸入文件夾名創(chuàng)建文件夾 ls#ls命令表示查看該目錄下文件 ;; 2)##如果選擇第二個,則 echo"pleasekeyinyourwanttocreateemptyfilePATH" readc_path cd$c_path read-p"pleasekeyinfilename"f_name##輸入空文件名touch${f_name}{1..10} ##創(chuàng)建十個剛命名的文件名,以1到10為區(qū)分 ls ;; 3) ##如果選擇3則退出 exit ;; *) echo"pleaseinput1/2/3" ;; Esac 執(zhí)行結(jié)果如圖:1)創(chuàng)建文件夾,文件夾名為:Luteng2)創(chuàng)建空文件:文件名為love3.2C語言編程:3.21【gcc編譯】簡單的.c和.h函數(shù)。上為.c文件,下為.h文件,代碼如圖:Test.c代碼:Max.c代碼:Min.c代碼:代碼:.c文件:Test.c文件#include<stdio.h>#include"max.h"#include"min.h"intmain(){inta1=54;inta2=20;intMaxNum=max(a1,a2);intMinNum=min(a1,a2);printf("themaxvalueis%d\ntheminvalueis%d\n",MaxNum,MinNum);return0;}Max.c文件:intmax(inta,intb){if(a>b){returna;}else{returnb;}}Min.c文件:intmin(inta,intb){if(a<b){returna;}else{returnb;}}聲明.h(庫文件)頭文件:對max.c聲明庫文件: 編輯max.h: 即:intmax(inta,intb);對min.c聲明庫文件:編輯min.h即:intmin(inta,intb);通過gcc對min.c和max.c將其編譯成二進制語言min.o和max.o:命令:gcc–cmin.c–omin.o/gcc–cmax.c–omax.o生成min.o和max.o文件后進行編譯成可執(zhí)行文件:命令:gccmin.omax.otest.c-otest.out回車生成可執(zhí)行文件,通過./test.out輸出:3.22【通過make工具和Makefile文件】1)首先看是否安裝了make工具,通過:make–v來查看:我的機器安裝的是Make3.18版本2)制作Makefile文件:Makefile文件內(nèi)容:Makefile文件以依賴方式寫,并且呈現(xiàn)遞歸:#thisismakefile##注釋,寫說明test.out:max.omin.otest.c##test.out的對應(yīng)的依賴關(guān)系gccmax.omin.otest.c–otest.out##命令:編譯成test命名的.out文件的gcc命令max.o:max.c ##max.o對應(yīng)的依賴包gcc-cmax.c##生成max.o的gcc命令min.o:min.c ##min.o對應(yīng)的依賴關(guān)系包gcc-cmin.c##生成min.o的gcc命令寫好Makefile文件后,在Makefile文件夾所在目錄下,執(zhí)行:Make命令:[root@bogontest]#lsMakefilemax.cmax.hmin.cmin.htest.c[root@bogontest]#make##編寫Makefile后直接用make命令執(zhí)行,就會將Makefile依賴關(guān)系由第二行開始執(zhí)行,最后執(zhí)行第一行g(shù)cc-cmax.cgcc-cmin.cgccmax.omin.otest.c-otest.out[root@bogontest]#ls##編譯成可執(zhí)行test.out文件Makefilemax.cmax.hmax.omin.cmin.hmin.otest.ctest.out[root@bogontest]#./test.out##編譯后的輸出結(jié)果themaxvalueis54theminvalueis20[root@bogontest]#3.3完成Linux下PHP+MySQL的編程,能夠完成一個簡單的具有數(shù)據(jù)庫存儲功能的網(wǎng)站。1、首先通過這條命令來安裝PHP和相關(guān)的數(shù)據(jù)庫: 2、安裝成功后:3、啟動Apache(阿帕奇),即hpptd:4、啟動MySQL:5、測試是否環(huán)境配置成功:5.1、先做一個測試程序:在/var/www/html創(chuàng)建一個test.php,其內(nèi)容: 5.2、測試:在火狐瀏覽器中輸入本地回環(huán)地址/test.php: 成功顯示需要有Apache和MySQL等相關(guān)內(nèi)容:以上說明已經(jīng)安裝成功。3.31、代碼實現(xiàn)數(shù)據(jù)庫功能的網(wǎng)站:首先配置MySQL用戶和密碼:創(chuàng)建數(shù)據(jù)庫:顯示庫:實現(xiàn)連接代碼:代碼:<?php//php連接mysql數(shù)據(jù)庫$host='';//服務(wù)器地址$root='root';//數(shù)據(jù)庫用戶名$pwd='123456';//數(shù)據(jù)庫密碼$con=mysql_connect($host,$root,$pwd);if($con==false){echo"連接數(shù)據(jù)庫失敗";}else{echo"歡迎來到我的測試網(wǎng)頁";echo("本月是:");echodate('Y-m');}?>執(zhí)行結(jié)果:成功4到的問題及相應(yīng)解決辦法在設(shè)計過程中出現(xiàn)的問題,以及你的解決方法,從調(diào)試中有什么收獲。出現(xiàn)的問題:1、因為不太熟悉Linux環(huán)境,所以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2021年超市促銷方案5篇范文模板
- 石河子大學(xué)《食品物性學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《結(jié)構(gòu)力學(xué)二》2023-2024學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《簡明新疆地方史教程》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《風(fēng)景畫表現(xiàn)》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《自動武器原理與構(gòu)造》2023-2024學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《交互設(shè)計》2023-2024學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》12
- 沈陽理工大學(xué)《電力電子技術(shù)》2023-2024學(xué)年期末試卷
- 廣州 存量房交易合同 范例
- 蘇科版(2024新版)八年級上冊物理期中復(fù)習(xí):知識點考點 講義
- 咖啡線下活動策劃方案
- 2024年國家體育總局事業(yè)單位招聘90人易考易錯模擬試題(共500題)試卷后附參考答案
- 店長協(xié)議合同模板
- Unit 2 Bridging Cultures 課文知識點課件-高中英語人教版(2019)選擇性必修第二冊
- 期中測試卷(1-3單元)(試題)-2024-2025學(xué)年六年級上冊數(shù)學(xué)蘇教版
- 長安集團在線測評題答案
- 期中綜合測試卷(試題)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 中西醫(yī)協(xié)同發(fā)展多學(xué)科診療制度
- 全國設(shè)備管理與智能運維職業(yè)技能競賽(管廊運維員)考試題及答案
- 《醫(yī)療機構(gòu)工作人員廉潔從業(yè)九項準則》制定主題學(xué)習(xí)課件
評論
0/150
提交評論