重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
找答案首页 > 全部分类 > 求职面试
搜题
网友您好, 请在下方输入框内输入要搜索的题目:
搜题
题目内容 (请给出正确答案)
[单选题]

清点并在指定位置存放促销赠品和礼品,等待主管部门处理意见属于()工作内容。

A.促销前

B. 促销中

C. 促销后

D. 促销准备

查看答案
更多“清点并在指定位置存放促销赠品和礼品,等待主管部门处理意见属于()工作内容。”相关的问题

第1题

促销后应清点并在指定位置存放促销赠品和礼品,等待()处理意见。
点击查看答案

第2题

此题为判断题(对,错)。

点击查看答案

第3题

下列选项中,属于邮政职工安全保密事项的内容的是()。

A.邮件在处理过程中,除指定的有关工作人员外,不准许任何人翻阅

B.任何人不得向工作人员探问邮件情况或者封面所写收、寄件人的地址、姓名

C.放在局外待运的总包邮件必须有人看管、等待交运

D.各类邮件应当按时、按班封发,下班时如果有未封未发的邮件,应当妥交接班人员接管

点击查看答案

第4题

下列关于突发事件应急处理决策方式的表述,正确的是()。

A.及时上报上级主管部门,等待上级指示

B.最高决策者权威决策

C.着力维护利益共同体的切身利益

D.发扬民主决策

点击查看答案

第5题

此题为判断题(对,错)。

点击查看答案

第7题

日常巡查中,发现路面有妨碍通行的障碍物或其他异常情况时,应视情况予以(),并做好记录。

A.警示

B.清除

C.报告

D.拍照

E.等待上级部门处理意见

点击查看答案

第8题

患者,女,30岁。怀孕39周,胎膜早破,由救护车转入医院,经过检查后进入产房等待分娩,胎儿娩出后产妇出现羊水栓塞现象,立即给予相应治疗,经积极抢救后产妇最终死亡。产妇家属非常愤怒,认为属于严重的医疗事故,要求医院给予说法,院方在经过耐心详细的解释后家属仍不理解,家属提出做医疗事故鉴定,在鉴定过程中产妇的家属应当A、陪伴在鉴定工作人员身边搜集证据

B、参加到医疗事故鉴定的工作中

C、通过各种渠道收集医院事故的证据

D、享有参加鉴定的权利

E、采取回避的原则

患者家属在接到医疗机构通知后应及时处理尸体,尸体存放不得超过A、1周

B、2周

C、3周

D、4周

E、6周

点击查看答案

第9题

● 试题二

请阅读以下说明和Socket程序,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。

本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:

由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符"\n"隔离。

首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:"关键词Length"+""+数值+"\n"。

内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为"Length 14\nHello,my baby!",服务器接收请求处理后返回文字"Hello,my baby!"。

【Socket程序】

服务器主程序部分:

#include<stdio.h>

……//引用头文件部分略>

#define SERVER_PORT 8080//服务器监听端口号为8080

#define BACKLOG 5/连接请求队列长度

int main(int argc,char * argv[]){

int listenfd,connfd//监听套接字、连接套接字描述符

struct sockaddr_in servaddr;//服务器监听地址

listenfd= (1) ;//创建用于监听的套接字

if(listenfd<0){

fprintf(stderr,"创建套接字错误!")

exit (1) ;

}//套接字创建失败时打印错误信息

bzero(&servaddr.sizeof(servadd));//将地址结构置空

servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议

servaddr.sin_addrs_addr=htonl. (2) ;//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序

servaddr.sin_port= (3) ;//设置监听的端口,并转化为网络字节顺序

if(bind (4) <0){

fprintf(stderr,"绑定套接字与地址!");

exit (1) ;

}//将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息

if(listen(listedfd,BACKLOG)<0){

fprintf(stderr,转换套接字为监听套接字!");

exit (1) ;

}//将用于监听的套接字由普通套接字转化为监听套接字

for(;;){

connfd= (5) ;

//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字

if(connfd<0){

fprintf(stderr,"接收连接失败!");

exit (1) ;

}//接收失败打印错误信息

serv_respon(connfd);//运行服务器的处理函数

close(connfd);//关闭连接套接字}

dose(listenfd);//关闭监听套接字}

服务器通信部分:

#include<stdio.h>

< ……//引用头文件部分略>

void serv_respon(int sockfd){

int nbytes;char bur[1024];

for(;;){

nbytes=read_requ(sockfd,bur,1024);

//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,

if( (6) )return;//如客户机结束发送就退出

else if(bytes<0){

fprintf(siderr,"读错误情息:%s\n",strerror(errno));

return;

} //读请求错误打印错误信息

if(write-all(sockfd,buf,nbytes)<0)

//将请求中的内容部分反向发送回客户机

fprintf(siderr,"写错误信息:%s\n",strerror(errno));

}

}

int read_requ(int sockfd,char*buf int size){

char inbuf[256];

int n;int i;

i=read_line(sockfd,inbuf,256);

//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部

if(1<O)return(i);

else if(i==0)return(0);

if(stmcmp(inbuf,″″,6)==0)

scanf( (7) ,″%d″,&n); //从缓冲区buf中读出长度信息

else{

sprintf(bur,″″,14);

return (14) ;

} //取出首部Length域中的数值,该数值为内容部分的长度

return(read-all(sockfd,bur,n));//从接收缓冲区中读出请求的内容部分

}

int get-char(int fd,char*ch){

static int ffset=0;

static int size=0;

static char buff[1024];

//声明静态变量,在get_char多次被调用期间,该变量的内存不释放

for(;size<=0 | | (8) ;){

size=read(fd,bur,1024);//一次从套接字缓冲区中读出一个数据块

if(size<0){

if(errno==EINTR){

size=0;

contine;

//EINTR表示本次读操作没有成功,但可以继续使用该套接字读出数i

}else

return(-1);

}

offset=0; //读出数据后,将偏址置为0

*ch=buf[offset ++]; //将当前的字符取出,并将偏址移向下一字符

return (1) ;

}

int read _ line(int fd,char*buf,int msxlen){

int i, n;

char ch;

for(i=0;i< (9) ){

n=get_char(fd,&ch);//取出一个字符

if(n==1){

buff[i++]=ch;//将字符加入字符串中

if( (10) )break;

}else if(n<)return(-1);

else break;

}

buf[i]=`\0`;

return(i);

}

//函数read_line的作用是读出请求的首部,其处理的方法是每次调用get_char函数,取出一个字符,检查该字符是否是回车符`\n`,如果是回车符,就返回请求的首部

//get_char的处理方式较为特殊,并不是每次调用read函数读一个字符,而是一次从缓冲区中读一块内容,再一次一个字符提交给函数read_line,如果提交完了就再读一块,这样就可以提高读缓冲区的效率。另外,由于客户机是分两次调用writ_all函数将请求的首部和内容发送给服务器,因此get_char不会取出请求内容部分的字符

部分SOCKET数据结构与函数:

1.地址结构。

sockaddr-in:

sockaddr_in类型的结构定义,sockaddr_in是通用套接字结构sockaddr在TCP/IP协议下的结构重定义,为TCP/IP套接字地址结构。

Struct sockaddr_in{

short int sin_family;//地址类型AF_XXX,其中AF_INET为TCP/IP专用

unsigned short int sin _port;//端口号

struct in_addr sin_addr;//Internet地址

//端口号以及Internet地址使用的是网络字节顺序,需要通过函数htons转换

}

struct_inaddr{

_u32 s_addr;//类型为unsignel long

}

hostent:

hostent类型的结构定义

struct hostnet{

char*h_name;//主机的正式名称

char**h_aliases;//别名列表

nit h_addrtvPe;//主机地址类型:AF_XXX

int h_length;//主机地址长度:4字节(32位)

char**h_addr_list;//主机IP地址列表

}

#define h_addr h_addr_list[0]

2.基本函数。

int socket(int domain,int type,int protocol);

函数socket创建一个套接字描述符,如果失败则返回-1。domain为地址类型,type为套接字类型,本题中为SOCK_STREAM;protocol指定协议,本题中为0。

int connect(int sockfd,struct sockaddr*servaddr,int addrlen);

函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的IP地址和端口号;addrlen为地址的长度。

int read(int fd,char*bur,int len);

int write(int fd,char*buf,int len);

函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。

int bind(int sockfd,struct sockaddr*myaddr,int addrlen);

函数bind将本地地址与套接字绑定在一起,成功返回0,否则返回-1;myaddr是本机地址;addrlen为套接字地址结构的长度。

int listen(int sockfd,int backlog);

函数listen将一个套接字转换为倾听套接字,成功返回0,否则返回-1;backlog为请求队列的最大长度。

int accept(int sockfd,struct sockaddr*addr,int*addrlen);

函数accept从倾听套接字的完成连接中接收一个连接,如果完成连接队列为空,那么这个进程睡眠,失败时返回-1,成功时返回新的套接字描述符。Sockfd为倾听套接字,addr为客户机的地址,addlen为地址长度,在调用时用常量NULL代替addr与addlen表示无须取出客户机的地址信息

struct hostent *gethostbyname(const char*hostname);

函数gethostbyname查询指定的域名地址对应的IP地址,返回一个hostent结构的指针,如果不成功返回NULL。

3.用户自定义函数。

int read_all(int fd,void*bur,int nbyte);

函数read all从参数fd指定的套接字描述符中读取nbytes字节数据至缓冲区buf中,成功返回实际读的字节数(可能小于nbyte),失败返回-1。

int write_all(int fd,void*bur,int nbyte);

函数write_all向参数fd指定的套接字描述符中写入缓冲区buf前nbyte字节的数据,成功返回实际写的字节数(始终等于nbyte),失败返回-1。

write_requ函数为客户机发送请求的函数;read_requ函数为服务器获取请求的函数。

点击查看答案

第10题

请阅读以下说明和Socket程序,将应填入(n)处的字句写在对应栏内。

网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。

一般发起通信请求的应用程序称为客户软件,该应用程序通过与服务器进程建立连接,发送请求,然后等待服务器返回所请求的,内容。服务器软件一般是指等待接收并处理客户机请求的应用程序,通常由系统执行,等待客户机请求,并且在接收到请求之后,根据请求的内容,向客户机返回合适的内容。

本题中的程序较为简单,客户机接收用户在键盘上输入的文字内容,服务器将客户机发送来的文字内容直接返回给客户机,在通信过程中服务器方和客户机方都遵守的通信协议如下:

由客户机首先发送请求,该请求由首部和内容两大部分组成,两个部分各占一行文字,通过行结束符“\n”隔离。

首部只有一个Length域,用于指定请求的内容部分的长度,首部的结构为:“关键词 Iength”+“”+数值+“\n”。

内容部分为一行文字,其长度必须与Length域的数值相符例如,客户机的请求为“Length 14\nilello,mybaby!”,服务器接收请求处理后返回文字“Hello,my babv!”。

[Socket程序]

服务器主程序部分:

include<stdio.h>

……/引用头文件部分略>

define SERVER_PORT 8080//服务器监听端口号为8080

define BACKLOG 5 /连接请求队列长度

int main(int argc,char *a rgv[]){

int listenfd,connfd//监听套接字、连接套接字描述符

struct sockaddr_in servaddr;//服务器监听地址

listenfd=(1);//创建用于监听的套接字

if(1istenfd<0){

fprintf(stderr,"创建套接字错误!")

exit(1);

} //套接字创建失败时打印错误信息

bzero(&servaddr. sizeof(servadd));//将地址结构置空

servaddr.sin_family=AF_INET;//设置地址结构遵循TCP/IP协议

servaddr.sln_addrs_addr=htonl. (2);//设置监听的IP地址为任意合法地址,并将该地址转换为网络字节顺序

servaddr.sin_port=(3);//设置监听的端口,并转化为网络字节顺序

if(bind (4)<0){

fprintf(stderr,”绑定套接字与地址!”);

exit(1);

} //将监听地址与用于监听的套接字绑定,绑定失败时打印错误信息

if(listen(listedfd,BACKlOG)<0){

fprintf(stderr,“转换套接字为监听套接字!”);

exit(1);

} //将用于监听的套接字由普通套接字转化为监听套接字

for(;;){

connfd=(5);

//从监听套接字的连接队列中接收已经完成的连接,并创建新的连接套接字

if(connfd<0){

fprintf(Stderr,"接收连接失败!");

exit(1);

} //接收失败打印错误信息

serv_respon(connfd);//运行服务器的处理函数

close(connfd);//关闭连接套接字}

dose(listenfd); //关闭监听套接字}

服务器通信部分:

include

<……//引用头文件部分略>

Void serv_respon(int sockfd){

Int nbytes;char bur[1024];

for(;;){

nbytes=read_requ(Sockfd,bUr,1024);

//读出客户机发出的请求,并分析其中的协议结构,获知请求的内容部分的长度,并将内容复制到缓冲区buf中,

if( (6) )return;//如客户机结束发送就退出

else if(bytes<0){

fprintf(Siderr,"读错误情息:%S\n",strerror(errno));

return;

}//读请求错误打印错误信息

if(wnte-all(sockfd,buf,nbytes)<0)

//将请求中的内容部分反向发送回客户机

fprintf(siderr,"写错误信息:%s\n",strerror(errno));

}

}

int read_requ(int sockfd,char * buf int size){

Char inbuf[256];

int n;int i;

i=read_line(sockfd,inbUf,256);

//从套接字接收缓冲区中读出一行数据,该数据为客户请求的首部

if(1<O)return(i);

else if(i==0)return(0);

if(stmcmp(inbu,"",6)==0)

scanf((7),"%d",&n);//从缓冲区buf中读出长度信息

else{

sprintf(bur,"",14);

return(14);

}//取出首部Length域中的数值,该数值为内容部分的长度

return(read-all(sockfd,bur,n));//从接收缓冲区中读出请求的内容部分

}

int get-char(int fd,char * ch){

static int offset=0;

static int size=0;

static char buff[1024];

//声明静态变量,在get_char多次被调用期间,该变量的内存不释放

for(;size<=0 ||(8);){

size=read(fd,bur,1024);//一次从套接字缓冲区中读出一个数据块

if(size<0){

if(errno==EINTR){

size=0;

contine;

//EINT日表示本次读操作没有成功,但可以继续使用该套接字读出数i

}else

return(-1);

}

offset=0;//读出数据后,将偏址置为0

*ch:buf[offset++);//将当前的字符取出,并将偏址移向下一字符

return(1);

}

int read_line(int fd,char * buf,int msxlen){

int i, n;

Char ch;

for(i=0;i<(9)){

n=get_char(fd,&ch);//取出一个字符

if(n==1){

buff[i++]=ch//将字符加入字符串中

if( (10) )break;

}else if(n<)return(-1);

else break;

}

buf[i]='\0';

return(i);

}

点击查看答案
下载上学吧APP
客服
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案
购买前请仔细阅读《购买须知》
请选择支付方式
微信支付
支付宝支付
选择优惠券
优惠券
请选择
点击支付即表示你同意并接受《服务协议》《购买须知》
立即支付
搜题卡使用说明

1. 搜题次数扣减规则:

功能 扣减规则
基础费
(查看答案)
加收费
(AI功能)
文字搜题、查看答案 1/每题 0/每次
语音搜题、查看答案 1/每题 2/每次
单题拍照识别、查看答案 1/每题 2/每次
整页拍照识别、查看答案 1/每题 5/每次

备注:网站、APP、小程序均支持文字搜题、查看答案;语音搜题、单题拍照识别、整页拍照识别仅APP、小程序支持。

2. 使用语音搜索、拍照搜索等AI功能需安装APP(或打开微信小程序)。

3. 搜题卡过期将作废,不支持退款,请在有效期内使用完毕。

请使用微信扫码支付(元)
订单号:
遇到问题请联系在线客服
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示: 请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

- 微信扫码关注上学吧 -
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
- 微信扫码关注上学吧 -
请用微信扫码测试
选择优惠券
确认选择
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,如果您知道正确答案,欢迎您来纠错

上学吧找答案