多项选择题

因发包人违约解除合同的,发包人应在解除合同后28天内向承包人支付下列( )金额。

A.承包人清理场地费用
B.承包人为该工程施工订购并已付款的材料、工程设备和其他物品的金额
C.承包人为完成工程所发生的,而发包人未支付的金额
D.承包人撤离施工场地以及遣散承包人人员的金额
E.由于解除合同应赔偿的承包人损失
热门 试题

未分类题
某抢红包软件规定发红包人可以一次抛出多个红包,由多个人来抢。要求每个抢红包人最多只能抢到同一批次中一个红包,且存在多个人同时抢同一红包情况。给定红包关系模式如下:Red(ID,BatchID,SenderID,Money,ReceiverID)其中 ID 唯一标识每一个红包; BatchID 为发红包批次,一个 BatchID 值可以对应多个ID 值;SenderID 为发红包人标识;Money 为红包中钱数; ReceiverID 记录抢到红包人标识。发红包人一次抛出多个红包,即向红包表中插入多条记录,每条记录表示一个红包, 其 ReceiverID 值为空值。抢某个红包时,需要判定该红包记录 ReceiverID 值是否为空,不为空时表示该红包己被抢走,不能再抢,为空时抢红包人将自己标识写入到 ReceiverID 宇段中,即为抢到红包。【问题1】引入两个伪指令 a = R(X) 和 W(b,X) 。其中a = R(X) 表示读取当前红包记录ReceiverID 字段(记为数据项 X) 到变量a中, W(b,X)表示将抢红包人唯一标识b值写入到当前红包记录ReceiverID 字段(数据项 X) 中,变量a为空值时才会执行 W(b,X) 操作。假设有多个人同时抢同一红包(即同时对同一记录进行操作),用 ai=Ri (X)和 Wi(bi, X)表示系统依次响应第i个人抢红包操作。假设当前数据项 X 为空值,同时有三个人抢同一红包,则(1)如下调度执行序列:a1 =R1, a2 = R2(X),W1(b1 ,X),W2(b2,X), a3 = R3(X)抢到红包是第几人?并说明理由。(2)引入共享锁指令 SLocki(X)、独占锁指令XLocki(X)和解锁指令 ULocki(X) ,其中下标i表示第i个抢红包人指令。如下调度执行序列:SLock1(X),a1 = R1(X),SLock2(X),a2 = R2(X),XLock1(X)......是否会产生死锁?并说明理由。(3)为了保证系统第一个响应抢红包人为最终抢到红包人,请使用上述中引入锁指令,对上述(1)中调度执行序列进行修改,在满足2PL协议前提下,给出一个不产生死锁完整调度执行序列。【问题2】下面是用 SQL实现抢红包程序一部分,请补全空缺处代码CREATE PROCEDURE ScrambleRed (IN BatchNo VARCHAR(20) , —红包批号( IN RecvrNo VARCHAR(20) ) 一接收红包者BEGIN—是否已抢过此批红包if exist s( SELECT * FROM Red WHERE BatchID = BatchNo AND ReceiverID = RecvrNo) thenreturn -1;end if;---读取此批派发红包中未领取红包记录IDDECLARE NonRecvedNo VARCHAR(30);DECLARE NonRecvedRed CURSOR FORSELECT ID FROM RedWHERE BatchID = BatchNo AND ReceiverID IS NULL;-打开游标OPEN NonRecvedRed;FETCH NonRecvedRed INTO NonRecvedNo;while not error一抢红包事务BEGIN TRANSACTION; 写入红包记录UPDATE RED STE RECDIVER ID =RecvrNoWHERE ID = nonRECVED AND( a ) 执行状态判定Ifimage.png修改记录数>= 1 THENCOMMIT;( b );Return 1;ElseROLLBACK;End if;( c );End while--关闭游标CLOSE NonRecved RDReturn 0;END
未分类题
某高速路不停车收费系统(ETC)业务描述如下:(1)车辆驶入高速路入口站点时,将驶入信息(ETC卡号,入口编号,驶入时间) 写入登记表;(2)车辆驶出高速路出口站点(收费口)时,将驶出信息(ETC卡号,出口编号, 驶出时间)写入登记表;根据入口编号、出口编号及相关收费标准,清算应缴费用,并从绑定信用卡中扣除费用。一张ETC卡号只能绑定一张信用卡号,针对企业用户,一张信用卡号可以绑定多 个ETC卡号。使用表绑定(ETC卡号,信用卡号)来描述绑定关系,从信用卡(信用卡号,余额)表中扣除费用。【问题1】在不修改登记表表结构和保留该表历史信息前提下,当车辆驶入时,如何保 证当前ETC卡已经清算过,而在驶出时又如何保证该卡已驶入而未驶出?请用100 字以内文字简述处理方案。【问题2】当车辆驶出收费口时,从绑定信用卡余额中扣除费用伪指令如下:读取信用卡余额到变量X,记为x = R(A);扣除费用指令x = x - a;写信用卡余额指令记为W(A, x)。(1)当两个绑定到同一信用卡号车辆同时经过收费口时,可能指令执行序列为:x1=R(A),x1 =x1-a1, x2 = R(A), x2 = x2-a2, W(A,x1,W(A,x2)。此时会出现什么问题?(100字以内)(2)为了解决上述问题,引入独占锁指令XLock(A)对数据A进行加锁,解锁指令Unlock(A)对数据A进行解锁。请补充上述执行序列,使其满足2PL协议。【问题3】下面是用E-SQL实现费用扣除业务程序一部分,请补全空缺处代码。CREATE PROCEDURE 扣除(IN ETC 卡号 VARCHAR(20),IN 费用 FLOAT)BEGINUPDATE 信用卡 SET 余额=余额-费用FROM信用卡,绑定WHERE信用卡.信用卡号=绑定.信用卡号 AND ( a ) ;if error then ROLLBACK;else ( b ) ;END