实时协同编程环境下的语义冲突消解方法研究

来源 :小型微型计算机系统 | 被引量 : 0次 | 上传用户:gaods
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
实时协同编程系统是协同交互应用的重要分支,该环境支持多个用户在任何时间任意地点并发的编辑共享的源代码文档.协同编程环境是一种特殊的协同文本编辑环境,该环境中共享的源代码文档既要满足语法一致性,也需符合语义一致性.语义不一致源于多个用户对相同的代码段或对存在依赖关系的代码段并发工作.本文深入分析了协同编程环境下语义冲突、动态依赖冲突问题及不完整的编辑操作导致的编辑错误,基于前人的研究,结合CAS(Compare And Swap)的并发控制思想,设计了实时协同环境下了语义冲突消解方法 ACAS(Automatic Compare And Swap),维护实时协同编程语义一致性.本文在Window s平台下,基于QT框架及SeaStar异步通信框架开发了实时协同编程的原型系统CoCode,并通过相关实验进一步的验证了ACAS(Automatic Compare And Sw ap)算法及相关控制函数的可行性与正确性.
其他文献
目的:观察悬浮床应用辅助治疗重度烧伤患者的疗效,并总结护理经验。方法:将36例重度烧伤患者随机均分为观察组和对照组,对照组使用普通翻身床,观察组使用流体悬浮床。观察2组患
“纯粹程序正义”是罗尔斯提出的一个新观念,亦是其政治理论的核心所在.但在以往的研究中,人们往往只重视对该观念理论内涵的挖掘,却忽视了罗尔斯以其为基础展开的制度建构.
草地生态系统碳通量的驱动机制研究是碳循环研究的重要方面。利用涡度相关技术观测了克氏针茅草原生态系统的净生态系统碳交换(NEE)、生态系统初级生产力(GEP)、生态系统呼吸(Reco
设计、比较了5种直接从土壤中提取DNA的方法.实验结果表明这5种方法都可以从土壤中提取到长度大于15kb的DNA片段,但在不同方法间DNA的产量存在很大差异;初提的土壤DNA经进一
化学是一门以实验为基础,研究物质组成、结构、性质、变化及变化规律的自然学科。许多已经参加工作的人回忆中学时代的化学学习,就是一堆仪器和一些有毒的药品,加一些深奥、烦琐
采用广东省最新大型燃煤火电厂煤质数据,开发了一套煤质数据库管理系统,介绍了该系统界面的功能和技术特点,并对数据库的扩展方向做出了展望。
通过对字符串模式匹配算法BF与KMP的分析,提出了一种简化KMP算法的方法,构造了一种新的计算next函数的方法,简化后的算法比KMP更清晰直观.经过复杂性分析和上机实验,得出当模
目的探讨戴明环(PDCA)护理管理模式在种植牙围术期的效果。方法分析我院2015年1月~2018年12月收治的1089例种植牙治疗患者的临床资料,采用随机纸片法分组,分为对照组(常规护
静脉输液疗法是临床治疗疾病、供给营养最常用的一种手段。静脉炎是其最常见的并发症,据报道[1],静脉炎的发生率为30%~70%。静脉炎是由于静脉内长期输入浓度较高、刺激性较强
传统商事仲裁理论大都认为仲裁的价值在于效率而非公平。但国际商事仲裁不同于国内商事仲裁,有些国际商事交易当事人选择仲裁是为了效率,有些是为了公平,有的则是二者兼而有之。