生产者与消费者算法的实现

生产者与消费者算法的实现
生产者与消费者算法的实现

实验六信号量

厦门大学软件学院

吴清强

一.实验目的

?加强对进程概念的理解。

?进一步了解并发执行的实质。

?分析进程争用资源的现象,学习解决进程互斥的方法

?了解Linux系统中进程通信的基本原理

二.相关知识

?进程的概念。

?进程与程序的区别。

?进程并发执行的概念。

?进程互斥的概念

?进程通信的基本原理

三.实验内容

?使用信号量实现有限缓冲区的生产者和消费者问题

?使用信号量实现读进程具有优先权的读者和写者问题四.实验环境

?PC + Linux Red Hat操作系统

?GCC

1. 使用信号量实现有限缓冲区的生产

者和消费者问题

一.程序流程图

生产者进程生产流程图

消费者进程消费流程图

二.源代码

1、生产者生产进程函数

DWORD WINAPI Producer(LPVOID lpParameter){

while(true){

for(int j=0;j<4;j++){

if(buffer[j]==0){//找到空缓冲区

if(lock[j]==false){//同步锁为false,可以进行操作

lock[j]=true;//加锁,防止其他线程操作此缓冲区

if(buffer[j]<1){//限定一个缓冲区只能存放一个资源

++buffer[j];//模拟生产资源

cout<<"生产一个资源,放入缓冲区"<

lock[j]=false;//解锁

break;//一次生产一个

}

}

if(j==3){

cout<<"找不到空缓冲区,等待中。。"<

Sleep(2000);

}

}

}

}

return 0;

}

2、消费者消费进程函数

DWORD WINAPI Customer(LPVOID lpParameter)

{

while(true){

for(int n=0;n<4;n++){

if(buffer[n]==1){//找到满缓冲区

if(lock[n]==false){//同步锁为false,可以进行操作

lock[n]=true;//加锁,防止其他线程操作此缓冲区

if(buffer[n]>=1){

--buffer[n];//模拟消费资源

cout<<"消费一个资源,从缓冲区"<

lock[n]=false;//解锁

break;//一次生产一个

}

}

}

if(n==3){

cout<<"找不到满缓冲区,等待中。。"<

Sleep(2000);

}}}}

3、主函数,创建5个进程,其中3个生产者进程,2个消费者进程

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

{

HANDLE handle[3];

DWORD dw1,dw2,dw3,dw4,dw5;//创建5个进程

handle[0]=CreateThread(NULL,0,Producer,NULL,0,&dw1);

handle[1]=CreateThread(NULL,0,Producer,NULL,0,&dw2);

handle[2]=CreateThread(NULL,0,Producer,NULL,0,&dw3);

handle[3]=CreateThread(NULL,0,Customer,NULL,0,&dw4);

handle[4]=CreateThread(NULL,0,Customer,NULL,0,&dw5);

}

·三、试验结果

3个生产者2个消费者,共享4个缓冲区,运行结果如下:

1、一个生产者生产,一个消费者消费:

1、两个生产者连续生产,两个消费者连续消费:

2、多个生产者于多个消费者进行生产消费操作:

2.使用信号量实现读进程具有优先权的

读者和写者问题

.

一、程序流程图

二、源代码

#include

#include

#include

#include

#include

#include

int *critical;

int createSem()//创建信号量

{

return semget((key_t)1000,2,IPC_CREAT|0600);

}//the second parameter in semget is the number of signal we will create void initSignal(int semid,int index,int value)//初始化信号量

{

semctl(semid,index,SETV AL,value);

}

void make_critical () //创建缓冲区

{

critical=mmap(NULL,10*sizeof(int),PROT_READ|

PROT_WRITE,MAP_SHARED|

MAP_ANONYMOUS,-1,0);

critical[0]=-1;//the value of the critical file is init as -1

critical[1]=0;//the reader count is 0;

}

void semWait(int semid,int index)//判断当前进程是否进入缓冲区,被占用就挂起

{

struct sembuf sem_buf;

sem_buf.sem_num=index;

sem_buf.sem_op=-1;

sem_buf.sem_flg=SEM_UNDO;

semop(semid,&sem_buf,1);

}

void semSignal(int semid,int index)//唤醒一个在阻塞队列中等待的进程{

struct sembuf sem_buf;

sem_buf.sem_num=index;

sem_buf.sem_op=1;

sem_buf.sem_flg=SEM_UNDO;

semop(semid,&sem_buf,1);

}

//为了让读者优先,当读者获得控制权时,写者进程必须挂起;当第一个读者进程到来(等到写者进程释放控制权)时,第一个读者进程获得优先权,接着其他读者进程不再等待,同时执行。

//故而用critical[1]记录读者进程读到的内容,用semid[0]控制读者或写者进程,用semid[1]更新critical[1]的值

void reader(int semid)

{

while(1)

{

semWait(semid,1);

critical[1]++;

if(critical[1]==1)

semWait(semid,0);

semSignal(semid,1);//correctly update the reader count

printf("reader: read value %d\n",critical[0]);

semWait(semid,1);

critical[1]--;//have read it readers have decreased update it correctly

if(critical[1]==0)//no readers

semSignal(semid,0);//free the ownership of readers

semSignal(semid,1);

}

}

void writer(int semid)

{

while(1)

{

semWait(semid,0);

printf("input:");

scanf("%d",&critical[0]);

printf("writer: write after update value is %d\n",critical[0]);

semSignal(semid,0);

}

}

int main()

{

int semid=createSem();

initSignal(semid,0,1);//初始化控制写者信号量W

initSignal(semid,1,1);//初始化控制读者信号量R

//the critical number is init as -1 the writer will update it

make_critical();//create critical region

pid_t child=fork();

if(child==0)

{

reader(semid);

}

else

{

writer(semid);

}

return 0;

}

三、实验结果:

·五、实验总结

这次多线程的操作系统实验,使我对线程的概念以及多线程程序中线程间的运行有了更深的认识,同时也让我的编程能力得到了一定的提高。

这次做的用多线程实现生产者与消费者模型的实验,由于我的编程能力基础比较差,对线程也是一无所知,所以一开始觉得无从下手,但幸好老师给了充足的时间,我通过看网上找的视频资料以及请教同学才渐渐

地有了一点概念,然后我试着从网上下了一些多线程的程序分析里面的语句,基本弄懂了多线程的原理

附:

#include "iostream.h"

#include "windows.h"

#include "stdio.h"

bool lock[4]={false,false,false,false};//四把锁,分别对四个缓冲区进行同步

int buffer[4]={0,0,0,0};//缓冲区,表示资源的个数

void display(){

cout<<"--------------------------------"<

cout<<"缓冲区0 1 2 3"<

for(int i=0;i<4;i++){cout<<" "<

cout<

}

DWORD WINAPI Producer(LPVOID lpParameter){

while(true){

for(int j=0;j<4;j++){

if(buffer[j]==0){//找到空缓冲区

if(lock[j]==false){//同步锁为false,可以进行操作

lock[j]=true;//加锁,防止其他线程操作此缓冲区

if(buffer[j]<1){//限定一个缓冲区只能存放一个资源

++buffer[j];//模拟生产资源

cout<<"生产一个资源,放入缓冲区"<

lock[j]=false;//解锁

break;//一次生产一个

}

}

if(j==3){

cout<<"找不到空缓冲区,等待中。。"<

Sleep(2000);

}

}

}

}

return 0;

}

DWORD WINAPI Customer(LPVOID lpParameter)

{

while(true){

for(int n=0;n<4;n++){

if(buffer[n]==1){//找到满缓冲区

if(lock[n]==false){//同步锁为false,可以进行操作

lock[n]=true;//加锁,防止其他线程操作此缓冲区

if(buffer[n]>=1){

--buffer[n];//模拟消费资源

cout<<"消费一个资源,从缓冲区"<

lock[n]=false;//解锁

break;//一次生产一个

}

}

}

if(n==3){

cout<<"找不到满缓冲区,等待中。。"<

Sleep(2000);

}

}

}

return 0;

}

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

{

display();

HANDLE handle[3];

DWORD dw1,dw2,dw3,dw4,dw0;

handle[0]=CreateThread(NULL,0,Producer,NULL,0,&dw1);

handle[1]=CreateThread(NULL,0,Producer,NULL,0,&dw2);

handle[2]=CreateThread(NULL,0,Producer,NULL,0,&dw3);

handle[3]=CreateThread(NULL,0,Customer,NULL,0,&dw4);

handle[4]=CreateThread(NULL,0,Customer,NULL,0,&dw0);

display();

Sleep(3000);

display();

return 0;

}

2017年电大电大《消费者权益保护法》形成性考核册答案

最新资料,word文档,可以自由编辑!! 精 品 文 档 下 载 【本页是封面,下载后可以删除!】

电大《消费者权益保护法》形成性考核册答案 作业一 一、名词解释 二、判断 三、单项选择 四、案例分析 法院判决是正确的。产品责任指产品使用、消费的过程中因产品瑕疵造成人身伤害或者财产损害所引起的民事责任,是民法中因产品质量不合格而引起的一种特殊侵权责任行为。 《产品质量法》第31条规定:"因产品存在缺陷造成人身、财产损害的,受害人可以向产品的生产者要求赔偿,也可以向产品的销售者要求赔偿。属于产品的生产者的责任,产品的销售者赔偿的,产品的销售者有权向产品的生产者追偿。属于产品的销售者的责任,产品的生产者赔偿的,产品的生产者有权向产品的销售者追偿。"《消费者权益保护法》第11 条规定:"消费者因购买、使用商品或者接受服务受到人身、财产损害的,享有依法获得赔偿的权利。"以上这些规定说明,在我国因产品瑕疵致使人身、财产损害的民事责任属于侵权责任的范畴,并且实行严格责任制度(即无过错责任制度)。 根据目前我国有关产品责任的法律规定,无论是产品生产者还是产品销售者,都应当首先向受害人承担责任,然后由其向造成产品缺陷者追偿。根据《消费者权益保护法》第41条和第42条的规定,经营者(包括生产者、销售者、运输者和保管者)因产品缺陷承担以下民事责任:经营者提供的商品或者服务,造成消费者或者其他受害人人身伤害的,应当支付医疗费、治疗期间的护理费、因误工减少的收入费用等,造成残疾的还应当支付残疾者生活自助费、生活补助费、残疾赔偿金以及其抚养的人所必需的生活费用等;造成消费者或者

其他受害人死亡的,应支付丧葬费、死亡赔偿金以及由死者生前抚养的人必需的生活费等费用。 值得注意的是,在实行严格责任的情况下,被告虽然不可能以自己没有过错而免除责任,但可基于下面三点事由主张免除或减轻责任:①受害人的故意或者有重大过失;②非正常使用或错误使用;③产品已过有效期限。 作业二 一、不定向选择题 二、简述题 1.消费者知情权的范围及实现途径。 答:消费者的知情权是指消费者所依法享有的了解与其购买、使用商品和接受的服务有关的真实情况的权利。要实现消费者的知情权,必然要求经营者通力合作,客观,充分的披露与消费者利益相关的信息。国家及消费者保护组织应对此进行监督、通过检查、受理投诉等方式督促经营者披露相关信息,保证消费者的各情权不受侵犯。 2.消费者公平交易权的含义及特征。 答:公平交易权:消费者的公平交易权就是消费者在与经营者之间进行的消费交易中所享有的获得公平的交易条件的权利。特征:1,首先表现在消费者有权要求商品应当具务公众普遍认为其应当具备的功能,即商品应当具有适销性。2,消费者有权要求商品的计量正确,不得克扣、短斤少两,最后交易必须在自愿的基础上发生。 三、案例分析题 判决认定,被告浙江省温州市新华日用电器厂生产的山峰牌DL-20型不锈钢淋浴器的质量不符合安全要求,使用时漏电致人死亡,该厂应负主要责任。被告上海联合水暖卫生洁具公司销售不合格商品应承担连带责任,并负责接受退货。被告上海无线电三十三厂在双三牌GCB-1型多功能漏电保护器的说明书中,虽然标明了工作电压范围,但在上海电网供电不稳定的情况下,没有注明在低于工作电压时不能发挥漏电保护的作用,应在今后的产品设计和销售中予以改进,其自愿对原告进行补偿,可予准许。原告何荣在安装DL-20型不锈钢淋浴器时,未按说明书要求切实装好接地线;并且未向供电部门申请批准派人安装,以致使用时局部电压严重下降,漏电保护器不能正常工作而被烧毁,对事故发生负有一定责任。据此,于1990年8月18日,根据《民法通则》第一百二十二条之规定,判决如下:一、

2019年消费者权益保护法全文

2019年消费者权益保护法全文 篇一:消费者权益保护法的原则 消费者权益保护法的原则 中华人民共和国消费者权益保护法是维护全体公民消费权益的法律规范的总称,是为了保护消费者的合法权益,维护社会经济秩序稳定,促进社会主义市场经济健康发展而制定的一部法律。 1993年10月31日八届全国人大常委会第4次会议通过,自1994年1月1日起施行。20XX年8月27日第十一届全国人民代表大会常务委员会第十次会议《关于修改部分法律的规定》进行第一次修正。20XX年10月25日十二届全国人大常委会第5次会议《关于修改的决定》第2次修正。 20XX年3月15日,由全国人大修订的新版《消费者权益保护法》(简称“新消法”)正式实施。《消费者权益保护法》分总则、消费者的权利、经营者的义务、国家对消费者合法权益的保护、消费者组织、争议的解决、法律责任、附则8章63条。 《消费者权益保护法》的原则是什么?

《消费者权益保护法》的原则是指贯彻于消费者权益保护法之中的,保护消费者利益的基本准则。《消费者权益保护法》的基本原则有三项。一是自愿、平等、公平、诚实信用的原则。二是国家对消费者支持与援助的原则。三是动员社会力量保护消费者利益原则。 知悉真实情况权 即消费者所享有的知悉其购买、使用的商品的过程中或者接受的 服务的真实情况的权利。消费者有权知悉的情况具体包括商品的价格、产地、生产者、用途、性能、规格、等级、主要成份、生产日期、有效期限、检验合格证明、使用方法说明书、售后服务,或者服务的内容、规格、费用等等。 自主选择权 即消费者自主选择商品或者服务的权利。包括两方面:一是对商 品的品种、服务方式及其提供者应有充分选择的余地;二是对于选择 商品服务及其提供者应有自由决定的权利而不受强制。实际生活中,损害消费者自由选择权的现象主要是“官商”习气、商品搭售和强买强卖等。 人身财产安全权

操作系统课程设计用多进程同步方法解决生产者消费者问题

操作系统课程设计 用多进程同步方法解决生产者-消费者问题 系别:计科系 专业: 计算机科学与技术 班级:04 级 4 班 学号:0410******* 姓名:苏德洪 时间:2006-7-7—2006-7-14

目录 一、题目: (3) 二、设计目的: (3) 三、总体设计思想概述: (3) 四、说明: (3) 五、设计要求: (3) 六、设计方案: (3) 七、流程图: (5) 八、运行结果 (7) 九、源程序 (11) 十、总结 (18) 十一、参考文献 (20)

一、题目: 用多进程同步方法解决生产者-消费者问题。 二、设计目的: 通过研究Linux 的进程机制和信号量实现生产者消费者问题的并发控制。 三、总体设计思想概述: 1、生产者—消费者问题是一种同步问题的抽象描述。 2、计算机系统中的每个进程都可以消费或生产某类资源。当系统中某一进程使用某一 资源时,可以看作是消耗,且该进程称为消费者。 3、而当某个进程释放资源时,则它就相当一个生产者。 四、说明: 有界缓冲区内设有20个存储单元,放入/取出的数据项设定为1-20这20个整型数。 五、设计要求: 1、每个生产者和消费者对有界缓冲区进行操作后,即时显示有界缓冲区的全部内容,当前 指针位置和生产者/消费者线程的标识符。 2、生产者和消费者各有两个以上。 3、多个生产者或多个消费者之间须有共享对缓冲区进行操作的函数代码。 六、设计方案: 通过一个有界缓冲区(用数组来实现,类似循环队列)把生产者和消费者联系起来。假定生产者和消费者的优先级是相同的,只要缓冲区未满,生产者就可以生产产品并将产品送入缓冲区。类似地,只要缓冲区未空,消费者就可以从缓冲区中去走产品并消费它。 应该禁止生产者向满的缓冲区送入产品,同时也应该禁止消费者从空的缓冲区中取出产品,这一机制有生产者线程和消费者线程之间的互斥关系来实现。 为解决生产者/消费者问题,应该设置两个资源信号量,其中一个表示空缓冲区的数目,用g_hFullSemaphore表示,其初始值为有界缓冲区的大小SIZE_OF_BUFFER;另一个表示缓冲区中产品的数目,用g_hEmptySemaphore表示,其初始值为0。另外,由于有界缓冲区是一个临界资源,必须互斥使用,所以还需要再设置一个互斥信号量g_hMutex,起初值为1。

最新《消费者权益保护法》知识竞赛试题(附答案)(定)

最新《消费者权益保护法》知识竞赛试题(附答案) 一、单项选择(每题仅有一个正确答案) 1、最新的《消费者权益保护法》是在()的第十二届全国人民代表大会常务委员会第五次会议通过修改的。 A、2013年10月25日 B、1993年10月31日 C、2009年8月27日 D、2013年3月15日 2、国家倡导文明、健康、()的消费方式,反对浪费。 A、安全 B、诚信 C、合理 D、节约资源和保护环境 3、经营者提供的机动车、计算机、电视机、电冰箱、空调器、洗衣机等耐用商品或者装饰装修等服务,消费者自接受商品或者

服务之日起()个月内发现瑕疵,发生争议的,由经营者承担有关瑕疵的举证责任。 A、3 B、12 C、6 D、24 4、对于线上交易的商品,消费者需要退货的,退货的商品应当完好。经营者应当自收到退回商品之日起()日内返还消费者支付的商品价款。 A、3 B、7 C、15 D、30 5、对于线上交易的商品,消费者需要退货的,退回商品的运费由()承担;经营者和消费者另有约定的,按照约定。” A、消费者 B、经营者 C、运输公司 D、消费者和经营者共同 6、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用的()。 A、一倍 B、二倍 C、三倍 D、四倍 7、经营者对消费者未尽到安全保障义务,造成消费者损害的,应当承担()。 A、无过错责任 B、过错责任 C、侵权责任 D、担保责任

8、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额不足()元的,为()元。 A、5000 B、500 C、1000 D、100 9、经营者违反最新《消费者权益保护法》规定,应当承担民事赔偿责任和缴纳罚款、罚金,其财产不足以同时支付的,优先承担() A、民事赔偿责任 B、违约责任 C、刑事责任 D、罚款、罚金 10、根据《消法》的相关规定,消费者在购买、使用商品或者接受服务时,其合法权益受到损害,因原企业分立、合并的,可以向()要求赔偿。 A、分立、合并前的企业 B、变更中的企业 C、变更后承受其权利义务的企业 二、多项选择题。(每题有至少1个正确答案) 11、经营者采用网络、电视、电话、邮购等方式销售商品,消费者有权自收到商品之日起七日内退货,且无需说明理由,但下列商品除外:() A、消费者定作的;

消费者权益保护法练习题标准答案

消费者权益保护法练习题答案

————————————————————————————————作者:————————————————————————————————日期: 2

消费者权益保护法练习题 一、单项选择题 1.《消费者权益保护法》调整的对象是下列哪项? A.消费者为生产需要购买,使用商品或接受服务时所发生的法律关系 B.各商家为经营需要而发生的购销关系 C.消费者为生活消费需要购买,使用商品或者接受服务而发生的法律关系 D.消费者为营利而进行的购销活动 2.经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用的多少倍? A.1倍 B.2倍 C.3倍 D.4倍 3.甲厂生产一种易拉罐装碳酸饮料。消费者丙从乙商场购买这种饮料后,在开启时被罐内强烈气流炸伤眼部,下列答案中最正确的是哪项? A.丙只能向乙索赔 B.丙只能向甲索赔 C.丙只能向消费者协会投诉,请其确定向谁索赔 D.丙可向甲、乙中的一个索赔 4.消费者王某在购买商品后,发现商品存在瑕疵时,下列说法正确的是哪项? A.王某只能向该商品生产者主张赔偿 B.王某可以向该商品的销售者主张赔偿 C.王某既可以向销售者要求赔偿,也可以向生产者要求赔偿 D.若销售者有证据表明该瑕疵是在销售过程中其他销售者所致,有权拒绝赔偿 5.关于《消费者权益保护法》的适用范围,下列说法正确的是()。 A.农民的消费活动不适用《消费者权益保护法》 B.农民的生活消费活动适用《消费者权益保护法》,但购买、使用直接用于农业生产的生产资料时不适用该法 C.人类的所有消费活动均适用《消费者权益保护法》 D.农民购买、使用直接用于农业生产的生产资料,参照《消费者权益保护法》执行 6.消费者对商品进行比较、鉴别和挑选的权利属于()。 A.自主选择权 B.公平交易权 C.知悉权 D.求偿权 答案: 1.C

生产者消费者问题设计与实现

操作系统课程设计任务书

目录

1.选题背景 生产者消费者问题是研究多线程程序时绕不开的经典问题之一,它描述是有一块缓冲区作为仓库,生产者可以将产品放入仓库,消费者则可以从仓库中取走产品。解决生产者/消费者问题的方法可分为两类:(1)采用某种机制保护生产者和消费者之间的同步;(2)在生产者和消费者之间建立一个管道。第一种方式有较高的效率,并且易于实现,代码的可控制性较好,属于常用的模式。第二种管道缓冲区不易控制,被传输数据对象不易于封装等,实用性不强。因此本文只介绍同步机制实现的生产者/消费者问题。 同步问题核心在于:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用信号或加锁机制,保证资源在任意时刻至多被一个线程访问。Java语言在多线程编程上实现了完全对象化,提供了对同步机制的良好支持。在Java中一共有四种方法支持同步,其中前三个是同步方法,一个是管道方法。 2.设计思路 .生产者—消费者问题是一种同步问题的抽象描述。 计算机系统中的每个进程都可以消费或生产某类资源。当系统中某一进程使用某一资源时,可以看作是消耗,且该进程称为消费者。 而当某个进程释放资源时,则它就相当一个生产者 3.过程论述 首先,生产者和消费者可能同时进入缓冲区,甚至可能同时读/写一个存储单元,将导致执行结果不确定。这显然是不允许的。所以,必须使生产者和消费者互斥进入缓冲区。即某时刻只允许一个实体(生产者或消费者)访问缓冲区,生产者互斥消费者和其他任何生产者。 其次,生产者不能向满的缓冲区写数据,消费者也不能在空缓冲区中取数据,即生产者与消费者必须同步。当生产者产生出数据,需要将其存入缓冲区之前,首先检查缓冲区中是否有“空”存储单元,若缓冲区存储单元全部用完,则生产者必须阻塞等待,直到消费者取走一个存储单元的数据,唤醒它。若缓冲区内有“空”存储单元,生产者需要判断此时是否有别的生产者或消费者正在使用缓冲区,若是有,则阻塞等待,否则,获得缓冲区的使用权,将数据存入缓冲区,释放缓冲区的使用权。消费者取数据之前,首先检查缓冲区中是否存在装有数据的存储单元,若缓冲区为“空”,则阻塞等待,否则,判断缓冲区是否正在被使用,

消费者权益保护法试题三篇

消费者权益保护法试题三篇 篇一:新《消费者权益保护法》题库 一、单项选择题(50题): 1.经营者提供的机动车、计算机、电视机、电冰箱、空调器、洗衣机等耐用商品或者装饰装修等服务,消费者自接受商品或者服务之日起(C)发现瑕疵,发生争议的,由经营者承担有关瑕疵的举证责任。 A.2个月内 B.3个月内 C.6个月内 D.12个月内 2.经营者提供的商品或者服务不符合质量要求的,消费者可以依照国家规定、当事人约定退货。没有国家规定和当事人约定的,消费者可以自收到商品之日起(B)内退货。 A.5日 B.7日 C.10日 D.15日 3.经营者采用网络方式销售商品的,消费者在收到商品之日起七日内无理由退货且经营者和消费者无约定的,退回商品的运费由(B)。 A.经营者承担

B.消费者承担 C.消费者和经营者共同承担 D.网络交易平台承担 4.以下关于格式条款的说法错误的是(D) A.经营者不得以格式条款的方式做出排除或者限制消费者权利、减轻或者免除经营者责任、加重消费者责任等对消费者不公平、不合理的规定 B.经营者不得利用格式条款并借助技术手段强制交易 C.格式条款含有排除或者限制消费者权利、减轻或者免除经营者责任、加重消费者责任等规定的,其内容无效 D.经营者在经营活动中使用格式条款的,应当以显著方式提请消费者注意与其有重大利害关系的内容外,无需按照消费者的要求予以说明 5.下列关于国家对消费者合法权益的保护的说法错误的是(C) A.国家制定有关消费者权益的法律、法规、规章和强制性标准,应当听取消费者和消费者协会等组织的意见 B.各级人民政府应当加强领导,组织、协调、督促有关行政部门做好保护消费者合法权益的工作,落实保护消费者合法权益的职责 C.有关行政部门在各自的职责范围内,可以定期或者不定期对经营者提供的商品和服务进行抽查检验,并及时向社会公布抽查检验结果 D.有关行政部门发现并认定经营者提供的商品或者服务存在缺陷,有危及人身、财产安全危险的,应当立即责令经营者采取停止销售等措施 6.第十二届全国人民代表大会常务委员会第五次会议通过了《关于修改<中华人民共和国消费者权益保护法>的决定》,修正后的《中华人民共和国消费者权

消费者权益保护法考试及答案

消费者权益保护法考试及答案

————————————————————————————————作者:————————————————————————————————日期: 2

消费者权益保护法试题及答案 一、单项选择题 1、2009年中国消费者协会确定的年主题是什么?(C) A、健康与消费 B、消费与维权 C、消费与发展 D、消费与责任 2、国际消费者联盟从哪一年开始确定每年的3月15日为“国际消费者权益日”?(A) A、1983年 B、1987年 C、1991年 D、1981年 3、《中华人民共和国消费者权益保护法》是哪一年开始施行?(C) A、1983年1月1日 B、1994年3月15日 C、1994年1月1日 D、1987年3月15日 4、《江苏省实施<中华人民共和国消费者权益保护法>办法》是哪一年开始施行?(D) A、1984年 B、1994 年 C、1987年 D、1996年 5、《中华人民共和国消费者权益保护法》明确指出,保护消费者的合法权益是谁的责任?( A) A、全社会 B、各级政府 C、各级消费者协会 D、工商行政管理部门 6、消费者的合法权益受到侵害时,可以拨打全国统一消费者申(投)诉举报电话。请问电话号码是多少?(C) A、12333 B、12358 C、12315 D、12365 7、因产品存在缺陷造成损害要求赔偿的诉讼时效期为多长时间?(A) A、二年 B、一年 C、6个月 D、3个月 8、商品“三包”规定中“三包”是(A) A、包修、包换、包退 B、包修、保换、保退 C、保修、包换、包退 D、保修、保换、保退9根据商品“三包”规定,商品在售出之日起(C)日内发生性能故障,消费者可以选择退货。 A、10 B、5 C、7 D、15 10、消费者在商场看中一款衣服,营业人员明知道这件衣服是残次品,却未告知消费者,这侵犯了消费者的何种权利?(A) A、知情 B、受尊重 C、公平交易 D、选择 11、小陈在某展销会购买名牌衣服一件,不久发现该衣服系假冒产品,此时展销会已经结束,小陈应当向(D)要求赔偿。 A、该衣服的生产商 B、该衣服的经销商 C、展销会场地出租者 D、既可以是该衣服的经销商,也可以是展销会的举办者 12.消费者购买的手机在手机销售三包有效期内,移动电话主机出现使用说明书所列性能故障,经(B)次修理,消费者还不能正常使用该手机,销售者负责为该消费者免费更换同型号、同规格的主机。 A、一 B、二 C、三 D、四 14、绿色消费,是一种以适度节制消费,避免或减少环境破坏,崇尚自然和保护生态等为特征的新型消费行为和过程。绿色消费观比传统消费观多了哪个观念?(C) A、关心个人健康和安全 B、关心经济利益 C、关心对环境的影响 D、关心社会和谐发展 15、绿色食品的分级标准是什么?(A) A、A级和AA级 B、1级和2级 C、特级和一级 D、ISO9000 16、完全不含人工化学合成物的农药、肥料、生长调节素、催熟剂、家畜禽饲料添加剂的食品是下面哪种食品?(A)

操作系统生产者与消费者问题实验报告

《操作系统》实验报告 生产者和消费者的问题 一、实验目的 1.掌握基本的同步与互斥的算法,理解基本的生产者与消费者的模型。 2.学习使用Windows 2000/XP中基本的同步对象,掌握相关的API的使用方法。 3.了解Windows 2000/XP中多线程的并发执行机制,线程间的同步和互斥。 二、实验的内容及其要求 1.实验内容 以生产者/消费者模型为根据,在Windows 2000环境下创建一个控制台进程,在改进程中创建n个线程模拟生产者和消费者,实现进程(线程)的同步与互斥。 2.实验要求 ①学习并理解生产者/消费者模型及其同步/互斥规则 ②学习了解Windows同步对象及其特性 ③熟悉实验环境,掌握相关API的使用方法 ④设计程序,实现生产者/消费者进程(线程)的同步与互斥 ⑤提交实验报告 三、实验的时间安排 1.实验前,先到图书馆或上网百度了解有关生产者/消费者模型的相关知识,建立生产者/消费者模型的基本概念。 2.利用13周、15周、17周的上机时间编写和调试程序代码。 3.利用其他课余时间来分析实验的最终结果并完成相关的实验报告。 四、实验的环境 1.硬件条件:普通计算机一台 2.软件条件:①操作系统:Windows 2000/XP ②开发语言:VC++ 本实验是在Windows 2000+VC6.0环境下实现的,利用Windows SDK提供的系统接口(API)完成程序的功能。实验在Windows下安装VC后进行,因为VC是一个集成开发环境,其中包含了Windows SDK所有工具和定义,所以安装了VC后就不用特意安装SDK了。实验中所用的API(应用程序接口),是操作系统提供的用来进行应用程序设计的系统功能接口。要使用这些API,需要包含对这些函数进行说明的SDK 头文件,最常见的就是windows.h。一些特殊的API调用还需要包含其他的头文件。 五、正文 1.程序结构图:

消费者权益保护法试题

一、单项选择题(在A、B、C、D四个选项中只有一个是正确答案,选出正确答案填在括号里) 1、消费者为()消费需要购买,使用商品或接受服务,其权益受《消费者权益保护法》保护。 A 生产B生活C生产和生活D个人 答案:B 2、经营者提供商品或服务,应向消费者出具购货凭证或服务单据;消费者索要购货凭证或服务单据的,经营者()出具。 A必须B不一定C可以D视具体情况 答案:A 3、《消法》是()实施的 A1993年10月31日B1993年1月1日 C1994年10月31日D1994年1月1日 答案:D 4、《消法》中,消费者的消费客体是()。 A生活消费B商品C服务D商品和服务 答案:D 5、经营者对行政处罚决定不服的,可以自收到处罚决定书之日起()内向上一级机关申请复议。 A15日B30日C60日D90日 答案:C 6、经营者对商品或者服务作引人误解的虚假宣传的,处以非法所得()的罚款。 A一倍以上三倍以下B一倍以上五倍以下 C一们以上十倍以下D一倍以上三十倍以下 答案:B 7、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或者接受服务的费用的() A一倍B二倍C三倍D五倍 答案:A 8、对国家规定或者经营者与消费者约定包修、包换、包退的商品,经营者应当负责修理,更换或者退货,保修期内()修理仍不能正常使用的,经营者应当负责更换或者退货。 A一次B二次C三次D四次 答案:B 9、经营者以邮购方式提供商品,应当按照约定提供。未按照约定提供的,应当按照消费者的要求履行约定或者()。 A退回货款B承担消费者支付的所有费用 C赔礼道歉D依法追究刑事责任 答案:A 10、依法经()认定为不合格的商品,消费者要求退货的,经营者应当负责退货。 A消费者协会 B 法院C行业协会D有关行政部门 答案:D 11、消费者购买法律禁止购买、使用的商品引起纠纷的()《消法》调整范围。 A不属于B属于C部分属于D部分不属于 答案:A 12、消费者协会是对商品和服务进行社会监督的保护消费者合法权益的()。 A行政机关B行业协会C社会团体D群众组织

消费者权益保护法测试题及答案

《消费者权益保护法》测试题(一) 学号:姓名: 一、选择题<18分> 1、消费者因经营者利用虚假广告提供商品或者服务,其合法权益受到损害的,可以向()要求赔偿。 A、广告经营者 B、广告制作人 C、经营者 D、发布广告的媒体 2、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用的()。 A、一倍 B、二倍 C、三倍 D、四倍 3、对(),消费者要求经营者修理、更换、退货的,经营者应当承担运输等合理费用。 A、包修、包换、包退的一切商品 B、包修、包换、包退的大件商品 C、包修、包换、包退的家用电器 D、一切商品 4、经营者提供商品或服务有()行为的,应当按照消费者有的要求增加赔偿其受到的损失。 A、胁迫 B、欺诈 C、侮辱、诽谤 D、侵犯人身自由 5、经营者应当保证其提供的商品或者服务符合保障人身、财产安全的要求,对()的商品,应当向消费者作出真实的说明和明确的警示,并说明和标明正确使用商品的方法以防止危害发生的方法。 A、不合格 B、未经检验 C、数量不足 D、可能危及人身、财产安全 6、一般说来,消费者享有对()进行监督的权利。 A、商品 B、服务 C、商品和服务以及保护消费者权益的工作 D、不合格商品 1、消费者在购买、使用商品的时候,享有()的权利。

A、自主选择 B、依法结社 C、公平交易 D、没收经营者的不合格商品 E、索要购货凭证 2、消费者在购买、使用商品和接受服务时,享有其()得到尊重的权利。 A、人格尊严 B、个人性格 C、民族风俗习惯 D、商业惯例 E、作为名人的特殊身份 3、经营者不得()。 A、对消费者进行侮辱、诽谤 B、侵犯消费者的人身自由 C、搜查消费者的身体及携带的物品 D、拒绝消费者索要服务单据的要求 E、拒绝消费者强制交易的要求 4、国家对消费者权益的保护,主要体现在()。 A、消费者可以直接参与有关消费者权益的法律、法规的制定工作 B、各级人民到政府应当制止危害消费者人身、财产安全行为的发生 C、对符合法定起诉条件的消费者权益争议,人民法院必须受理 D、工商行政管理部门依法保护消费者的合法权益 E、国家机关工作人员不得包庇经营者侵犯消费者的合法权益 5、对于在商品中掺杂、掺假、以假充真、以次充好或以不合格产品冒充合格产品的,应由有关部门责令其改正,并根据其情节处以违法所得()的罚款 A、1万元以下 B、2万元以上 C、一倍以下 D、一倍以上 E、五倍以下 6、消费者协会享有下列职权()。 A、参与行政部门对商品和服务的监督、检查 B、受理消费者的投诉,并对投诉事项进行调查和仲裁 C、支持受损害的消费者提起诉讼 D、对投诉案件涉及的商品质量进行监督 E、直接对违法经营者进行罚款 二、名词解释(每小题3分,共18分) 1、消费者: 2、经营者: 3、消费者权益保护法: 4、知情权: 5、受尊重权: 6、结社权: 三、判断分析(每小题3分,共24分) 1、消费者有权根据商品或服务的不同情况,要求经营者提供商品的检验合格证明、使用方法

操作系统实验报告生产者消费者问题

操作系统课程设计 一.实验目标 完成N个生产者和M个消费者线程之间的并发控制,N、M不低于30,数据发送和接收缓冲区尺寸不小于20个(每个产品占据一个)。 其中生产者线程1、3、5、7、9生产的产品供所有奇数编号的消费者线程消费,只有所有奇数编号的消费者线程都消费后,该产品才能从缓冲区中撤销。 其中生产者线程2、4、6、8、10生产的产品所有偶数编号的消费者线程都可消费,任一偶数编号消费者线程消费该消息后,该产品都可从缓冲区中撤销。 其中11-20号生产者线程生产的产品仅供对应编号的消费者线程消费。 其他编号生产者线程生产的产品可由任意的消费者线程消费。 每个生产线程生产30个消息后结束运行。如果一个消费者线程没有对应的生产者线程在运行后,也结束运行。所有生产者都停止生产后,如果消费者线程已经

没有可供消费的产品,则也退出运行。 二.实验原理 2.1原理 生产者与消费者线程采用posix互斥锁机制进行互斥进入各自的代码段,只有采用互斥锁临界区代码段才可以不被打扰的执行;同步机制采用的是posix条件变量pthread_cond_wait和pthraed_cond_signal进行同步的。 线程间的通信采用的是共享内存机制。(注:所有的共享内存块是在进程里建立的,线程只需链接上各自的共享内存块即可,每一块共享内存的大小是100). 在这里共享内存设置成一个100的数组。 具体实施:(1)为1.3.5.7.9建立一个共享内存1号,1.3.5.7.9生产者线程生产的产品都放入这块共享内存缓冲区,所有奇数的消费者线程要消费的话,只需在消费者线程中链接上这块共享内存,就可以直接消费1.3.5.7.9生产者线程生产的产品。 (2)为2.4.6.8.10建立一块共享内存2号。2.4.6.8.10生产的产品都放入2号共享内存缓冲区,所有的偶数的消费者线程只要链接上2号缓冲区,就可以消费2.4.6.8.10生产的产品。当偶数消费者线程消费产品后,产品即可从缓冲区撤销,方法是在消费线程里将消费的产品在共享内存数组里置0。 (3)为11--20的每一对生产者消费者线程建立一块共享内存,编号11--20. 11--20号的消费者线程能链接各自的共享内存缓冲区或奇数或偶数共享内存缓冲区,即11--20号的生产者生产的产品只能被对应的消费者消费而11-20的奇数消费者可以消费缓冲区1的产品,偶数消费者可消费缓冲区2的产品。 (4)为21--30号的生产者消费者线程只建立一块共享内存21号,21--30号生产者生产的产品都放入21号缓冲区,所有的消费者线程只要链接上21号共享内存,就可以消费21--30号生产者生产的产品。 用于控制线程是否结束的方法是:设置一个全局变量t,在生产者线程里进行t++,在生产者线程里当t达到10时(注:为了很好的测试程序,本应该在生产者生产30个产品时菜结束线程,这里设置成了10),就break跳出while()循环,这样线程自然就终止。同样在消费者线程里,当t达到10时,这里不用t++,就跳出while()循环,消费者线程自然就终止。这样设计满足了,当生产者生产30个产品时就终止生产者线程,生产者线程终止消费者线程也得终止的要求。 生产者从文件so.txt读取数据进行生产,这个文件里的数据是一连串的字符从a--z的组合,没有空格或其他字符。文件内容的格式没有特殊要求。

2017消费者权益保护法知识竞赛试题及答案

2017消费者权益保护法知识竞赛试题及答案 1、最新的《中华人民共和国消费者权益保护法》自(D)起施行? A、1993年10月31日 B、1993年12月1日 C、1994年1月1日 D、2014年3月15日 2、我国新修订的《消费者权益保护法》中,消费者享有的权利有〔B〕 A、8项 B、9项 C、10项 D、7项 3、下面有关消费者合法权益的认识中,正确的是〔A〕 A、消费者依法享有权利,但不能滥用 B、消费者有权选择商品或服务、并确定价格 C、消费者有权利监督企业经营管理者的决策过程 D、消费者有权要求生产经营者提供产品的生产技术秘密 4、消费者协会有权受理消费者投诉并对投诉事项进行?(A) A调查、调解B、调查、仲裁C、调查、判决 5、2014年“3·15”国际消费者权益日活动的主题是什么?(C) A、消费与责任 B、消费与服务 C、新消法新权益新责任 D、让消费者更有力量 6、消费者的消费客体是什么?(B) A、商品和价格 B、商品和服务 C、服务和价格 7、在保修期内(B)次修理仍不能正常使用的,经营者应当负责更换或者退货。 A、一次 B、二次 C、三次 8、手机移动电话机、车载移动电话机、固定电话机的有效“三包”期限为(A 年)?

A、一年 B、二年C三年 9、消费者王女士在某商场促销活动中购买了一台三开门冰箱,可使用两个月后,冰箱内壁便出现了裂痕。在与商场协商不下的情况下,向县消费者协会投诉。关于冰箱有无出现质量问题的举证该由哪方承担(B) A、消费者协会 B、商场 C、王女士 10、“三·八”购物节时,陈小姐在某大型购物网站上看到一双高跟鞋,款式新颖,价格也很便宜,陈小姐毫不犹豫点击了购买,并支付了货款。收到货后,陈小姐觉得这双高跟鞋虽然新颖,但颜色跟网页上的图片出入很大,于是便联系上网店店主,要求退货,并愿意承担来往的运费,但遭到店主的拒绝。该店主违反了新《消法》的那条规定(A) A、七天无理由退货制 B、三包制度 C、没有违法 11.经营者违反消法规定,应当承担〔D〕责任和缴纳罚款、罚金。 A、刑事 B、赔偿 C、民事 D、民事赔偿 12、下列哪种商品不符合新《消法》“七天无理由退货”的要求?(C) A、羽绒服 B、手机 C、报纸 D、床品四件套 13、李大妈在某超市购物时,看到一款促销的东北大米,原价10.5元/公斤,促销价6.2元/公斤。李大妈觉得挺便宜,便买了1公斤。后李大妈又买了1公斤苹果,苹果原价15.5元/公斤,促销价10.1元/公斤。结账回家后,李大妈发现超市在结账时,均是按大米和苹果的原价进行结算的,于是她找到超市要求赔偿。根据新《消法》第55条规定,李大妈可以得到多少赔偿(D) A、26元 B、52元 C、104元 D、500元 14、消费者在购买、使用商品或者接受服务时,其合法权益受到损害,因原企业分立、合并的,可以向(B)的企业要求赔偿。 A、原来的 B、变更后承受其权利义务 C、分立、合并后

实验报告五 生产者和消费者问题

实验报告五 ——生产者和消费者问题 姓名:丛菲学号:20100830205 班级:信息安全二班一、实习内容 ?1、模拟操作系统中进程同步和互斥 ?2、实现生产者和消费者问题的算法实现 二、实习目的 ?1、熟悉临界资源、信号量及PV操作的定义与物理意义 ?2、了解进程通信的方法 ?3、掌握进程互斥与进程同步的相关知识 ?4、掌握用信号量机制解决进程之间的同步与互斥问题 ?5、实现生产者-消费者问题,深刻理解进程同步问题 三、实习题目 ?在Linux操作系统下用C实现经典同步问题:生产者—消费者,具体要求如下: (1)一个大小为10的缓冲区,初始状态为空。 (2)2个生产者,随机等待一段时间,往缓冲区中添加数据,若缓冲区已满,等待消 费者取走数据之后再添加,重复10次。 (3)2个消费者,随机等待一段时间,从缓冲区中读取数据,若缓冲区为空,等待生 产者添加数据之后再读取,重复10次。 ?提示 本实验的主要目的是模拟操作系统中进程同步和互斥。在系统进程并发执行异步推进的过程中,由于资源共享和进程间合作而造成进程间相互制约。进程间的相互制约有两种不同的方式。 (1)间接制约。这是由于多个进程共享同一资源(如CPU、共享输入/输出设备)而引起的,即共享资源的多个进程因系统协调使用资源而相互制约。 (2)直接制约。只是由于进程合作中各个进程为完成同一任务而造成的,即并发进程各自的执行结果互为对方的执行条件,从而限制各个进程的执行速度。 生产者和消费者是经典的进程同步问题,在这个问题中,生产者不断的向缓冲区中写入数据,而消费者则从缓冲区中读取数据。生产者进程和消费者对缓冲区的操作是互斥,即当前只能有一个进程对这个缓冲区进行操作,生产者进入操作缓冲区之前,先要看缓冲区是否已满,如果缓冲区已满,则它必须等待消费者进程将数据取出才能写入数据,同样的,消费者进程从缓冲区读取数据之前,也要判断缓冲

消费者权益保护法试题(库)

《中华人民共和国消费者权益保护法》题库 一、单项选择题 1.新修订的《消费者权益保护法》于(C)正式施 行。 A.2013年3月15日 B.2014年1月1日 C.2014年3月15日 2.消费者投诉举报电话是(B) A.12348 B.12315 C.11315 3.商品“三包”规定的内容是(A)。 A.包修、包退、包换 B.包修、包赔、包换 C.包赔、包退、包换 4.根据消费者权益保护法的规定,下列关于商品召回的说法,正确的是(A)。(《消费者权益保护法》第十 九条) A.经营者应当承担消费者因商品被召回支出的必要费用 B.消费者应当承担商品被召回支出的必要费用 C.经营者在商品召回期间,可以继续销售该商品 5.根据消费者权益保护法规定,经营者提供的机动车、计算机、电视机、电冰箱、空调器、洗衣机等耐用商品或者 装饰装修等服务,消费者自接受商品或者服务之日起(B)

内发现瑕疵,发生争议的,由经营者承担有关瑕疵的举证责任。(《消费者权益保护法》第二十三条) A.3个月 B.6个月 C.12个月 6.根据消费者权益保护法规定,经营者提供的商品或者服务不符合质量要求的,没有国家规定和当事人约定的,消费者可以自收到商品之日起(C)日内退货。(《消 费者权益保护法》第二十四条) A.五 B.六 C.七 7.消费者在甲商场购买乙公司生产的商品,发现商品质量有瑕疵,要求甲商场退货并赔偿损失。根据消费者权益保护法的规定,下列说法错误的是(C)。(《消费者 权益保护法》第二十四条、第四十条) A.甲商场必须退货并赔偿消费者损失 B.甲商场可以向乙公司追偿 C.甲商场无过错 8.根据消费者权益保护法规定,经营者采用网络方式销售商品,消费者按规定无理由退货的,退货的商品应当完好。经营者应当自收到退回商品之日起(C)内返还消 费者支付的商品价款。(《消费者权益保护法》第二十五条) A.三日 B.五日 C.七日 9.根据消费者权益保护法规定,下列关于网络购物的说法,错误的是(C)。(《消费者权益保护法》第二 十五条)

消费者权益保护法形成性考核册作业一答案

《消费者权益保护法》课程形成性考核册 学校名称:_______________________ 姓名:_______________________ 学号:_______________________ 班级:_______________________ 江苏广播电视大学

平时作业(1) 一、名词解释: 1、消费者问题 答:消费者问题是商品经济中接受时候生活资料和生活服务的消费者的利益受到提供 消费资料和消费服务的经营者损害而发生的问题。 2、消费者运动 答:是指消费者有组织地进行旨在保护自己合法权益、改善其经济地位,并得到国家及 社会参与和支持的社会运动。 3、消费者的自我保护 答:消费者和经营者相比,处于弱势,要懂得自我保护。消费者应该保留交易凭据,以备交易纠纷时可用作证明。消费者也应有一定的维权意识,比如应该知道维权的途径有 向法庭提包括和经营者协商和解、请消保委调解、向相关行政部门申诉、请仲裁机构仲 裁、 起诉讼等。 4、消费者的国家保护 答:消费者保护法:有广义和狭义之说,广义的消费者保护法是指国家制定、颁布的具 有保护消费者功能的各种法律规范。狭义的消费者保护法仅指消费者保护法基本法。即1993年10月31日八届全国人大常委会通过第四次会议通过、并于1994年1月1日施行的《中华人民共和国消费者权益保护法》。 二、简要论述 1、什么是消费者?你认为消费者概念应如何界定? 答:消费者:消费者是指为生活需要购买、使用经营者提供的商品或者服务的人。为 满足生活需要而购买、使用商品和接受服务的社会成员。特征:(1)性质属于生活消费;(2)客体是商品服务;(3)消费方式包括购买、使用和接受;(4)主体是人(包括购买者 的家庭成员;应购买者的邀请使用商品的人 2、你是怎样看待“王海打假”这一现象的? 答:以获利为目的购买假货再要求加倍赔偿的人不是现行立法范围内的真正“消费者”,因此“知假买假”的不能得到赔偿。买了东西并加以使用才是消费者,买了东西不用 则不是消费者。“知假买假”的行为是不道德的,由此获得的利益属于不当得利。“消费者”一词是相对于“经营者”而言,任何与经营者进行交易的人,除了本身也是经营者的外,都

操作系统课程设计——生产者消费者问题

计算机与信息学院 《操作系统与编译原理联合课程设计报告》 专题:操作系统部分 学生姓名: 学号: 专业班级: 指导教师: 2014 年 7 月

一、设计目标 多进程/线程编程:生产者-消费者问题。设置两类进程/线程,一类为生产者,一类为消费者;建立缓冲区的数据结构;随机启动生产者或消费者;显示缓冲区状况;随着进程/线程每次操作缓冲区,更新显示。 二、设计思路 1.开发平台:Visual C++6.0 2.设计思路: 若干个生产者和若干个消费者共享一个有界缓冲区,生产者生产产品,消费者消费产品。消费者进程与生产者进程随机切换。生产者将产品生产出来后,存放到缓冲区中的空闲位置并将此缓冲区的标识置为满,若此时无空缓冲区,则进行等待。消费者将标识为满的缓冲区中的产品取出,进行消费并将该缓冲区的标志位置为空,若此时无满的缓冲区,则进行等待。 由于消费者与生产者共享缓冲区资源,且缓冲区资源属于互斥资源,所以生产者和消费者需要按照一定的规则访问缓冲区,访问规则如下: (1)当一个消费者访问缓冲区时其他消费者不允许访问缓冲区,同样的,当一个生产者访问缓冲区时其他生产者也不能访问缓冲区。 (2)当消费者访问缓冲区资源时生产者不能访问,反之,当生产者访问缓冲区资源时消费者不能访问。 (3)当缓冲区中无产品时,消费者不能访问;当缓冲区已满时,生产者不能访问缓冲区。 生产者与消费者问题伪代码如下: VAR mutex, empty, full: semaphore := 1, n, 0 ; in,out: integer := 0, 0 ; Buffer: array [0..n-1] of item ; Parbegin Producer: begin repeat produce an item in nextp; wait(empty); wait(mutex); Buffer(in) := nextp; in := (in + 1) mod n; signal(mutex); signal(full); until false end Consumer: begin repeat

最新《消费者权益保护法》知识竞赛试题[附答案][定]

最新《消费者权益保护法》知识 竞赛试题(附答案) 一、单项选择(每题仅有一个正确答案) 1、最新的《消费者权益保护法》是在()的第十二届全国人民代表大会常务委员会第五次会议通过修改的。 A、2013年10月25日 B、1993年10月31日 C、2009年8月27日 D、2013年3月15日 2、国家倡导文明、健康、()的消费方式,反对浪费。 A、安全 B、诚信 C、合理 D、节约资源和保护环境

3、经营者提供的机动车、计算机、电视机、电冰箱、空调器、洗衣机等耐用商品或者装饰装修等服务,消费者自接受商品或者服务之日起()个月内发现瑕疵,发生争议的,由经营者承担有关瑕疵的举证责任。 A、3 B、12 C、6 D、24 4、对于线上交易的商品,消费者需要退货的,退货的商品应当完好。经营者应当自收到退回商品之日起()日内返还消费者支付的商品价款。 A、3 B、7 C、15 D、30 5、对于线上交易的商品,消费者需要退货的,退回商品的运费由()承担;经营者和消费者另有约定的,按照约定。” A、消费者 B、经营者 C、运输公司 D、消费者和经营者共同 6、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用的()。 A、一倍 B、二倍 C、三倍 D、四倍 7、经营者对消费者未尽到安全保障义务,造成消费者损害的,应当承担()。

A、无过错责任 B、过错责任 C、侵权责任 D、担保责任 8、经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额不足()元的,为()元。 A、5000 B、500 C、1000 D、100 9、经营者违反最新《消费者权益保护法》规定,应当承担民事赔偿责任和缴纳罚款、罚金,其财产不足以同时支付的,优先承担() A、民事赔偿责任 B、违约责任 C、刑事责任 D、罚款、罚金 10、根据《消法》的相关规定,消费者在购买、使用商品或者接受服务时,其合法权益受到损害,因原企业分立、合并的,可以向()要求赔偿。 A、分立、合并前的企业 B、变更中的企业 C、变更后承受其权利义务的企业 二、多项选择题。(每题有至少1个正确答案) 11、经营者采用网络、电视、电话、邮购等方式销售商品,消费者有权自收到商品之日起七日内退货,且无需说明理由,但下列商品除外:()

相关文档
最新文档