Disclosure of Invention
The embodiment of the invention provides a target page generation method, a device, equipment and a storage medium, which not only solve the problem that the existing code platform cannot support quick iteration and verification of a business mode and a marketing strategy, but also solve the problem that a user needs to have professional knowledge of database and code compiling, can be used by operators instead of developers, and the use scene is a complex business scene page instead of a simple form processing page or a management page.
In a first aspect, an embodiment of the present invention provides a method for generating a target page, including:
if the first page has a column to be generated, acquiring target column information corresponding to the column to be generated;
and updating the first page according to the target column information to obtain a target page.
Further, before obtaining the target field information corresponding to the field to be generated if the field to be generated exists in the first page, the method further includes:
and displaying a field editing interface when the selection operation of the user on the target field is detected, wherein the field editing interface comprises: a component list, an editing area and a configuration area;
when the selection operation of a user on a target assembly on the field editing interface is detected, determining the position information of the target assembly according to the type information of the target assembly;
and when the touch operation of the user on the completion control on the field editing interface is detected, generating target field information of the target field according to the position information of the target assembly, the target field and the assembly package of the target assembly.
Further, determining the location information of the target component according to the type information of the target component includes:
if the target assembly is a fixed assembly, displaying at least one grid in the editing area according to configuration information input by a user aiming at the configuration area, and acquiring the position information of the target grid after detecting that the user drags the target assembly to the target grid;
if the target assembly is a floating assembly, and after the target assembly is detected to be dragged to the editing area by a user, acquiring the position information of the floating assembly, wherein the position information of the floating assembly comprises: positional information of the floating assembly relative to a reference point.
Further, after the user's selection operation of the target field is detected, before displaying the field editing interface, the method further includes:
acquiring component information;
and generating a component list according to the component information.
Further, updating the first page according to the target field information to obtain a target page includes:
acquiring user identification information;
determining a target strategy according to the user identification information;
screening the target column information according to the target strategy;
and updating the first page according to the screened target column information to obtain a target page.
Further, acquiring the target field information corresponding to the to-be-generated field includes:
acquiring identification information of the column to be generated;
and querying a database according to the identification information to obtain target column information corresponding to the identification information.
In a second aspect, an embodiment of the present invention further provides a target page generating apparatus, where the apparatus includes:
the acquisition module is used for acquiring target column information corresponding to a column to be generated if the column to be generated exists in the first page;
and the page generation module is used for updating the first page according to the target column information to obtain a target page.
Further, the method also comprises the following steps:
the display module is configured to display a field editing interface when a selection operation of a user on a target field is detected before target field information corresponding to a to-be-generated field is acquired if the to-be-generated field exists in a first page, where the field editing interface includes: a component list, an editing area and a configuration area;
the determining module is used for determining the position information of the target assembly according to the type information of the target assembly when the selection operation of a user on the target assembly on the field editing interface is detected;
and the field information generating module is used for generating target field information of the target field according to the position information of the target assembly, the target field and the assembly package of the target assembly when detecting that a user touches a finishing control on the field editing interface.
In a third aspect, an embodiment of the present invention further provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, where the processor executes the computer program to implement the target page generation method according to any one of the embodiments of the present invention.
In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the target page generating method according to any one of the embodiments of the present invention.
According to the method and the device, if the field to be generated exists in the first page, target field information corresponding to the field to be generated is obtained; the first page is updated according to the target column information to obtain a target page, so that the problem that the conventional code platform cannot support quick iteration and verification of a business mode and a marketing strategy is solved, the problem that a user needs to have professional knowledge of database and code compiling is solved, the target page can be used by operators instead of developers, and the use scene is a complex business scene page instead of a simple form processing page or a management page.
Detailed Description
The present invention will be described in further detail with reference to the accompanying drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the invention and are not limiting of the invention. It should be further noted that, for the convenience of description, only some of the structures related to the present invention are shown in the drawings, not all of the structures. In addition, the embodiments and features of the embodiments in the present invention may be combined with each other without conflict.
Before discussing exemplary embodiments in more detail, it should be noted that some exemplary embodiments are described as processes or methods depicted as flowcharts. Although a flowchart may describe the operations (or steps) as a sequential process, many of the operations can be performed in parallel, concurrently or simultaneously. In addition, the order of the operations may be re-arranged. The process may be terminated when its operations are completed, but may have additional steps not included in the figure. The processes may correspond to methods, functions, procedures, subroutines, and the like. In addition, the embodiments and features of the embodiments in the present invention may be combined with each other without conflict.
The term "include" and variations thereof as used herein are intended to be open-ended, i.e., "including but not limited to". The term "based on" is "based, at least in part, on". The term "one embodiment" means "at least one embodiment".
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, it need not be further defined and explained in subsequent figures. Meanwhile, in the description of the present invention, the terms "first", "second", and the like are used only for distinguishing the description, and are not to be construed as indicating or implying relative importance.
Fig. 1a is a flowchart of a target page generation method provided in an embodiment of the present invention, where this embodiment is applicable to a target page generation situation, and the method may be executed by a target page generation apparatus in an embodiment of the present invention, and the target page generation apparatus may be implemented in a software and/or hardware manner, as shown in fig. 1a, the target page generation method specifically includes the following steps:
s110, if the first page has the column to be generated, acquiring target column information corresponding to the column to be generated.
The column is an anchor point provided by encapsulating a platform (hereinafter, collectively referred to as roban mart) provided in the embodiment of the present invention. The method is a carrier for realizing flexible landing of the components, and synchronously supports the configuration rules and the data source strategies of the component configuration.
The column to be generated is a column configurable in luban mart, for example, a service development team may put an encapsulated aiming point at a position required by a page, submit a code to the luban mart, automatically build a script to scan all column information included in all pages in a current project and enter the luban mart, and see the relevant information of the column on the luban mart.
The obtaining manner of obtaining the target field information corresponding to the to-be-generated field may be: and acquiring a column mark of the column to be generated, and determining target column information according to the column mark. The obtaining manner of obtaining the target field information corresponding to the to-be-generated field may further be: and inquiring Luban mart according to the column to be generated to obtain target column information corresponding to the column to be generated.
In an example, opening the APP, entering an A page, recognizing that a column to be generated exists in the A page, and querying a database of Luban mart according to the column identifier to obtain target column information corresponding to the column identifier.
And S120, updating the first page according to the target column information to obtain a target page.
Specifically, the first page is updated according to the target column information, and the target page is obtained by the following method: and adding the target column information to the corresponding position of the first page to obtain a target page, for example, opening an APP, entering an A page, recognizing that a column to be generated exists at the first position in the A page, querying a database of Luban mart according to the column identifier to obtain the target column information corresponding to the column identifier, and adding the target column information to the first position of the A page to obtain an updated page.
Optionally, before obtaining the target field information corresponding to the to-be-generated field if the to-be-generated field exists in the first page, the method further includes:
and displaying a field editing interface when the selection operation of the user on the target field is detected, wherein the field editing interface comprises: a component list, an editing area and a configuration area;
when the selection operation of a user on a target assembly on the field editing interface is detected, determining the position information of the target assembly according to the type information of the target assembly;
and when the touch operation of the user on the completion control on the field editing interface is detected, generating target field information of the target field according to the position information of the target assembly, the target field and the assembly package of the target assembly.
The component list is a component list generated according to component information.
Wherein the field editing interface comprises: the layout positions of the component list, the editing area and the configuration area may be: the component list is arranged in the leftmost area of the field editing interface, the editing area is arranged in the middle area of the field editing interface, the configuration area is arranged in the rightmost area of the configuration area, and the component list comprises: a fixed component list and a floating component list.
Specifically, if a selection operation of a user on a target component on the field editing interface is detected, the manner of determining the location information of the target component according to the type information of the target component may be: if the selection operation of the user on the target component in the fixed component list on the field editing interface is detected, firstly setting the number of lines and the number of grids in the configuration area, displaying the grids corresponding to the number of the lines and the number of the grids in the editing area after the number of the lines and the number of the grids are set, and acquiring the position information of a certain grid after the user drags the target component to the certain grid. And if the selection operation of the user on the target component in the suspension component list on the field editing interface is detected, and the user is detected to drag the target component to the editing area, acquiring the position information of the floating component, setting a reference point and a distance between the reference point and the reference point in the configuration area, displaying the target component corresponding to the configured reference point and distance in the editing area after the reference point and the distance are set, and acquiring the position information of the target component.
The service component is a front-end functional module with complete service logic (from a front end to a background). Is the smallest particle for bearing the front-end service function, and forms an atomized and highly multiplexed function set.
Wherein, Luban mart is used for providing business component development scaffold, front end plug-in, development document and automatic construction script for the development of business field team component, and the business field team can develop the code on the basis of business component development scaffold, and the development document includes: the business components provided by luban mart develop rules of use and other regulatory requirements of the scaffolding and front-end plug-ins, e.g., the business domain needs to be written in the development code.
After a business field team uses a business component scaffold to develop a business component according to a development document and submits a code, automatic construction is triggered, scanning component information is input into a Luban mart, the component information of the component can be seen on the Luban mart, and the component information comprises: component instances and related information.
It should be noted that, the business fields are divided, and business components in different business fields are developed corresponding to different business field teams.
Specifically, the Luban mart stores field information and component information, and provides the capability of visually configuring the component information. The component list includes: a fixed component and a floating component. For a fixed component, the Luban city provides a grid system, namely according to design specifications, during development, different business components can be developed according to different grids, and an operator can divide own grids (namely page layout) in a column and visually drag components suitable for different grids into the grids. For the floating assembly, the Luban city provides positioning and animation capabilities, namely, an operator takes a mobile phone screen as a reference object to drag and move the assembly to a column, sets a fixed mode and a fixed distance from top to bottom and from left to right by taking the mobile phone screen as a reference, and can set animation displayed and separated by the assembly.
And simultaneously, the Luban mart supports setting three caching strategies for the configuration of the column: directly using the latest configuration information; the first screen displays the last configuration information and synchronously sends a request to pull the latest configuration information, and caches and refreshes the view; and always using the last cached configuration information and synchronously sending a request to pull the latest configuration information and cache the latest configuration information without refreshing the view.
After the operator completes the component configuration and submits, the configuration information is stored in the back end. When the front-end page corresponding to the column is opened, each column pulls the configuration information according to the cache strategy, loads different component packages according to the configuration information and displays the components according to the layout information in the configuration.
In the process, each service component is a minimum particle for bearing the service function of the front end, an atomization and high-multiplexing function set is formed, along with the iteration of the requirement, the component assets in each service field can be continuously precipitated in the component market, and finally a rich component resource pool is formed to be matched with a layout system provided by Luban market to fully meet the requirement of operators on the visual configuration of the front end page.
Specifically, when the touch operation of the user on the completion control on the field editing interface is detected, the target field information of the target field is generated according to the position information of the target assembly, the target field and the assembly package of the target assembly. For example, after the user selects the target field Q, a field editing interface is displayed, and after the target component a, the target component b, and the target component c are dragged into corresponding lattices, the user clicks a determination button, and then the field information of the target field Q is generated according to the position information of the target component a, the component package of the target component a, the position information of the target component b, the component package of the target component b, the position information of the target component c, and the component package of the target component c.
Optionally, determining the location information of the target component according to the type information of the target component includes:
if the target assembly is a fixed assembly, displaying at least one grid in the editing area according to configuration information input by a user aiming at the configuration area, and acquiring the position information of the target grid after detecting that the user drags the target assembly to the target grid;
if the target assembly is a floating assembly, and after the target assembly is detected to be dragged to the editing area by a user, acquiring the position information of the floating assembly, wherein the position information of the floating assembly comprises: positional information of the floating assembly relative to a reference point.
Wherein the configuration information comprises: the number of rows and the number of squares may be, for example, 10 for the first row, 2 for the second row, and 1 for the third row.
And if the reference points are a bottom reference point and a left reference point, displaying the bottom fixed distance and the left fixed distance.
Optionally, after detecting the operation of the user to select the target field, before displaying the field editing interface, the method further includes:
acquiring component information;
and generating a component list according to the component information.
Wherein, Luban mart is used for providing business component development scaffold, front end plug-in, development document and automatic construction script for the development of business field team component, and the business field team can develop the code on the basis of business component development scaffold, and the development document includes: the business components provided by luban mart develop rules of use and other regulatory requirements of the scaffolding and front-end plug-ins, e.g., the business domain needs to be written in the development code. After a business field team uses a business component scaffold to develop a business component according to a development document and submits a code, automatic construction is triggered, scanning component information is input into a Luban mart, the component information of the component can be seen on the Luban mart, and the component information comprises: component instances and related information.
Specifically, the component type is determined according to the component information, the component of which the component type is the fixed component is added to the fixed component list, and the component of which the component type is the floating component is added to the floating component list.
Optionally, updating the first page according to the target field information to obtain a target page includes:
acquiring user identification information;
determining a target strategy according to the user identification information;
screening the target column information according to the target strategy;
and updating the first page according to the screened target column information to obtain a target page.
The user identification information may be used to characterize a category of the user, for example, a target policy corresponding to the class a user is a target policy x, and a target policy corresponding to the class B user is a target policy Y, which is not limited in this embodiment of the present invention.
Specifically, the method for screening the target field information according to the target policy may be: and if the keywords which do not accord with the target strategy exist in the target column information, not displaying the target column information. The method for screening the target column information according to the target strategy can also be as follows: if the target column information does not meet the target policy, the target column information is not displayed, which is not limited in the embodiment of the present invention.
Specifically, as shown in fig. 1b, the luban mart provides base classes of components in different scenarios, the base classes include front-end interfaces provided for the different scenarios, and the components inherit the different base classes, and then can directly call the interfaces to obtain data provided by the back-end capability. Based on this, the component can obtain the scene capability by inheriting multiple scene base classes. The method comprises the steps that various back-end recommendation capabilities such as back-end capability servization, big data recommendation, intelligent algorithm recommendation and rule recommendation are operated in a servization mode, when an operator selects a certain pushing strategy for a certain component under a certain column in a management end, the front-end component is completely insensitive, and a unified channel end calls different back-end capabilities according to configuration information to provide services for the front-end component. Besides the configuration of the component content, the recommendation capability of the back end can be applied to the configuration of the components under the column, and operators can set different front-end components displayed for different crowds.
Optionally, the obtaining of the target field information corresponding to the to-be-generated field includes:
acquiring identification information of the column to be generated;
and querying a database according to the identification information to obtain target column information corresponding to the identification information.
The database is used for storing the component information and the column information in Luban mart.
Specifically, the database is queried according to the identification information of the column to be generated, and the target column information corresponding to the identification information is obtained.
The embodiment of the invention provides a complete solution for combining the development ecology with the operation ecology, and the key point is that the components and the back-end capability are combined through proper model design. The method comprises the steps that a developer continuously outputs components to the Luban mart according to a scaffold, a development document and an automatic construction script provided by the Luban mart, an operator drags and configures different components to columns of different pages according to an operation strategy of the operator and supports different component configurations for different people, the content in each component is put in at a fixed point through various push strategies, and finally a set of complete combination of development ecology and operation ecology is formed.
According to the technical scheme of the embodiment, if the to-be-generated column exists in the first page, target column information corresponding to the to-be-generated column is acquired; the first page is updated according to the target column information to obtain a target page, so that the problem that the conventional code platform cannot support quick iteration and verification of a business mode and a marketing strategy is solved, the problem that a user needs to have professional knowledge of database and code compiling is solved, the target page can be used by operators instead of developers, and the use scene is a complex business scene page instead of a simple form processing page or a management page.
Fig. 2 is a schematic structural diagram of a target page generation apparatus according to an embodiment of the present invention. The present embodiment may be applicable to a target page generation situation, where the apparatus may be implemented in a software and/or hardware manner, and the apparatus may be integrated in any device that provides a target page generation function, as shown in fig. 2, where the target page generation apparatus specifically includes: an acquisition module 210 and a page generation module 220.
The device comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring target column information corresponding to a column to be generated if the column to be generated exists in a first page;
and the page generation module is used for updating the first page according to the target column information to obtain a target page.
Further, the method also comprises the following steps:
the display module is configured to display a field editing interface when a selection operation of a user on a target field is detected before target field information corresponding to a to-be-generated field is acquired if the to-be-generated field exists in a first page, where the field editing interface includes: a component list, an editing area and a configuration area;
the determining module is used for determining the position information of the target assembly according to the type information of the target assembly when the selection operation of a user on the target assembly on the field editing interface is detected;
and the field information generating module is used for generating target field information of the target field according to the position information of the target assembly, the target field and the assembly package of the target assembly when detecting that a user touches a finishing control on the field editing interface.
The product can execute the method provided by any embodiment of the invention, and has corresponding functional modules and beneficial effects of the execution method.
According to the technical scheme of the embodiment, if the to-be-generated column exists in the first page, target column information corresponding to the to-be-generated column is acquired; the first page is updated according to the target column information to obtain a target page, so that the problem that the conventional code platform cannot support quick iteration and verification of a business mode and a marketing strategy is solved, the problem that a user needs to have professional knowledge of database and code compiling is solved, the target page can be used by operators instead of developers, and the use scene is a complex business scene page instead of a simple form processing page or a management page.
Fig. 3 is a schematic structural diagram of an electronic device according to a third embodiment of the present invention. FIG. 3 illustrates a block diagram of an electronic device 312 suitable for use in implementing embodiments of the present invention. The electronic device 312 shown in fig. 3 is only an example, and should not bring any limitation to the functions and the scope of the use of the embodiment of the present invention. Device 312 is a computing device for typical trajectory fitting functions.
As shown in fig. 3, electronic device 312 is in the form of a general purpose computing device. The components of the electronic device 312 may include, but are not limited to: one or more processors 316, a storage device 328, and a bus 318 that couples the various system components including the storage device 328 and the processors 316.
Bus 318 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By way of example, such architectures include, but are not limited to, an Industry Standard Architecture (ISA) bus, a Micro Channel Architecture (MCA) bus, an enhanced ISA bus, a Video Electronics Standards Association (VESA) local bus, and a Peripheral Component Interconnect (PCI) bus.
Electronic device 312 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by electronic device 312 and includes both volatile and nonvolatile media, removable and non-removable media.
Storage 328 may include computer system readable media in the form of volatile Memory, such as Random Access Memory (RAM) 330 and/or cache Memory 332. The electronic device 312 may further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage system 334 may be used to read from and write to non-removable, nonvolatile magnetic media (not shown in FIG. 3, and commonly referred to as a "hard drive"). Although not shown in FIG. 3, a magnetic disk drive for reading from and writing to a removable, nonvolatile magnetic disk (e.g., a "floppy disk") and an optical disk drive for reading from or writing to a removable, nonvolatile optical disk (e.g., a Compact disk-Read Only Memory (CD-ROM), a Digital Video disk (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to bus 318 by one or more data media interfaces. Storage 328 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention.
Program 336 having a set (at least one) of program modules 326 may be stored, for example, in storage 328, such program modules 326 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which may comprise an implementation of a network environment, or some combination thereof. Program modules 326 generally carry out the functions and/or methodologies of embodiments of the invention as described herein.
Electronic device 312 may also communicate with one or more external devices 314 (e.g., keyboard, pointing device, camera, display 324, etc.), with one or more devices that enable a user to interact with electronic device 312, and/or with any devices (e.g., network card, modem, etc.) that enable electronic device 312 to communicate with one or more other computing devices. Such communication may occur via input/output (I/O) interfaces 322. Also, the electronic device 312 may communicate with one or more networks (e.g., a Local Area Network (LAN), Wide Area Network (WAN), and/or a public Network, such as the internet) via the Network adapter 320. As shown, a network adapter 320 communicates with the other modules of the electronic device 312 via the bus 318. It should be appreciated that although not shown in the figures, other hardware and/or software modules may be used in conjunction with the electronic device 312, including but not limited to: microcode, device drivers, Redundant processing units, external disk drive Arrays, disk array (RAID) systems, tape drives, and data backup storage systems, to name a few.
The processor 316 executes various functional applications and data processing by executing programs stored in the storage 328, for example, implementing the target page generation method provided by the above-described embodiment of the present invention:
if the first page has a column to be generated, acquiring target column information corresponding to the column to be generated;
and updating the first page according to the target column information to obtain a target page.
Fig. 4 is a schematic structural diagram of a computer-readable storage medium containing a computer program according to an embodiment of the present invention. Embodiments of the present invention provide a computer-readable storage medium 61, on which a computer program 610 is stored, which when executed by one or more processors implements the target page generation method provided in all embodiments of the invention of the present application:
if the first page has a column to be generated, acquiring target column information corresponding to the column to be generated;
and updating the first page according to the target column information to obtain a target page.
Any combination of one or more computer-readable media may be employed. The computer readable medium may be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
A computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
In some embodiments, the clients, servers may communicate using any currently known or future developed network Protocol, such as HTTP (Hyper Text Transfer Protocol), and may interconnect with any form or medium of digital data communication (e.g., a communications network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any currently known or future developed network.
The computer readable medium may be embodied in the electronic device; or may exist separately without being assembled into the electronic device.
Computer program code for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + +, or the like, as well as conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present disclosure may be implemented by software or hardware. Where the name of an element does not in some cases constitute a limitation on the element itself.
The functions described herein above may be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), systems on a chip (SOCs), Complex Programmable Logic Devices (CPLDs), and the like.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
It is to be noted that the foregoing is only illustrative of the preferred embodiments of the present invention and the technical principles employed. It will be understood by those skilled in the art that the present invention is not limited to the particular embodiments described herein, but is capable of various obvious changes, rearrangements and substitutions as will now become apparent to those skilled in the art without departing from the scope of the invention. Therefore, although the present invention has been described in greater detail by the above embodiments, the present invention is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present invention, and the scope of the present invention is determined by the scope of the appended claims.