CN110457025B - 条形码的显示方法和装置、存储介质及电子装置 - Google Patents
条形码的显示方法和装置、存储介质及电子装置 Download PDFInfo
- Publication number
- CN110457025B CN110457025B CN201810427253.5A CN201810427253A CN110457025B CN 110457025 B CN110457025 B CN 110457025B CN 201810427253 A CN201810427253 A CN 201810427253A CN 110457025 B CN110457025 B CN 110457025B
- Authority
- CN
- China
- Prior art keywords
- target
- code
- programmable
- bar code
- logic function
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1413—1D bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06046—Constructional details
- G06K19/06112—Constructional details the marking being simulated using a light source, e.g. a barcode shown on a display or a laser beam with time-varying intensity profile
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K1/00—Methods or arrangements for marking the record carrier in digital fashion
- G06K1/12—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching
- G06K1/121—Methods or arrangements for marking the record carrier in digital fashion otherwise than by punching by printing code marks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Toxicology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- Health & Medical Sciences (AREA)
- Optics & Photonics (AREA)
- Devices For Checking Fares Or Tickets At Control Points (AREA)
- Telephone Function (AREA)
- User Interface Of Digital Computer (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种条形码的显示方法和装置、存储介质及电子装置。其中,该方法包括:获取可编程条形码编码请求;响应上述可编程条形码编码请求,生成目标可编程条形码,其中,上述目标可编程条形码是对目标代码进行编码得到的条形码,上述目标代码用于执行目标逻辑功能;显示上述目标可编程条形码。本发明解决了相关技术中条形码所携带的信息较为单一的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种条形码的显示方法和装置、存储介质及电子装置。
背景技术
目前,条形码已经被非常广泛地应用于不同的场景中,如终端可以通过扫描条形码,来直接显示出其所携带的静态信息,其中,静态信息即用数字资料、文字描述等来反映信息。
因此,终端所显示的静态信息往往是数字资料或者文字描述,例如,条形码携带的是页面链接时,终端通过自带的应用程序扫描该条形码,扫描后显示的是所要访问的页面链接,然后终端通过应用程序调用页面链接获取对应的内容信息,即扫描该二维码并不能直接显示页面链接对应的内容信息。也就是说,在相关技术提供的条形码显示方法中,存在条形码中所携带的信息较为单一的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供一种条形码的显示方法和装置、存储介质及电子装置,以至少解决相关技术中条形码所携带的信息较为单一的技术问题。
根据本发明实施例的一个方面,提供了一种条形码的显示方法,包括:获取可编程条形码编码请求;响应上述可编程条形码编码请求,生成目标可编程条形码,其中,上述目标可编程条形码是对目标代码进行编码得到的条形码,上述目标代码用于执行目标逻辑功能;显示上述目标可编程条形码。
根据本发明实施例的另一方面,还提供了一种条形码的显示方法,包括:扫描目标可编程条形码,得到目标代码,其中,上述目标可编程条形码是对上述目标代码进行编码得到的条形码,上述目标代码用于执行目标逻辑功能;运行上述目标代码,以执行上述目标逻辑功能;显示执行上述目标逻辑功能得到的结果。
根据本发明实施例的另一方面,还提供了一种条形码的显示装置,包括:获取单元,用于获取可编程条形码编码请求;生成单元,用于响应上述可编程条形码编码请求,生成目标可编程条形码,其中,上述目标可编程条形码是对目标代码进行编码得到的条形码,上述目标代码用于执行目标逻辑功能;显示单元,用于显示上述目标可编程条形码。
根据本发明实施例的另一方面,还提供了一种条形码的显示装置,包括:扫描单元,用于扫描目标可编程条形码,得到目标代码,其中,上述目标可编程条形码是对上述目标代码进行编码得到的条形码,上述目标代码用于执行目标逻辑功能;运行单元,用于运行上述目标代码,以执行上述目标逻辑功能;显示单元,用于显示执行上述目标逻辑功能得到的结果。
根据本发明实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的方法。
在本发明实施例中,显示的可编程条形码是对目标代码进行编码得到的,即可编程条形码携带的信息是目标代码,由于目标代码具有逻辑判断和简单算法,可以实现对应的逻辑功能,拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的一种可选的使用条形码的显示方法的环境示意图;
图2是根据本发明实施例的一种可选的条形码的显示方法的流程示意图;
图3是根据本发明实施例的一种可选的二维码编码示意图;
图4是根据本发明实施例的一种可选的目标代码获取示意图;
图5是根据本发明实施例的一种可选的可编程二维码的显示方法的示意图;
图6是根据本发明实施例的一种可选的实例代码示意图;
图7是根据本发明实施例的另一种可选的条形码的显示方法的流程示意图;
图8是根据本发明实施例的一种可选的二维码解码示意图;
图9是根据本发明实施例的一种可选的可编程二维码的编码、解码的示意图;
图10是根据本发明实施例的一种可选的可编程二维码的示意图;
图11是根据本发明实施例的一种可选的实例代码经虚拟机转换后的代码的示意图;
图12是根据本发明实施例的一种可选的条形码的显示装置的结构示意图;
图13是根据本发明实施例的另一种可选的条形码的显示装置的结构示意图;
图14是根据本发明实施例的一种可选的电子装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明实施例的一个方面,提供了一种条形码的显示方法,可选地,作为一种可选的实施方式,上述条形码的显示方法可以但不限于应用于如图1所示的环境中。如图1所示,以条形码为二维码为例进行说明,终端102通过服务器106或者网络可以获取到可编程二维码编码请求,终端102接收到该指令后,响应上述指令,对目标代码进行编码,获取携带有目标代码的目标可编程二维码,其中,目标代码用于执行目标逻辑功能,然后终端102在显示界面上显示上述目标可编程二维码。终端104可以通过自身的应用程序扫描上述目标可编程二维码,得到目标代码并运行该目标代码,以实现目标代码对应的目标逻辑功能,并在终端104上显示执行目标逻辑功能得到的结果。
本发明实施例的可编程条形码是这样一种技术,利用现有的条形码编码技术将目标代码(例如,编译成为字节码的代码字符串或者定制的专属编程语言)编码为可编程条形码,获取相应的可编程条形码。读取时利用相应的可编程条形码解码程序,读取这段目标代码。然后运行目标代码程序(例如,可以通过内置的专用虚拟机运行),实现对应的逻辑功能。这样的可编程条形码携带的信息,不同于目前条形码携带的静态文本信息而是目标代码,由于目标代码具有逻辑判断和简单算法,可以实现对应的逻辑功能,拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
需要说明的是,上述终端可以为平板电脑、笔记本电脑、台式PC等,也可以为移动终端(手机),上述网络可以包括但不限于无线网络或有线网络。其中,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述有线网络可以包括但不限于:广域网、城域网、局域网,上述服务器为可以用于数据计算与存储的服务器,例如笔记本电脑、PC机等。
根据本发明实施例的一个方面,提供了一种条形码的显示方法,如图2所示,上述条形码的显示方法可以包括:
S202,获取可编程条形码编码请求;
S204,响应所述可编程条形码编码请求,生成目标可编程条形码,其中,所述目标可编程条形码是对目标代码进行编码得到的条形码,所述目标代码用于执行目标逻辑功能;
S206,显示所述目标可编程条形码。
需要说明的是,上述可编程条形码可以应用于位置定位方面,例如,在目标代码中携带调用相应定位硬件的信息,然后将携带上述目标代码的可编程条形码打印在票据上,使得通过扫描该可编程条形码可以调用定位硬件进行定位,使得条形码携带的内容可以是调用相应定位硬件的信息。上述可编程条形码也可以应用于票据(如火车票,电影票,景点门票)方面,例如,在目标代码中携带票据上的个人信息,然后将携带上述目标代码的可编程条形码显示在票据上,使得可编程条形码携带的内容也可以是票据上的个人信息;需要说明的是以上只是两种示例,本实施例对此不作任何限定。
显示的可编程条形码是对目标代码进行编码得到的,即可编程条形码携带的信息是目标代码,由于目标代码具有逻辑判断和简单算法,可以实现各种逻辑功能,极大的拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
需要说明的是,上述响应可编程条形码编码请求,生成目标可编程条形码过程可以包括但不限于以下方法:获取用于作为目标条形码编码算法的输入参数的目标代码;根据目标条形码编码算法,将目标代码的字符串作为目标条形码编码算法的输入参数,得到目标可编程条形码。
需要说明的是,获取上述目标代码包括但不限于以下方法:根据参数输入操作,获取相应的目标参数取值,如,根据售票人输入的购票人的身份信息,获取相应的身份证号;然后可以将目标参数取值作为目标代码中的参数,根据该参数可以进行加密,然后对加密的参数进行编码获取上述目标代码,例如,将上述身份证号作为目标代码中的参数,根据身份证号进行编码获取相应的目标代码,以实现对身份证号的保护,如,可以在目标代码中设置对身份证号读取权限的逻辑功能,也可以在目标代码中设置运行该段代码的有效期。
需要说明的是,上述目标代码用于执行以下至少之一的目标逻辑功能:
1)目标逻辑功能可以用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。
2)目标逻辑功能可以用于允许在有效期内运行目标代码。
当目标代码用于执行上述两个目标逻辑功能时,获取可编程条形码编码请求可以包括但不限于如下方法:终端接收到用于请求生成与票据的预定信息(如身份证信息)对应的目标可编程条形码的请求时;终端根据该请求生成携带有预定信息可编程条形码编码请求。而响应可编程条形码编码请求,生成目标可编程条形码可以包括但不限于以下方法:终端根据上述可编程条形码编码请求,对包括预定信息目标代码进行编码得到目标可编程条形码。
3)目标逻辑功能可以用于调用目标硬件执行目标操作。
当目标代码用于执行上述目标逻辑功能时,获取可编程条形码编码请求包括但不限于以下方法:终端接收到用于请求生成目标位置对应的目标可编程条形码;终端响应请求生成可编程条形码编码请求的请求时,此时,可编程条形码编码请求携带有用于定位目标位置的目标硬件(如GPS)的标识。响应可编程条形码编码请求,生成目标可编程条形码包括:终端对包括用于标识终端内的目标硬件的目标代码进行编码,得到目标可编程条形码,使得读取该条形码后,运行相应的目标代码可以调用目标硬件(如GPS)定位目标位置。
需要说明的是,上述目标可编程条形码可以是直接显示在终端上,也可以将其打印在目标介质上。其中,上述目标介质包括但不限于以下:纸、布、塑料、玻璃等等。
作为一种可选的方案,在本实施例中,上述响应可编程条形码编码请求,生成目标可编程条形码过程可以包括但不限于以下方法:获取目标代码;执行目标条形码编码算法,得到所述目标可编程条形码,其中,目标代码的字符串作为所述目标条形码编码算法的输入参数。
具体结合以下示例进行说明,在本示例以及以下示例中,均以条形码为二维码为例进行说明,如图3所示,假设已经编写好目标代码,根据终端302上的二维码编码器对上述目标代码将的字符串进行编码,得到相应的目标可编程二维码。其中,上述二维码编码器可以安装了目标二维码编码算法,该目标二维码编码算法可以是现有的二维码编码算法。
相比较相关技术中,本发明实施例将目标代码的字符串作为所述目标条形码编码算法的输入参数,不再是以文本信息作为条形码编码算法的输入参数,而以目标代码的字符串作为条形码编码算法的输入参数,因此,上述可编程条形码携带的是目标代码,使得条形码携带的不再是信息本身而是一段代码,避免了信息的泄漏。
作为一种可选的方案,在本实施例中,获取上述目标代码包括但不限于以下方法:响应于参数输入操作获取目标参数取值;根据目标参数取值生成目标代码,其中,目标代码中的参数的取值为目标参数取值。
具体结合以下示例进行说明,如图4所示,售票人在终端402上输入的购票人的身份信息,控制程序编辑器将终端上存储目标代码模型的目标参数取值设置为身份信息(如身份证号),生成对应的目标代码。其中,为了减小二维码承载容量,上述程序编辑器可以是集成开发环境(Integrated Development Environment,简称为IDE),但是并不限定编写代码的程序编辑器为IDE,上述目标代码模型可以是预先编译好的,售票员修改目标参数取值即可,但是,目标代码模型可以实现的逻辑功能不做限定,可以是限制运行目标代码的权项,也可以是限制了运行目标代码运行的有效期。
通过上述实施例,由于根据终端接收的参数输入操作(如输入身份信息),即可获取目标参数取值;然后将目标代码中的参数的取值为目标参数取值,即可生成目标代码,使得可以方便的生成可编程条形码,无需限制生成条形码的用户的编译能力。
作为一种可选的方案,在本实施例中上述目标代码用于执行以下至少之一的目标逻辑功能:
1)第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;通过上述目标逻辑功能,可以限制读取条形码的权限,提高条形码的安全性。
例如,上述实施例可以应用于票据上,此时车票为例进行说明,显示在火车票上的二维码的目标代码中携带目标可编程二维码的读取权限,使得在读取二维码时,即使解码出目标代码,但是不一定可以运行目标代码,即只有具有读取权限的检票员手里的设备才可以运行目标代码,读取上述目标可编程二维码中的身份证信息,以确定是否是本人乘车。
2)第二目标逻辑功能用于允许在有效期内运行目标代码;通过上述逻辑功能,可以限制读取条形码的有效期,提高条形码的安全性。
例如,上述实施例也可以应用于票据上,此时景区门票为例进行说明,显示在景区门票上的二维码的目标代码中携带目标可编程二维码的有效期,如有效期为2018年3月22日当天有效,使得在二维码读取过程中,即使解码出目标代码,但是不一定可以运行该目标代码,只有2018年3月22日这一天该目标代码才可运行成功。
3)第三目标逻辑功能用于调用目标硬件执行目标操作。通过上述目标逻辑功能,可以通过读取条形码的调用想要调用的任一硬件,使得可编程条形码可以完成更加复杂的逻辑功能。
作为一种可选的方案,在本实施例中,获取可编程条形码编码请求包括但不限于以下方法:终端接收到目标请求,其中,目标请求用于请求生成与目标票据的预定信息(如上述身份证信息)对应的目标可编程条形码;终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有预定信息。而响应可编程条形码编码请求,生成目标可编程条形码包括但不限于以下方法:终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中的参数包括预定信息。
例如,上述实施例可以应用于票据(如火车票,电影票,景点门票)方面,以火车票为例进行说明,具体结合以下示例进行说明,如图5所示。在游客A想要乘坐火车去往B地时,其需要购买去B地的火车票,其可以通过网络买票,也可以通过柜台人工买票。本实施例中以人工买票为例进行说明,在售票员C拿到A的身份证等信息后,在终端502输入A的身份证号信息,触发终端生成可编程二维码编码请求,并在该指令中携带上述A的身份证号信息。终端502响应该指令,将A的身份证号信息携带在一段目标代码中,然后通过终端504对目标代码进行编码得到目标可编程二维码,然后将该目标可编程二维码打印在火车票上,最后,A获得打印有目标可编程二维码的火车票,需要说明的是终端502和终端504执行的操作可以是同一台终端上执行。
作为一种可选的方案,在本实施例中,目标代码中还可以用于执行以下目标逻辑功能:第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。如,上述目标代码中可以包括读取目标可编程条形码的权限,即,只有具有上述权项的账号、设备等才可以读取上述目标可编程条形码,如上述火车票上的二维码,即使解码出目标代码,但是只有具有读取权限的检票员手里的设备才可以运行目标代码,读取上述目标可编程二维码中的身份证信息,以确定是否是本人乘车。
作为一种可选的方案,在本实施例中,上述获取可编程条形码编码请求包括但不限于以下方法:终端接收到目标请求,其中,目标请求用于请求生成目标位置对应的目标可编程条形码;终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有用于定位目标位置的目标硬件(如上述GPS)的标识。可选地,在本实施例中,响应可编程条形码编码请求,生成目标可编程条形码包括:终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中包括用于标识终端内的目标硬件的参数,其中,目标逻辑功能用于调用目标硬件定位目标位置。
例如,上述实施例可以应用于位置定位方面,当将上述实施例应用于位置定位方面时,以调用终端内的全球定位***(Global Positioning System,简称为GPS)定位为例进行说明。终端接收需要生成定位目标位置的目标可编程二维码请求时,生成包含GPS标识的可编程二维码编码请求,触发终端将该标识携带在一段目标代码中,其中,该目标代码用于调用标识对应的GPS定位目标位置,然后将该目标代码进行编码获取目标可编程二维码,因此,通过扫描该目标可编程二维码可以获取目标代码,运行目标代码即可定位目标位置。
作为一种可选的方案,在本实施例中,显示所述目标可编程条形码包括以下至少之一:所述终端显示所述目标可编程条形码;所述终端将所述目标可编程条形码打印在目标介质上。需要说明的是,显示目标可编程条形码可以是将其直接在终端上显示,也可以将其打印在目标介质上。其中,上述目标介质包括但不限于以下:纸、布、塑料、玻璃等等。
可选地,上述实施例也可以适用于密码学,以前密码学的加密结果都是静态字符,利用可编程二维码相似原理,使得加密结果可以随时动态改变,并且可以鉴别读取者的权限,为信息安全提供了一种新的解决方案。
可选地,因为条形码对文字内容长度有限制,因此要求编写的目标代码尽量精炼。例如,编码目标代码的简单定制语言规则可以但不限于如下:
1.变量定义类似于js,python不声明变量类型;所有变量以“v_”开头。
2.实例化对象时,取消new关键字,直接在类名后面加(param,param....)即可。如:v_obj=Object()。
3.每行代码均已“;”结尾,不需要换行。
4.操作内容实际是数值的类可以使用四则运算(+-*/)。比如,Date类型可以直接用“-”计算时间差值。
例如,实例代码可以如图6所示,该代码设置了有效期,计算当前时间和2012-8-12(仅举例使用)的时间差值,如果在1分钟之内,打印valid,获取二维码的信息,否则提示invalid。
根据本发明实施例的另一个方面,还提供了一种条形码的显示方法,可以应用于如图1所示的环境中,如图7所示,上述条形码的显示方法可以包括:
S702,扫描目标可编程条形码,得到目标代码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
S704,运行目标代码,以执行目标逻辑功能;
S706,显示执行目标逻辑功能得到的结果。
需要说明的是,上述可编程条形码可以应用于票据(如火车票,电影票,景点门票)方面,例如,在目标代码中携带票据上的个人信息,然后将携带上述目标代码的条形码打印在票据上,使得条形码携带的内容可以是票据上的个人信息;上述可编程条形码也可以应用于位置定位方面,例如,在目标代码中携带调用相应定位硬件的信息,然后将携带上述目标代码的条形码打印在票据上,使得通过扫描该条形码可以调用定位硬件进行定位,使得条形码携带的内容可以是调用相应定位硬件的信息。需要说明的是以上只是两种示例,本实施例对此不作任何限定。
扫描的可编程条形码是对目标代码进行编码得到的,即可编程条形码携带的信息是目标代码,由于目标代码具有逻辑判断和简单算法,因此,运行上述目标代码可以实现各种逻辑功能,极大的拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
需要说明的是,扫描目标可编程条形码,得到目标代码可以包括但不限于以下方法:将扫描到的目标可编程条形码输入到与编码对应的解码算法中,对目标可编程条形码进行解码,如果在编码过程对目标代码进行了加密,则在解码后进行相应的解密,得到目标代码。
例如,上述目标代码用于执行以下至少之一的目标逻辑功能:
1)目标逻辑功能可以用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括但不限于以下方法:运行目标代码,确定扫描目标可编程条形码目标账号是否具有读取权限;显示执行目标逻辑功能得到的结果包括:在确定目标账号具有读取权限时,执行上述目标代码对应的目标逻辑功能,并显示目标逻辑功能得到的结果。
2)目标逻辑功能可以用于允许在有效期内运行目标代码。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:运行目标代码,可以确定目标可编程条形码是否在有效期内;显示执行目标逻辑功能得到的结果可以包括但不限于以下方法:在确定出目标可编程条形码在有效期内时,才可以显示执行目标逻辑功能得到的结果。
3)目标逻辑功能可以用于调用目标硬件执行目标操作。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:获取目标设备中的目标硬件的标识;调用标识所指示的目标硬件执行目标操作。
又例如,扫描目标可编程条形码,得到目标代码可以包括但不限于以下方法:终端扫描目标介质上携带有标识终端内用于定位目标位置的目标硬件的参数的目标可编程条形码,得到目标代码。可选地,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:终端根据标识终端内用于定位目标位置的目标硬件的参数,获取目标硬件的标识;终端调用标识指示的目标硬件定位目标位置,然后显示定位的目标位置。
作为一种可选的方案,在本实施例中,扫描目标可编程条形码,得到目标代码可以包括但不限于以下方法:使用与编码对应的解码算法对所扫描的目标可编程条形码进行解码,得到目标代码。相比较相关技术中,本发明实施例解码后不再直接获取文本信息,而是获取相应的目标代码,使得解码条形码获取的一段代码,在不运行该代码的情况下,无法获取目标代码相应的信息,避免了信息的泄漏。
具体结合以下示例进行说明,如图8所示,假设已经编写好目标代码,根据终端802上的二维码解码器对上述目标可编程二维码进行解码,得到相应的目标代码。其中,上述二维码解码器可以安装了目标二维码解码算法,该目标二维码解码算法可以是现有的二维码解码算法。
作为一种可选的方案,在本实施例中上述目标代码用于执行以下至少之一的目标逻辑功能:
1)第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;通过上述逻辑功能,可以限制读取条形码的权限,提高条形码的安全性。
例如,上述实施例可以应用于票据上,此时车票为例进行说明,显示在火车票上的二维码的目标代码中携带目标可编程二维码的读取权限,使得在读取二维码时,即使解码出目标代码,但是不一定可以运行目标代码,即只有具有读取权限的检票员手里的设备才可以运行目标代码,读取上述目标可编程二维码中的身份证信息,以确定是否是本人乘车。
2)第二目标逻辑功能用于允许在有效期内运行目标代码;通过上述逻辑功能,可以限制读取条形码的有效期,提高条形码的安全性。
例如,上述实施例也可以应用于票据上,此时景区门票为例进行说明,显示在景区门票上的二维码的目标代码中携带目标可编程二维码的有效期,如有效期为2018年3月22日当天有效,使得在二维码读取过程中,即使解码出目标代码,但是不一定可以运行该目标代码,只有2018年3月22日这一天该目标代码才可运行成功。
3)第三目标逻辑功能用于调用目标硬件执行目标操作。通过上述逻辑功能,可以通过读取条形码的调用想要调用的任一硬件,使得可编程条形码可以完成更加复杂的逻辑功能。
作为一种可选的方案,在本实施例中,在目标代码用于执行上述第一目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:运行目标代码,确定目标账号是否具有读取权限,其中,目标帐号用于扫描目标可编程条形码;显示执行目标逻辑功能得到的结果可以包括但不限于以下方法:在确定出目标账号具有读取权限时,显示执行目标逻辑功能得到的结果。通过上述实施例,限制了条形码读取权限,提高了条形码的安全性。
例如,上述实施例可以应用于票据(如火车票,电影票,景点门票)方面,仍然以火车票为例进行说明,具体结合以下示例进行说明,如图5所示。在A进行检票时,检票员使用手里的设备扫描火车票上的二维码,获取二维码中的目标代码,由于检票员使用手里的设备具有读取上述二维码的权限,因此,可以完整运行目标代码获取A的身份证信息,并确定是否是A本人乘车。
作为一种可选的方案,在本实施例中,在目标代码用于执行上述第一目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:运行目标代码,确定目标可编程条形码是否在有效期内;显示执行目标逻辑功能得到的结果可以包括但不限于以下方法:在确定出目标可编程条形码在有效期内时,显示执行目标逻辑功能得到的结果。通过上述实施例,使得条形码在一定的有效期内有效,提高了条形码的安全性。
例如,上述实施例也可以应用于票据上,此时景区门票为例进行说明,显示在景区门票上的二维码的目标代码中携带目标可编程二维码的有效期,如有效期为2018年3月22日当天有效,使得在二维码读取过程中,解码出目标代码,运行该目标代码,判断运行目标代码的日期是否是2018年3月22日,如果是这一天该目标代码才可运行成功。
作为一种可选的方案,在本实施例中,在目标代码用于执行上述第一目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:获取目标设备中的目标硬件的标识;调用标识所指示的目标硬件执行目标操作。通过上述实施例,通过条形码可以调用目标硬件,使得条形码可以适用于更加复杂的场景,有更加丰富的应用。
例如,上述实施例可以应用于位置定位方面,当将上述实施例应用于位置定位方面时,仍以调用终端内的GPS定位为例进行说明。终端扫描目的可编程二维码,获取包含GPS标识的目标代码,终端运行上述目标代码,调用标识对应的GPS获取目标位置(也即当前位置)的位置信息,然后,显示在终端上。
作为一种可选的方案,在本实施例中,扫描目标可编程条形码,得到目标代码可以包括但不限于以下方法:终端扫描目标介质上目标可编程条形码,得到目标代码,其中,目标可编程条形码携带有用于标识终端内用于定位目标位置的目标硬件的参数。可选地,在本实施例中,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:终端根据上述参数,获取目标硬件的标识;终端调用标识指示的目标硬件定位目标位置。可选地,在本实施例中,显示执行所述目标逻辑功能得到的结果可以包括但不限于以下方法:终端显示目标位置。
可选地,上述实施例也可以适用于密码学,以前密码学的加密结果都是静态字符,利用可编程二维码相似原理,使得加密结果可以随时动态改变,并且可以鉴别读取者的权限,为信息安全提供了一种新的解决方案。
作为一种可选的方案,上述运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:调用预定虚拟机,其中,预定虚拟机用于运行目标代码;在预定虚拟机上运行目标代码,以执行目标逻辑功能。需要说明的是,在本实施例中,上述目标代码可以在直接在虚拟机上运行,也可以通过终端上的应用程序调用该虚拟机,进而在虚拟机上运行目标代码。
需要说明的是,上述目标代码可以是直接在虚拟机上运行的程序,也可以为了减小二维码承载容量,通过集成软件开发环境IDE编写的代码,但是并不限定编写代码的工具为IDE。
需要说明的是,当目标代码是通过集成软件开发环境IDE编写的代码,则在解码过程中需要通过虚拟机将其转换为通用的前端代码(如js代码)。
为了方便理解上述实施例,本实施例仍然以条形码为二维码为例,结合可编程二维码的编码、解码进行说明。
如图9所示,在本发明实施例中,先通过IDE编写包括原文的目标代码(即图6所示的源代码或者字节码),再经由二维码编译器对目标代码进行编码获取可编程二维码,然后经二维码解码器对可编程二维码进行解码,获取目标代码,最后在通过虚拟机运行目标代码来获取原文。也即,一个可编程二维码的编码,解码过程如下:
编码时,通过IDE编写包含原文的代码,生成源代码或者字节码。将生成后的字符串作为参数,利用现有的二维码编码算法生成二维码图形。
解码时,读取时,通过图像识别结合解码算法还原出信息内容,即通过现有的二维码解码算法还原出源代码或者字节码。在专用虚拟机上执行代码/解释代码得到原文。
下面以设置二维码有效期为例对可编程二维码的编码、解码进行详细说明。
1)根据通过集成软件开发环境IDE编写目标代码,其中,目标代码以上述图6所示的代码为例;
2)编码生成二维码,可以通过现有的二维码编译技术,将第1)步目标代码的字符串转换生成二维码,如图10所示;
3)解码二维码,可以在手机端(android/ios)平台集成虚拟机软件开发包sdk,扫描后还原出代码字符串(即目标代码)。调用专用虚拟机,转换成通用js代码,如将图6所示的目标代码转换为如图11所示通用js代码。
4)运行目标代码,可以调用虚拟机的executor方法即可执行该代码,完成既定逻辑。需要说明的是,上述虚拟机只实现了简单功能,可以进一步完善,增加虚拟机的支持能力。如可以增加多种语法类型的代码之间转化功能。
本发明实施例的可编程二维码内容不再是静态文本信息,而是编程语言生成的字节码或者代码本身。读取时,通过现有的二维码解码技术得到的不是文本本身,而是一段字节码或者一段代码。只有运行这段代码才能拿到二维码所要希望传达的信息。这样,相比之前的二维码技术,可以通过编写代码来限制读取权限,信息有效期,甚至还可以调用硬件,完成其他更加复杂的逻辑。因此,本发明实施例的可编程二维码极大的拓展了二维码的能力,使得静态的二维码有了自己的“思维意识”,使得二维码可以适用于更加复杂的场景,有更加丰富的应用。而可编程二维码生成的二维码图形相比现有的二维码方案安全性更高,扩展性更强,有更多的使用前景。并且可以通过定制特殊二维码编程语言,压缩代码字节数,提高编解码,执行效率。
类似动态二维码思想,在密码学也会有类似应用。对提高现在加密安全性,有一定帮助。
可选地,在本实施例中,上述终端可以包括但不限于以下至少之一:手机、平板电脑等。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。
根据本发明实施例的另一个方面,还提供了一种条形码的显示装置,如图12所示,该装置包括:
(1)获取单元1202,用于获取可编程条形码编码请求;
(2)生成单元1204,用于响应可编程条形码编码请求,生成目标可编程条形码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
(3)显示单元1206,用于显示目标可编程条形码。
需要说明的是,上述可编程条形码可以应用于票据(如火车票,电影票,景点门票)方面,例如,在目标代码中携带票据上的个人信息,然后将携带上述目标代码的条形码打印在票据上,使得条形码携带的内容可以是票据上的个人信息;上述可编程条形码也可以应用于位置定位方面,例如,在目标代码中携带调用相应定位硬件的信息,然后将携带上述目标代码的条形码打印在票据上,使得通过扫描该条形码可以调用定位硬件进行定位,使得条形码携带的内容可以是调用相应定位硬件的信息。需要说明的是以上只是两种示例,本实施例对此不作任何限定。
显示的可编程条形码是对目标代码进行编码得到的,即可编程条形码携带的信息是目标代码,由于目标代码具有逻辑判断和简单算法,可以实现各种逻辑功能,极大的拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
作为一种可选的实施方案,第二获取单元704包括:
(1)获取模块,用于获取目标代码;
(2)执行模块,用于执行目标条形码编码算法,得到目标可编程条形码,其中,目标代码的字符串作为目标条形码编码算法的输入参数。
具体结合以下示例进行说明,如图3所示,假设已经编写好目标代码,根据终端302上的二维码编码器对上述目标代码将的字符串进行编码,得到相应的目标可编程二维码。其中,上述二维码编码器可以安装了目标二维码编码算法,该目标二维码编码算法可以是现有的二维码编码算法。
上述实施例相比较相关技术中,本发明实施例不再是以文本信息作为二维码编码算法的输入参数,而以目标代码的字符串作为二维码编码算法的输入参数,因此,上述可编程二维码携带的是目标代码,使得二维码携带的不再是信息本身而是一段代码,避免了信息的泄漏。
可选地,在本实施例中上述目标代码用于执行以下至少之一的目标逻辑功能:
1)第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;通过上述目标逻辑功能,可以限制读取条形码的权限,提高条形码的安全性。
例如,上述实施例可以应用于票据上,此时车票为例进行说明,显示在火车票上的二维码的目标代码中携带目标可编程二维码的读取权限,使得在读取二维码时,即使解码出目标代码,但是不一定可以运行目标代码,即只有具有读取权限的检票员手里的设备才可以运行目标代码,读取上述目标可编程二维码中的身份证信息,以确定是否是本人乘车。
2)第二目标逻辑功能用于允许在有效期内运行目标代码;通过上述目标逻辑功能,可以限制读取条形码的有效期,提高条形码的安全性。
例如,上述实施例也可以应用于票据上,此时景区门票为例进行说明,显示在景区门票上的二维码的目标代码中携带目标可编程二维码的有效期,如有效期为2018年3月22日当天有效,使得在二维码读取过程中,即使解码出目标代码,但是不一定可以运行该目标代码,只有2018年3月22日这一天该目标代码才可运行成功。
3)第三目标逻辑功能用于调用目标硬件执行目标操作。通过上述目标逻辑功能,可以通过读取条形码的调用想要调用的任一硬件,使得可编程条形码可以完成更加复杂的逻辑功能。
可选地,在本实施例中,获取可编程条形码编码请求包括但不限于以下方法:终端接收到目标请求,其中,目标请求用于请求生成与目标票据的预定信息(如上述身份证信息)对应的目标可编程条形码;终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有预定信息。而响应可编程条形码编码请求,生成目标可编程条形码包括但不限于以下方法:终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中的参数包括预定信息。
例如,上述实施例可以应用于票据(如火车票,电影票,景点门票)方面,以火车票为例进行说明,具体结合以下示例进行说明,如图5所示。在游客A想要乘坐火车去往B地时,其需要购买去B地的火车票,其可以通过网络买票,也可以通过柜台人工买票。本实施例中以人工买票为例进行说明,在售票员C拿到A的身份证等信息后,在终端502输入A的身份证号信息,触发终端生成可编程二维码编码请求,并在该指令中携带上述A的身份证号信息。终端502响应该指令,将A的身份证号信息携带在一段目标代码中,然后通过终端504对目标代码进行编码得到目标可编程二维码,然后将该目标可编程二维码打印在火车票上,最后,A获得打印有目标可编程二维码的火车票,需要说明的是终端502和终端504执行的操作可以是同一台终端上执行。
可选地,在本实施例中,目标代码中还用于执行如下目标逻辑功能:第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。如,上述目标代码中可以包括读取目标可编程条形码的权限,即,只有具有上述权项的账号、设备等才可以读取上述目标可编程条形码,如上述火车票上的二维码,即使解码出目标代码,但是只有具有读取权限的检票员手里的设备才可以运行目标代码,读取上述目标可编程二维码中的身份证信息,以确定是否是本人乘车。
可选地,在本实施例中,上述获取可编程条形码编码请求包括但不限于以下方法:终端接收到目标请求,其中,目标请求用于请求生成目标位置对应的目标可编程条形码;终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有用于定位目标位置的目标硬件(如上述GPS)的标识。可选地,在本实施例中,响应可编程条形码编码请求,生成目标可编程条形码包括:终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中包括用于标识终端内的目标硬件的参数,其中,目标逻辑功能用于调用目标硬件定位目标位置。
例如,上述实施例可以应用于位置定位方面,当将上述实施例应用于位置定位方面时,以调用终端内的全球定位***(Global Positioning System,简称为GPS)定位为例进行说明。终端接收需要生成定位目标位置的目标可编程二维码请求时,生成包含GPS标识的可编程二维码编码请求,触发终端将该标识携带在一段目标代码中,其中,该目标代码用于调用标识对应的GPS定位目标位置,然后将该目标代码进行编码获取目标可编程二维码,因此,通过扫描该目标可编程二维码可以获取目标代码,运行目标代码即可定位目标位置。
可选地,在本实施例中,显示所述目标可编程条形码包括以下至少之一:所述终端显示所述目标可编程条形码;所述终端将所述目标可编程条形码打印在目标介质上。需要说明的是,显示目标可编程条形码可以是将其直接在终端上显示,也可以将其打印在目标介质上。其中,上述目标介质包括但不限于以下:纸、布、塑料、玻璃等等。
根据本发明实施例的另一个方面,还提供了一种条形码的显示装置,如图13所示,该装置包括:
(1)扫描单元1302,用于扫描目标可编程条形码,得到目标代码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
(2)运行单元1304,用于运行目标代码,以执行目标逻辑功能;
(3)显示单元1306,用于显示执行目标逻辑功能得到的结果。
需要说明的是,上述可编程条形码可以应用于票据(如火车票,电影票,景点门票)方面,例如,在目标代码中携带票据上的个人信息,然后将携带上述目标代码的条形码打印在票据上,使得条形码携带的内容可以是票据上的个人信息;上述可编程条形码也可以应用于位置定位方面,例如,在目标代码中携带调用相应定位硬件的信息,然后将携带上述目标代码的条形码打印在票据上,使得通过扫描该条形码可以调用定位硬件进行定位,使得条形码携带的内容可以是调用相应定位硬件的信息。需要说明的是以上只是两种示例,本实施例对此不作任何限定。
扫描的可编程条形码是对目标代码进行编码得到的,即可编程条形码携带的信息是目标代码,由于目标代码具有逻辑判断和简单算法,因此,运行上述目标代码可以实现各种逻辑功能,极大的拓展了条形码携带的信息的范围,使得可编程条形码可以适用于更加复杂的场景,有更加丰富的应用。因此,本发明实施例解决了相关技术中条形码所携带的信息较为单一的问题。
作为一种可选的实施方案,扫描单元802包括:
(1)解码模块,用于使用与编码对应的解码算法对所扫描的目标可编程条形码进行解码,得到目标代码。
例如,扫描目标可编程条形码,得到目标代码可以包括但不限于以下方法:将扫描到的目标可编程条形码输入到与编码对应的解码算法中,对目标可编程条形码进行解码,得到目标代码。
例如,上述目标代码用于执行以下至少之一的目标逻辑功能:
1)目标逻辑功能可以用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括但不限于以下方法:运行目标代码,确定扫描目标可编程条形码目标账号是否具有读取权限;显示执行目标逻辑功能得到的结果包括:在确定目标账号具有读取权限时,执行上述目标代码对应的目标逻辑功能,并显示目标逻辑功能得到的结果。
2)目标逻辑功能可以用于允许在有效期内运行目标代码。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:运行目标代码,可以确定目标可编程条形码是否在有效期内;显示执行目标逻辑功能得到的结果可以包括但不限于以下方法:在确定出目标可编程条形码在有效期内时,才可以显示执行目标逻辑功能得到的结果。
3)目标逻辑功能可以用于调用目标硬件执行目标操作。
例如,在目标代码用于执行上述目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:获取目标设备中的目标硬件的标识;调用标识所指示的目标硬件执行目标操作。
可选地,在本实施例中,扫描单元802还用于以下但不限于以下方法:终端扫描目标介质上目标可编程条形码,得到目标代码,其中,目标可编程条形码携带有用于标识终端内用于定位目标位置的目标硬件的参数。
可选地,在本实施例中,运行单元804还用于以下但不限于以下方法:终端根据上述参数,获取目标硬件的标识;终端调用标识指示的目标硬件定位目标位置。
可选地,在本实施例中,显示单元806还用于以下但不限于以下方法:终端显示目标位置。
又例如,上述实施例也可以适用于密码学,以前密码学的加密结果都是静态字符,利用可编程二维码相似原理,使得加密结果可以随时动态改变,并且可以鉴别读取者的权限,为信息安全提供了一种新的解决方案。
需要说明的是,在本实施例中,上述目标代码可以在直接在虚拟机上运行,也可以通过终端上的应用程序调用该虚拟机,进而在虚拟机上运行目标代码。可选地,上述运行目标代码,以执行目标逻辑功能可以包括但不限于以下方法:调用预定虚拟机,其中,预定虚拟机用于运行目标代码;在预定虚拟机上运行目标代码,以执行目标逻辑功能。
需要说明的是,上述目标代码可以是直接在虚拟机上运行的程序,也可以为了减小二维码承载容量,通过集成软件开发环境IDE编写的代码,但是并不限定编写代码的工具为IDE。
需要说明的是,当目标代码是通过集成软件开发环境IDE编写的代码,则在解码过程中需要通过虚拟机将其转换为通用的前端代码(如js代码)。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取可编程条形码编码请求;
S2,响应可编程条形码编码请求,生成目标可编程条形码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
S3,显示目标可编程条形码。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,获取目标代码;
S2,执行目标条形码编码算法,得到目标可编程条形码,其中,目标代码的字符串作为目标条形码编码算法的输入参数。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,响应于参数输入操作获取目标参数取值;
根据目标参数取值生成目标代码,其中,目标代码中的参数的取值为目标参数取值。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,目标代码用于执行以下至少之一的目标逻辑功能:
第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;
第二目标逻辑功能用于允许在有效期内运行目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端接收到目标请求,其中,目标请求用于请求生成与目标票据的预定信息对应的目标可编程条形码;
S2,终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有预定信息。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中的参数包括预定信息。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,目标代码用于执行如下逻辑功能:目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端接收到目标请求,其中,目标请求用于请求生成目标位置对应的目标可编程条形码;
S2,终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有用于定位目标位置的目标硬件的标识。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中包括用于标识终端内的目标硬件的参数,其中,目标逻辑功能用于调用目标硬件定位目标位置。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端显示目标可编程条形码;
S2,终端将目标可编程条形码打印在目标介质上。
根据本发明的实施例的又一方面,还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,扫描目标可编程条形码,得到目标代码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
S2,运行目标代码,以执行目标逻辑功能;
S3,显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,使用与编码对应的解码算法对所扫描的目标可编程条形码进行解码,得到目标代码。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,目标代码用于执行以下至少之一的目标逻辑功能:
第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;
第二目标逻辑功能用于允许在有效期内运行目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在目标代码用于执行所述第一目标逻辑功能情况下,运行目标代码,以执行目标逻辑功能包括:运行目标代码,确定目标账号是否具有读取权限,其中,目标帐号用于扫描目标可编程条形码;显示执行目标逻辑功能得到的结果包括:在确定出目标账号具有读取权限时,显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在目标代码用于执行所述第二目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括:运行目标代码,确定目标可编程条形码是否在有效期内;显示执行目标逻辑功能得到的结果包括:在确定出目标可编程条形码在有效期内时,显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,在目标代码用于执行所述第三目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括:获取目标设备中的目标硬件的标识;调用标识所指示的目标硬件执行目标操作。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端扫描目标介质上目标可编程条形码,得到目标代码,其中,目标可编程条形码携带有用于标识终端内用于定位目标位置的目标硬件的参数。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端根据用于标识终端内用于定位目标位置的目标硬件的参数,获取目标硬件的标识;
S2,终端调用标识指示的目标硬件定位目标位置。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,终端显示目标位置。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,调用预定虚拟机,其中,预定虚拟机用于运行目标代码;
S2,在预定虚拟机上运行目标代码,以执行目标逻辑功能。
可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
根据本发明实施例的又一个方面,还提供了一种用于实施上述可编程条形码的显示方法的电子装置,如图14所示,该电子装置包括:处理器1402、存储器1404,可选地,上述电子装置还可以包括:显示器1406、用户接口1408、传输装置1410、传感器1412等。该存储器中存储有计算机程序,该处理器被设置为通过计算机程序执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述电子装置可以位于计算机网络的多个网络设备中的至少一个网络设备。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取可编程条形码编码请求;
S2,响应可编程条形码编码请求,生成目标可编程条形码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
S3,显示目标可编程条形码。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取目标代码;
S2,执行目标条形码编码算法,得到目标可编程条形码,其中,目标代码的字符串作为目标条形码编码算法的输入参数。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,响应于参数输入操作获取目标参数取值;
根据目标参数取值生成目标代码,其中,目标代码中的参数的取值为目标参数取值。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,目标代码用于执行以下至少之一的目标逻辑功能:
第一目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;
第二目标逻辑功能用于允许在有效期内运行目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端接收到目标请求,其中,目标请求用于请求生成与目标票据的预定信息对应的目标可编程条形码;
S2,终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有预定信息。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中的参数包括预定信息。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,目标代码中的参数还包括:第一参数,用于指示目标可编程条形码的读取权限,其中,目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端接收到目标请求,其中,目标请求用于请求生成目标位置对应的目标可编程条形码;
S2,终端响应请求生成可编程条形码编码请求,其中,可编程条形码编码请求携带有用于定位目标位置的目标硬件的标识。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端对目标代码进行编码得到目标可编程条形码,其中,目标代码中包括用于标识终端内的目标硬件的参数,其中,目标逻辑功能用于调用目标硬件定位目标位置。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端显示目标可编程条形码;
S2,终端将目标可编程条形码打印在目标介质上。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,扫描目标可编程条形码,得到目标代码,其中,目标可编程条形码是对目标代码进行编码得到的条形码,目标代码用于执行目标逻辑功能;
S2,运行目标代码,以执行目标逻辑功能;
S3显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,使用与编码对应的解码算法对所扫描的目标可编程条形码进行解码,得到目标代码。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,目标代码用于执行以下至少之一的目标逻辑功能:
第一参目标逻辑功能用于允许具有读取权限的帐号运行目标代码,或者,允许具有读取权限的设备运行目标代码,或者,允许具有读取权限的虚拟机运行目标代码;
第二目标逻辑功能用于允许在有效期内运行目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在目标代码用于执行所述第一目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括:运行目标代码,确定目标账号是否具有读取权限,其中,目标帐号用于扫描目标可编程条形码;显示执行目标逻辑功能得到的结果包括:在确定出目标账号具有读取权限时,显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在目标代码用于执行所述第二目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括:运行目标代码,确定目标可编程条形码是否在有效期内;显示执行目标逻辑功能得到的结果包括:在确定出目标可编程条形码在有效期内时,显示执行目标逻辑功能得到的结果。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,在目标代码用于执行所述第三目标逻辑功能的情况下,运行目标代码,以执行目标逻辑功能包括:获取目标设备中的目标硬件的标识;调用标识所指示的目标硬件执行目标操作。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端扫描目标介质上目标可编程条形码,得到目标代码,其中,目标可编程条形码携带有用于标识终端内用于定位目标位置的目标硬件的参数。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端根据用于标识终端内用于定位目标位置的目标硬件的参数,获取目标硬件的标识;
S2,终端调用标识指示的目标硬件定位目标位置。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,终端显示目标位置。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,调用预定虚拟机,其中,预定虚拟机用于运行目标代码;
S2,在预定虚拟机上运行目标代码,以执行目标逻辑功能。
可选地,本领域普通技术人员可以理解,图14所示的结构仅为示意,电子装置也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图14其并不对上述电子装置的结构造成限定。例如,电子装置还可包括比图14中所示更多或者更少的组件(如网络接口等),或者具有与图14所示不同的配置。
其中,存储器1404可用于存储软件程序以及模块,如本发明实施例中的天气再现方法和装置对应的程序指令/模块,处理器1402通过运行存储在存储器1404内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述天气再现方法。存储器1404可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器1404可进一步包括相对于处理器1402远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置1410用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置1410包括一个网络适配器(NetworkInterface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置1410为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
上述传感器1412用于采集终端当前现实位置上的现实环境数据,其中,该现实环境数据中包括气象数据。上述显示器1406显示可编程二维码,用户接口1408,用于获取输入的操作指令,其中,例如可编程二维码编码请求、目标请求等。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (15)
1.一种条形码的显示方法,其特征在于,包括:
获取可编程条形码编码请求;
响应所述可编程条形码编码请求,通过编写目标代码,生成包含源代码或者字节码的字符串;将所述字符串作为参数,生成目标可编程条形码,其中,所述目标可编程条形码是对所述目标代码进行编码得到的条形码,所述目标代码用于执行以下的目标逻辑功能:第二目标逻辑功能用于允许在有效期内运行所述目标代码;
显示所述目标可编程条形码;
响应于所述目标可编程条形码的解码请求,调用专用虚拟机,将所述目标代码转换成通用前端代码,以使所述目标代码以所述通用前端代码的形式被所述专用虚拟机调用执行;
在响应于所述目标可编程条形码的解码请求、且解码出所述目标代码,但获取所述解码请求的时刻不在所述有效期内的情况下,禁止运行所述目标代码。
2.根据权利要求1所述的方法,其特征在于,所述响应所述可编程条形码编码请求,通过编写目标代码,生成包含源代码或者字节码的字符串;将所述字符串作为参数,生成目标可编程条形码包括:
获取所述目标代码;
执行目标条形码编码算法,生成所述目标可编程条形码,其中,所述目标代码的字符串作为所述目标条形码编码算法的输入参数。
3.根据权利要求2所述的方法,其特征在于,所述获取所述目标代码包括:
响应于参数输入操作获取目标参数取值;
根据所述目标参数取值生成所述目标代码,其中,所述目标代码中的参数的取值为所述目标参数取值。
4.根据权利要求1所述的方法,其特征在于,所述目标代码还用于执行以下至少之一的目标逻辑功能:
第一目标逻辑功能用于允许具有读取权限的帐号运行所述目标代码,或者,允许具有读取权限的设备运行所述目标代码,或者,允许具有读取权限的虚拟机运行所述目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
5.根据权利要求1所述的方法,其特征在于,所述获取可编程条形码编码请求包括:
终端接收到目标请求,其中,所述目标请求用于请求生成目标位置对应的所述目标可编程条形码;
所述终端响应所述请求生成所述可编程条形码编码请求,其中,所述可编程条形码编码请求携带有用于定位所述目标位置的目标硬件的标识。
6.根据权利要求5所述的方法,其特征在于,所述响应所述可编程条形码编码请求,通过编写目标代码,生成包含源代码或者字节码的字符串;将所述字符串作为参数,生成目标可编程条形码包括:
所述终端对所述目标代码进行编码得到所述目标可编程条形码,其中,所述目标代码中包括用于标识所述终端内的所述目标硬件的参数,其中,所述目标逻辑功能用于调用所述目标硬件定位所述目标位置。
7.根据权利要求1至6中任一项所述的方法,其特征在于,显示所述目标可编程条形码包括以下至少之一:
终端显示所述目标可编程条形码;
所述终端将所述目标可编程条形码打印在目标介质上。
8.一种条形码的显示方法,其特征在于,包括:
扫描目标可编程条形码,得到目标代码,其中,所述目标可编程条形码是编写目标代码,生成包含源代码或者字节码的字符串,并将所述字符串作为参数,生成的条形码,所述目标代码用于执行以下的目标逻辑功能:第二目标逻辑功能用于允许在有效期内运行所述目标代码;
调用专用虚拟机,将所述目标代码转换成通用前端代码,以使所述目标代码以所述通用前端代码的形式被所述专用虚拟机调用执行所述目标逻辑功能;
显示执行所述目标逻辑功能得到的结果;
在响应于所述目标可编程条形码的解码请求、且解码出所述目标代码,但获取所述解码请求的时刻不在所述有效期内的情况下,禁止运行所述目标代码。
9.根据权利要求8所述的方法,其特征在于,所述目标可编程条形码是对所述目标代码进行编码得到的条形码,所述扫描目标可编程条形码,得到目标代码包括:
使用与所述编码对应的解码算法对所扫描的所述目标可编程条形码进行解码,得到所述目标代码。
10.根据权利要求8所述的方法,其特征在于,所述目标代码还用于执行以下至少之一的目标逻辑功能:
第一目标逻辑功能用于允许具有读取权限的帐号运行所述目标代码,或者,允许具有读取权限的设备运行所述目标代码,或者,允许具有读取权限的虚拟机运行所述目标代码;
第三目标逻辑功能用于调用目标硬件执行目标操作。
11.根据权利要求8所述的方法,其特征在于,所述目标代码还用于执行以下的所述目标逻辑功能:
调用预定虚拟机,其中,所述预定虚拟机用于运行所述目标代码;
在所述预定虚拟机上运行所述目标代码,以执行所述目标逻辑功能。
12.一种条形码的显示装置,其特征在于,包括:
获取单元,用于获取可编程条形码编码请求;
生成单元,用于响应所述可编程条形码编码请求,通过编写目标代码,生成包含源代码或者字节码的字符串;将所述字符串作为参数,生成目标可编程条形码,其中,所述目标可编程条形码是对所述目标代码进行编码得到的条形码,所述目标代码用于执行以下的目标逻辑功能:第二目标逻辑功能用于允许在有效期内运行所述目标代码;
显示单元,用于显示所述目标可编程条形码;
所述装置,还用于响应于所述目标可编程条形码的解码请求,调用专用虚拟机,将所述目标代码转换成通用前端代码,以使所述目标代码以所述通用前端代码的形式被所述专用虚拟机调用执行;
所述装置,还用于在响应于所述目标可编程条形码的解码请求、且解码出所述目标代码,但获取所述解码请求的时刻不在所述有效期内的情况下,禁止运行所述目标代码。
13.一种条形码的显示装置,其特征在于,包括:
扫描单元,用于扫描目标可编程条形码,得到目标代码,其中,所述目标可编程条形码是编写目标代码,生成包含源代码或者字节码的字符串,并将所述字符串作为参数,生成的条形码,所述目标代码用于执行以下的目标逻辑功能:第二目标逻辑功能用于允许在有效期内运行所述目标代码;
运行单元,用于调用专用虚拟机,将所述目标代码转换成通用前端代码,以使所述目标代码以所述通用前端代码的形式被所述专用虚拟机调用执行所述目标逻辑功能;
显示单元,用于显示执行所述目标逻辑功能得到的结果;
所述装置,还用于在响应于所述目标可编程条形码的解码请求、且解码出所述目标代码,但获取所述解码请求的时刻不在所述有效期内的情况下,禁止运行所述目标代码。
14.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至11任一项中所述的方法。
15.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至11任一项中所述的方法。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810427253.5A CN110457025B (zh) | 2018-05-07 | 2018-05-07 | 条形码的显示方法和装置、存储介质及电子装置 |
PCT/CN2019/082595 WO2019214398A1 (zh) | 2018-05-07 | 2019-04-15 | 条形码的显示、扫描方法和装置、存储介质及电子装置 |
EP19798998.1A EP3792749A4 (en) | 2018-05-07 | 2019-04-15 | METHODS AND DEVICES FOR DISPLAYING AND SCANNING BARCODES, STORAGE MEDIA AND ELECTRONIC DEVICE |
JP2020546098A JP7112503B2 (ja) | 2018-05-07 | 2019-04-15 | バーコードの表示、スキャン方法及び装置、記憶媒体、電子装置及びコンピュータプログラム |
US16/993,993 US11347954B2 (en) | 2018-05-07 | 2020-08-14 | Bar code generation scanning, and display method, apparatus, storage medium, and electronic device |
US17/497,248 US11620469B2 (en) | 2018-05-07 | 2021-10-08 | Bar code generation scanning, and display method, apparatus, storage medium, and electronic device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810427253.5A CN110457025B (zh) | 2018-05-07 | 2018-05-07 | 条形码的显示方法和装置、存储介质及电子装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110457025A CN110457025A (zh) | 2019-11-15 |
CN110457025B true CN110457025B (zh) | 2022-04-12 |
Family
ID=68467135
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810427253.5A Active CN110457025B (zh) | 2018-05-07 | 2018-05-07 | 条形码的显示方法和装置、存储介质及电子装置 |
Country Status (5)
Country | Link |
---|---|
US (2) | US11347954B2 (zh) |
EP (1) | EP3792749A4 (zh) |
JP (1) | JP7112503B2 (zh) |
CN (1) | CN110457025B (zh) |
WO (1) | WO2019214398A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457025B (zh) * | 2018-05-07 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 条形码的显示方法和装置、存储介质及电子装置 |
CN111091012A (zh) * | 2019-11-27 | 2020-05-01 | 深圳市智微智能软件开发有限公司 | 条码机条码生成方法及相关产品 |
US20210240956A1 (en) * | 2020-02-05 | 2021-08-05 | LabWare Holdings, Inc. | Systems and methods for encoding executable code in barcodes |
CN112600946B (zh) * | 2020-11-30 | 2023-08-22 | 青岛海尔科技有限公司 | 设备编码的确定方法及装置、存储介质、电子装置 |
US20230156111A1 (en) * | 2021-11-18 | 2023-05-18 | Squareping Inc. | Methods and apparatus for placing call using qr code |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102929595A (zh) * | 2012-09-20 | 2013-02-13 | 腾讯科技(深圳)有限公司 | 一种实现动作指令的方法及装置 |
US8967457B2 (en) * | 2011-10-07 | 2015-03-03 | Electronics And Telecommunications Research Institute | Total history management system and method using radio frequency identification (RFID) tag and barcode |
CN105141488A (zh) * | 2015-09-25 | 2015-12-09 | 广州视睿电子科技有限公司 | 设备控制方法、控制端设备、被控端设备及设备控制*** |
CN106919873A (zh) * | 2015-12-24 | 2017-07-04 | 刘晓勇 | 信息读取控制方法及*** |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5777315A (en) * | 1991-09-17 | 1998-07-07 | Metrologic Instruments, Inc. | Method and apparatus for programming system function parameters in programmable code symbol readers |
CA2272585C (en) | 1996-11-25 | 2004-08-10 | Metrologic Instruments, Inc. | System and method for carrying out information-related transactions |
JP4283102B2 (ja) | 2003-12-24 | 2009-06-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 非接触読み取り型の記録媒体、携帯端末、携帯端末の制御方法、該制御方法を携帯端末に実行させるためのコンピュータ実行可能なプログラム、および情報処理システム |
KR100653886B1 (ko) * | 2004-11-05 | 2006-12-05 | 주식회사 칼라짚미디어 | 혼합코드 및 혼합코드 인코딩 방법과 장치 |
JP5036022B2 (ja) | 2005-12-16 | 2012-09-26 | 株式会社 ゼネテック | 携帯電話 |
EP2275982A1 (en) * | 2009-07-16 | 2011-01-19 | Vodafone Holding GmbH | Querying a user of a mobile communication device |
US8851378B2 (en) * | 2009-09-24 | 2014-10-07 | Ebay Inc. | System and method for recognizing deformed linear barcodes from a stream of varied-focus video frames |
US8313018B2 (en) * | 2010-10-27 | 2012-11-20 | Samsung Electronics Co., Ltd. | Mobile ticket virtual sensor for context detection |
US20130173435A1 (en) * | 2011-12-16 | 2013-07-04 | Thomas Michael Cozad, JR. | Systems and methods for managing product location information |
JP2014030902A (ja) | 2012-08-01 | 2014-02-20 | Fujitsu Ltd | データ印刷方法、印刷装置、携帯端末 |
US8807434B1 (en) * | 2012-08-08 | 2014-08-19 | Google Inc. | Techniques for generating customized two-dimensional barcodes |
US8777102B1 (en) * | 2013-09-11 | 2014-07-15 | Melvin Patterson | Information processing using machine-readable codes |
US9762684B2 (en) | 2013-09-25 | 2017-09-12 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for implementing action instruction based on barcode |
CN104143108B (zh) * | 2013-09-25 | 2015-12-02 | 腾讯科技(深圳)有限公司 | 基于条形码实现动作指令的方法和装置 |
US10769625B2 (en) * | 2013-12-20 | 2020-09-08 | Cellco Partnership | Dynamic generation of quick response (QR) codes for secure communication from/to a mobile device |
CN105139059A (zh) * | 2015-09-09 | 2015-12-09 | 杭州甄别网络科技有限公司 | 一种二维码生成方法及装置 |
CN110457025B (zh) * | 2018-05-07 | 2022-04-12 | 腾讯科技(深圳)有限公司 | 条形码的显示方法和装置、存储介质及电子装置 |
-
2018
- 2018-05-07 CN CN201810427253.5A patent/CN110457025B/zh active Active
-
2019
- 2019-04-15 WO PCT/CN2019/082595 patent/WO2019214398A1/zh unknown
- 2019-04-15 JP JP2020546098A patent/JP7112503B2/ja active Active
- 2019-04-15 EP EP19798998.1A patent/EP3792749A4/en active Pending
-
2020
- 2020-08-14 US US16/993,993 patent/US11347954B2/en active Active
-
2021
- 2021-10-08 US US17/497,248 patent/US11620469B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8967457B2 (en) * | 2011-10-07 | 2015-03-03 | Electronics And Telecommunications Research Institute | Total history management system and method using radio frequency identification (RFID) tag and barcode |
CN102929595A (zh) * | 2012-09-20 | 2013-02-13 | 腾讯科技(深圳)有限公司 | 一种实现动作指令的方法及装置 |
CN105141488A (zh) * | 2015-09-25 | 2015-12-09 | 广州视睿电子科技有限公司 | 设备控制方法、控制端设备、被控端设备及设备控制*** |
CN106919873A (zh) * | 2015-12-24 | 2017-07-04 | 刘晓勇 | 信息读取控制方法及*** |
Non-Patent Citations (1)
Title |
---|
基于二维码混合型加密技术的智能手机门禁***安全性研究;王景中等;《信息网络安全》;20151231(第12期);第8-13页 * |
Also Published As
Publication number | Publication date |
---|---|
US20220027591A1 (en) | 2022-01-27 |
WO2019214398A1 (zh) | 2019-11-14 |
JP2021515937A (ja) | 2021-06-24 |
US11620469B2 (en) | 2023-04-04 |
US11347954B2 (en) | 2022-05-31 |
CN110457025A (zh) | 2019-11-15 |
JP7112503B2 (ja) | 2022-08-03 |
EP3792749A1 (en) | 2021-03-17 |
US20200372229A1 (en) | 2020-11-26 |
EP3792749A4 (en) | 2021-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110457025B (zh) | 条形码的显示方法和装置、存储介质及电子装置 | |
US20200312008A1 (en) | Semantic texture mapping system | |
US11593579B2 (en) | Multiplexed quick response (“QR”) code experience derivation | |
CN107016420B (zh) | 一种业务处理方法及装置 | |
KR20210019562A (ko) | 인공신경망 기계 번역시 메타 정보를 이용하는 기법 | |
CN104252613B (zh) | 一种虚拟物品获取方法、装置及终端 | |
CN106843660B (zh) | 一种数据处理方法及其设备 | |
JP6358322B2 (ja) | 情報処理装置、情報処理システムとその処理方法及びプログラム、読取端末のプログラム、正規判定システムとその処理方法 | |
CN106663018A (zh) | 在容器化工作空间环境中修改android应用生命周期以控制其执行的方法 | |
CN103716358A (zh) | 一种定制应用程序下载方法和装置 | |
KR20160084137A (ko) | 정보처리기기를 이용한 사용자 인증 처리 방법 및 장치 | |
KR20060101556A (ko) | 무선 파라메트릭 데이타 및 규제 데이타에 대한 근거리 및원거리 액세스 및 그 방법 | |
CN108021954A (zh) | 业务过程的启动方法和装置 | |
CN113791750B (zh) | 一种虚拟内容显示方法、装置和计算机可读存储介质 | |
KR20160080456A (ko) | 사용자 인증 처리 방법 및 장치 | |
CN113850587A (zh) | 一种信息显示方法、装置及设备 | |
CN108287707A (zh) | Jsx文件生成方法、装置、存储介质和计算机设备 | |
CN107273102A (zh) | 移动应用程序的生成方法及装置 | |
MX2008011411A (es) | Metodo para convertir codigos de byte de servicio de kit de herramientas de modulo de identificador de suscriptor (sim) a paginas de red. | |
US20210240956A1 (en) | Systems and methods for encoding executable code in barcodes | |
CN113362443A (zh) | 刺绣效果图的生成方法和装置、存储介质、电子设备 | |
Depari et al. | Using smartglasses for utility-meter reading | |
KR101592495B1 (ko) | 게임 서비스 제공 장치, 방법 및 컴퓨터 프로그램 | |
KR102466318B1 (ko) | 포인트 전환을 위하여 정보를 처리하는 전자 장치 및 그 방법 | |
KR20230049904A (ko) | 3d 출력물에 포함된 식별자 기반 컨텐츠 제공 방법 및 시스템 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |