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

正文內(nèi)容

基于中間件的圖書管理系統(tǒng)unix課程設(shè)計(jì)-免費(fèi)閱讀

2024-07-22 18:48 上一頁面

下一頁面
  

【正文】 //1 檢查命令行參數(shù)個(gè)數(shù) if(argc!=1){ service=argv[1]。 close(ns)。 close(ss)。 } printf(data from client:%s\n,buf)。sin1,sizeof(sin1))==1){ fprintf(stderr,Error: connect s1)。sin1,sizeof(sin1))。wait(0)。 exit(6)。sin,sizeof(sin))。 fprintf(stderr,Note: server_name is defined in file /etc/hosts\n)。 int s,ns,pid,n。 } }}include include include include sys/include sys/include netinet/include define rec_length 20main(int argc, char **argv ){// structure defined for request as a client struct hostent *hp1。 buf[0]=39。 } printf(buf=%s\n,buf)。d39。 } sprintf(cmd,insert into books values (\%s\,\%s\,\%s\,\%s\),rec[0][0],rec[0][1],rec[0][2],rec[0][3])。 } break。amp。 case 39。=\%s\,rec[0][0])。 exit(1)。b_id=\%s\,rec[0][0],rec[0][1])。 break。 printf(One return request!\n)。\039。 sprintf(cmd,insert into borrow values (\%s\,\%s\,now(),\1\),rec[0][0],rec[0][1])。 if(opdb(cmd,NULL,1)!=0) { buf[0]=39。buf[1]=39。b39。password=\%s\,rec[0][0],rec[0][1])。 break。: getm(buf,rec)。 sprintf(cmd,select * from books where name like\%s%\,rec[0][0])。 printf(userinfo=%s\n,buf)。 } if(buf[1]==39。 printf(******************************************************************\n)。 char tmp[10][10][50]。 MYSQL_ROW row。 exit(1)。 } if(listen(s,5)==1){ fprintf(stderr,Error: listen)。 exit(6)。 if(argc!=1) service=argv[1]。 } else { sprintf(cmd,update reader set enable=\0\ where id=\%s\,id)。 sprintf(cmd1,select * from borrow where to_days(now())to_days(b_date)30amp。 } if(flag==1) { printf(aaaaaaaaaaaaaaaaaaaaa\n)。 while((row=mysql_fetch_row(result))) { strcat(buf,。mysql))==NULL) { mysql_free_result(result)。 printf(cmd=%s\n,cmd)。 return 1。 } free(temp)。,amp。 int i=0,j=0,n=0。insert into books values (3,book3,c,6)。七、源程序清單,并在腳本中編寫如下內(nèi)容:create database library。① 數(shù)據(jù)庫library,:圖 ② 數(shù)據(jù)庫library中的相關(guān)表,:圖 ③ 數(shù)據(jù)庫library中部分表的內(nèi)容,:圖 2)::圖 3),:圖 4),:圖 5)實(shí)現(xiàn)查詢圖書功能,:6)實(shí)現(xiàn)用戶登錄功能,且實(shí)現(xiàn)了密碼不回顯功能,:圖 7)實(shí)現(xiàn)用戶查詢圖書功能,: 圖 8)實(shí)現(xiàn)用戶借書功能,:9)實(shí)現(xiàn)用戶還書功能,:圖 10)實(shí)現(xiàn)用戶續(xù)借功能,:圖 11)實(shí)現(xiàn)用戶注銷,:12)實(shí)現(xiàn)管理員登錄,且實(shí)現(xiàn)了密碼不回顯功能功能,:圖 13)實(shí)現(xiàn)管理員查詢圖書功能,:圖 14)實(shí)現(xiàn)管理員增加圖書功能,:圖 15)實(shí)現(xiàn)管理員刪除圖書功能,:圖 刪除圖書book10后再查詢改圖書,提示“未找到該圖書”,說明確實(shí)刪除成功,:16)實(shí)現(xiàn)管理員注銷功能,:圖 17)退出系統(tǒng),:六、設(shè)計(jì)中遇到的問題及解決方法這是我們第一次學(xué)習(xí)關(guān)于中間件的知識,對它的具體運(yùn)行只是有一定程度的了解,不是很深刻,在設(shè)計(jì)中由于對UNIX知識的掌握不好,導(dǎo)致初期進(jìn)度是相當(dāng)?shù)穆?,在開始的幾天里差不多就沒有什么進(jìn)度,后來通過我們小組成員的討論、不斷查閱資料及向老師請教,我們開始有了一點(diǎn)點(diǎn)的設(shè)計(jì)思路,設(shè)計(jì)過程中用到的知識不單單是課本上有的,還有的是課本上沒介紹過的,因此這就需要我們多方的查閱資料和向老師請教。mysql,SELECT * FROM person)。create table tbl。如果s涉及一個(gè)打開的TCP連接,則該連接被釋放。新的套接字可用于處理服務(wù)器并發(fā)請求。backlog定義最大長度的socket等待隊(duì)列。domain(協(xié)議族):AF_INET,AF_UNIX,AF_IPXtype(類型):SOCK_STREAM,SOCK_DGRAMprotocol(協(xié)議):0讓系統(tǒng)使用指定類型和協(xié)議族上的默認(rèn)協(xié)議。(4)留跡或log留跡或log工作在客戶端、中間件和服務(wù)器三方都要做,以供統(tǒng)計(jì)或核對使用??蛻舳酥辽僖獙?shí)現(xiàn)如下功能:用戶管理;查詢;交易(交費(fèi),購物等);撤銷;留跡;本地業(yè)務(wù)統(tǒng)計(jì)。這里的中間件是指交易型中間件。C/S應(yīng)用程序中負(fù)責(zé)尋找數(shù)據(jù)的部分只需訪問一個(gè)中間件系統(tǒng),由中間件完成到網(wǎng)絡(luò)中找到數(shù)據(jù)源或服務(wù),進(jìn)而實(shí)現(xiàn)傳輸客戶請求、重組答復(fù)信息,最后將結(jié)果送回應(yīng)用程序的任務(wù)。于是,三層結(jié)構(gòu)出現(xiàn)了所謂三層結(jié)構(gòu),就是在原有的兩層結(jié)構(gòu)之間,增加一個(gè)中間層??茖W(xué)技術(shù)是第一生產(chǎn)力,它給我們帶來的不僅僅是生活中的各種便利和生活水平的不斷提高,同時(shí)也給帶給了我們各種各樣的不同類型和不同層次的科技的領(lǐng)先發(fā)展的成果。服務(wù)對客戶機(jī)服務(wù)可將結(jié)果或信息返回給客戶機(jī)(雙向),也可不返回(單向)。執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。目錄一、系統(tǒng)環(huán)境 1硬件環(huán)境 1軟件環(huán)境 1二、設(shè)計(jì)目的及要求 2 2 2三、總體設(shè)計(jì) 4 4 5 6四、詳細(xì)設(shè)計(jì) 7 7 MySQL數(shù)據(jù)庫在Unix的使用 8 軟件包需要 8 MySQL服務(wù)配置 9 MySQL客戶端命令行工具 9 客戶端命令行 9 MySQL開發(fā)接口 9五、調(diào)試與測試 11 11 11六、設(shè)計(jì)中遇到的問題及解決方法 22七、源程序清單 23 23 24 33 36八、心得體會 57九、參考文獻(xiàn) 58一、系統(tǒng)環(huán)境硬件環(huán)境Pentium(R), 4 cpu ,512MB內(nèi)存。在很多場合中間件部分是必須的,因?yàn)樵诓煌男袠I(yè)的網(wǎng)絡(luò)是不允許直通的。中間件的環(huán)境可以是Windows系統(tǒng),也可以的Linux系統(tǒng)。其調(diào)用格式如下:include sys/int socket(int domain, int type, int protocol)。addrlen=sizeof(my_addr).【3】監(jiān)聽連接—listen() 此調(diào)用用于面向連接服務(wù)器,表明它愿意接收連接。 ②accept服務(wù)器調(diào)用,從等待從編號為s的套接字上接受客戶連接請求用法:int accept(int s, struct sockaddr *addr, socklen_t addrlen)。 recv/send可由文件系統(tǒng)調(diào)用read/write所取代。提示符為“”,可以使用的命令有:show databases / tables?!暨B接數(shù)據(jù)庫mysql_real_connect(amp。 //清理數(shù)據(jù) mysql_close(amp。其次原先若輸入比菜單中選項(xiàng)大的數(shù)字,系統(tǒng)沒有識別錯(cuò)誤,繼續(xù)執(zhí)行。create table borrow(r_id char(10) not null,b_id char(10) not null,b_date date,status char(2),primary key(b_id,r_id),foreign key(b_id) references books(id) on delete cascade on update cascade,foreign key(r_id) references reader(id) on delete cascade on update cascade)。insert into reader values (00000,youke,123,1)。,amp。 j++。 char buf[256]。mysql)。 return 1。 } i=0。i++) { strcat(buf,)。 printf(n=%d\n,n)。amp。 int s,ns,pid。 } if((sp=getservbyname(service,tcp))==NULL){ fprintf(stderr,Error: getservbyname)。sin,sizeof(sin))==1){ fprintf(stderr,Error: bind)。 continue。 printf(Receive a client connect:\n)。 char rec[10][10][50]。 bzero(writer,sizeof(writer))。 printf(receive message:%s\n,buf)。 checkstat(rec[0][0])。q39。 } break。 opdb(cmd,buf,1)。: getm(buf,rec)。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1