对借阅的文件在限定的时间内未归还者,应及时(),以防止文件散失或影响他人借阅。
A、归还
B、催退
C、登记
D、续借
参考答案:B
委比值是用来衡量买卖盘相对强弱的指标,以下说法正确的是()。
A.委比值正值越大,买盘相对比较强劲
B.委比值负值越大,买盘相对比较强劲.
C.委比值的绝对值大小决定买盘的强度
D.委比值的正负决定买卖的强度
【说明】在一公文处理系统中,开发者定义了一个公文结构OfficeDoc,其中定义了公文应该具有的属性。当公文的内容或状态发生变化时,与之相关联的DocExplorer结构的值都需要发生改变。一个OfficeDoc结构能够关联一组DocExplorer结构。当OfficeDoc结构的内容或状态发生变化时,所有与之相关联的DocExplorer结构都将被更新,这种应用被称为观察者模式。以下代码采用C语言实现,能够正确编译通过。【代码13-4】# include<stdio.h># define OBS_MAXNUM 20 /*一个OfficeDoc变量最多能够关联的DocExplorer变量的个数*/typedef void( (1) )(struc OffieeDoc*, struct DoeExplorer*)I;struct DocExplorer func update;/*DocExplorer结构采用的更新函数*/ /*其它的结构字段省略*/ ;struet OffieeDoc (2) myObs[OBS_MAXNUM
; /*存储所有与OfficeDoc相关联的DocExplorer结构指针*/ int index;/*与OffieeDoc结构变量相关联的DoeExplorer结构变量的个数*/;void attaeh(struct OfficeDoc*doc, struct DocExplorer*ob) /*关联Observer结构ob与OffieeDoe结构doe*/ int loop=0; if(doc->index>=OBS_MAXNUM||ob==NULL)return; for(loop=0, loop<doc->index; loop++) if(doc->myObs[loop]==ob)return; doc->myObs[doe->index]=ob; doc->index++;void detaeh(struct OfficeDoc*doc, struct DocExplorer*ob) /*解除doc结构与ob结构间的关联*/ int loop; if(ob==NULL)return; for(loop=0;loop<doc->index; loop++)if(doe->myObs[loop]==ob) if(loop<=doc->index-2) doc->myObs[loop]=doc->myObs[ (3) ]; doc->myObs[doc->index-1]=NULL; doc->index——; breack; void updatel(struct OfficeDoe*doe, struct DoeExplorer *ob)/*更新ob结构的值,更新代码省略*/ void update2(struct OffieeDoc*doc,struet DocExplorer *ob)/*更新ob结构的值,更新代码省略*/void notifyObs(struct OfficeDoc* doc) /*当doc结构的值发生变化时,通知与之关联的所有DocExplorer结构变量*/ int loop; for(loop=0; loop<doc->index; loop++)(doc->myObs[loop
)->update( (4) ); void main() struct OfficeDoc doc; /*定义一了OfficeDoe变量*/ struct DocExplorer explorer1, explorer2; /*定义两个DocExplorer变量*/ /*初始化与OfficeDoc变量相关的DocExplorer变量个数为0*/ doc.index=0; explorer1.update=update1; /*设置explorer1变量的更新函数*/ explorer2. update=update2; /*设置explorer2变量的更新函数*/ attach(&doc, &explorer1); /*关联explorer1与doc对象*/ attach(&doc, &explorer2); /*关联explorer2与doc对象*/ /*其它代码省略*/ (5) ; /*通知与OfficeDoe相关的所有DoeExploer变量*/ return;