freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

操作系統(tǒng)進程通信共享內(nèi)存課程設(shè)計-閱讀頁

2025-07-22 14:15本頁面
  

【正文】 模塊的具體分析過程:六、調(diào)試與測試任務(wù)一編譯方法: 編譯:cc 執(zhí)行:./任務(wù)二編譯方法是:編譯: cc –o endend 執(zhí)行./endend運行時,根據(jù)選擇不同的功能選項來啟動不同客戶端,而server端作為服務(wù)器仍將繼續(xù)運行,你再次啟動client來請求服務(wù)。通過編譯后進入該程序,如果輸入的不是當(dāng)前功能項提供的幾個選項會彈出來錯誤提示,提示用戶重新輸入想要選擇的功能項,這里用到了fflush(stdin)這個函數(shù),當(dāng)輸入有誤時會清除掉緩沖區(qū)中的數(shù)據(jù)以便于用戶再次輸入。當(dāng)選擇功能項3時,這是一個為用戶辦理網(wǎng)銀的服務(wù),該功能也可以和文件相關(guān)聯(lián),在當(dāng)前目錄下建立一個文件其中記錄了用戶的電話號碼、身份證號,根據(jù)用戶輸入共享區(qū)的數(shù)據(jù),把共享區(qū)中的數(shù)據(jù)取出和文件中已存在的數(shù)據(jù)作比較,可以得到是否該用戶已存在進而來為用戶提供辦理網(wǎng)銀的服務(wù)。八、源程序清單includeincludesys/includesys/includesys/includedefine SHMKEY 75define CLIENTONE 100define CLIENTTWO 150define CLIENTTHREE 200void cellnumber(char phonenumber[5][20]){ int j=0。 char number[20]={39。}。 if((fp=fopen(,rw+))==NULL) { printf(文件未能打開!\n)。 } c=fgetc(fp)。 while (!feof(fp)) { if(c==39。) { number[i]=39。 i=1。 j++。 c=fgetc(fp)。 }}typedef struct addre{int makr。}addre。int shmid,*addr。 int shmid1,shmid2,shmid3,shmid4。 shmid=shmget(SHMKEY,1024,0777|IPC_CREAT)。 *addr=1。 if(*addr==1) { shmid1=shmget(CLIENTONE,1024,0777|IPC_CREAT)。 printf(請輸入您喜歡的手機號碼:\n)。 while(addr1makr==1)。i5。 return 。 } addr1makr=1。 if(addr1makr==2) printf(交易完成,祝您愉快!\n)。 } if(*addr==2) { shmid2=shmget(CLIENTTWO,1024,0777|IPC_CREAT)。 printf(請輸入您的手機號碼:\n)。 while(addr2makr==1)。 addr2makr=1。 if(addr2makr==2) printf(充值完成!\n)。 } if(*addr==3) { shmid3=shmget(CLIENTTHREE,1024,0777|IPC_CREAT)。 printf(請輸入您的身份證號:\n)。 while(addr3makr==1)。 addr3makr=1。 if(addr3makr==2) printf(辦理完成,祝您愉快!\n)。 } shmctl(shmid,IPC_RMID,0)。 int payroll。 shmid=shmget(SHMKEY,1024,0777|IPC_CREAT)。 while(*addr!=1)。 shmid1=shmget(CLIENTONE,1024,0777|IPC_CREAT)。 while(addr1makr!=1)。 addr1makr=1。 printf(已繳費100元!\n)。} if(choice==2){ *addr=2。 addr2=shmat(shmid2,0,0)。 scanf(%s,ch1)。 while(addr2makr!=1)。payroll)。} if(choice==3){ *addr=3。 addr3=shmat(shmid3,0,0)。 scanf(%s,ch1)。 while(addr3makr!=1)。 addr3makr=2。}void display(){ printf(\n)。 for(i=1。++i) { if(i==3||i==6||i==9||i==12) { if(i==3) printf(| : |\n)。 if(i==9) printf(| : |\n)。 } else printf(| |\n)。}int main(){ int choice,i。 display()。 scanf(%d,amp。 fflush(stdin)。amp。amp。amp。 scanf(%d,amp。 fflush(stdin)。 else { while((i=fork())==1)。 else { while ((i=fork())==1)。 } wait(0)。 } }while(choice!=4)。}九、心得體會 此次課程設(shè)計要求設(shè)置一個內(nèi)存共享區(qū),供服務(wù)器端和客戶端使用,然后利用通道使服務(wù)器和多個客戶端應(yīng)答式的進行通信,我們還在linux中建立了文件操作,用于保存客戶端的信息數(shù)據(jù),在通信的過程中,還要從文件中讀寫數(shù)據(jù)?,F(xiàn)在很多人都習(xí)慣使用windows系統(tǒng),相比較而言windows的桌面操作更簡單明了,實用性很強,但作為計算機專業(yè)的學(xué)生,我們要求全面理解操作系統(tǒng)的功能實現(xiàn)以及內(nèi)部原理。在linux環(huán)境中編譯程序,建立共享區(qū),建立文件,這些都是之前很陌生的東西,但是短短一周下來,我們把這些困難都克服了。通過這次課程設(shè)計,我感覺到了,編程還是很有趣的一件事情,這次設(shè)計充分鍛煉了我的動手能力,思維能力,設(shè)計能力,更重要的是合作精神,大家基礎(chǔ)都有點差,但可以主動找不足,主動查詢資料,詢問同學(xué)和請教老師,充分體現(xiàn)了新時代新青年的團結(jié)和探索精神?!队嬎銠C操作系統(tǒng)》(第三版)《數(shù)據(jù)結(jié)構(gòu)》(C語言版)《計算機操作系統(tǒng)教程》(第3版)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1