首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏葡萄城控件技术团队

    如何快速实现多人协同编辑?

    引言 协同编辑是目前成熟的在线文档编辑软件必备的功能,比如腾讯文档就支持多人协同编辑,基本都是采用监听command,然后同步此command给其他客户端来实现的,例如以下系列: https://gcdn.grapecity.com.cn 第二种,多人协同所必须的特殊功能,情况比较多: 1. 比如编辑一个单元格时,其他人不允许编辑此单元格,并有样式提醒; 2. A用户正在编辑时,B用户在上方插入了一行,此时A编辑的单元格也要下移,而不是保留在原位; 3. Lily本来正在编辑A2,Alen在上方插入一行后,Lily应该编辑的是A3,但是以我们目前的实现方式,Lily编辑的仍然是A2。对应的,在上方删除行、在左侧插入删除列都会有同样的问题。 这种方式能够快速实现简单的协同,并且做出定制化的修改。

    90820编辑于 2023-10-16
  • 来自专栏客户服务自动化

    【工具】多人在线协同编辑文档软件

    如今能够用来节省时间、提高工作效率的工具就有在线协同编辑文档软件,它支持多人编辑一个文档,多个人肯定比一个人完成一件事情的时间更短,这样就能够很大程度上节省时间,提高工作效率。 以下给大家带来了几款在线协同编辑文档软件,大家就根据自己的需求进行选择吧。 功能强大,拥有纷繁笔记轻松管理、文件同步自动完成、路上创意随手、精彩网页一键保存、增量式同步技术、手机端富文本编辑、白板拍照智能优化、手写输入、涂鸦等所有你能想到功能,唯一缺点就是免费版容量太小(只有3G 支持多人在线协同编辑,多级权限让团队中的每位成员都能成为知识创作者! 在线存储 采用先进而灵活的云服务架构、SaaS化服务,从内部编辑到外部分享全程保障客户数据的独立而安全。 utm_content=21&utm_source=zhihu 选择一款好用的在线协同文档软件,提高的是工作效率,节省的是时间和生命。

    3.7K20编辑于 2022-03-18
  • 来自专栏云原生生态圈

    企业多人协同办公软件-Confluence 7.6体验

    confluence是一个企业内部多人协作办公的wiki平台。 /confluence/var 准备confluence与mysql的docker-compose.yml编排文件 version: '3' services: mysql: container_name 根据ServerID激活 拷贝key的值并恢复激活后的jar包 # key AAABLw0ODAoPeJxtkMluwjAQQO/+Cks9G4VEiFLJUo3jA5CF1qEtRxMGaik4kR1H5e9rmnKpKs1lt qc38yC9wcyfcZzg6eIpRLLAXFY4juIIpeBqq7tet4by1pwaD6YGVPjLAWx52jmwjpIp4hbUbShVP dDbJokeSZygsNOrui/UBegRhrZzqA6YSajpAWhvPdxnRK50Q7UZtNOHBp5dDQYmpkFiUI3/ hyMhEyHvoPq2sEPnZd5Ll75imUogEwPRgVT8dVpex2tkmROpjGJZyPgfgNvvOvBFu0RHI2QFAXdl zucs43AucAMS5biLStSNkGlPSuj3Sijizct9TITuBIsRxLsAHaV0qXke

    2.8K10发布于 2020-08-26
  • 来自专栏趣谈前端

    可视化+多人协同技术原理和案例分享

    文章大纲 多人协同技术方案探讨 OT和CRDT算法 插曲(互斥锁(Mutex)原理和代码实现) yjs协同框架使用 yjs多人协同案例 多人协同技术方案探讨 多人协同技术方案常见的应用场景主要有: 原型工具 当然以上这几种方式很难应对复杂场景的多人协作。 OT和CRDT算法 OT 算法是一种用于实时协同编辑的算法,它通过操作 & 转换来实现数据的一致性。 中间内容的更新是基于 Yjs 数据结构进行的,冲突处理等核心都是 Yjs 承担的,通信基于 websocket 或 webrtc,所以我们只需要简单的使用就可以实现多人协同的应用。 向数组中插入数据,在第一个位置插入3条数据 yarray.insert(0, [1, 2, 3]) // 3. 在第二个位置删除一条数据 yarray.delete(1, 1) // 4. 获取可用的结果 yarray.toArray() // => [1, 3] // 5.

    1.7K10编辑于 2024-04-26
  • 来自专栏疯狂学习GIS

    OneDrive中电脑大文件夹多人共享与协同

    3 文件共享   找到屏幕右下角的OneDrive图标。 ?   点击图标,并点击“在线查看”。 ?   随后,即可打开存储在云端的OneDrive文件列表。

    3.1K20发布于 2021-07-22
  • 来自专栏知识同步

    如何设计和实现一个多人在线协同编辑器

    后端基于uwebsocket,前端基于monaco的vue项目,打造接近vscode风格的在线多人协同编辑器

    1K20编辑于 2022-12-26
  • 来自专栏菩提树下的杨过

    webrtc笔记(3): 多人视频通讯常用架构MeshMCUSFU

    webrtc虽然是一项主要使用p2p的实时通讯技术,本应该是无中心化节点的,但是在一些大型多人通讯场景,如果都使用端对端直连,端上会遇到很带宽和性能的问题,所以就有了下图的三种架构。 ? 服务器负责所有的视频编码、转码、解码、混合等复杂逻辑,每个浏览器只要1个连接,整个应用仅消耗5个连接,带宽占用(包括上行、下行)共10m,浏览器端的压力要小很多,可以支持更多的人同时音视频通讯,比较适合多人视频会议

    4.7K20发布于 2019-07-15
  • 来自专栏葡萄城控件技术团队

    后疫情办公时代——你需要的多人同步协同编辑Demo(可粘贴可撤销)

    这样开发者在使用本文介绍内容后,只需要在其基础上自行实现对应的协同功能,就可以将本身的单人操作变为协同操作。 命令对于在线协同的应用: 命令的机制我们可以分清操作到底是代码执行的还是用户UI去操作的,而在线协同的场景中需要同步的内容就是用户UI的相关操作。 cmd = arguments[i].command; console.log(cmd); } }); 通过这样的监听,我们就可以实现一个简单的多人同步的效果 mod=attachment&aid=ODY2MjZ8OTBlY2E0NWF8MTY3MTc5MzE5Mnw2MjY3Nnw3NTM0Nw%3D%3D 可粘贴柯撤销的多人协同 那最原始通过命令的方式为什么无法将粘贴命令同步呢 mod=attachment&aid=MjI1NTE3fDE4NGM0YWY3fDE2NzE3OTMxNzZ8NjI2NzZ8MTUyMTAw 大家如果感兴趣自行按照demo下载地址体验即可。

    1.1K30编辑于 2022-12-27
  • 来自专栏Corley的开发笔记

    Python全栈(六)项目前导之5.使用GitHub进行多人协同开发

    文章目录 一、rebase的使用 二、多人协同开发工作流 1.创建组织和项目 2.邀请成员 3.成员开发 4.代码审查(code review) 5.提测上线(预发布) 一、rebase的使用 rebase 假设现已开发了四个版本,现需要将后三个合并,可以操作如下: Lenovo@LAPTOP-61GNF3CH MINGW64 /e/Test/pro_rebase $ git init Initialized empty Git repository in E:/Test/pro_rebase/.git/ Lenovo@LAPTOP-61GNF3CH MINGW64 /e/Test/pro_rebase

    53810发布于 2020-07-23
  • 来自专栏Go语言学习专栏

    【Git必知必会】多人协同开发,紧急修复线上bug的操作指南。

    使用场景 团队协同开发时,生产环境出现bug,需要紧急修复。 每位同学在本地开发,对应本地的dev分支,本地测试通过后提交到测试环境的dev分支。

    60921编辑于 2022-10-26
  • 来自专栏小孟开发笔记

    SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    导出代码到本机(checkout项目文件) 更新或者提交代码 删除项目的svn信息 其他错误提示 主干及分支管理 如何在主干上创建分支 代码合并 svn是一款代码管理器,一般用于局域网内的多人协同开发 未经允许不得转载:肥猫博客 » SVN_如何使用SVN多人协同开发管理代码(SVN 团队协作开发版本控制工具)

    2.2K20编辑于 2023-02-20
  • 来自专栏web秀

    Todo List: 多人协同处理待办事项,权限管理 – 第七章(第1节)

    权限,多人协同操作等,都是非常重要,且复杂的地方,所以这里分为几个章节,一步一步的完成。 本章节主要讲讲用户登录,注册会话部分。 代码请戳:Todo List GitHub代码库 ?

    1.6K20发布于 2019-09-04
  • 来自专栏Java

    Git 拉取合并代码流程和多人协同开发的问题解决方法

    Git 拉取合并代码流程和多人协同开发的问题解决方法 在多人协同开发的项目中,有效地使用Git是至关重要的。Git提供了一套强大的工具,使得团队成员能够并行地开发和合并代码。 本文将介绍Git的基本操作流程以及解决多人协同开发中常见问题的方法。 Git 操作流程 1. 拉取代码(Pull) 在开始工作之前,首先需要将远程仓库的最新代码拉取到本地。 3. 提交到本地缓存区 将修改的文件添加到本地缓存区,准备提交: git add . 4. 例如: // 代码来自目标分支 // 保留目标分支的修改 // ... // 代码来自要合并的分支 // 保留要合并分支的修改 // ... 3.

    1.1K10编辑于 2025-01-21
  • 来自专栏程序员笔记

    多人游戏

    一起玩游戏 我们想和别人一起玩游戏的原因有下面几个: 对抗:当提到多人游戏时,自然第一个词就是对抗,一个好的多人对抗游戏是平衡的。 当然,多人游戏所需要的成本和努力也是远超单人游戏的,保守估计约是4倍努力和成本。多人游戏难以调试和平衡也是主要原因。 游戏社区 首先,社区并不是一群认识的或陌生人在做一样的事情。 友好的网络好友关系需要以下3个条件: 1)交流。玩家之间必须有文字交流的渠道。 在多人游戏中,玩家有自我表达的需求,允许玩家自定义字体颜色,风格,表情的聊天系统很受欢迎。 这一点有点争议,大多数游戏即使是多人游戏都被设计成一个人就能玩。玩家之间的依赖度很低。

    1.4K40发布于 2018-06-14
  • 来自专栏禅林阆苑

    避免“工作撞车”——多人协同编辑引擎在基于AST的低代码平台上的设计实践

    然而,目前市面上的大多数低代码平台都忽视了多人协同编辑这一关键能力,这已成为制约团队效能的突出短板。 这些来自消费级协同工具的优秀体验重塑了用户的使用习惯,正不断推动低代码平台由传统的 “开发效率工具” 向真正的 “团队协作平台” 演进,也使高质量的多人在线协同从“加分项”转变为“必选项”。 这种架构在为开发者提供高度灵活性和透明度的同时,也对多人实时协同提出了更高要求——如何在不破坏 AST 结构一致性的前提下,实现操作的同步与合并成为关键挑战。 CRDT 在处理非线性数据结构时展现出显著优势,成为 AST 低代码平台实现实时协同的首选方案。 3. 实践总结:从“工作撞车”到“无缝协同”的技术跃迁 通过将CRDT协同算法与AST驱动的低代码平台深度集成,我们成功构建了一套高性能、高可用的多人实时协同编辑引擎。

    60911编辑于 2025-11-02
  • 来自专栏大数据智能实战

    DeepVoice3: 百度多人语音合成实践

    DeepVoice3 则在半小时内就可学习2500种声音。对于之前的产品而言,要达到类似的目的,每个声音至少需要接受20小时的训练。    1、论文原理   在论文(https://arxiv.org/pdf/1710.07654.pdf)中提出了DeepVoice3的几大特性:   (1)提出了一个全卷积的特征到频谱的架构,它使我们能对一个序列的所有元素完全并行计算 (3)实验结果证明了新方法可以生成单调注意行为(monotonic attention behavior),并避免语音合成常见的错误模式。    此外测试发现,deepvoice3速度超快,而且可以实现多个说话人的语音模仿,其多人语音模仿如下: for speaker_id in range(N): print(speaker_id) tts

    4.1K20发布于 2019-05-27
  • 来自专栏python3

    多人聊天系统

    又再一次修改unity web聊天的功能,之前的两次尝试都觉得服务器端性能太差了,写的还不够成熟,在龙哥的指导下,尝试使用IOCP重新写服务器端,使用线程池大大提高了socket处理性能,相比较之前多线程多个socket一一对应,是在只能是新手做这玩玩的,性能很差,不忍直视!所以重新找到IOCP这个服务器端socket框架,感觉效果还不错,经过测试能达到3000左右的连接数!

    1.9K20发布于 2020-01-08
  • 来自专栏web秀

    Todo List: Socket.io多人协同处理待办事项 – 第七章(第二节)

    2、更新数据 3、更新后查询任务列表,向所有用户广播io.emit() 4、客户端监听update-task-callback消息,得到最新的任务列表数据,并重新渲染页面。

    70410发布于 2019-09-04
  • 来自专栏AIUAI

    Github 项目- 基于YOLOV3 和 DeepSort 的实时多人追踪

    原文:Github 项目- 基于YOLOV3 和 DeepSort 的实时多人追踪 - AIUAI 作者: Qidian213 QQ group: 姿态检测&跟踪 781184396 实现的实时多人追踪. 3. 多人目标追踪Demo demo.py #! 多人目标检测Demo #!

    5.9K11发布于 2019-02-27
  • 来自专栏人工智能与演化计算成长与进阶

    16推荐系统3-4协同过滤算法

    参考资料 斯坦福大学 2014 机器学习教程中文笔记 by 黄海广 16.3 协同过滤 Collaborative filtering 推荐系统有一个很有意思的特性就是 特征学习 ,即 自行学习所要使用的特征 Note 对于上述电影推荐系统的问题仅仅建立在每位用户都对数个电影进行了评价,并且每部电影都被数位用户评价过的情况下,这样才能重复这个迭代过程来估计出 和 协同过滤算法 指的是当你执行算法时,要观察大量的用户的实际行为来协同地得到更佳的每个人对电影的评分值 把这两个特点结合起来就能得到真正的协同过滤算法。 如果你有电影的特征,你就可以解出以下的最小化问题,找到用户参数 ? 协同过滤算法可以同时学习这两者。我们的优化目标便改为同时针对 x 和 θ 进行。 ? 协同过滤算法使用步骤: 初始 x(1),x(2),...,x(nm),θ(1),θ(2),...

    89811发布于 2020-08-14
领券