关于智能码控门禁系统项目的二维码验证问题
现在这个项目的话网页端做完了,网页端实现的就是管理员登录,然后可以添加访客,访客添加完后回对应访客生成一个二维码,访客可以拿着这个二维码到门禁系统扫描,如果验证成功就可以开门,但是现在我不太懂扫描二维码到上传服务器的那部分。不知道学长是怎么想的,以下是我的想法:
扫描二维码后这个二维码上传到服务器的一个指定文件夹下,我可以编写一个程序,不断的检查这个文件夹下的更新,如果有二维码上传了,那么我就验证这个二维码的信息在数据库里面是否纯在,纯在的话就给门禁的那端返回1,然后门就可以开了,关于门的这部分应该属于嵌入式吧?但是实在不懂嵌入式那边是怎么和服务器交互的···好啦,关于如何实现检查文件夹下的更新又学到了一些东西,附上在网上找到的代码:
java如何读取某个文件夹下边的最新文件的名字:
File path=
new
File(
""
);
//列出该目录下所有文件和文件夹
File[] files = path.listFiles();
//按照文件最后修改日期倒序排序
Arrays.sort(files,
new
Comparator<File>() {
@Override
public
int
compare(File file1, File file2) {
return
(
int
)(file2.lastModified()-file1.lastModified());
}
});
//取出第一个(即最新修改的)文件,打印文件名
System.out.println(files[
0
].getName());
有了这段代码就能找到最新上传的二维码,但是肯定是要不断扫描这个文件夹下的文件的,不能只执行一次,于是在网上又找到了如何实现每个一段时间执行一个函数的,可以通过Timer类或者用线程的sleep函数,然后我学习了一下Timer类的用法,很简单,附上代码:
- import java.util.Timer;
- import java.util.TimerTask;
- public class M {
- public static void main(String[] args) {
- // TODO todo.generated by zoer
- Timer timer = new Timer();
- timer.schedule(new MyTask(), 1000, 2000);
- }
- }
- class MyTask extends TimerTask {
- @Override
- public void run() {
- System.out.println("dddd");
- }
- }
这样,就可以在1秒钟之后开始执行mytask,每两秒钟执行一次。
当然,timer的功能也可以通过自己构造线程,然后在线程中用sleep来模拟停止一段时间,然后再执行某个动作。
其实,看一下timertask的源码就立即可以知道,timertask就是实现了runnable接口的。也就是说,通过timer来间隔一段时间执行一个操作,也是通过一个线程来做到的。
在run函数里面找到最新的文件名,应该是图片格式的,然后调用二维码解析的函数,在到数据库里验证就可以啦~!
但是这知识一个不懂嵌入式的人的想法···不知道用二维码扫描设备扫描二维码后回发生什么,是直接解析成文本信息呢?还是怎么滴呢~~
关于智能码控门禁系统项目的二维码验证问题相关推荐
- 单片机毕业设计 Stm32智能防控门禁系统 - 嵌入式 物联网
文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 设计原理 5 部分核心代码 5 最后 0 前言
- python人脸识别门禁系统_智能人脸识别门禁系统
龙源期刊网 http://www.qikan.com.cn 智能人脸识别门禁系统 作者:吕琳涵 朱畅 钟华 林晓毅 来源:<世界家苑 · 学术> 2018 年第 12 期 摘 要:此项目是 ...
- 《智能步态识别门禁系统》,基于深度学习的多人步态识别系统
本文章仅仅提供一种自认为比较科学的方式去实现多人步态识别,如果对多人步态识别感兴趣,却又不知道如何实现的话,这篇文章将会有莫大的帮助.以下方法作者皆实验过是可行的方案.(训练集124人,准确率96%, ...
- 【Matlab指纹识别】指纹识别门禁系统【含GUI源码 1692期】
一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别门禁系统[含GUI源码 1692期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余继 ...
- 【Matlab指纹识别】指纹识别匹配门禁系统【含GUI源码 587期】
一.代码运行视频(哔哩哔哩) [Matlab指纹识别]指纹识别匹配门禁系统[含GUI源码 587期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...
- java门禁系统项目开发实现
文章目录 java门禁系统项目实现 一.项目目标和任务 二.项目结构 package sys Computer.java ControlSys.java Door.java InputEquip.ja ...
- 毕业设计 基于stm32的RFID与指纹识别的门禁系统 (项目开源)
文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...
- 2021-05-27 WMS系统中的二维码技术应用
目前,在仓库的日常管理过程中,传统的手工作业方式已无法适应现代物流发展的要求,特别是在货物信息查询,货物出入库管理.货物盘点核对等重要环节,由于信息采集不及时.标注不统一,容易造成仓库账实差,并且对仓 ...
- Vue项目生成二维码
场景: [民主测评.闭卷测试] Vue项目生成二维码,使用手机浏览器扫码录入答题 一,创建vue项目,样式布局,接口联调, npm run build 打包成dist 文件,让后台发送到服务器中,页面 ...
最新文章
- 数学 计算机工作,不过有人说先学数学,后学计算机后劲足一点,工作也可以的,这估...
- 吵架记-2020年6月22日16:47:45
- 活动推荐 | 2019日立「视频分析技术黑客马拉松」报名启动,还有高额奖金等你赢...
- 比特币这么火热,看看这篇比特币初学者指南
- 《XML程序设计》要点
- setting virtualbox share folder in windows7 system
- 怎么加快计算机运行速度,怎么加快计算机运行速度?
- 微软2月修复99个漏洞,含1个 0day
- lisp成套电气设计_关于成套设计转电气设计问题?
- 免费苹果账号(apple id)申请ios证书p12真机调试
- 服务器系统怎么安装网卡驱动,网卡驱动怎么安装,教您网卡驱动的安装操作
- Python免费发短信
- 在Ubuntu上安装Azure DevOps self-hosted agent
- 苹果退款48小时审核结果_金苹果花园车辆审核结果20191102
- 怎么调大计算机浏览器内字体,W7系统浏览器字体大小设置的方法
- SAP gui 770 下载
- 在毕业设计论文Word中交叉引用参考文献
- VirtualBox免费虚拟机使用简介、3G无线上网的Virtualbox实现
- win10 下载 linux系统安装教程,windows10电脑中如何安装linux子系统
- *.manifest