Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some, but not all, embodiments of the present application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
The terms "first," "second," "third," and "fourth," etc. in the description and claims of this application and in the accompanying drawings are used for distinguishing between different objects and not for describing a particular order. Furthermore, the terms "include" and "have," as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those steps or elements listed, but may alternatively include other steps or elements not listed, or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, result, or characteristic described in connection with the embodiment can be included in at least one embodiment of the application. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. It is explicitly and implicitly understood by one skilled in the art that the embodiments described herein can be combined with other embodiments.
Referring to fig. 1, fig. 1 is a schematic flowchart of a form configuration method according to an embodiment of the present application. The method is applied to a form configuration device. The method comprises the following steps:
101: the form configuration device obtains a form component configuration file, wherein the form component configuration file comprises a plurality of form items of each form component to be configured and a configuration value corresponding to each form item.
Illustratively, the form configuration file is input to the form configuration device by a user, or the form configuration device actively reads from the storage space through the interface. The manner in which the form component configuration file is obtained is not limited in this application.
Optionally, the form component configuration file may be an EXCEL form, a word document, a PDF document, or the like. The present application does not limit the type of configuration file. Then, the configuration file records the form item of the form component to be configured, wherein the form item may include: text fields, check boxes, drop down lists, text boxes, buttons, and the like; and the configuration value of each form item is used for describing the specific attribute of each form item. For example, for a form item text box, the configuration value may be the size of the text box.
Optionally, for the form item and the configuration value of the form component, the form item and the configuration value may be entered into the form configuration file in a text manner; and then, analyzing the characters in the form component to obtain the form items of the form components to be configured and the configuration values of the form items.
102: and the form configuration device calls the universal codes corresponding to each form item, assigns the entry parameters of the universal codes corresponding to each form item to the configuration values corresponding to each form item, and obtains the function codes of each form item.
Illustratively, the universal code of each form item is configured in advance, and the universal code is only configured for the function of each form item, but the value of the general code of each form item is not assigned. For example, when the form item is a text box, a section of general code for rendering the text box is configured, but how large the text box is rendered is not limited. When the universal purchase of each form item is called, the value of the input parameter of the universal code is assigned as the configuration value of the form item, and then the function code of each form item can be obtained.
103: and the form configuration device combines the function codes of the plurality of form items to obtain the source code of each form component to be configured, and renders the source code of each form component to be configured to obtain each form component which is configured in advance.
Illustratively, according to the association relationship of each form item in the form configuration file, the function codes of the plurality of form items are combined, that is, the function codes of each form item are mutually called to obtain the source code of each form item component to be configured, for example, the form item "button" has an association relationship with the form item "text box", that is, the button is used as a pull-down button of the text box, and the function code of the text box calls the function code of the form item, so that the rendered text box has a pull-down function. Furthermore, after the source code of each form component to be configured is obtained, the source code can be rendered through a js tool to obtain each form component which is configured in advance.
104: and the form configuration device forms the pre-configured form components into a component library as a first component set and a second component set, wherein the form components in the second component set are configured by a front end page, and the type of the form components in the second component set is different from that of the form components in the first component set.
Wherein the form components in the second set can be understood as form components carried by the front end page, such as a text input box, a drop-down box, a mail entry box, a remark box, and the like. Therefore, the form components in the first component set can be understood as simple components with simple functions and single forms; the form components in the second component set are preconfigured form components with complex functions and various forms, and the form components autonomously configured by a user, for example, the components in the second component set can be a file uploading box, a file saving box and a personnel query box, and the form components are preconfigured.
Therefore, the component library comprises various types of form components, and the form configuration requirements under various complex scenes can be met.
105: the form configuration device receives a form configuration request, wherein the form configuration request comprises fields selected by a user and component types selected by the user.
For example, before receiving the form configuration request, the form configuration apparatus receives a query statement of the user, where the query statement is used to obtain fields included in the form that the user wants to configure. For example, if a user wants to configure a form for academic authentication, the fields that should be included in the form include, but are not limited to: "name", "sex", "identification number", "academic calendar", "certificate number", "graduate college";
for example, as shown in fig. 2, a form configuration page is set on a visual interface of the form configuration apparatus, and the form configuration page includes an information input field, so that a user can input an own query statement in the information input field, and then at least one candidate field searched based on the query statement is displayed on the visual interface.
Specifically, the form configuration apparatus performs keyword recognition on the query statement to obtain a keyword of the query statement, for example, the keyword may be "academic certificate"; and then, carrying out similarity calculation on the keywords of the query statement and each field label in the field library to obtain a matched candidate field label, wherein at least one candidate field corresponds to each candidate field label. For example, if the field tag is a user tag, the candidate fields under the user tag may include: "name", "gender", "age", "date of birth", and if the field tag is a certificate tag, the candidate fields under the field tag may include: "certificate type", "certificate number"; as shown in fig. 3, all candidate fields corresponding to the candidate field tags are displayed on the field selection page.
In addition, when the candidate fields are displayed, personalized display can be performed, as shown in fig. 3, some candidate fields which are necessary to be selected can be displayed on the field selection page in a highlighting mode or a mode of adding a text remark, so that the user is prevented from missing the fields. Optionally, for the candidate fields that are necessary to be selected, even if the user does not select, the selection can be directly selected by default, and the user is not required to select the fields.
Optionally, the user may select any one of the candidate fields, and when each candidate field is selected, pop up the component type corresponding to the field; illustratively, when a touch operation for the candidate field is received, the touched candidate field is taken as a field selected by a user, and at least one candidate component type corresponding to the candidate field is displayed on the visual interface.
Specifically, semantic information of a candidate field is acquired, at least one candidate component type matched with the semantic information of the candidate field is acquired from a component library, for example, if the candidate field is "name", the semantic information of the candidate field represents that information corresponding to the candidate field is information which can be directly input or can be input in advance, and therefore, at least one candidate component type matched with the semantic information of the candidate field includes a text box, a drop-down box, and the like. Then, at least one candidate component type matched with the semantic information of the candidate field is displayed on the visualization interface.
Further, when a touch operation of the user for the candidate component type is received, the touched candidate component type is used as the component type selected by the user, wherein the touched candidate component type is any one of at least one candidate component type corresponding to the candidate field. The form configuration means generates the form configuration request according to the fields selected by the user and the component type selected by the user.
Optionally, when the visualization interface displays the at least one candidate component type corresponding to each candidate field, a video play button corresponding to each candidate component type in the at least one candidate component type may be displayed on the visualization interface synchronously. When the user clicks the video playing button of each candidate component type, playing a presentation video of each candidate component type on the visual interface, wherein the presentation video is used for presenting the effect when the form is configured by using the form component corresponding to each candidate component type. This facilitates the user in selecting the candidate component type that he or she needs by presenting the video. Wherein the presentation video of each candidate component type is generated in advance when the component corresponding to each candidate component type is configured.
Illustratively, when a form component corresponding to each candidate component type is compiled in a browser in advance, that is, when a source code of the form component corresponding to each candidate component type is compiled in the browser, changing content of a page of the browser in a process of compiling the form component corresponding to each candidate component type is logined by the browser to obtain at least one log file; and obtaining the display video of each candidate component type according to the at least one log file.
Specifically, an initial webpage opened in a browser by a user is detected, and page information of the initial webpage is serialized into a first log file through a replay recording component rrweb of the browser, wherein the page information comprises a page structure and page content; then, the change relative to the current page is monitored in real time through the rrweb, and the content of the change is serialized into a new log file, so that at least one log file is obtained. Specifically, when a user clicks a page in a browser and jumps to the page (e.g., h5 page), an initial page is displayed, and the rrweb records all information on the dom node of the initial page, where the recorded information is page information corresponding to the initial page. Then, serializing all information on the dom node into a first log file, wherein the first log file contains the page structure of the initial page and all content information (namely page content) on the page; and then, monitoring the change of the dom node of the current page of the browser in real time through the rrweb, and serializing the dom node which changes relative to the current page each time into a second log file under the condition of monitoring the change of the dom node of the current page each time. And finally, forming the at least one log file by the first log file and the second log file serialized with each dom node change.
The change of the page of the browser may be caused by a change of a page structure of the page and/or a change of page information, for example, the initial page change includes a DOM node change (creation and destruction of a node, an attribute change of a DOM node, and a change of a text), a mouse interaction, a page or a page element scrolling, a current page window size change, a user input, and a mouse movement (specifically, a visual position of the mouse). In the present application, the page change in the browser is mainly caused by code written by the user.
Then, according to the at least one log file, determining to compile a source code of the form component corresponding to each candidate component type; and performing webpage rendering based on the source code of the form component corresponding to each candidate component type to obtain a plurality of rendered webpages, dynamically playing the rendered webpages, and recording a screen through a browser in the process of playing the rendered webpages to obtain a display video corresponding to each candidate component type.
Illustratively, the back end plays back a page corresponding to each log file in the at least one log file through a playback module of the rrweb. Specifically, the back end performs deserialization on each log file in the at least one log file to obtain a page corresponding to each log file; extracting source codes for compiling the form components corresponding to each candidate component type from the corresponding pages of each log file; then, rendering the source code of the form component corresponding to each candidate component type extracted from the corresponding page of each log file to obtain a plurality of rendered web pages; and finally, integrating a plurality of rendered web pages into a complete web page according to the generation time of each log file. And under the condition that the complete webpage is loaded, starting a screen recording function of the browser, recording the complete webpage through the screen recording function, rolling the complete webpage in the recording process, and under the condition that the last frame of the complete webpage is recorded, finishing recording to generate a display video corresponding to each candidate component type.
Therefore, the user can view the display effect of the form components and select the corresponding component for each candidate field, so that the form components satisfied by the user can be selected, and the experience of configuring the form by the user is improved.
106: and the form configuration device acquires the form components corresponding to the component types from the component library according to the component types selected by the user.
Therefore, the form configuration device can select the corresponding form component from the component library according to the component type selected by the user. For example, an index of a form corresponding to the component type selected by the user is obtained, and then the form component is obtained from the component library according to the index.
107: and the form configuration device configures the form according to the fields selected by the user and the component types selected by the user.
For example, the form configuration device may send fields selected by the user and form components corresponding to the component types selected by the user to the front end. For example, the code value of each field (the code value may be a mapping of a field name) and the index of the form component corresponding to the component type selected by the user are sent to the front end, so that the front end can decode based on the code value to render the field selected by the user in the front end page, and call the form component from the component library according to the index and render the form component in the front end page to generate the form.
It can be seen that in the embodiment of the application, a user can set form items and configuration values according to own requirements, so that form components with rich functions and various forms required by the user can be configured, and the form components required by the user can be found no matter the form is configured in any complex scene, so that the form configuration requirements in the complex scene are met; further, by separating the field and form components, the field and form components can be freely combined, thereby diversifying the form configuration mode.
In one embodiment of the present application, after configuring the form, the method further comprises:
receiving a file to be recorded uploaded by a user, wherein the data to be recorded is loaded in the file to be recorded, and the file to be recorded can be an EXCEL file, a WORD file or a file with other formats; carrying out image conversion on a file to be recorded to obtain an image to be recorded; performing key point identification on the image input picture to obtain at least one key point in the image to be input, for example, identifying at least one key word in the image to be input through an existing key point identification model, wherein the key point can be understood as a pixel point of the key word in the image to be input, for example, the key word is 'name', and the key point is a pixel point of the key word 'name' in the image to be input; then, performing keyword recognition on the region where each key point in the at least one key point is located to obtain at least one keyword, where the at least one keyword corresponds to the at least one key point one to one, for example, text content of the region where each key point is located may be extracted by an optical character recognition technology, and then performing keyword recognition on the text content to obtain a keyword corresponding to each key point, where the region where each key point is located may take a pixel point corresponding to each key point as a center, and n is an integer greater than 1 and less than 3, where n is an area composed of n pixel points from top to bottom and from left to right in the image to be recorded.
And then, extracting data to be entered corresponding to each keyword in the at least one keyword from the image to be entered. The acquisition of the data to be entered corresponding to each keyword is not a key point of attention of the application, and can be realized through various technologies, for example, all the data to be entered in the image to be entered can be identified, and then, all the text contents are respectively matched with each keyword to obtain the data to be entered corresponding to each keyword; and finally, determining fields corresponding to each keyword in the configured form, for example, determining fields corresponding to each keyword through the matching degree between the fields and the keywords, and inputting the generation input data corresponding to each keyword into the form component corresponding to the fields to obtain the form after data input.
Therefore, in the embodiment of the application, the data to be input can be automatically input into the form without manual input of a user, so that the experience of the user for inputting the data is improved; moreover, all types of files to be recorded can be converted into images for recording, and the data to be recorded can not be limited by the types of the files.
Referring to fig. 5, fig. 5 is a block diagram illustrating functional units of a form configuration apparatus according to an embodiment of the present application. The form configuration apparatus 500 includes: a transceiving unit 501 and a processing unit 502, wherein:
the receiving and sending unit 501 is configured to obtain a form component configuration file, where the form component configuration file includes a plurality of form items of each to-be-configured form component and a configuration value corresponding to each form item;
a processing unit 502, configured to call a universal code corresponding to each form item, and assign an entry parameter of the universal code corresponding to each form item to a configuration value corresponding to each form item, so as to obtain a function code of each form item; combining the function codes of the plurality of form items to obtain a source code of each form component to be configured, and rendering the source code of each form component to be configured to obtain each form component configured in advance; taking each pre-configured form component as a first component set and a second component set to form a component library, wherein the form components in the second component set are configured by a front end page, and the types of the form components in the second component set are different from the types of the form components in the first component set;
the transceiving unit 501 is further configured to receive a form configuration request, where the form configuration request includes a field selected by a user and a component type selected by the user;
the processing unit 502 is further configured to obtain, according to the component type selected by the user, a form component corresponding to the component type selected by the user from the component library; and carrying out form configuration according to the fields selected by the user and the form components corresponding to the component types selected by the user.
In some possible embodiments, before receiving a form configuration request sent by a user,
the transceiving unit 501 is further configured to receive a query statement input by a user;
the processing unit 502 is further configured to display the candidate field on a visual interface according to the query statement;
when receiving touch operation of the user for the candidate field, taking the touch candidate field as the field selected by the user, and displaying a candidate component type corresponding to the field selected by the user on the visual interface;
when receiving a touch operation of the user for a candidate component type, taking the touch candidate component type as the component type selected by the user;
and generating the form configuration request according to the fields selected by the user and the component types selected by the user.
In some possible embodiments, in displaying the candidate fields on the visualization interface according to the query statement, the processing unit 502 is specifically configured to:
performing keyword identification on the query statement to obtain a keyword of the query statement;
similarity calculation is carried out on the keywords of the query statement and each field label in a field library to obtain candidate field labels;
and displaying the candidate fields corresponding to the candidate field labels on the visual interface.
In some possible embodiments, in displaying, on the visualization interface, the candidate component type corresponding to the field selected by the user, the processing unit 502 is specifically configured to:
obtaining semantic information of the field selected by the user, and obtaining a candidate component type matched with the semantic information of the field selected by the user from a component library;
displaying the candidate component type and a video playing button of the candidate component type on the visual interface;
the video playing button of the candidate component type is used for playing a display video of the candidate component type on the visual interface under the condition that a user clicks the video playing button, and the display video is used for displaying the effect when a form is configured by using the form component corresponding to the candidate component type, so that the user can select the component type conveniently.
In some possible embodiments, before the visual interface displays the candidate component type and the video play button of the candidate component type, the processing unit 502 is further configured to:
when the form components corresponding to the candidate component types are compiled in advance in a browser, changing contents of a page of the browser in the process of compiling the form components corresponding to each candidate component type are logined by the browser to obtain at least one log file;
and obtaining a display video of the candidate component type according to the at least one log file.
In some possible embodiments, in terms of obtaining the display video of the candidate component type according to the at least one log file, the processing unit 502 is specifically configured to:
determining source code required for compiling the form component corresponding to the candidate component type according to the at least one log file;
performing webpage rendering according to a source code required by compiling the form component corresponding to the candidate component type to obtain a plurality of rendered webpages;
and dynamically playing the rendered webpages, and recording screens through the browser in the process of dynamically playing the rendered webpages to obtain the display videos of the candidate component types.
In some possible embodiments, the transceiver unit 501 is further configured to receive a file to be entered, which is uploaded by the user; the processing unit 502 is further configured to perform image conversion on the file to be input, so as to obtain an image to be input;
performing key point identification on the image to be input to obtain at least one key point in the image to be input;
performing keyword identification on an area where each key point in the at least one key point is located to obtain at least one keyword, wherein the at least one keyword corresponds to the at least one key point one to one;
extracting data to be entered corresponding to each keyword in the at least one keyword from the image to be entered;
determining fields corresponding to the keywords in the configured form, and inputting the data to be input corresponding to the keywords into the form component of the fields corresponding to the keywords to obtain the form after data input.
Referring to fig. 6, fig. 6 is a schematic structural diagram of an electronic device according to an embodiment of the present disclosure. As shown in fig. 6, theelectronic device 600 includes atransceiver 601, aprocessor 602, and amemory 603. Connected to each other by abus 604. Thememory 603 is used to store computer programs and data, and can transfer data stored in thememory 603 to theprocessor 602.
Theprocessor 602 is configured to read the computer program in thememory 603 to perform the following operations:
thecontrol transceiver 601 obtains a form component configuration file, wherein the form component configuration file comprises a plurality of form items of each form component to be configured and a configuration value corresponding to each form item;
calling a universal code corresponding to each form item, and assigning the entry parameter of the universal code corresponding to each form item to a configuration value corresponding to each form item to obtain a function code of each form item; combining the function codes of the plurality of form items to obtain a source code of each form component to be configured, and rendering the source code of each form component to be configured to obtain each form component configured in advance; taking each pre-configured form component as a first component set and a second component set to form a component library, wherein the form components in the second component set are configured by a front end page, and the types of the form components in the second component set are different from the types of the form components in the first component set;
thecontrol transceiver 601 receives a form configuration request, wherein the form configuration request comprises fields selected by a user and component types selected by the user;
acquiring a form component corresponding to the component type selected by the user from the component library according to the component type selected by the user; and carrying out form configuration according to the fields selected by the user and the form components corresponding to the component types selected by the user.
In some possible embodiments, before receiving the form configuration request sent by the user, theprocessor 602 is further configured to read the computer program in thememory 603 to perform the following operations:
thecontrol transceiver 601 receives a query sentence input by a user;
displaying candidate fields on a visual interface according to the query statement;
when receiving touch operation of the user for the candidate field, taking the touch candidate field as the field selected by the user, and displaying a candidate component type corresponding to the field selected by the user on the visual interface;
when receiving a touch operation of the user for a candidate component type, taking the touch candidate component type as the component type selected by the user;
and generating the form configuration request according to the fields selected by the user and the component types selected by the user.
In some possible embodiments, theprocessor 602 is specifically configured to perform the following operations in displaying candidate fields on the visualization interface according to the query statement:
performing keyword identification on the query statement to obtain a keyword of the query statement;
similarity calculation is carried out on the keywords of the query statement and each field label in a field library to obtain candidate field labels;
and displaying the candidate fields corresponding to the candidate field labels on the visual interface.
In some possible embodiments, in displaying the candidate component type corresponding to the field selected by the user on the visualization interface, theprocessor 602 is specifically configured to:
obtaining semantic information of the field selected by the user, and obtaining a candidate component type matched with the semantic information of the field selected by the user from a component library;
displaying the candidate component type and a video playing button of the candidate component type on the visual interface;
the video playing button of the candidate component type is used for playing a display video of the candidate component type on the visual interface under the condition that a user clicks the video playing button, and the display video is used for displaying the effect when a form is configured by using the form component corresponding to the candidate component type, so that the user can select the component type conveniently.
In some possible embodiments, before the visual interface displays the candidate component type and the video play button of the candidate component type, theprocessor 602 is further configured to read the computer program in thememory 603 to perform the following operations:
when the form components corresponding to the candidate component types are compiled in advance in a browser, changing contents of a page of the browser in the process of compiling the form components corresponding to each candidate component type are logined by the browser to obtain at least one log file;
and obtaining a display video of the candidate component type according to the at least one log file.
In some possible embodiments, in obtaining the display video of the candidate component type according to the at least one log file, theprocessor 602 is specifically configured to perform the following operations:
determining source code required for compiling the form component corresponding to the candidate component type according to the at least one log file;
performing webpage rendering according to a source code required by compiling the form component corresponding to the candidate component type to obtain a plurality of rendered webpages;
and dynamically playing the rendered webpages, and recording screens through the browser in the process of dynamically playing the rendered webpages to obtain the display videos of the candidate component types.
In some possible embodiments, theprocessor 602 is further configured to read the computer program in thememory 603 to perform the following operations:
thecontrol transceiver 601 receives the file to be entered uploaded by the user;
performing image conversion on the file to be recorded to obtain an image to be recorded;
performing key point identification on the image to be input to obtain at least one key point in the image to be input;
performing keyword identification on an area where each key point in the at least one key point is located to obtain at least one keyword, wherein the at least one keyword corresponds to the at least one key point one to one;
extracting data to be entered corresponding to each keyword in the at least one keyword from the image to be entered;
determining fields corresponding to the keywords in the configured form, and inputting the data to be input corresponding to the keywords into the form component of the fields corresponding to the keywords to obtain the form after data input.
Specifically, thetransceiver 601 may be the transceiver 501 of the form configuration apparatus 500 according to the embodiment shown in fig. 5, and theprocessor 602 may be the processing unit 502 of the form configuration apparatus 500 according to the embodiment shown in fig. 5.
Embodiments of the present application further provide a computer-readable storage medium, which stores a computer program, where the computer program is executed by a processor to implement part or all of the steps of any one of the form configuration methods described in the above method embodiments.
Embodiments of the present application also provide a computer program product comprising a non-transitory computer readable storage medium storing a computer program operable to cause a computer to perform some or all of the steps of any one of the form configuration methods as set forth in the above method embodiments.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present application is not limited by the order of acts described, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art should also appreciate that the embodiments described in the specification are exemplary embodiments and that the acts and modules referred to are not necessarily required in this application.
In the foregoing embodiments, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus may be implemented in other manners. For example, the above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one type of division of logical functions, and there may be other divisions when actually implementing, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted, or not implemented. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of some interfaces, devices or units, and may be an electric or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit may be implemented in the form of hardware, or may be implemented in the form of a software program module.
The integrated units, if implemented in the form of software program modules and sold or used as stand-alone products, may be stored in a computer readable memory. Based on such understanding, the technical solution of the present application may be substantially implemented or a part of or all or part of the technical solution contributing to the prior art may be embodied in the form of a software product stored in a memory, and including several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method described in the embodiments of the present application. And the aforementioned memory comprises: a U-disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a removable hard disk, a magnetic or optical disk, and other various media capable of storing program codes.
Those skilled in the art will appreciate that all or part of the steps in the methods of the above embodiments may be implemented by associated hardware instructed by a program, which may be stored in a computer-readable memory, which may include: flash Memory disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.
The foregoing detailed description of the embodiments of the present application has been presented to illustrate the principles and implementations of the present application, and the above description of the embodiments is only provided to help understand the method and the core concept of the present application; meanwhile, for a person skilled in the art, according to the idea of the present application, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present application.