CN110765738A - System and method for generating card number and electronic equipment - Google Patents
System and method for generating card number and electronic equipment Download PDFInfo
- Publication number
- CN110765738A CN110765738A CN201810818708.6A CN201810818708A CN110765738A CN 110765738 A CN110765738 A CN 110765738A CN 201810818708 A CN201810818708 A CN 201810818708A CN 110765738 A CN110765738 A CN 110765738A
- Authority
- CN
- China
- Prior art keywords
- execution
- generating
- card
- card numbers
- card number
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000015654 memory Effects 0.000 claims description 46
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Landscapes
- Telephone Function (AREA)
Abstract
The invention discloses a system and a method for generating a card number and electronic equipment, wherein the system comprises: the setting module is used for setting the number of the target card numbers; the card number generation module is provided with a single maximum threshold value and is used for receiving the number of the target card numbers and generating random card numbers according to the number of the target card numbers and the single maximum threshold value; the single maximum threshold is the upper limit of the number of the card numbers generated by the card number generation module in a single execution. The system and the method can quickly generate the random card numbers with the target number, and the system has stable operation and good user experience.
Description
Technical Field
The present invention relates to the field of card number management technologies, and in particular, to a system and a method for generating a card number, and an electronic device.
Background
Generating random VIP card numbers is a common application. By using the current card number generation method, thousands of random card numbers can be generated at most once, and if tens of thousands of card numbers need to be generated, the web page is crashed due to the memory limitation and the longest program execution time limitation. Although the configuration of the memory and the maximum execution time can be adjusted, if the memory setting is too large, the computer is stuck, and if the maximum execution time of the web page is too large, the user can wait for too long, which results in poor user experience.
Disclosure of Invention
In view of this, the present invention is directed to a system and a method for generating card numbers, and an electronic device, which are capable of generating random card numbers with target number, and have stable operation and good user experience.
In view of the above object, the present invention provides a system for generating a card number, comprising:
the setting module is used for setting the number of the target card numbers;
the card number generation module is provided with a single maximum threshold value and is used for receiving the number of the target card numbers and generating random card numbers according to the number of the target card numbers and the single maximum threshold value;
the single maximum threshold is the upper limit of the number of the card numbers generated by the card number generation module in a single execution.
Optionally, the card number generation module includes:
and the execution times determining submodule is used for determining the execution times according to the single maximum threshold and the number of the target card numbers.
And the execution submodule is used for generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
Optionally, the card number generation module further includes:
the number segment generation submodule is used for generating a specific number segment according to the execution times;
and the execution submodule is used for generating the random card number with the specific number segment according to the execution times, and releasing the memory after the single execution is finished.
Optionally, the system further includes:
and the progress monitoring module is used for displaying the generation progress of the card number according to the execution progress of the execution submodule.
The embodiment of the invention also provides a method for generating the card number, which comprises the following steps:
setting the number of target card numbers;
generating random card numbers according to the single maximum threshold value and the number of the target card numbers;
the single maximum threshold is the upper limit of the number of the card numbers generated by single execution.
Optionally, the method further includes:
determining the execution times according to the single maximum threshold and the number of the target card numbers;
and generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
Optionally, the method further includes:
generating a specific number section according to the execution times;
and generating the random card number with the specific number segment according to the execution times, finishing the single execution, and releasing the memory.
Optionally, the method further includes:
and displaying the generation progress of the card number according to the progress of generating the random card number.
An embodiment of the present invention further provides an electronic device, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and the processor implements the method when executing the computer program.
From the above, the system, the method and the electronic device for generating card numbers provided by the invention set the number of the target card numbers through the setting module; the card number generation module generates random card numbers according to the number of the target card numbers and the single maximum threshold value. By utilizing the system and the method, the large-batch card number is divided into the plurality of small-batch card numbers to be respectively generated, and the memory is released after the small-batch card number is generated each time, so that the problem of memory overflow can be avoided, the system is stable in operation, the random card numbers with the target number can be quickly generated, and the user experience is good.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1 is a schematic diagram of a system according to an embodiment of the present invention;
fig. 2 is a schematic diagram of the card number generation module according to the embodiment of the invention;
FIG. 3 is a schematic flow chart of a method according to an embodiment of the present invention;
FIG. 4 is a schematic flow chart of a method according to a second embodiment of the present invention;
FIG. 5 is a flowchart illustrating a method according to a third embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to specific embodiments and the accompanying drawings.
It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are used for distinguishing two entities with the same name but different names or different parameters, and it should be noted that "first" and "second" are merely for convenience of description and should not be construed as limitations of the embodiments of the present invention, and they are not described in any more detail in the following embodiments.
FIG. 1 is a schematic diagram of a system according to an embodiment of the present invention. As shown in the figure, the system for generating the card number disclosed by the invention comprises a setting module and a card number generating module.
The setting module is used for setting the number of target card numbers to be generated;
the card number generation module is provided with a single maximum threshold value and is used for receiving the number of the target card numbers and generating random card numbers according to the number of the target card numbers and the single maximum threshold value.
The single maximum threshold is the upper limit of the number of the card numbers generated by the card number generation module in a single execution, the card number generation module determines the execution times of the card number generation module according to the number of the target card numbers and the number of the card numbers generated in a single execution, and the card number generation module executes the corresponding times to generate the random card numbers of the target number.
Fig. 2 is a schematic diagram of the card number generation module according to the embodiment of the invention. As shown in the figure, in the embodiment of the present invention, the card number generation module includes an execution number determination sub-module and an execution sub-module.
And the execution times determining submodule is used for determining the execution times according to the single maximum threshold and the number of the received target card numbers.
And the execution submodule is used for generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
In the embodiment of the invention, the number of the target card numbers is set to be N by using the setting module, the single maximum threshold value is set to be M, and the execution times are determined according to the number of the target card numbers which is N and the single maximum threshold value which is M.
If N < M, the execution times is 1, the execution submodule is used for executing for 1 time, and random card numbers with the quantity of N are generated;
if N is M, the execution times is 1, the execution submodule is used for executing for 1 time, and the number of the random card numbers is N;
for the case that N is greater than M, if N% M is 0, the execution times is N/M, the execution submodule is used for executing N/M times, and the number of random card numbers is N; if N% M is not equal to 0, the execution times is (N/M) +1, and the execution submodules are used for executing (N/M) +1 times to generate N random card numbers.
The execution sub-module executes the operation of releasing the memory after generating the random card number by single execution, thereby avoiding the problem of memory overflow.
As shown in fig. 2, in the embodiment of the present invention, the card number generation module further includes a number segment generation submodule.
The number segment generation submodule is used for generating a specific number segment according to the execution times;
and the execution submodule is used for generating a random card number with a specific number segment according to the execution times, and releasing the memory after the single execution is finished.
The execution submodule generates a random card number with a specific number segment in a single execution mode, the execution submodule generates a random card number with the number of target card numbers according to the execution times, and the random card number has the specific number segment with the execution times.
The system for generating the card number of the embodiment of the invention also comprises a progress monitoring module.
And the progress monitoring module is used for displaying the generation progress of the card number according to the execution progress of the execution submodule.
FIG. 3 is a flow chart of a method according to an embodiment of the present invention. As shown in the figure, the method for generating the card number disclosed by the invention comprises the following steps:
setting the number of target card numbers;
and generating a random card number according to the single maximum threshold and the number of the target card numbers.
FIG. 4 is a flowchart illustrating a method according to a second embodiment of the present invention. As shown in the figure, the method for generating a card number according to the embodiment of the present invention further includes:
determining the execution times according to the single maximum threshold and the number of the target card numbers;
and generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
FIG. 5 is a flowchart illustrating a method according to a third embodiment of the present invention. As shown in the figure, the method for generating a card number according to the embodiment of the present invention further includes:
generating a specific number section according to the execution times;
and generating a random card number with a specific number segment according to the execution times, finishing single execution and releasing the memory.
In the embodiment of the invention, the method further comprises the following steps:
and displaying the generation progress of the card number according to the progress of generating the random card number.
In view of the above object, the embodiment of the present invention further provides an embodiment of an apparatus for executing the method for generating a card number. The device comprises:
one or more processors, and a memory.
The apparatus performing the method of generating a card number may further include: an input device and an output device.
The processor, memory, input device, and output device may be connected by a bus or other means.
The memory, which is a non-volatile computer-readable storage medium, may be used to store non-volatile software programs, non-volatile computer-executable programs, and modules, such as program instructions/modules corresponding to the method for generating a card number in the embodiment of the present invention (for example, the setting module, the card number generation module shown in fig. 1). The processor executes various functional applications and data processing of the server by running the nonvolatile software program, instructions and modules stored in the memory, namely, the method for generating a card number of the above method embodiment is realized.
The memory may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created from use of a device that performs the method of generating a card number, and the like. Further, the memory may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some embodiments, the memory optionally includes memory remotely located from the processor, and these remote memories may be connected to the member user behavior monitoring device via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The input device may receive input numeric or character information and generate key signal inputs related to user settings and function control of a device performing the method of generating a card number. The output device may include a display device such as a display screen.
The one or more modules are stored in the memory and, when executed by the one or more processors, perform a method of generating a card number in any of the method embodiments described above. The technical effect of the embodiment of the device for executing the method for generating the card number is the same as or similar to that of any method embodiment.
The embodiment of the invention also provides a non-transitory computer storage medium, wherein the computer storage medium stores computer executable instructions, and the computer executable instructions can execute the processing method of the list item operation in any method embodiment. Embodiments of the non-transitory computer storage medium may be the same or similar in technical effect to any of the method embodiments described above.
Finally, it should be noted that, as will be understood by those skilled in the art, all or part of the processes in the methods of the above embodiments may be implemented by a computer program that can be stored in a computer-readable storage medium and that, when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like. The technical effect of the embodiment of the computer program is the same as or similar to that of any of the method embodiments described above.
Furthermore, the apparatuses, devices, etc. described in the present disclosure may be various electronic terminal devices, such as a mobile phone, a Personal Digital Assistant (PDA), a tablet computer (PAD), a smart television, etc., and may also be large terminal devices, such as a server, etc., and therefore the scope of protection of the present disclosure should not be limited to a specific type of apparatus, device. The client disclosed by the present disclosure may be applied to any one of the above electronic terminal devices in the form of electronic hardware, computer software, or a combination of both.
Furthermore, the method according to the present disclosure may also be implemented as a computer program executed by a CPU, which may be stored in a computer-readable storage medium. The computer program, when executed by the CPU, performs the above-described functions defined in the method of the present disclosure.
Further, the above method steps and system elements may also be implemented using a controller and a computer readable storage medium for storing a computer program for causing the controller to implement the functions of the above steps or elements.
Further, it should be appreciated that the computer-readable storage media (e.g., memory) described herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of example, and not limitation, nonvolatile memory can include Read Only Memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM), which can act as external cache memory. By way of example and not limitation, RAM is available in a variety of forms such as synchronous RAM (DRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), and Direct Rambus RAM (DRRAM). The storage devices of the disclosed aspects are intended to comprise, without being limited to, these and other suitable types of memory.
The apparatus of the foregoing embodiment is used to implement the corresponding method in the foregoing embodiment, and has the beneficial effects of the corresponding method embodiment, which are not described herein again.
Those of ordinary skill in the art will understand that: the discussion of any embodiment above is meant to be exemplary only, and is not intended to intimate that the scope of the disclosure, including the claims, is limited to these examples; within the idea of the invention, also features in the above embodiments or in different embodiments may be combined, steps may be implemented in any order, and there are many other variations of the different aspects of the invention as described above, which are not provided in detail for the sake of brevity.
In addition, well known power/ground connections to Integrated Circuit (IC) chips and other components may or may not be shown within the provided figures for simplicity of illustration and discussion, and so as not to obscure the invention. Furthermore, devices may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram devices are highly dependent upon the platform within which the present invention is to be implemented (i.e., specifics should be well within purview of one skilled in the art). Where specific details (e.g., circuits) are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without, or with variation of, these specific details. Accordingly, the description is to be regarded as illustrative instead of restrictive.
While the present invention has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of these embodiments will be apparent to those of ordinary skill in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic ram (dram)) may use the discussed embodiments.
The embodiments of the invention are intended to embrace all such alternatives, modifications and variances that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, substitutions, improvements and the like that may be made without departing from the spirit and principles of the invention are intended to be included within the scope of the invention.
Claims (9)
1. A system for generating a card number, comprising:
the setting module is used for setting the number of the target card numbers;
the card number generation module is provided with a single maximum threshold value and is used for receiving the number of the target card numbers and generating random card numbers according to the number of the target card numbers and the single maximum threshold value;
the single maximum threshold is the upper limit of the number of the card numbers generated by the card number generation module in a single execution.
2. The system of claim 1, wherein the card number generation module comprises:
the execution times determining submodule is used for determining the execution times according to the single maximum threshold and the number of the target card numbers;
and the execution submodule is used for generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
3. The system of claim 2, wherein the card number generation module further comprises:
the number segment generation submodule is used for generating a specific number segment according to the execution times;
and the execution submodule is used for generating the random card number with the specific number segment according to the execution times, and releasing the memory after the single execution is finished.
4. The system of claim 1, further comprising:
and the progress monitoring module is used for displaying the generation progress of the card number according to the execution progress of the execution submodule.
5. A method of generating a card number, comprising:
setting the number of target card numbers;
generating random card numbers according to the single maximum threshold value and the number of the target card numbers;
the single maximum threshold is the upper limit of the number of the card numbers generated by single execution.
6. The method of claim 5, further comprising:
determining the execution times according to the single maximum threshold and the number of the target card numbers;
and generating a random card number according to the execution times, and releasing the memory after the single execution is finished.
7. The method of claim 6, further comprising:
generating a specific number section according to the execution times;
and generating the random card number with the specific number segment according to the execution times, finishing the single execution, and releasing the memory.
8. The method of claim 5, further comprising:
and displaying the generation progress of the card number according to the progress of generating the random card number.
9. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the method according to any of claims 5 to 8 when executing the program.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810818708.6A CN110765738A (en) | 2018-07-24 | 2018-07-24 | System and method for generating card number and electronic equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810818708.6A CN110765738A (en) | 2018-07-24 | 2018-07-24 | System and method for generating card number and electronic equipment |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110765738A true CN110765738A (en) | 2020-02-07 |
Family
ID=69326816
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810818708.6A Pending CN110765738A (en) | 2018-07-24 | 2018-07-24 | System and method for generating card number and electronic equipment |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110765738A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113721887A (en) * | 2021-08-30 | 2021-11-30 | 上海通联金融服务有限公司 | Method for generating system card number by random hash algorithm |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095263A (en) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | Generation method for card number and apparatus thereof |
CN106469042A (en) * | 2015-08-19 | 2017-03-01 | 阿里巴巴集团控股有限公司 | The generation method of pseudo random number and device |
CN107368297A (en) * | 2017-06-19 | 2017-11-21 | 上海顶羽网络科技有限公司 | A kind of method for generating application code |
CN107622102A (en) * | 2017-09-11 | 2018-01-23 | 平安科技(深圳)有限公司 | Entity card number generation method and terminal device |
-
2018
- 2018-07-24 CN CN201810818708.6A patent/CN110765738A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105095263A (en) * | 2014-05-08 | 2015-11-25 | 阿里巴巴集团控股有限公司 | Generation method for card number and apparatus thereof |
CN106469042A (en) * | 2015-08-19 | 2017-03-01 | 阿里巴巴集团控股有限公司 | The generation method of pseudo random number and device |
CN107368297A (en) * | 2017-06-19 | 2017-11-21 | 上海顶羽网络科技有限公司 | A kind of method for generating application code |
CN107622102A (en) * | 2017-09-11 | 2018-01-23 | 平安科技(深圳)有限公司 | Entity card number generation method and terminal device |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113721887A (en) * | 2021-08-30 | 2021-11-30 | 上海通联金融服务有限公司 | Method for generating system card number by random hash algorithm |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111062189B (en) | Data analysis method and device and electronic equipment | |
CN107479868B (en) | Interface loading method, device and equipment | |
US10986101B2 (en) | Method and device for preventing server from being attacked | |
CN111385137A (en) | Terminal awakening method, server and electronic equipment | |
CN110830280A (en) | Micro-service gateway device and method and electronic equipment | |
CN105912599A (en) | Ranking method and terminal of terminal application programs | |
CN110708360A (en) | Information processing method and system and electronic equipment | |
CN108809943B (en) | Website monitoring method and device | |
CN110781139A (en) | Teaching plan resource management system and method and electronic equipment | |
CN111338628A (en) | Component rendering method and device | |
CN110765738A (en) | System and method for generating card number and electronic equipment | |
CN110806910A (en) | Method and system for optimizing carousel map and electronic equipment | |
US20140324368A1 (en) | Test method, test system and electronic device employing the same | |
CN111104648B (en) | Software processing method and device, storage medium and electronic equipment | |
CN111352993A (en) | Cross-platform data synchronization method and device and electronic equipment | |
CN111190529A (en) | Keyboard input method and device and electronic equipment | |
CN111382415A (en) | Unified login method and device and electronic equipment | |
CN111382560A (en) | Courseware making method and system and electronic equipment | |
CN111200621A (en) | Ad hoc network method and device, and electronic device | |
CN111158569A (en) | Erasing operation method and device and electronic equipment | |
CN110737562A (en) | method and system for monitoring process and electronic equipment | |
CN110908567B (en) | Terminal assistant device and method and electronic equipment | |
CN111385491A (en) | Image superposition method and device and electronic equipment | |
CN111142982A (en) | Event execution method and device and electronic equipment | |
CN111199498A (en) | Data management method, server and electronic equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200207 |