qrcode

使用zxing工具包创建和解析二维码

牧云@^-^@ 提交于 2019-12-05 01:03:21
关于二维码是什么,以及二维码是如何生成的,我也没有研究得很深入, 就不多说了, 以免误导大家。请参看: java 二维码原理以及用java实现的二维码的生成、解码 二维码的生成细节和原理 下面是一个可以生成和解析二维码的工具类,该类用到了zxing工具包,我通过Maven去下载的: <dependencies> <!-- JavaSE包依赖于Core包,因此Core包不需要直接依赖了 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.1.0</version> </dependency> --> <dependency> <groupId>com.google.zxing</groupId> <artifactId>javase</artifactId> <version>3.1.0</version> </dependency> </dependencies> 在网上搜索的时候我发现,有不少同学在使用maven的时候都同时导入了这两个包,但是我发现这个artifactId为javase的包依赖于core包,因此我们不需要再在pom.xml中声明对core包的依赖了。 下面这个类是一个工具类,该类可以生成一维码和二维码,也可以解析二维码: package

使用QRCode轻松实现二维码扫描下载的功能

依然范特西╮ 提交于 2019-12-04 19:11:03
随着Android平台的应起,国内出现了很多优秀第三方的应用市场,他们都提供一个二维码下载功能,这是一个很人性化的功能,拿机你的HTC或者 摩托罗拉安卓手机,打开WIFI,安装好一个二维码扫描软件, 使用相机功能扫描一下二维码,就直接下载安装,前段时间因公司一个 安卓应用 的网站 机范儿 , 要使用PHP实现这个功能,这篇文章将做个总结,帮助有需要做这个功能的朋友. 网上已经有几种实现方式,像使用Google开放API, libqrencode等等,这篇文章将主要讨论使用PHP优秀的开源QRcode类库来实现这个功能,大大简化了我们的工作,我们所要做的仅仅是下载源码包并且包含到你的项目里面,仅仅一行代码就搞定这个功能。 1. 下载源码包: 项目地址: http://phpqrcode.sourceforge.net/ 下载: http://sourceforge.net/projects/phpqrcode/ 2.引入到你的PHP文件 <?php require_once($libdir.'/qrcode/qrlib.php'); 有两种方式,一种是使用 qrlib.php 文件,使用插件的形式来读取所有类库,另外一个是使用 phpqrcode.php 文件,这是一个合并的版本,所有类库全部包括在这个文件里面,如果你服务器安装有APC缓存,可以考虑使用这个类库来提高效率。

Java生成艺术二维码也可以很简单

守給你的承諾、 提交于 2019-12-04 09:13:47
> 原文点击: Quick-Media Java生成艺术二维码也可以很简单 现在二维码可以说非常常见了,当然我们见得多的一般是白底黑块,有的再中间加一个 logo,或者将二维码嵌在一张特定的背景中(比如微信、支付宝的收款码);偶尔也可能看到一些酷炫的二维码,比如非黑白的、渐变色的、非方块样式的,或者说是动态的二维码 那么问题来了,走位一个 java 开发者而言,有没有什么开源库,可以简单迅速不烧脑的实现各种炫酷的二维码呢? 接下来我们将介绍下,如何借助 https://github.com/liuyueyi/quick-media 项目的 qrcode-plugin 来生成各种酷炫的二维码 <!-- more --> 1. 配置 我们主要使用的 quick-media 项目其中的一个插件: qrcode-plugin ,目前已提供 maven 的引入方式,最新版本为 2.1 <repositories> <repository> <id>yihui-maven-repo</id> <url>https://raw.githubusercontent.com/liuyueyi/maven-repository/master/repository</url> </repository> </repositories> <dependency> <groupid>com.github

SpringBoot | 第二十六章:邮件发送

我与影子孤独终老i 提交于 2019-12-04 05:52:39
前言 讲解了日志相关的知识点后。今天来点相对简单的,一般上,我们在开发一些注册功能、发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息。而且基本上邮件的内容都是模版,一些差异化的可根据实际情况来进行替换。比如12306购票成功后,会发送一封购票信息邮件;在京东下单成功后,也会收到一封包含订单的邮件。所以,今天就来讲讲如何利用 Spring 提供的 JavaMailSender 接口,实现邮件发送功能。 一点知识 讲解前,我们先来简单了解下相关邮件知识。 JavaMail介绍 JavaMail 是由 Sun 定义的一套收发电子邮件的 API ,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为 JavaEE 的一部分。而 JavaMailSender 底层也是基于 JavaMail jar包的,官网介绍时就说了依赖关系: 邮件通信协议 SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; POP3:用于接收电子邮件的标准协议; IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应SSL加密传输的协议,分别是 SMTPS , POP3S 和 IMAPS 。除 JavaMail 服务提供程序之外, JavaMail 还需要 JAF(JavaBeans Activation Framework)

死磕 java线程系列之终篇

核能气质少年 提交于 2019-12-04 04:58:09
(手机横屏看源码更方便) 简介 线程系列我们基本就学完了,这一个系列我们基本都是围绕着线程池在讲,其实关于线程还有很多东西可以讲,后面有机会我们再补充进来。当然,如果你有什么好的想法,也可以公从号右下角联系我。 重要知识点 直接上图,看着这张图我相信你能够回忆起很多东西,也可以看着这张图来自己提问自己回答,当然,也可以把这张图作为面试复习的参考。 其中,ThreadLocal是我们没有分析的类,放在netty系列来学习,敬请期待^^ 彩蛋 下一个系列我们将学习netty相关的知识,当然跑不掉的还有nio。 我为什么直接讲netty了呢? 因为netty很重要,很多框架的底层都是用netty实现的,比如dubbo、spark、hadoop、storm、zookeeper、grpc、flink、thrift、elasticsearch、spring cloud gateway。 只要牵涉到网络通信的框架,基本上都会使用netty作为底层通信,所以,你说netty重不重要,那是相当的重要,so,我们先讲netty。 我为什么不讲spring系列呢? spring系列主要分为三大部分:spring core、spring boot、spring cloud。 spring core主要包含两大功能:spring IoC和spring mvc,这两个功能其实都是比较简单的东西

180710-MySql插入唯一键冲突的三种可选方式

自闭症网瘾萝莉.ら 提交于 2019-12-03 14:49:37
MySql插入时唯一键冲突的几种处理方式 MySql插入一条记录,结果提示主键冲突,怎么办? 批量插入数据时,发现插入的这批数据中,有某些记录存在唯一键冲突,一个一个跳出来就比较麻烦了,有什么好的办法直接忽略掉冲突的记录么? 下面简单记录三种处理方式 <!-- more --> I. 插入时唯一键冲突问题 1. Ignore关键词 某些场景下,我们需要批量插入的数据,某些已经在DB中了,因此我希望在出现冲突时,直接跳过,把能插入的都插入就好,这种情况下,使用ignore关键词就比较合适了 一个实际的case如下 insert ignore into table (xxx, xxx) values (xxx,xxx), (xxx, xxx); 执行截图如下, 注意下面红框中的内容,表示忽略了两条,执行插入成功一条 2. Replace Into方式 如果在批量插入中,存在冲突时,我希望用我的新数据替换旧的数据,这个时候就可以使用 replace into 了 常用姿势如下 replace into `user` (`id`, `name`, `create_at`, `update_at`) values (1, 'test', '2018-07-10 18:54:00', '2018-07-10 19:54:52'), (2, 'test2', '2018-07-10 18:54

JavaScript实现在线Markdown编辑器、转换HTML工具-toolfk程序员工具网

江枫思渺然 提交于 2019-12-03 03:09:50
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持 BarCode条形码在线生成 、 QueryList采集 、 PHP代码在线运行 、 PHP混淆、加密、解密 、 Python代码在线运行 、 JavaScript在线运行 、 YAML格式化工具 、 HTTP模拟查询工具 、 HTML在线工具箱 、 JavaScript在线工具箱 、 CSS在线工具箱 、 JSON在线工具箱 、 Unixtime时间戳转换 、 Base64/URL/Native2Ascii转换 、 CSV转换工具箱 、 XML在线工具箱 、 WebSocket在线工具 、 Markdown 在线工具箱 、 Htaccess2nginx 转换 、 进制在线转换 、 在线加密工具箱 、 在线伪原创工具 、 在线APK反编译 、 在线网页截图工具 、 在线随机密码生成 、 在线生成二维码Qrcode 、 在线Crontab表达式生成 、 在线短网址生成 、 在线计算器工具 。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。 網站名稱:ToolFk 網站鏈結: https://www.toolfk.com/ 工具链接: https://www

使用JS创建条形码在线生成工具-toolfk.com

时光总嘲笑我的痴心妄想 提交于 2019-12-03 03:09:36
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持 BarCode条形码在线生成 、 QueryList采集器 、 PHP代码在线运行 、 PHP混淆、加密、解密 、 Python代码在线运行 、 JavaScript在线运行 、 YAML格式化工具 、 HTTP模拟查询工具 、 HTML在线工具箱 、 JavaScript在线工具箱 、 CSS在线工具箱 、 JSON在线工具箱 、 Unixtime时间戳转换 、 Base64/URL/Native2Ascii转换 、 CSV转换工具箱 、 XML在线工具箱 、 WebSocket在线工具 、 Markdown 在线工具箱 、 Htaccess2nginx 转换 、 进制在线转换 、 在线加密工具箱 、 在线伪原创工具 、 在线APK反编译 、 在线网页截图工具 、 在线随机密码生成 、 在线生成二维码Qrcode 、 在线Crontab表达式生成 、 在线短网址生成 、 在线计算器工具 。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。 網站名稱:ToolFk 網站鏈結: https://www.toolfk.com/ 工具链接: https://www

YAML、YML在线编辑器(格式化校验)解析工具-toolfk.com

折月煮酒 提交于 2019-12-03 03:09:26
本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果。ToolFk还支持 BarCode条形码在线生成 、 QueryList采集 、 PHP代码在线运行 、 PHP混淆、加密、解密 、 Python代码在线运行 、 JavaScript在线运行 、 YAML格式化工具 、 HTTP模拟查询工具 、 HTML在线工具箱 、 JavaScript在线工具箱 、 CSS在线工具箱 、 JSON在线工具箱 、 Unixtime时间戳转换 、 Base64/URL/Native2Ascii转换 、 CSV转换工具箱 、 XML在线工具箱 、 WebSocket在线工具 、 Markdown 在线工具箱 、 Htaccess2nginx 转换 、 进制在线转换 、 在线加密工具箱 、 在线伪原创工具 、 在线APK反编译 、 在线网页截图工具 、 在线随机密码生成 、 在线生成二维码Qrcode 、 在线Crontab表达式生成 、 在线短网址生成 、 在线计算器工具 。等20多个日常程序员开发工具,算是一个非常全面的程序员工具箱网站。 網站名稱:ToolFk 網站鏈結: https://www.toolfk.com/ 工具链接: https://www

sample code to detect QRCode in an image

匿名 (未验证) 提交于 2019-12-03 02:16:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I use this code in C# to decode (not detect) a QRCode and it works: LuminanceSource ls = new RGBLuminanceSource(image, image.Width, image.Height); Result result = new QRCodeReader().decode(new BinaryBitmap(new HybridBinarizer(ls))); Now I would like to detect a QRCode in a more complex image with a lot of other stuffs such images and text. I'm not able to understand how to accomplish this because I cannot find any sample and transforming Bitmap (C#) to Bitmatrix for Detector (zxing) is not so direct. Does anyone have a piece of code to give