二维码应用

二维码传输文件

若如初见. 提交于 2020-04-06 03:37:48
这是我大概在5,6年前写的东西,当时种种原因,删除了,现在有空闲时间,补发一下。 二维码是现在非常常用的一种信息传播载体,通过智能手机,可以方便快捷的传输小容量信息,是否可以通过二维码进行文件传递呢,现在就进行一下探讨( 只做探讨,没什么实际使用价值,太慢,传输文件太小 )。 二维码多种多样,简单列个表展示一下: QR二维码 Data Matrix Aztec Codablock F MaxiCode PDF417 DotCode NTIN Han Xin 除此之外还有很多种,既然进行二维码文件传输就要进行选型,但进行一番分析之后,发现不用选,只有QR二维码..... 在预算有限的情况下,识别只能通过手机(可运行软件,带有摄像头,人人都有,无需新购硬件)。 手机二维码识别软件基本都是QR的(如果熟悉安卓或IOS开发,自己开发的另算,但最好别自己开发,成功率,快速连续识别都是不小的挑战)。 既然选定QR进行传输,就继续进一步研究QR的容量问题,QR最早是日本发明出来的,在中国发扬光大,国家是有QR二维码国标的,有1~40共40个版本,不同版本数据容量不一样,每一个版本都分四个纠错等级。纠错等级和容量如下: 等级 可恢复的码字比例 L 7% M 15% Q 25% H 30% 版本 纠错等级 8位字节(B) 1 L 17 1 M 14 1 Q 11 1 H 7 2 L 32 2 M

Android 集成二维码扫描功能

空扰寡人 提交于 2020-03-10 00:31:51
实现效果: 实现步骤: 1.Gradle添加二维码包引用。 implementation 'cn.bingoogolapple:bga-qrcode-zbar:1.3.7' 添加好后,点击右上角的“ Sync Now” 2.AndroidManifest.xml 增加相关权限配置。 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 3.测试Activity代码:page_qr.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

二维码生成——qrious插件

喜你入骨 提交于 2020-02-17 06:57:42
1. 二维码 1.1 简介 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 1.2 优势 1)信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字 2)应用范围广, 支持文字,声音,图片,指纹等等... 3)容错能力强, 即使图片出现部分破损也能使用 4)成本低, 容易制作 1.3 二维码容错级别 L级(低) 7%的码字可以被恢复。 M级(中) 的码字的15%可以被恢复。 Q级(四分)的码字的25%可以被恢复。 H级(高) 的码字的30%可以被恢复。 2. 二维码生成插件——qrious.js 下载地址: s2lj 2.1 简介

使用PHP QR Code生成二维码

£可爱£侵袭症+ 提交于 2020-02-04 11:39:37
HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。 phpqrcode.php提供了一个关键的png()方法,其中 参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片 文件,默认否; 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%); 参数$size表示生成图片大小,默认是3;参数$margin表示二维码周围边框空白区域间距值; 参数$saveandprint表示是否保存二维码并显示。 . 代码如下: public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4, $saveandprint=false) { $enc = QRencode::factory($level, $size, $margin);

微信扫码登录实现原理

二次信任 提交于 2020-02-01 03:53:44
扫码登录是如何实现的? 网页版微信刚推出时,无数人被它的登录方式惊艳了一下,不需要输入用户名密码,打开手机微信扫一扫,便自动登录。从原理上讲,二维码只能是一段文本的编码,如何用它实现快捷登录的呢? 打开网页版微信,可以看到如下的页面: 微信扫码界面 如果你用我查查、支付宝、新浪微博等软件扫码二维码,你会发现此二维码解析出来是如下的网址: https://login.weixin.qq.com/l/obsbQ-Dzag== 接下来详细介绍一下扫码登录具体的每个步骤: 第一步:用户 A 访问微信网页版,微信服务器为这个会话生成一个全局唯一的 ID,上面的 URL 中 obsbQ-Dzag== 就是这个 ID,此时系统并不知道访问者是谁。 第二步:用户A打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录。 第三步:手机上的微信是登录状态,用户点击确认登录后,手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器 第四步:服务器将这个 ID 和用户 A 的微信号绑定在一起,并通知网页版微信,这个 ID 对应的微信号为用户 A,网页版微信加载用户 A 的微信信息,至此,扫码登录全部流程完成,流程图如下: 扫码登录完整流程 扫码登录看起来神奇,主要是因为微信 APP 扫自家的码会做一些普通二维码软件不会做的额外的操作,那就是将当前已登录的微信和扫出来的 ID

二维码简介

筅森魡賤 提交于 2020-01-21 17:38:34
什么是二维码 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。 二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 二维码优势 l 信息容量大, 可以容纳多达1850个大写字母或2710个数字或500多个汉字 l 应用范围广, 支持文字,声音,图片,指纹等等... l 容错能力强, 即使图片出现部分破损也能使用 l 成本低, 容易制作 二维码容错级别 L级(低) 7%的码字可以被恢复。 M级(中) 的码字的15%可以被恢复。 Q级(四分)的码字的25%可以被恢复。 H级(高) 的码字的30%可以被恢复。 来源: https://www.cnblogs.com/coder-wf/p/12222240.html

Jetson Nano学习笔记

女生的网名这么多〃 提交于 2020-01-13 21:47:02
目录 1.开发环境配置 1.1 更新源和软件 2.1 安装Code OSS 2.2 安装Qt5 3. 项目案例 3.1 人脸检测 3.1.1 安装pip 3.1.2 安装Python常用机器学习包 3.1.3 配置用于Python的Opencv 3.1.4 基于Opencv的人脸检测 (1)python实现人脸检测 (2)如何找到/usr/share/opencv4/ (3)C++实现人脸检测 3.2 二维码检测(制作扫码枪) 3.2.1 读取摄像头 (1)读取CSI摄像头 (2)读取USB摄像头 3.2.2 二维码检测和识读 4.总结 4.1使用这个就会出现目录 **@[TOC](目录)** 4.2Ubuntu 截屏快捷键设置 1.开发环境配置 1.1 更新源和软件 安装完系统后首先应该更新源,但是由于Jetson Nano采用的是aarch64架构的Ubuntu 18.04.2 LTS系统,与AMD架构的Ubuntu系统不同,因此不建议使用国内源进行换源,因为其兼容性存在很多问题。这里直接使用Jetson Nano默认的源即可。 打开终端,输入下述命令进行更新: sudo apt-get update sudo apt-get full-upgrade 上述更新时间较长,往往需要数小时才能更新完成,中间可能由于网速的关系会更新失败,此时不要关

伤不起的微信小程序

你离开我真会死。 提交于 2020-01-04 03:44:12
前段时间不是很忙,刚好公司需要开发一个微信小程序,于是我就入坑了(此坑还是有点深滴,请备好干粮)。 我是一名iOS开发工程师,个人觉得入门开发小程序的话,需要基本的web前端知识,比如说:代码的书写格式,规范,标签以及样式的使用等,但作为一门如此新的开发语言,它也有自己的独特之处,就像我们的swift,融合了万家语言于一体,学好它就可以敲遍天下无敌手了(程序猿的毛病又犯了。。。)。它的外表看起来有点像传统的web开发,但它实质的开发思想又和我们的oc很像,比如它的 app.js、app.json、app.wxss 这三个全局文件的作用,还有数据绑定的开发模式。下面就说说自己的入坑经历吧,希望对大家有点点帮助。 先说一些大家上手小程序时都会问到的问题: Q:小程序可以和现有的App 打通吗? A:小程序可以借助微信联合登录,和开发者已有的App 后台的用户数据进行打通,但不会支持小程序和App 直接的跳转。 Q:微信已经有了订阅号、服务号、企业号,小程序和这三者有什么不同? A:小程序、订阅号、服务号、企业号是并行的体系。 Q:小程序可以个人开发吗? A:小程序允许个人开发,只是个人开发是不能发布的,并且想在真机上看到的话,在创建小程序时就得填上你申请好的appid。 Q:小程序需要付费吗? A:个人是不需要的,公司的需要一个被认证过的微信服务号,不需再付额外的费用

微信营销的特点

不想你离开。 提交于 2019-12-23 03:55:53
1、点对点精准营销   微信拥有庞大的用户群,借助移动终端、天然的社交和位置定位等优势,每个信息都是可以推送的,能够让每个个体都有机会接收到这个信息,继而帮助商家实现点对点精准化营销。   2、形式灵活多样   漂流瓶:用户可以发布语音或者文字然后投入大海中,如果有其他用户“捞”到则可以展开对话.   位置签名:商家可以利用“用户签名档”这个免费的广告位为自己做宣传,附近的微信用户就能看到商家的信息,   二维码:用户可以通过扫描识别二维码身份来添加朋友、关注企业账号;企业则可以设定自己品牌的二维码,用折扣和优惠来吸引用户关注,开拓O2O的营销模式。   开放平台:通过微信开放平台,应用开发者可以接入第三方应用,还可以将应用的LOGO放入微信附件栏,使用户可以方便地在会话中调用第三方应用进行内容选择与分享。   公众平台:在微信公众平台上,每个人都可以用一个QQ号码,打造自己的微信公众账号,并在微信平台上实现和特定群体的文字、图片、语音的全方位沟通和互动。   3、强关系的机遇   微信的点对点产品形态注定了其能够通过互动的形式将普通关系发展成强关系,从而产生更大的价值。通过互动的形式与用户建立联系,互动就是聊天,可以解答疑惑、可以讲故事甚至可以“卖萌”,用一切形式让企业与消费者形成朋友的关系,你不会相信陌生人,但是会信任你的“朋友”。 来源: CSDN 作者:

phpqrcode-二维码

*爱你&永不变心* 提交于 2019-12-06 11:23:42
##下载 2016/11/15日 官网 phpqrcode-2010100721_1.1.4.zip ##文件结构 类文件 public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint=false); } ###demo1简单调用: QRcode::png($value); ###png()参数: png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) 参数$text表示生成二位的的信息文本; 参数$outfile表示是否输出二维码图片 文件,默认否; (输出文件的路径) 参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR