当前位置: 首页 > 面试题库 >

实时协作编辑-它如何工作?

尉迟远
2023-03-14
问题内容

我正在编写一个应用程序,希望在其中具有文档的近实时协作编辑功能(非常类似于Google Documents样式编辑)。

我知道如何跟踪光标位置,这很简单。只需使用可存储在数据库中的当前用户ID,文件名,行号和行号每半秒或第二秒轮询服务器,该轮询请求的返回值就是其他用户游标的位置。

我不知道该怎么做,就是以一种不会使您的光标移开并强制完全重新加载的方式来更新文档,因为这样做对我来说太慢了。

这实际上只需要在Google Chrome(最好是Firefox)中运行。我不需要支持任何其他浏览器。


问题答案:

在幕后使用的用于合并来自多个对等方的协作编辑的算法称为操作转换。虽然实现起来并不容易。



 类似资料:
  • 问题内容: 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅读和写作不是编辑。我无法使用,因为我正在使用linux。 对库或特定的工作方式有何建议? 问题答案: xlutils有一个复制模块,可能会与您交错

  • 我很难理解存储库模式。 关于这个主题有很多意见,比如在存储库模式中做得对,但也有其他东西,比如存储库是新的单例,或者像在不要使用DAO使用存储库或只是使用Spring JPA Data Hibernate MySQL MAVEN中,存储库似乎与DAO对象相同。 我已经厌倦了读这些东西,因为我知道这不会是一件很难的事情,因为它在很多文章中都有展示。 我是这样看的:看来我想要的是这样的: 获取对象并将

  • 问题内容: 关闭。 此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow的主题。 2年前关闭。 改善这个问题 我需要使用python编辑Excel工作簿。有没有这样做的方法,而无需阅读工作簿,编辑我想要的内容并将其写回?即有没有一种方法可以即时进行,因为我只需要在每张纸上编辑几个值? 我已经看过了,和,但他们似乎只支持(据我可以工作),阅

  • 问题内容: 最近,我发现了有关CSRF攻击的信息,并很高兴发现Codeigniter v 2.0.0中添加了CSRF保护。 我启用了该功能,并看到在表单中添加了带有令牌的隐藏输入,并且我假设它也在会话中存储了令牌。在POST请求中,CI是否会自动比较令牌,还是必须手动进行比较? 问题答案: 仅当使用此功能时,CSRF令牌才作为隐藏输入添加到表单中。 由Security类创建具有CSRF令牌值的co

  • 最终,我的目标是防止通过具有独特链接的自动加载图像进行电子邮件跟踪。我知道谷歌使用了一个代理来加载图片,这样至少他们不会透露我的IP地址,但有一些个人和组织在他们的电子邮件中令人讨厌地嵌入了追踪器,他们会主动检查我是否阅读了他们的电子邮件。 特别是在Gmail应用程序中,我可以关闭图像的自动加载,但我希望对没有此设置的其他应用程序进行类似的保护。例如,显然没有办法在Google Inbox中做到这

  • PRO提示 当您看到带有堆栈跟踪的Red Box时,您可以单击任何堆栈框架跳转到源文件。打包器将启动您选择的编辑器。它将首先查看REACT_EDITOR环境变量,然后查看EDITOR。要设置它,您可以将之类的内容添加到您的中。 .bashrc: