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

正文內(nèi)容

中國(guó)移動(dòng)手機(jī)繳費(fèi)管理系統(tǒng)信息分析與設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū)-資料下載頁(yè)

2025-01-16 07:10本頁(yè)面
  

【正文】 isten_fd,(struct sockaddr*)amp。clt_addr,amp。len)。 if(_fd0){ perror(cannot accept client connect request)。 close(listen_fd)。 return 1。 } if((pid=fork())==1){ printf(error !!!\n)。 return 1。 } if(pid==0){ close(fd)。 if((fd=open(log,O_WRONLY|O_CREAT|O_APPEND,0644))==1){ fprintf(stderr,Log file %s open error!\a\n,log)。 exit(1)。 } close(listen_fd)。 if((len=read(_fd,recv_buf,1024))0) printf(The information from mid %s \n,recv_buf)。 strcpy(save_buf,recv_buf)。 strsplit(recv_buf,v,d)。 switch(v[0][0]){ case 39。239。: sprintf(buf,select * from phone where number=\%s\,v[3])。 if(mysql_query(amp。mysql,buf)!=0){ fprintf(stderr,Error in query: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_close(amp。mysql)。 exit(3)。 } if((result=mysql_store_result(amp。mysql))==NULL){ fprintf(stderr,Error in store_result: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_free_result(result)。mysql_close(amp。mysql)。 exit(4)。 } if((hang=mysql_num_rows(result))==0){ sprintf(fd_buf,%10s%30s[FAILD] NOT EXIST\n,v[3],v[2])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 sprintf(recv_buf,8|%s|%s|2|,v[1],v[2])。 break。 } row=mysql_fetch_row(result)。 money=atof(row[2])+atof(v[2])。 sprintf(up_buf,update phone set money=%f where number=\%s\,money,row[0])。 if(mysql_query(amp。mysql,up_buf)!=0){ fprintf(stderr,Error in query: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_close(amp。mysql)。 exit(3)。 } sprintf(fd_buf,%10s%30s[ADD]\n,v[3],v[2])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 sprintf(recv_buf,0|0|,NULL)。 break。 case 39。339。: sprintf(buf,select * from phone where number=\%s\,v[1])。 if(mysql_query(amp。mysql,buf)!=0){ fprintf(stderr,Error in query: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_close(amp。mysql)。 exit(3)。 } if((result=mysql_store_result(amp。mysql))==NULL){ fprintf(stderr,Error in store_result: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_free_result(result)。mysql_close(amp。mysql)。 exit(4)。 } if((hang=mysql_num_rows(result))==0){ sprintf(fd_buf,%10s%30s[FAILD] NOT EXIST\n,v[1],v[2])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 sprintf(recv_buf,8|%s|%s|0|,v[1],v[2])。 break。 } row=mysql_fetch_row(result)。 money=atof(row[2])+atof(v[2])。 sprintf(up_buf,update phone set money=%f where number=\%s\,money,row[0])。 if(mysql_query(amp。mysql,up_buf)!=0){ fprintf(stderr,Error in query: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_close(amp。mysql)。 exit(3)。 } sprintf(fd_buf,%10s%30s[OK]\n,v[1],v[2])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 sprintf(recv_buf,0|0|,NULL)。 break。 case 39。439。: sprintf(buf,select * from phone where number=\%s\,v[1])。 if(mysql_query(amp。mysql,buf)!=0){ fprintf(stderr,Error in query: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_close(amp。mysql)。 exit(3)。 } if((result=mysql_store_result(amp。mysql))==NULL){ fprintf(stderr,Error in store_result: %s [%d]\n,mysql_error(amp。mysql),mysql_errno(amp。mysql))。 mysql_free_result(result)。mysql_close(amp。mysql)。 exit(4)。 } if((hang=mysql_num_rows(result))==0){ sprintf(fd_buf,%40s[FAILD] USER NOT EXIST\n,v[1])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 sprintf(recv_buf,6|%s|%s|0|,v[1],v[2])。 break。 } row=mysql_fetch_row(result)。 sprintf(recv_buf,1|%s|%s|%s|0,row[0],row[1],row[2])。 sprintf(fd_buf,%42s[0K] SELECT\n,v[1])。 write(fd,fd_buf,strlen(fd_buf)+1)。 close(fd)。 break。 default:。 } write(_fd,recv_buf,strlen(recv_buf)+1)。 close(_fd)。 return 0。 } if(pid0){ close(_fd)。 continue。 } }}九、 總結(jié),收獲與體會(huì)。不知不覺(jué)間歷時(shí)兩個(gè)星期的課程設(shè)計(jì)已經(jīng)結(jié)束了,在本次設(shè)計(jì)中我主要負(fù)責(zé)編寫(xiě)中間件,一個(gè)我從沒(méi)有深入接觸過(guò)的東西。還記得剛拿到題時(shí)的迷茫和完全不知所措,不過(guò)經(jīng)歷了這么多次課程設(shè)計(jì),我早已經(jīng)深刻的明白這種迷茫并不意味著一種困境,而是一種動(dòng)力。隨著設(shè)計(jì)前幾天認(rèn)真的聽(tīng)指導(dǎo)老師講課,然后不斷在網(wǎng)上搜索有關(guān)知識(shí),我對(duì)中間件的功能和用法的理解越來(lái)越全面。雖然此次只是一次課程設(shè)計(jì),但我必須要做到別出心裁,以便使中間件在整個(gè)系統(tǒng)中不顯得多余,充分發(fā)揮功能。所以我們決定用兩個(gè)服務(wù)器,這也就大大提高對(duì)中間件編程的邏輯要求。 我必須使中間件在整個(gè)系統(tǒng)中能識(shí)別客戶(hù)端發(fā)來(lái)的信息來(lái)自動(dòng)將信息轉(zhuǎn)發(fā)給那個(gè)服務(wù)器,還能識(shí)別服務(wù)器返回的信息,以便在服務(wù)器之間進(jìn)行信息轉(zhuǎn)發(fā)。從而達(dá)到的結(jié)果是:用戶(hù)可以通過(guò)特殊字符來(lái)決定是選擇現(xiàn)金繳費(fèi)還是網(wǎng)絡(luò)銀行繳費(fèi),此字符的識(shí)別時(shí)由中間件來(lái)完成的,當(dāng)正常進(jìn)行時(shí),銀行把錢(qián)扣掉后把信息返回給中間件,中間件再轉(zhuǎn)發(fā)給另一個(gè)服務(wù)器移動(dòng)公司,以此來(lái)給手機(jī)充值。當(dāng)移動(dòng)公司運(yùn)行故障沒(méi)能給手機(jī)交上費(fèi),它就會(huì)給中間件返回一條信息,中間件通過(guò)識(shí)別,在再將信息轉(zhuǎn)發(fā)給銀行,銀行收到信息后把已經(jīng)扣掉的錢(qián)再加上。這就是中間件在整個(gè)系統(tǒng)運(yùn)作中所充當(dāng)?shù)慕巧l(fā)揮的作用。 總之,在本次設(shè)計(jì)中,我發(fā)現(xiàn)了自己的許多不足和知識(shí)的欠缺,同時(shí)我也真正學(xué)到了不少實(shí)用的知識(shí)。 在這個(gè)過(guò)程中,我也曾經(jīng)因?yàn)閷?shí)踐經(jīng)驗(yàn)的缺乏失落過(guò),也曾經(jīng)仿真成功而熱情高漲。生活就是這樣,汗水預(yù)示著結(jié)果也見(jiàn)證著收獲。通過(guò)這次課程設(shè)計(jì),我想說(shuō):為完成這次課程設(shè)計(jì)我們確實(shí)很辛苦,但苦中仍有樂(lè),和團(tuán)隊(duì)人員這十幾天的一起工作的日子,讓我們有說(shuō)有笑,相互幫助,配合默契,這個(gè)工程確實(shí)很累,但當(dāng)我們仿真實(shí)驗(yàn)成功的時(shí)候,當(dāng)我們的程序成功實(shí)現(xiàn)所要求的功能的時(shí)候,我們的心中就不免興奮,不免激動(dòng)。以前種種艱辛這時(shí)就變成了最甜美的回憶!對(duì)我而言,知識(shí)上的收獲重要,精神上的豐收更加可喜。讓我知道了學(xué)無(wú)止境的道理。我們每一個(gè)人永遠(yuǎn)不能滿(mǎn)足于現(xiàn)有的成就,人生就像在爬山,一座山峰的后面還有更高的山峰在等著你。挫折是一份財(cái)富,經(jīng)歷是一份擁有。這次課程設(shè)計(jì)必將成為我人生旅途上一個(gè)非常美好的回憶! 十、參考文獻(xiàn)(1) Linux 操作系統(tǒng) (2) Linux+php+mysql網(wǎng)絡(luò)編程(3) Linux/Unix C編程入門(mén)(4) 紅帽Linux9 從入門(mén)到精通……電子工業(yè)出版社出版
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1