一种文档版本管理方法、系统、装置和可读存储介质与流程

文档序号:32700526发布日期:2022-12-27 22:33阅读:30来源:国知局
一种文档版本管理方法、系统、装置和可读存储介质与流程

1.本发明涉及数据处理技术领域,具体涉及一种文档版本管理方法、系统、装置和可读存储介质。


背景技术:

2.目前,用户在进行文学创作时,出于不同的目的,可能会创作出不同版本的文档。例如,用户在撰写小说时,可能会对小说内容进行不同程度的修改,从而得到该小说的多个不同版本。
3.在实际场景中,维护不同版本的文档内容,通常需要经历比较繁琐的过程。例如,当用户需要对已经发表的部分小说内容进行修改时,需要先确定受到本次修改影响的小说版本,然后再逐一对这些受到影响的小说版本进行修改。显然,这样的文档版本的管理方法具备较低的效率。
4.鉴于此,目前亟需一种效率更高的文档版本的管理方法。


技术实现要素:

5.有鉴于此,本发明实施方式提供了一种文档版本管理方法、文档版本管理系统、文档版本管理装置和计算机可读存储介质,能够提高文档版本的管理效率。
6.本发明一方面提供了一种文档版本管理方法,所述方法包括:
7.基于业务场景确定一个或者多个内容同步逻辑;
8.根据所述内容同步逻辑,生成源文档对应的一个或者多个阅读文档;及
9.在所述源文档中的内容发生变化时,按照所述内容同步逻辑,修改所述阅读文档中的内容,以将所述源文档中发生变化的内容同步至所述阅读文档中。
10.本发明另一方面还提供了一种文档版本管理系统,所述系统包括:
11.逻辑设置模块,用于基于业务场景确定一个或者多个内容同步逻辑;
12.文档生成模块,用于根据所述内容同步逻辑,生成源文档对应的一个或者多个阅读文档;及
13.变更同步模块,用于在所述源文档中的内容发生变化时,按照所述内容同步逻辑,修改所述阅读文档中的内容,以将所述源文档中发生变化的内容同步至所述阅读文档中。
14.本发明另一方面还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现如上所述的方法。
15.本发明另一方面还提供了一种文档版本管理装置,所述文档版本管理装置包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现如上所述的方法。
16.在本技术的一些实施例中,基于业务场景确定一个或多个内容同步逻辑,并根据内容同步逻辑生成源文档的阅读文档,以及在源文档中的内容发生变更的情况下,按照内容同步逻辑将源文档中的内容同步至阅读文档中。如此,在源文档中的内容发生变更的情
况下,可以按照内容同步逻辑自动对每个阅读文档进行内容同步更新,进而可以提高文档版本的管理效率。
附图说明
17.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
18.图1示出了本技术的一个实施例提供的文档版本管理方法的流程示意图;
19.图2示出了本技术的一个实施例提供的一个逻辑设置页面的示意图;
20.图3示出了本技术一个实施例提供的源文档、内容同步逻辑和阅读文档的关系示意图;
21.图4示出了本技术的一个实施例提供的章节拆分的示意图;
22.图5示出了本技术的一个实施例提供的内容定制的示意图;
23.图6示出了本技术的一个实施例提供的章节新增的示意图;
24.图7示出了本技术的一个实施例提供的章节删除的示意图;
25.图8示出了本技术的一个实施例提供的文档版本管理系统的模块示意图;
26.图9示出了本技术的一个实施例提供的文档版本管理装置的示意图。
具体实施方式
27.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施方式,都属于本发明保护的范围。
28.本技术提供的文档版本管理方法,可以应用于具备内容展示功能的电子设备中。该电子设备可以包括笔记本、台式电脑、智能手机、平板电脑等。当然,本技术提供的文档版本管理方法,也可以应用于运行在上述电子设备中的应用程序内。例如,该文档版本管理方法可以应用于上述电子设备内的浏览器软件中,也可以应用于小说软件内。
29.请参阅图1,为本技术的一个实施例提供的文档版本管理方法的流程示意图。图1中,文档版本管理方法包括如下步骤:
30.步骤s11,基于业务场景确定一个或者多个内容同步逻辑。
31.在一些实施例中,内容同步是指将源文档中的内容同步到阅读文档中。阅读文档可以作为源文档的版本文档,阅读文档中的内容与源文档中的内容可以不完全相同。其中,源文档可以是文档的创作者使用的原始文档,阅读文档可以是对源文档进行不同程度的修改,得到的不同版本的文档。通常而言,源文档的阅读权限可以由文档的创作者设置,源文档默认不会被除创作者以外的其他读者进行阅读。而阅读文档的阅读权限可以向其他读者开放。举例来说,在创作网络小说的场景下,源文档可以是小说作者创作的原始版本。该原始版本的小说后续可以经过不同方式的修改,从而得到不同版本的小说。修改后的不同版本的小说便可以作为基于源文档生成的阅读文档。修改后的不同版本的小说可以向读者开放阅读权限,而原始版本的小说通常只能被小说作者阅读。当然,在某些场景下,源文档在
不经过修改的情况下,也可以作为其中的一个阅读文档进行发表。
32.在本实施方式中,业务场景可以表征为源文档生成阅读文档的业务需求。在实际应用中,该业务场景例如可以是对源文档中的章节字数进行更改的场景,还可以是对源文档中的章节进行合并或者拆分的场景,还可以是对源文档中部分章节的内容进行重写的场景等。内容同步逻辑可以用于表征从源文档中同步内容时,针对源文档内容的操作逻辑。此处的源文档内容可以是需要从源文档中同步的内容。针对不同的业务场景,内容同步逻辑可以不相同。
33.在一些实施例中,为源文档生成阅读文档的需求是对源文档中的源章节字数进行更改。相应的,内容同步逻辑可以用于表征对源文档中的源章节进行更改。其中,对源章节进行更改可以包括对源章节进行合并或拆分。即从源文档中同步内容时,根据内容同步逻辑,可以将源文档中的源章节进行合并或拆分,使得同步得到的章节与源文档中的源章节不同,从而在同步过程中,实现章节转换。
34.具体地,可以将源章节合并或拆分为具有指定字数的章节。举例来说,根据内容同步逻辑对源文档中的内容进行同步时,可以将源文档中的源章节合并或拆分成每200字为一个章节的内容。如此,同步得到的章节与源文档中的源章节相比,至少部分章节的章节字数可以是不同的。
35.在一些实施例中,为源文档生成阅读文档的需求是对源文档中的指定源章节进行替换。相应的,内容同步逻辑可以用于表征对源文档中的指定源章节进行替换。具体地,在从源文档中同步内容时,将源文档中的指定源章节替换为其他内容,并且同步源文档中除指定源章节外的其他源章节。比如,替换源文档中第1个源章节至第100个源章节的内容,并同步第100个源章节后的内容。
36.可以理解的是,针对不同的业务场景,内容同步逻辑可以包括但不限于上述列举的逻辑。比如,内容同步逻辑还可以表征对源文档中的字体颜色进行设置。即从源文档同步内容时,根据内容同步逻辑,可以对同步内容的字体颜色进行重新设置。
37.在一些实施例中,在源文档创建好后,可以基于业务场景,为源文档设置一个或者多个内容同步逻辑。基于不同的内容同步逻辑从源文档中同步内容时,针对源文档内容的操作逻辑可以不同,从而使得在不同内容同步逻辑下同步得到的阅读文档,可以是不完全相同的。
38.在一些实施例中,在为源文档设置内容同步逻辑时,还可以指定与内容同步逻辑相关的参数。
39.具体地,在内容同步逻辑表征对源文档中的源章节进行更改时,内容同步逻辑可以包括第一参数。第一参数的取值可以表征对源章节进行合并或拆分后,同步得到的每个章节的章节字数。比如,假设第一参数的取值为200,可以表示将源文档中的源章节拆分或合并后,同步得到的每个章节的章节字数为200字。
40.在内容同步逻辑表征对源文档中的指定源章节进行替换时,内容同步逻辑可以包括第二参数。第二参数的取值可以表征源文档中待替换的指定源章节。比如,假设第二参数取值为1~100,可以表示替换源文档中第1个源章节至第100个源章节,并同步第100个源章节后的其他源章节。
41.在一些实施例中,可以通过逻辑设置页面为源文档设置内容同步逻辑。每个源文
档可以有分别对应的逻辑设置页面。为便于理解,结合参阅图2,为本技术的一个实施例提供的一个逻辑设置页面的示意图。假设图2中的逻辑设置页面为源文档aa对应的逻辑设置页面。页面中默认展示了3个内容同步逻辑,但只选中了内容同步逻辑b和内容同步逻辑c,表示为源文档aa设置了两个内容同步逻辑(即内容同步逻辑b和内容同步逻辑c),并针对每个内容同步逻辑设置了相关的参数取值。
42.需要说明的是,图2只是逻辑设置页面的示例性说明,并不构成对本技术的限制。在实际情况中,逻辑设置页面可以包括多种形式,并均应该在本技术的保护范围内。
43.步骤s12,根据内容同步逻辑,生成源文档对应的一个或者多个阅读文档。
44.为便于理解,请参阅图3,为本技术一个实施例提供的源文档、内容同步逻辑和阅读文档的关系示意图。图3中,示例性的为源文档设置了3个内容同步逻辑,同时,相应地为源文档生成了3个阅读文档。可以理解的是,根据不同的内容同步逻辑,在内容同步过程中针对源文档内容的操作逻辑不同,从而使得不同阅读文档中的内容可以是不完全相同的。
45.在本实施例中,源文档可以作为作者进行内容编辑的文档。阅读文档可以作为向读者展示的文档。通过为源文档设置内容同步逻辑,并根据内容同步逻辑,生成源文档的阅读文档。如此,可以针对作者侧的同一个源文档,在读者侧生成多个内容不完全相同的阅读文档,即可以为源文档生成多个版本的阅读文档。以下对部分阅读文档的生成过程进行说明。
46.在一些实施例中,若内容同步逻辑表征对源文档中的源章节进行更改,则可以在生成源文档对应的阅读文档时,将源文档中的源章节拆分或合并为阅读章节,并生成包含一个或者多个阅读章节的阅读文档。即根据这个内容同步逻辑生成阅读文档时,会在内容同步过程中对源文档中的源章节进行更改,进而使得源文档中的源章节和阅读文档中的阅读章节存在不一致。
47.具体地,可以将源文档中的源章节拆分或合并为指定字数的阅读章节。如此,在一些按照章节付费的业务场景中(比如按照章节付费的小说业务),通过调整每个阅读章节包括的字数(即指定字数),便可以调整收费标准。比如,在每个阅读章节的收费标准相同的情况下,阅读章节的字数越少,收费标准越高;反之,阅读章节的字数越多,收费标准越低。
48.结合参阅图4,为本技术的一个实施例提供的章节拆分的示意图。图4中,a1~a4表示源文档中的源章节,b1~b7表示阅读文档中的阅读章节。从图4可以看出,源文档中的源章节和阅读文档中的阅读章节存在差异性。相对于源文档中每个源章节的章节字数,阅读文档中每个阅读章节的章节字数较少。
49.在一些实施例中,若内容同步逻辑表征对源文档中的指定源章节进行替换,则可以在生成源文档对应的阅读文档时,获取对指定源章节进行替换的替换章节,并生成包含替换章节的阅读文档,并将源文档中的除指定源章节外的其他源章节同步至阅读文档中。如此,可以在阅读文档中,对指定源章节的内容进行定制。
50.以小说业务为例。在一些小说推出后,可能需要对其中的一些章节进行重写,以尝试吸引或挽留读者。在这种情况下,可以将需要替换的章节作为指定源章节,并在阅读文档中对指定源章节进行替换,以阅读文档中对指定源章节进行定制。
51.为便于理解,结合参阅图5,为本技术的一个实施例提供的内容定制的示意图。图5中,a1~a4表示源文档中的源章节。b3~b5表示阅读文档中的阅读章节,即从源文档中同步
的内容。b1~b2表示替换章节。可以理解的是,图5所示的源文档和阅读文档中,源章节a3、a4的内容,可以与阅读章节b3~b5的内容相同;但源章节a1、a2的内容,可以与阅读章节b1、b2的内容不相同。
52.步骤s13,在源文档中的内容发生变化时,按照内容同步逻辑,修改阅读文档中的内容,以将源文档中发生变化的内容同步至阅读文档中。
53.在一些实施例中,在生成源文档对应的阅读文档之后,针对阅读文档中的阅读章节,可以识别阅读章节包含的章节内容,并确定章节内容归属的源章节;进而可以将章节内容归属的至少部分源章节与阅读章节建立章节关联关系。
54.具体地,若一个阅读章节包含的章节内容全部归属于同一个源章节,可以将该阅读章节和该源章节建立章节关系;若章节内容归属多个源章节,在多个源章节中,将最新的源章节与该阅读章节建立章节关联关系;若章节内容不存在归属的源章节(比如在阅读文档中的定制章节即不存在归属的源章节),无需将该阅读章节与源章节建立章节关联关系。
55.结合参阅图4和图5。图4中,阅读章节b1的章节内容全部归属于源章节a1,则可以将阅读章节b1与源章节a1建立章节关联关系;阅读章节b2章节内容归属于源章节a1、a2,由于源章节a2为最新的源章节,则将阅读章节b2与源章节a2建立章节关联关系。图5中,阅读章节b1、b2为定制章节,这两个章节的章节内容在源文档中不存在归属的源章节,则可以无需将阅读章节b1、b2与源章节建立章节关联关系。
56.进一步的,通过图4和图5可以明确看出,在阅读文档的部分阅读章节中,每个阅读章节可能包括源文档中多个源章节的内容(比如图4中的阅读章节b2),在这些阅读章节中,不利于进行不同源章节内容的区分。鉴于此,在阅读文档中,若其中一个阅读章节包括源文档中多个源章节的内容,可以记录不同源章节的内容在该阅读章节中的分界位置,以便于基于分界位置,在该阅读章节中区分各个源章节的内容。
57.在一些实施例中,通过建立章节关联关系,在源章节的内容发生变更时,便可以根据该章节关联关系,在阅读文档中查找需要同步修改的阅读章节,并同步修改阅读章节。具体地,可以首先确定源文档中发生内容变化的目标源章节;然后根据章节关联关系,确定阅读文档中包括目标源章节内容的目标阅读章节;进而按照内容同步逻辑,修改目标阅读章节的内容。
58.比如图4中,假设发生内容变化的目标源章节为源章节a1,根据章节关联关系,可以得知与源章节a1相关联的目标阅读章节为阅读章节b1,那么就可以按照内容同步逻辑,将源章节a1中变更的内容,同步到阅读章节b1中。但通过图4可以明显看出,在阅读章节b2也包括了源章节a1的部分内容,但阅读章节b2并未与源章节a1建立章节关联关系,使得通过章节关联关系,无法查找到阅读章节b2所包括的源章节a1的内容。
59.鉴于此,可以在通过章节关联关系查找到与目标源章节相关联的所有目标阅读章节后,在这些目标阅读章节中查找最新的目标阅读章节,然后最新目标阅读章节的下一个阅读章节中,查找是否存在分界位置,若存在,可以下一个阅读章节中第一个分界位置前的内容,确定为目标源章节的内容,并同步修改下一个阅读章节中第一个分界位置前的内容。
60.继续以图4为例。在源章节a1的内容发生变更的情况下,首先根据章节关联,可以查找到与源章节a1相关联的阅读章节b1。此处,由于只存在一个阅读章节b1与源章节a1相关联,因此,阅读章节b1为最新的阅读章节。在阅读章节b1的下一个阅读章节b2中,存在一
个分界位置,则可以将该分界位置前的内容确定为源章节a1的内容,进而可以同步修改这部分内容。
61.在一些实施例中,若在源文档中插入新源章节,可以根据新源章节在源文档中的第一插入位置以及章节关联关系,确定新源章节的内容在阅读文档中的第二插入位置;然后按照内容同步逻辑,在阅读文档的第二插入位置,插入新源章节的内容。具体地,可以在源文档中,确定第一插入位置之后的下一源章节,进而根据章节关联关系,确定阅读文档中包括下一源章节内容的起始阅读章节,并根据起始阅读章节的位置,以及起始阅读章节的前一个阅读章节的位置,确定第二插入位置。其中,起始阅读章节是指阅读文档中包括下一源章节内容的第一个阅读章节。第二插入位置可以是起始阅读章节和前一个阅读章节之间的位置。
62.结合参阅图6,为本技术的一个实施例提供的章节新增的示意图。图6中,源章节a5为在源文档中插入的新源章节。源章节a5的下一源章节为源章节a3,根据章节关联关系,可以确定阅读文档中包括源章节a3内容的起始阅读章节为阅读章节b4,阅读章节b4的前一个阅读章节为阅读章节b3,那么可以将阅读章节b4和阅读章节b3之间的的位置作为第二插入位置。即按照内容同步逻辑,在阅读章节b4和阅读章节b3之间插入新源章节的内容。
63.进一步的,通过图6看出,阅读章节b4包括了部分源章节a2的内容,在阅读章节b4和阅读章节b3之间插入新源章节的内容后,在阅读文档中,源章节a2的被新插入的内容间隔中断,这样就造成了阅读文档中的内容混乱问题。鉴于此,可以在源文档中,确定第一插入位置之前的上一源章节,若起始阅读章节包括上一源章节的内容,可以将起始阅读章节包括的上一源章节的内容移动至新源章节的内容之前。以图6为例,第一插入位置之前的上一源章节为源章节a2,同时阅读章节b4中包括源章节a2的内容,则可以将阅读章节b4中的源章节a2内容移动到新源章节的内容之前。这样,保证上一源章节的内容在阅读文档中处于连续状态,便于读者查看。
64.在一些实施例中,若在源文档中删除已有源章节,可以根据章节关联关系,确定阅读文档中包括已有源章节内容的目标阅读章节。若目标阅读章节未包括除已有源章节外的其它源章节的内容,将目标阅读章节删除。若目标阅读章节包括其它源章节的内容,在目标阅读章节中删除已有源章节的内容,保留其它源章节的内容。
65.进一步的,在目标阅读章节中删除已有源章节的内容之后,若其它源章节与目标阅读章节未建立章节关联关系,将至少部分其它源章节与目标阅读章节建立章节关联关系。
66.结合参阅图7,为本技术的一个实施例提供的章节删除的示意图。图7中,需要在源文档中删除的已有源章节为源章节a2,根据章节关联关系,确定阅读文档中包括源章节a2内容的目标阅读章节为阅读章节b2、b3、b4,其中,阅读章节b3只包括源章节a2的内容,阅读章节b4包括源章节a2外的其他源章节的内容(源章节a3的内容),阅读章节b2包括源章节a2外的其他源章节的内容(源章节a1的内容)。那么可以删除阅读章节b3,并在阅读章节b2中删除源章节a2的内容,保留源章节a1的内容;在阅读章节b4中删除源章节a2的内容,保留源章节a3的内容。另外,在阅读章节b2中,源章节a1未与阅读章节b2相关联(具体可参见上述章节关联关系的建立逻辑),所以在阅读章节b2中删除源章节a2的内容后,需要建立源章节a1与阅读章节b2的章节关联关系。而在阅读章节b4中,阅读章节b4已经与源章节a3建立章
节关联关系,所以可以无需再针对阅读章节b4与源章节a3建立章节关联关系。如此,在源文档中删除源章节后,可以在阅读文档中同步删除章节。
67.在一些实施例中,在源文档中插入或删除源章节后,可以直接在阅读文档中同步进行内容插入或删除,从而可以无需重新为源文档生成阅读文档,使得在源文档中插入或删除章节后,可以无需删除读者的阅读进度,保证读者的阅读进度可以不受影响,提高读者体验。
68.可以理解的是,上述针对阅读文档的修改操作,可以适用于源文档的任一阅读文档。即在源文档中的内容发生变更时,可以分别对源文档的每个阅读文档进行修改。
69.在一些实施例中,在源文档存在多个阅读文档的情况下,若向读者展示源文档的搜索结果或向读者推荐源文档时,可以在多个阅读文档中选择一个目标阅读文档,作为向读者展示的文档。这样,在搜索或推荐场景中,可以无需给读者展示所有的阅读文档,便于读者查看,提高读者体验。
70.其中,在确定目标阅读文档时,可以获取读者的读者账号以及源文档的文档名,并根据读者账号和文档名的组合,在多个阅读文档中选择组合对应的目标阅读文档,作为向读者展示的文档。具体地,读者账号和文档名的组合可以表示为key值a1_{userid},key值a1_{userid}的value值可以设置为bx。其中,a1表示文档名,userid表示读者账号,bx为目标阅读文档的版本号。在读者首次搜索源文档,或者系统首次向读者推荐源文档时,bx可以为默认值。在读者选择其他版本的阅读文档,可以将bx更新为读者选择的阅读文档的版本号,并在下一次向读者展示源文档的搜索结果或推荐列表时,向读者展示最新版本号的阅读文档。比如目标阅读文档的版本默认设置为01版本号的阅读文档,读者选择了02版本号的阅读文档进行阅读后,可以将bx的值更新为02,并在下一次向读者展示源文档的搜索结果或推荐列表时,向读者展示02版本号的阅读文档。如此,可以使读者每次读到的阅读文档,均为上一次阅读的版本,可以提高读者体验。
71.在本技术的一些实施例中,基于业务场景确定一个或多个内容同步逻辑,并根据内容同步逻辑生成源文档的阅读文档,以及在源文档中的内容发生变更的情况下,按照内容同步逻辑将源文档中的内容同步至阅读文档中。如此,在源文档中的内容发生变更的情况下,可以按照内容同步逻辑自动对每个阅读文档进行内容同步更新,进而可以提高文档版本的管理效率。
72.请参阅图8,为本技术的一个实施例提供的文档版本管理系统的模块示意图。文档版本管理系统包括:
73.逻辑设置模块,用于为源文档设置一个或者多个内容同步逻辑;
74.文档生成模块,用于根据所述内容同步逻辑,生成所述源文档对应的一个或者多个阅读文档;及
75.变更同步模块,用于在所述源文档中的内容发生变化时,按照所述内容同步逻辑,修改所述阅读文档中的内容,以将所述源文档中发生变化的内容同步至所述阅读文档中。
76.请参阅图9,为本技术的一个实施例提供的文档版本管理装置的示意图。文档版本管理装置包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时,实现上述文档版本管理方法。
77.其中,处理器可以为中央处理器(central processing unit,cpu)。处理器还可以
为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
78.存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施方式中的方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施方式中的方法。
79.存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
80.本技术一个实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行时,实现上述文档版本管理方法。
81.虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1