当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: (一)首先,Lotus Notes作为一个文档型的数据库,并未提供记录(文档)的锁定。
 

 

 ·windows网络架构(2)    »显示摘要«
    摘要: 3. ndis library and driver: 1.ndis library the ndis library implements in \winnt\system32\drivers\ndis.sys。ndis miniport and intermediate drivers dont accept and process irps. rather, the ndis ......
    摘要: tn007: debugging trace options(trace调试选项) 搞要: 这个笔记主要描述trace选项的作用及其相关内容。 1、 mfc提供了trace输出机制,在你的程序出现错误码率进可以输出mfc内部操作的一些错误及警告。 2、 使用trace输出机制有三个要求: l 要定义_debug标识和连接调试版的mfc库。 l 使afxtraceenabled标......


如何实现多人审批同一文档

(一)

因而作为一个面向群组的文档,如果不采取措施,将会发生文档的编辑与保存冲突,这 【程序编程相关:消息与消息队列

首先,lotus notes作为一个文档型的数据库,并未提供记录(文档)的锁定. 【推荐阅读:探察RUNTIME_CLASS之类的秘密

能满足我们的要求.于是许多人都想用编程控制的方法实现这种控制. 【扩展信息:我对C++中THUNK一种实现技术的分析

是显然的.lotus 提供了复制技术与版本控制技术,但是,由于应用的复杂性,尚且不

在这里,我们主要讨论关于编程的方法,关于复制与版本控制另作讨论.

(二)

解决方法之一:加锁

加锁分为两种,一种是文档锁,一种是自锁.两种方式各有利弊.但是通常的方式是文档锁.

一.文档锁:

所谓文档锁就是对目标文档建立一个附属文档,利用附属文档对目标文档进行锁定.

具体描述如下:

附属文档通常与目标文档建立一对一的连接.

在附属文档中设立状态域,标识对目标文档拥有编辑权限(保存权限)的用户属性.

在目标文档被编辑并且保存时,把当前状态写入附属文档的状态域,从而为文档加了锁.如果有

其他用户试图保存时,首先检测附属文档,判断状态域,如果不符合保存条件,取消保存.从而

避免了冲突.

值得注意的是;加了锁定的文档,一定要在操作结束时解锁,也即复位附属文档的状态域.

二.自锁:

所谓自锁,就是在文档中设立状态域,在此文档第一次保存时修改此状态域的值,记录文档当前

拥有编辑保存的权限的用户信息.此后的用户打开文档时,首先判断状态域的值,若有人正在编

辑,则不进入编辑状态,从而避免了冲突.此种方式同样需要解锁.

三.两种方法的比较:

原理上是一致的.

但是我们知道当目标文档加锁后,解锁前,如果发生意外,如断电,死机等情况使得来不及解锁,

就关闭了文档.再次打开时,已经成了死文档,不能进行修改了(除非管理员).采用第二种方

法,肯定会遇到此类问题.
...   下一页
 ·如何在linux下刻录数据光盘    »显示摘要«
    摘要:   本着让linux精神发扬光大宗旨,我将部门原来的windows2000服务器上所有的数据与提供的服务全部迁移到新建的linux服务器上。在我即将要把这台老windows2000服务器扔到一个阴暗的小角落的时候,眼前一亮,忽然发现这台破机器上还有一个sony光盘刻录机。我一向有取它人所弃,变废为宝的习惯,所以自然不能放过这个好东东。  如何在linux下使用刻录机呢?我搜遍网上资料库,也没有能......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE