CN112632016A - 一种文件编辑方法、装置 - Google Patents
一种文件编辑方法、装置 Download PDFInfo
- Publication number
- CN112632016A CN112632016A CN201910906389.9A CN201910906389A CN112632016A CN 112632016 A CN112632016 A CN 112632016A CN 201910906389 A CN201910906389 A CN 201910906389A CN 112632016 A CN112632016 A CN 112632016A
- Authority
- CN
- China
- Prior art keywords
- file
- field
- server
- field value
- contained
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000007246 mechanism Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 17
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 11
- 230000002452 interceptive effect Effects 0.000 description 9
- 238000004590 computer program Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 230000002441 reversible effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1873—Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供了一种文件编辑方法。该方法包括:接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;将所述编辑后的文件发布至所述服务器。本申请实施例能够实现数据层的文件集中式版本管理机制,保证多人提交的编辑文件不会相互覆盖。
Description
技术领域
本申请涉及网络技术领域,具体而言,涉及一种文件编辑方法、装置。
背景技术
随着网络技术的发展,人们也可以通过网络,线上对影视视频进行编辑,也即是互动影视。互动影视分为C端,C端后台以及B端。B端是互动影视提供给创作者用于在线编辑互动视频的管理后台,最终编辑生产的数据或落到数据库;C端是普通用户接触的互动视频客户端;C端后台就是给C端提供server服务,其数据来源就是B端最终落地的数据库。
目前,B端需要提供繁多的操作来提高创作者的使用体验,比如,(1)每个视频片段可以拖动,而且需要保存它们的位置;(2)视频片段可以新增/删除,需要即时保存;(3)视频片段间的跳转也是可以新增/删除,需要即时保存;(4)视频片段间的跳转的UI和音效也是可以用户编辑,需要即时保存;(5)支持多人同时编辑同一部互动剧。上述这些操作就使得B端功能变得非常复杂,而传统的开发思路在解决这一问题上又会出现数据更新的接口分散、工作量巨大、更新数据转发逻辑复杂等诸多问题。
发明内容
本申请的一个目的在于提出一种文件编辑方法、装置,至少在一定程度上降低了数据层的开发工作量,实现了数据层的集中式版本管理机制,保证了多人提交的编辑文件不会相互覆盖。
根据本申请实施例的一方面,申请了一种文件编辑方法,所述方法包括:
接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
将所述编辑后的文件发布至所述服务器。
根据本申请实施例的一方面,申请了一种文件编辑装置,包括:
接收模块,用于接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
确定模块,用于在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
生成模块,用于若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
发布模块,用于将所述编辑后的文件发布至所述服务器。
在一个实施例中,所述确定模块包括:
第一获取单元,用于根据所述第一文件的标识号,确定是否能从所述服务器中获取到标识号大于所述第一文件的标识号的文件;
处理单元,用于若能从所述服务器中获取到标识号大于所述第一文件的标识号的文件,则确定能够从所述服务器中获取到所述第三文件。
在一个实施例中,所述接收模块包括:
复制单元,用于复制所述第一文件得到所述第一文件的副本,根据所述第一文件和所述编辑指令生成第二文件;
所述装置还用于:
存储所述第一文件的副本的标识号,以根据存储的所述第一文件的副本的标识号确定所述第一文件的标识号;
根据所述第一文件的副本的标识号确定是否存在第三文件,所述第三文件的标识号大于所述第一文件的副本的标识号。
在一个实施例中,所述生成模块包括:
第二获取单元,用于分别获取所述第二文件所包含的字段以及所述第三文件所包含的字段;
合并单元,用于将所述第二文件所包含的字段和所述第三文件所包含的字段进行合并,生成编辑后的文件。
在一个实施例中,所述字段包括字段标识和字段值,所述合并单元用于:
对所述第二文件所包含的字段标识以及所述第三文件所包含的字段标识求并集,得到字段标识集合;
根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到编辑后的文件。
在一个实施例中,所述根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值,包括:
对于所述字段标识集合中包含的在所述第二文件中存在对应的字段值、且在所述第三文件中不存在对应的字段值的第一类字段标识,将所述第一类字段标识的字段值设置为在所述第二文件中对应的字段值;
对于所述字段标识集合中包含的在所述第三文件中存在对应的字段值、且在所述第二文件中不存在对应的字段值的第二类字段标识,将所述第二类字段标识的字段值设置为在所述第三文件中对应的字段值;
对于所述字段标识集合中包含的在所述第二文件中和所述第三文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,将所述第三类字段标识的字段值设置为在所述第二文件对应的字段值。
在一个实施例中,所述装置还包括:
更新模块,用于在接收用户输入的对第一文件的编辑指令之前,若接收到服务器发送的第四文件,则根据所述第四文件和所述第一文件得到更新后的第一文件,所述第四文件是所述第一文件的更新版本。
在一个实施例中,所述接收模块进一步用于:
接收用户输入的对所述更新后的第一文件的编辑指令,根据所述更新后的第一文件和所述编辑指令生成第二文件。
在一个实施例中,所述更新模块用于:
分别获取所述第一文件所包含的字段以及所述第四文件所包含的字段;
对所述第一文件所包含的字段标识以及所述第四文件所包含的字段标识求并集,得到字段标识集合;
根据所述第一文件所包含的字段值以及所述第四文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到更新后的第一文件。
根据本申请实施例的一方面,申请了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述第一方面或者上述第一方面的任一可能实现方式中提及的文件编辑方法。
根据本申请实施例的一方面,申请了一种计算机程序介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的方法。
本申请的实施例提供的技术方案可以包括以下有益效果:本申请提供的技术方案,通过接收用户对第一文件的编辑,生成第二文件,在将第二文件发布至服务器中之前,确定是否能够从服务器中获取到服务器中存储的第三文件,第三文件是服务器中存储的第一文件的最新版本,若能够获取到第三文件,则根据第二文件和第三文件生成编辑后的文件,将编辑后的文件发布至服务器。这样可以使得多人进行编辑时不需要将编辑文件都转发至服务器中处理,避免了复杂的转发逻辑,同时避免了对服务器资源的占用,并且,直接从服务器中获取到最新版本的文件,根据最新版本的文件和第二文件生成编辑后的文件,保证了在多人编辑文件时分别提交的编辑文件不会相互覆盖。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
在附图中:
图1示出了根据本申请一个实施例的文件编辑方法应用的***构架图。
图2示出了根据本申请一个实施例的文件编辑方法的流程图。
图3示出了根据本申请一个实施例的确定是否能够从服务器中获取到第三文件的流程图。
图4示出了根据本申请另一个实施例的文件编辑方法的流程图。
图5示出了根据本申请一个实施例的步骤S230的详细流程图。
图6示出了根据本申请一个实施例的步骤S2302的详细流程图。
图7示出了根据本申请一个实施例的根据第四文件和第一文件得到更新后的第一文件的流程图。
图8示出了根据本申请一个实施例的文件编辑方法应用在互动视频的应用场景下的交互流程图。
图9示出了根据本申请一个实施例的文件编辑装置的框图。
图10示出了根据本申请一个实施例的电子设备的计算机***的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些示例实施方式使得本申请的描述将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。附图仅为本申请的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多示例实施方式中。在下面的描述中,提供许多具体细节从而给出对本申请的示例实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、步骤等。在其它情况下,不详细示出或描述公知结构、方法、实现或者操作以避免喧宾夺主而使得本申请的各方面变得模糊。
附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
下面先参照图1描述一下本申请实施例的文件编辑方法所应用的体系构架。
如图1所示,体系架构100可以包括终端设备101、102、103中的一个或多个,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。终端设备101、102、103可以是具有显示屏的各种电子设备,包括但不限于台式计算机、便携式计算机、智能手机和平板电脑等等。应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。比如服务器105可以是多个服务器组成的服务器集群等。
本公开实施例所提供的文件编辑方法一般由终端设备101、102、103执行,相应地,文件编辑装置一般设置于终端设备101、102、103。但本领域技术人员容易理解的是,本公开实施例所提供的文件编辑方法也可以由服务器105执行,相应的,文件编辑装置也可以设置于服务器105中,本示例性实施例中对此不做特殊限定。
在本发明实施例中,终端设备101、102、103上登录的用户可以正在同时访问服务器105中的一个文件,终端设备101、102、103可以分别向服务器105发送该终端设备上登录的用户对一个文件的编辑信息,服务器105可以对该编辑信息进行处理后,将处理后的编辑信息存储或者发送给访问该文件的其他用户所在终端。
例如,该文件为视频文件,多个用户可以访问该视频文件,该服务器105上可以存储有该视频文件,该多个用户所在的终端设备101、102、103可以通过网络连接访问该服务器105中的视频文件,该多个用户可以同时对该视频文件进行编辑。该多个终端设备101、102、103可以向服务器105发送编辑信息,该服务器105可以将一个终端发送的编辑信息处理后发送给其他终端,比如说终端设备101对该视频文件进行编辑后,可以向服务器105发送编辑信息,该服务器105可以将终端设备101发送的编辑信息处理后发送给其他终端设备102、103,从而实现该视频文件中的数据同步。
需要说明的是,该多个终端设备101、102、103可以通过安装的客户端对该服务器105进行访问,也可以通过门户网站对该服务器105进行访问,本发明实施例对此不作限定。
该文件编辑方法应用于终端,该终端可以为上述多个终端设备101、102、103中的一个终端设备,下述均以一个终端设备上当前登录的用户为例进行说明。在本发明实施例中,多个用户可以同时对同一个文件进行编辑,其中,对于某个终端来说,该终端上登录的用户正在访问一个文件,且其他终端上登录的用户也在访问该文件,并正在对该文件区域进行编辑。
任一用户访问文件时,终端可以与服务器建立连接。具体地,终端可以调用socket.io库,与服务器建立socket通道。该socket通道用于与服务器进行全双工的通信。下面对该socket.io库的名称socket.io进行简单的解释,该名称中的socket的中文名称为套接字,io的英文全称为Input Output,是指输入输出。
在一种可能实现方式中,对于一个文件,服务器可以存储访问该文件的所有用户的socket通信句柄与该文件的对应关系。例如,服务器可以将访问该文件的所有用户的socket通信句柄存储于一个哈希映射(HashMap)对象中。该HashMap对象通常以键值对的形式存储数据。具体地,该HashMap对象中可以将该文件的标识信息作为键(key),该标识信息用于唯一识别该文件。例如,可以将该文件的身份标识号(Identification,ID)作为key。每当用户发送编辑信息至服务器时,服务器可以根据该文件的标识信息,获取到正在访问该文件的所有用户的socket通信句柄,从而对该编辑信息进行处理后,将处理后的编辑信息通过获取到的所有用户的socket通信句柄发送给所有用户,可以将上述服务器对该编辑信息的接收和发送过程称为广播,多个用户协同对同一文件进行编辑,则也可以将该编辑信息称为协同信息。
在一个具体的实施例中,一个终端设备中的用户从服务器获取到第一文件,输入对第一文件的编辑指令,根据第一文件和编辑指令得到第二文件,在将第二文件发布至服务器中之前,该终端设备需要确定是否能够从服务器中获取到第三文件,第三文件是服务器中存储的第一文件的最新版本,若能够从服务器中获取到第三文件,则根据第二文件和第三文件生成编辑后的文件;将所述编辑后的文件发布至服务器。
在一个具体实施例中,终端设备在接收到第一文件后,可以复制该第一文件得到第一文件的副本,接收用户对第一文件输入的编辑指令,得到第二文件,并存储第一文件的副本的标识号,根据第一文件的副本的标识号确定是否能从服务器中获取到标识号大于第一文件的标识号的文件,若能够获取到标识号大于第一文件的标识号的文件,则确定能够从服务器中获取到第三文件。
下面通过图2所示实施例对文件编辑方法的具体流程进行说明,参见图2,该文件编辑方法可以包括以下步骤:
步骤S210、接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
步骤S220、在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
步骤S230、若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
步骤S240、将所述编辑后的文件发布至所述服务器。
下面对这些步骤进行详细描述。
步骤S210、接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件。
在本发明实施例中,第一文件是终端设备上登录的用户进行编辑的目标文件,该第一文件可以为在线共享文件,也可以由用户所在终端本地存储,但基于共享软件,其他用户所在终端也可以对该第一文件进行编辑,当然,也可以由其他用户所在终端本地存储,但基于共享软件,本用户所在终端也可以对该第一文件进行编辑。
编辑指令可以是由用户通过触发终端设备的输入模块产生的,该输入模块可以是触控显示屏、鼠标、键盘等,这里不作具体限定。
可理解地,用户可以根据需求通过鼠标、键盘等输入编辑指令,处理器可以接收到输入的编辑指令,然后根据编辑指令执行相应的操作。其中,编辑指令包括但不限于用于表格嵌套的第一指令、用于元素分组的第二指令、用于加载等待动画的第三指令、用于容器量更改的第四指令、用于元素固定的第五指令、用于元素移动的第六指令、用于元素信息更改的第七指令、用于元素布局切换的第八指令等等。例如,若用户需要对网页进行表格嵌套的操作,便可以通过鼠标、键盘等输入第一指令。
第二文件是对第一文件进行编辑操作后的文件,当接收编辑指令后,即对第一文件进行编辑操作,得到第二文件。
步骤S220、在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本。
第三文件是服务器中存储的第一文件的最新版本,可以是其他终端设备的用户将其编辑后的文件发送至服务器中的文件,服务器接收到其他终端设备发送的文件后,可以将接收到的文件进行存储,也可以将接收到的文件广播给正在访问该文件的其他用户所在终端。
步骤S210中用户对第一文件进行编辑操作得到第二文件后,该用户所在终端会向服务器发送第二文件,但在发送第二文件之前,终端会首先向服务器发送最新版本文件的获取请求,确定是否能够从服务器中获取到第一文件的最新版本。
步骤S230、若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件。
在步骤S230中,如果终端设备能够从服务器中获取到第三文件,则说明用户所编辑的第一文件不是最新的文件,因此终端设备不会直接将在步骤S210中编辑得到的第二文件直接发布至服务器,而是根据获取到的最新的第三文件和第二文件生成编辑后的文件。
步骤S240、将所述编辑后的文件发布至所述服务器。
本实施例中通过接收用户对第一文件的编辑,生成第二文件,在将第二文件发布至服务器中之前,确定是否能够从服务器中获取到服务器中存储的第三文件,第三文件是服务器中存储的第一文件的最新版本,若能够获取到第三文件,则根据第二文件和第三文件生成编辑后的文件,将编辑后的文件发布至服务器。这样可以使得多人进行编辑时不需要将编辑文件都转发至服务器中处理,避免了复杂的转发逻辑,同时避免了对服务器资源的占用,并且,直接从服务器中获取到最新版本的文件,根据最新版本的文件和第二文件生成编辑后的文件,保证了在多人编辑文件时分别提交的编辑文件不会相互覆盖。
在一个实施例中,步骤S220中确定是否能够从服务器中获取到第三文件可以是通过计算第一文件和第三文件的哈希值进行比较的方式确定。
在另一个实施例中,步骤S220中确定是否能够从服务器中获取到第三文件还可以直接通过第一文件和第三文件的标识号的比较方式确定,如图3所示,确定是否能够从服务器中获取到第三文件包括如下步骤:
步骤S310、根据所述第一文件的标识号,确定是否能从所述服务器中获取到标识号大于所述第一文件的标识号的文件;
步骤S320、若能从所述服务器中获取到标识号大于所述第一文件的标识号的文件,则确定能够从所述服务器中获取到所述第三文件。
在步骤S310中,标识号是指可用于识别文件版本的编号,可由字母、符号、数字等字符组成。确定是否能从服务器中获取到标识号大于第一文件的标识号的文件的方式可以是终端设备向服务器发送请求,该请求中携带有第一文件的标识号,也可以是通过终端设备获取到文件之后,在终端设备本地进行文件标识号的比较。
在步骤S320中,服务器接收到请求后,根据接收到的第一文件的标识号获取标识号大于第一文件的标识号的文件,然后将其发送至终端设备。如果获取到的文件的标识号大于第一文件的标识号,则确定能够从服务器中获取到第三文件,第三文件即为第一文件的最新版本,如果服务器中只存在文件标识号等于第一文件的标识号,说明第一文件已经是最新的版本,则确定不能够从服务器中获取第三文件。
在上述实施例中,第一文件的标识号可以通过复制第一文件得到第一文件的副本,存储第一文件的副本的标识号,将第一文件的副本的标识号作为第一文件的标识号的方式获得,在该实施例中,如图4所示,所述文件编辑方法包括:
步骤S410、复制所述第一文件得到所述第一文件的副本,根据所述第一文件和所述编辑指令生成第二文件;
步骤S420、存储所述第一文件的副本的标识号,以根据存储的所述第一文件的副本的标识号确定所述第一文件的标识号;
步骤S430、根据所述第一文件的副本的标识号确定是否存在第三文件,所述第三文件的标识号大于所述第一文件的副本的标识号;
步骤S440、若能从所述服务器中获取到标识号大于所述第一文件的标识号的文件,则确定能够从所述服务器中获取到所述第三文件;
步骤S450、根据所述第二文件和所述第三文件生成编辑后的文件;
步骤S460、将所述编辑后的文件发布至所述服务器。
在步骤S410中,在接收用户输入对第一文件的编辑指令之前,将第一文件复制一份保存在本地内存,一份定义为第一文件的副本,第一文件的副本用来表示之前用户对文件的所有编辑都是基于这个版本做的修改;一份定义为第一文件,用来供用户进行编辑,用户在编辑器的操作都是基于第一文件的操作。
步骤S420中,第一文件在接收用户的编辑指令后,其会变成第二文件,而第一文件的副本是没有经过用户的任何编辑修改的,因此第一文件的副本的标识号可以用来作为第一文件的标识号。
在步骤S430中,确定是否服务器中是否存在第三文件的方式是将第一文件的副本的标识号发送至服务器,服务器根据第一文件的副本的标识号确定是否存在大于第一文件的副本的标识号的文件。
步骤S440中,服务器接收到终端设备发送的确定是否存在第三文件的请求后,根据接收到的第一文件的副本的标识号获取标识号大于第一文件的副本的标识号的文件,然后将其发送至终端设备。如果获取到的文件的标识号大于第一文件的副本的标识号,则确定能够从服务器中获取到第三文件,第三文件即为第一文件的最新版本,如果服务器中只存在文件标识号等于第一文件的副本的标识号,说明第一文件已经是最新的版本,则确定不能够从服务器中获取第三文件。
步骤S450-460与图2中步骤S230-240相同,故在此不再赘述。
步骤S230中根据所述第二文件和所述第三文件生成编辑后的文件有多种实施方式。
在一个实施例中,如图5所示,步骤S230具体包括:
步骤S2301、分别获取所述第二文件所包含的字段以及所述第三文件所包含的字段;
步骤S2302、将所述第二文件所包含的字段和所述第三文件所包含的字段进行合并,生成编辑后的文件。
在步骤S2301中,第二文件、第三文件是存储于文件***中的具有相同属性特征的数据集合,文件***是指存储在海量存储器中以文件形式对数据进行存储的***,其可以包括现有的各类数据库***及其它文件***。第二文件以及第三文件均包括多个字段,字段是指表征文件某一特定属性的数据集合。
步骤S2302中,合并是指将至少两个独立的信息通过可逆的组合和/或变换手段转换为一个独立的信息的操作。因此将第二文件所包含的字段和第三文件所包含的字段进行合并,可以得到一份编辑后的文件。
在一个实施例中,参见图6,步骤S2302具体包括:
步骤S23021、对所述第二文件所包含的字段标识以及所述第三文件所包含的字段标识求并集,得到字段标识集合;
步骤S23022、根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
步骤S23023、根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到编辑后的文件。
步骤S23021中,在本发明实施例中,每个字段包括字段标识和字段值,字段标识用于标识字段所表示的属性,字段值则用于存储字段所表示属性的具体信息。对第二文件所包含的字段标识以及第三文件所包含的字段标识求并集,得到字段标识集合。
步骤S23022、根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值。
对于字段标识集合中各个字段标识,根据第二文件所包含的字段值以及第三文件所包含的字段值获取该字段标识对应的字段值。
在一个具体的实施例中,步骤S23022具体包括:
对于所述字段标识集合中包含的在所述第二文件中存在对应的字段值、且在所述第三文件中不存在对应的字段值的第一类字段标识,将所述第一类字段标识的字段值设置为在所述第二文件中对应的字段值;
对于所述字段标识集合中包含的在所述第三文件中存在对应的字段值、且在所述第二文件中不存在对应的字段值的第二类字段标识,将所述第二类字段标识的字段值设置为在所述第三文件中对应的字段值;
对于所述字段标识集合中包含的在所述第二文件中和所述第三文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,将所述第三类字段标识的字段值设置为在所述第二文件对应的字段值。
在该实施例中,如果字段标识集合中存在第一类字段标识,第一类字段标识在第二文件中存在对应的字段值,但在第三文件中不存在对应的字段值,则将第一类字段标识的字段值设置为第二文件中对应的字段值。
如果字段标识集合中存在第二类字段标识,第二类字段标识在第三文件中存在对应的字段值,但在第二文件中不存在对应的字段值,则将第一类字段标识的字段值设置为第三文件中对应的字段值。
如果字段标识集合中存在第三类字段标识,第三类字段标识在第二文件中和第三文件中同时存在对应的字段值,但对应的字段值不相同时,则将第三类字段标识的字段值设置为第二文件中对应的字段值。
如前所述,多个终端设备可以向服务器发送编辑信息,该服务器可以将一个终端发送的编辑信息处理后发送给其他终端,用户从服务器获取第一文件后,在输入编辑指令前,如果接收到其他终端通过服务器转发的文件,则需要对第一文件进行更新。
在该实施例中,所述文件编辑方法还包括:
在接收用户输入的对第一文件的编辑指令之前,若接收到服务器发送的第四文件,则根据所述第四文件和所述第一文件得到更新后的第一文件,所述第四文件是所述第一文件的更新版本。
在该步骤中,第四文件是由其他用户在其他终端设备对第一文件进行编辑后通过服务器转发到本终端设备上的文件,第四文件是第一文件的更新版本。在一个实施例中,判断第四文件是否是第一文件的更新版本的方法可以采用标识号比较的方法,如果接收到的文件的标识号大于第一文件的标识号,则确定该文件为第四文件,根据第四文件和第一文件得到更新后的第一文件;如果接收到的文件的标识号等于第一文件的标识号,则确定该文件不是第四文件,直接将第一文件作为最新版本的文件。
在一个实施例中,如图7所示,根据所述第四文件和所述第一文件得到更新后的第一文件,包括:
步骤S710、分别获取所述第一文件所包含的字段以及所述第四文件所包含的字段;
步骤S720、对所述第一文件所包含的字段标识以及所述第四文件所包含的字段标识求并集,得到字段标识集合;
步骤S730、根据所述第一文件所包含的字段值以及所述第四文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
步骤S740、根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到更新后的第一文件。
上述步骤S710与图5中步骤S2301类似,故不再赘述,上述步骤S720与图6中步骤S23021类似,故不再赘述。
在步骤S730中,获取字段标识集合中各个字段标识对应的字段值的方式是根据第一文件所包含的字段值与第四文件包含的字段值得到的。
在一个具体的实施例中,步骤S730包括:
对于所述字段标识集合中包含的在所述第一文件中存在对应的字段值、且在所述第四文件中不存在对应的字段值的第一类字段标识,将所述第一类字段标识的字段值设置为在所述第一文件中对应的字段值;
对于所述字段标识集合中包含的在所述第四文件中存在对应的字段值、且在所述第一文件中不存在对应的字段值的第二类字段标识,将所述第二类字段标识的字段值设置为在所述第四文件中对应的字段值;
对于所述字段标识集合中包含的在所述第一文件中和所述第四文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,将所述第三类字段标识的字段值设置为在所述第四文件对应的字段值。
在该实施例中,如果字段标识集合中包含的在第一文件中和第四文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,说明其他用户终端对第一文件进行了编辑,因此第一文件不是最新的文件,需要将第三类字段标识的字段值设置为第四文件对应的字段值,得到更新后的第一文件。
在一个实施例中,如果在接收用户输入的对第一文件的编辑指令之前,接收到了第四文件,且根据第四文件和第一文件得到更新后的第一文件,则所述接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件,包括:
接收用户输入的对所述更新后的第一文件的编辑指令,根据所述更新后的第一文件和所述编辑指令生成第二文件。
图8示出了根据本申请一个实施例的文件编辑方法应用在互动视频的应用场景下的交互流程图。
在互动视频的应用场景中,视频终端101向视频处理服务器105发起连接,视频终端101与视频处理服务器105连接成功后,在步骤S810中,视频终端101获取第一视频文件。在步骤S820中,视频终端101接收到用户对第一视频文件输入的编辑指令,根据编辑指令和第一视频文件得到第二视频文件。在视频终端101将第二视频文件发送到视频处理服务器105之前,视频终端101会向服务器发送请求,在步骤S830中,视频终端101确定是否能够从视频处理服务器105中获取到第三文件,第三文件是视频处理服务器105中存储的所述第一文件的最新版本。在步骤S840中,如果视频终端101确定视频处理服务器105中存在第三视频文件,则从视频处理服务器105中获取到第三视频文件,合并第二视频文件和第三视频文件,得到编辑后的文件。最后,视频终端101将编辑后的视频文件发布至视频处理服务器中。
如图9所示,根据本申请的一个实施例,提供了一种文件编辑装置,其特征在于,所述装置包括:
接收模块910,用于接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
确定模块920,用于在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
生成模块930,用于若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
发布模块940,用于将所述编辑后的文件发布至所述服务器。
在一个实施例中,所述确定模块920包括:
第一获取单元,用于根据所述第一文件的标识号,确定是否能从所述服务器中获取到标识号大于所述第一文件的标识号的文件;
处理单元,用于若能从所述服务器中获取到标识号大于所述第一文件的标识号的文件,则确定能够从所述服务器中获取到所述第三文件。
在一个实施例中,所述接收模块910包括:
复制单元,用于复制所述第一文件得到所述第一文件的副本,根据所述第一文件和所述编辑指令生成第二文件;
所述装置还用于:
存储所述第一文件的副本的标识号,以根据存储的所述第一文件的副本的标识号确定所述第一文件的标识号;
根据所述第一文件的副本的标识号确定是否存在第三文件,所述第三文件的标识号大于所述第一文件的副本的标识号。
在一个实施例中,所述生成模块930包括:
第二获取单元,用于分别获取所述第二文件所包含的字段以及所述第三文件所包含的字段;
合并单元,用于将所述第二文件所包含的字段和所述第三文件所包含的字段进行合并,生成编辑后的文件。
在一个实施例中,所述字段包括字段标识和字段值,所述合并单元用于:
对所述第二文件所包含的字段标识以及所述第三文件所包含的字段标识求并集,得到字段标识集合;
根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到编辑后的文件。
在一个实施例中,所述根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值,包括:
对于所述字段标识集合中包含的在所述第二文件中存在对应的字段值、且在所述第三文件中不存在对应的字段值的第一类字段标识,将所述第一类字段标识的字段值设置为在所述第二文件中对应的字段值;
对于所述字段标识集合中包含的在所述第三文件中存在对应的字段值、且在所述第二文件中不存在对应的字段值的第二类字段标识,将所述第二类字段标识的字段值设置为在所述第三文件中对应的字段值;
对于所述字段标识集合中包含的在所述第二文件中和所述第三文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,将所述第三类字段标识的字段值设置为在所述第二文件对应的字段值。
在一个实施例中,所述装置还包括:
更新模块,用于在接收用户输入的对第一文件的编辑指令之前,若接收到服务器发送的第四文件,则根据所述第四文件和所述第一文件得到更新后的第一文件,所述第四文件是所述第一文件的更新版本。
在一个实施例中,所述接收模块进一步用于:
接收用户输入的对所述更新后的第一文件的编辑指令,根据所述更新后的第一文件和所述编辑指令生成第二文件。
在一个实施例中,所述更新模块用于:
分别获取所述第一文件所包含的字段以及所述第四文件所包含的字段;
对所述第一文件所包含的字段标识以及所述第四文件所包含的字段标识求并集,得到字段标识集合;
根据所述第一文件所包含的字段值以及所述第四文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到更新后的第一文件。
图10示出了适于用来实现本公开实施例的电子设备的计算机***的结构示意图。
需要说明的是,图10示出的电子设备的计算机***800仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图10所示,计算机***800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)808中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有***操作所需的各种程序和数据。CPU801、ROM 808以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。在该计算机程序被中央处理单元(CPU)801执行时,执行本申请的方法和装置中限定的各种功能。在一些实施例中,计算机***800还可以包括AI(ArtificialIntelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
需要说明的是,本公开所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现如下述实施例中所述的方法。例如,所述的电子设备可以实现如图2~图7所示的各个步骤等。
Claims (10)
1.一种文件编辑方法,其特征在于,包括:
接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
将所述编辑后的文件发布至所述服务器。
2.根据权利要求1所述的方法,其特征在于,确定是否能够从服务器中获取到第三文件,包括:
根据所述第一文件的标识号,确定是否能从所述服务器中获取到标识号大于所述第一文件的标识号的文件;
若能从所述服务器中获取到标识号大于所述第一文件的标识号的文件,则确定能够从所述服务器中获取到所述第三文件。
3.根据权利要求2所述的方法,其特征在于,根据所述第一文件和所述编辑指令生成第二文件,包括:复制所述第一文件得到所述第一文件的副本,根据所述第一文件和所述编辑指令生成第二文件;
所述方法还包括:存储所述第一文件的副本的标识号,以根据存储的所述第一文件的副本的标识号确定所述第一文件的标识号;
根据所述第一文件的副本的标识号确定是否存在第三文件,所述第三文件的标识号大于所述第一文件的副本的标识号。
4.根据权利要求1所述的方法,其特征在于,所述根据所述第二文件和所述第三文件生成编辑后的文件,包括:
分别获取所述第二文件所包含的字段以及所述第三文件所包含的字段;
将所述第二文件所包含的字段和所述第三文件所包含的字段进行合并,生成编辑后的文件。
5.根据权利要求4所述的方法,其特征在于,所述字段包括字段标识和字段值;将所述第二文件所包含的字段和所述第三文件所包含的字段进行合并,生成编辑后的文件,包括:
对所述第二文件所包含的字段标识以及所述第三文件所包含的字段标识求并集,得到字段标识集合;
根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到编辑后的文件。
6.根据权利要求5所述的方法,其特征在于,所述根据所述第二文件所包含的字段值以及所述第三文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值,包括:
对于所述字段标识集合中包含的在所述第二文件中存在对应的字段值、且在所述第三文件中不存在对应的字段值的第一类字段标识,将所述第一类字段标识的字段值设置为在所述第二文件中对应的字段值;
对于所述字段标识集合中包含的在所述第三文件中存在对应的字段值、且在所述第二文件中不存在对应的字段值的第二类字段标识,将所述第二类字段标识的字段值设置为在所述第三文件中对应的字段值;
对于所述字段标识集合中包含的在所述第二文件中和所述第三文件中同时存在对应的字段值、且对应的字段值不相同的第三类字段标识,将所述第三类字段标识的字段值设置为在所述第二文件对应的字段值。
7.根据权利要求1所述的方法,其特征在于,还包括:
在接收用户输入的对第一文件的编辑指令之前,若接收到服务器发送的第四文件,则根据所述第四文件和所述第一文件得到更新后的第一文件,所述第四文件是所述第一文件的更新版本。
8.根据权利要求7所述的方法,其特征在于,所述接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件,包括:
接收用户输入的对所述更新后的第一文件的编辑指令,根据所述更新后的第一文件和所述编辑指令生成第二文件。
9.根据权利要求7所述的方法,其特征在于,根据所述第四文件和所述第一文件得到更新后的第一文件,包括:
分别获取所述第一文件所包含的字段以及所述第四文件所包含的字段;
对所述第一文件所包含的字段标识以及所述第四文件所包含的字段标识求并集,得到字段标识集合;
根据所述第一文件所包含的字段值以及所述第四文件所包含的字段值,获取所述字段标识集合中各个字段标识对应的字段值;
根据所述字段标识集合以及所述字段标识集合中各个字段标识对应的字段值,得到更新后的第一文件。
10.一种文件编辑装置,其特征在于,包括:
接收模块,用于接收用户输入的对第一文件的编辑指令,根据所述第一文件和所述编辑指令生成第二文件;
确定模块,用于在将所述第二文件发布至服务器中之前,确定是否能够从服务器中获取到第三文件,所述第三文件是所述服务器中存储的所述第一文件的最新版本;
生成模块,用于若能够从所述服务器中获取到所述第三文件,则根据所述第二文件和所述第三文件生成编辑后的文件;
发布模块,用于将所述编辑后的文件发布至所述服务器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910906389.9A CN112632016A (zh) | 2019-09-24 | 2019-09-24 | 一种文件编辑方法、装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910906389.9A CN112632016A (zh) | 2019-09-24 | 2019-09-24 | 一种文件编辑方法、装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112632016A true CN112632016A (zh) | 2021-04-09 |
Family
ID=75282940
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910906389.9A Pending CN112632016A (zh) | 2019-09-24 | 2019-09-24 | 一种文件编辑方法、装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112632016A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114528816A (zh) * | 2022-01-27 | 2022-05-24 | 北京飞书科技有限公司 | 协同编辑的信息展示方法、装置、电子设备和可读介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298695A (zh) * | 2013-07-19 | 2015-01-21 | 腾讯科技(深圳)有限公司 | 数据缓存方法、装置及服务器 |
CN106663089A (zh) * | 2014-06-30 | 2017-05-10 | 微软技术许可有限责任公司 | 文档编辑的智能冲突检测和语义表达 |
US20190147048A1 (en) * | 2017-11-14 | 2019-05-16 | Microsoft Technology Licensing, Llc | Responding to requests by tracking file edits |
CN110110301A (zh) * | 2019-05-09 | 2019-08-09 | 成都终身成长科技有限公司 | 文件编辑方法、装置、***、客户端、服务器及存储介质 |
-
2019
- 2019-09-24 CN CN201910906389.9A patent/CN112632016A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104298695A (zh) * | 2013-07-19 | 2015-01-21 | 腾讯科技(深圳)有限公司 | 数据缓存方法、装置及服务器 |
CN106663089A (zh) * | 2014-06-30 | 2017-05-10 | 微软技术许可有限责任公司 | 文档编辑的智能冲突检测和语义表达 |
US20190147048A1 (en) * | 2017-11-14 | 2019-05-16 | Microsoft Technology Licensing, Llc | Responding to requests by tracking file edits |
CN110110301A (zh) * | 2019-05-09 | 2019-08-09 | 成都终身成长科技有限公司 | 文件编辑方法、装置、***、客户端、服务器及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114528816A (zh) * | 2022-01-27 | 2022-05-24 | 北京飞书科技有限公司 | 协同编辑的信息展示方法、装置、电子设备和可读介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110019350B (zh) | 基于配置信息的数据查询方法和装置 | |
US11310066B2 (en) | Method and apparatus for pushing information | |
JP7397094B2 (ja) | リソース構成方法、リソース構成装置、コンピューター機器、及びコンピュータープログラム | |
CN112632919B (zh) | 一种文档编辑方法、装置、计算机设备和存储介质 | |
US11800201B2 (en) | Method and apparatus for outputting information | |
CN109862100B (zh) | 用于推送信息的方法和装置 | |
CN111478781B (zh) | 一种消息广播的方法和装置 | |
CN111427701A (zh) | 一种工作流引擎***和业务处理方法 | |
CN111857720A (zh) | 用户界面状态信息的生成方法、装置、电子设备及介质 | |
CN110188113B (zh) | 一种利用复杂表达式进行数据比对的方法、装置及存储介质 | |
CN113946816A (zh) | 基于云服务的鉴权方法、装置、电子设备和存储介质 | |
CN112632016A (zh) | 一种文件编辑方法、装置 | |
CN110647327B (zh) | 基于卡片的用户界面动态控制的方法和装置 | |
CN109683942B (zh) | 脚本管理方法、装置、介质及电子设备 | |
CN113722007B (zh) | Vpn分支设备的配置方法、装置及*** | |
CN115495658A (zh) | 一种数据处理方法和装置 | |
CN112584197B (zh) | 互动剧故事线的绘制方法、装置、计算机介质及电子设备 | |
CN113742321A (zh) | 一种数据更新的方法和装置 | |
CN112579615A (zh) | 一种实现分布式锁的方法和装置 | |
CN114189365B (zh) | 基于字段映射的通用多租户业务授权方法和装置 | |
CN113760860B (zh) | 一种数据读取方法和装置 | |
CN113449228A (zh) | 页面渲染方法和装置 | |
CN117235684A (zh) | 程序组件管理方法、装置、介质及电子设备 | |
CN113283923A (zh) | 一种基于区块链的资源处理方法和装置 | |
CN118093070A (zh) | 一种页面渲染展示的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40041975 Country of ref document: HK |
|
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |