前言 前一版设计了一款物联网的密码锁,采用MQTT协议连接物联网服务器进行交互,这一版是本地动态密码锁。采用局域网方式完成网络连接,与门锁进行交互,通信设置,生成密码种子,进行动态密匙比对。...这款智能电子密码锁,以STM32单片机为主控制器,由触摸矩阵键盘、ESP8266、步进电机等模块组成,具有手机APP控制、随机密码生成等功能。 当前支持的开锁方式: (1)手机APP远程开锁。...支持手机APP远程开锁。手机APP连接上ESP8266创建的WIFI热点和TCP服务器,可以在手机APP上对设备端的RTC时间进行校准,设备唯一ID获取,生成随机开锁密码。 (2)随机密码开锁。...手机APP与本地设备采用时间、作为算法种子,采用算法生成开锁密码,每一串的密码有效时间为一分钟。查看手机APP上显示的密码之后,在本地设备上输入完成密码对比开锁。...: 【基于STM32设计的动态密码锁】 https://www.bilibili.com/video/BV13Y4y1t7Gn?
电子密码锁的设计 任务书 一、社会调研与资料查阅 二、需求分析 三、系统设计方案 四、阶段进度计划与成本考虑 五、系统实现 六、展望 七 源码获取的两种方式 下载链接:源码点我 任务书 实验报告如下...二、需求分析 1.系统功能目标 设计一个电子密码锁,实现设置修改密码和开锁的功能 (1)基本功能 ① 可设置并保存四位密码数字,并在数码管中显示1111; ② 先按开锁键,之后开始输入密码,并显示...1、功能块的实现 (1)设置密码 在锁打开的情况下,设置一个新密码0076,密码锁控制模块hui 输出一个store信号,该信号传到寄存器模块的时钟上升沿,存储密码。...3、引脚分配表 六、展望 1.问题与解决 问题一:不知道怎么实现输入三次错误密码阻塞输入信号 解决:通过加一个输入信号的控制模块,通过判断计数器的值来决定是否将输入信号阻塞在控制模块。...问题二:模块集成的时候出现了问题 解决:通过小组开会讨论,及时仿真测试等手段排除了故障。 2、系统不足与扩展展望。 大多信号需要手动输入,离全自动化的实现还有一点距离。
思路 整体可分为2个部分来实现,1.顶部是4个密码位的填充;2.数字键盘部分。...实现 1.页面布局 首先定义一个圆形背景的ImageView,由于最终实现的效果是点击的时候要填充圆背景,非点击状态下是空心圆,因此可通过改变Paint的style来动态更改显示: /** * 圆形背景...View的时候是空白的,所以当遍历到第10个元素的时候,可以将其隐藏。...最后,还要考虑一种情况,即用户输入密码错误时的一些反馈,参照平时的习惯,一般是4个密码位左右摆动并且手机震动效果,震动结束之后,当前存储的密码位重置为初始状态,如下: /** * 输入错误的状态显示...完整代码 完整的自定义数字密码锁代码如下: package com.example.zjyang.viewtest.view; import android.animation.Animator;
在进行设置自动转发,增删来信规则,修改密码等操作时,增加必须绑定手机并且验证手机号的安全认证操作.在这个过程中使用控制反转的设计模式封装一个单独的类可以灵活的复用代码和调整逻辑 首先定义一个SecureTel...SecureTel类就可以在自身的createResource方法中进行new自己这个对象,并且可以把配置文件的参数设置到自己的属性里,在其他的方法中可以根据属性进行业务判断 通过上面的处理,可以灵活的使用这个类在各个接口的控制器代码中...,直接查询数据库绑定手机表,判定是否已经绑定手机.如果没有绑定手机直接返回对应的错误码 2.绑定了手机情况下,要去memcache查询是否已经验证过了,key就是"c:xxxx@xxxx.com",这个...key的过期时间是一天,如果有值,说明验证过了,没值就返回另一个错误码 3.在配置文件中,可以配置是否开启这个手机验证功能,防止在短信接口不能用时,影响用户操作,可以直接关闭所有业务的验证功能.这个配置对应...,绑定手机的弹窗和验证手机的弹窗
获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy()方法,服务销毁的时候回调...把上一节的代码拿到这个地方来 得到用户移动后的最后一次的位置,保存到SP中 转换标准坐标为火星坐标,数据库文件放到assets目录下,把ModifyOffset.java放在service包下面 获取...对象, 调用ModifyOffset对象的s2c()方法,把标准的转成中国的得到新的PointDouble对象,参数:PointDouble对象,x , y 获取到经度 PonitDouble对象的y...获取到SP中保存的位置信息 发送短信,SmsManager.getDefault().sendTextMessage()方法,发送短信给安全号码,参数:sendTextMessage(目标手机, null...(来源手机不支持), text, sentIntent, deliveryIntent)后两个参数,延迟报告和送达报告,不关心填null 需要这个权限 android.permission.SEND_SMS
Android手机定位案例代码 代码如下: package com.xuliugen.gpsdemo; import com.itheima.gpsdemo.R; import android.app.Activity...android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; /** * 手机定位程序代码...(R.layout.activity_main); lm = (LocationManager) getSystemService(LOCATION_SERVICE); // 获得定位的方式...criteria.setCostAllowed(true);//是否允许付费 // criteria.setPowerRequirement(Criteria.POWER_LOW);//对电量的要求...,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。
,再来谈谈现在的智能家居,我们根据剧中场景来一一介绍 1 智能密码锁 对于密码锁大叔在前面说过很多次了,有想具体了解的可以参考之前写过的这条: 关于智能密码锁 智能密码锁的话,大叔之前没有用过,但新房已经买了...,至于刷卡、手机app等,如果因为这种而去付出更多的代价,觉得不值,所以,大叔觉得1000出头价位比较合适,至于品牌,三星、金指码、小滴等都不错,但要请记得定期检查电池情况,对智能密码锁的选择上建议选内置电池较大的...,其实对于普通平层客户,除了B格高点,真正用处不大,而涉及到隐蔽工程的电路需要并联、串联的工作增加,对于日后使用一旦出现问题,拆分修路都是一个棘手的事情。...其实,智能家具系统并不是想象中的那么复杂,如下图,简单的说智能家居系统主要是通过互联网连接到手机app,再由手机APP控制相应的电器开关实现对电器的控制和调节。...2 智能监控系统 对于这个智能监控系统大叔还是比较了解的,因为大叔家里就装了一个,在淘宝上买就160来块钱,用来一年多,没出什么问题,操作起来也很方便,只要下载APP连接好家里的无线网就行了,即使人不在家中
二、设计要求 (1)本设计为了防止密码被窃取要求在输入密码时在LCD屏幕上显示*号; (2)设计开锁密码位六位密码的电子密码锁; (3)能够LCD显示在密码正确时显示OPEN,密码错误时显示 ERROR...,输入密码时显示INPUT PASSWORD; (4)实现输入密码错误超过限定的三次电子密码锁定; (5)4×4的矩阵键盘其中包括0-9的数字键和确认、重设、清除以及关锁功能键; (6)本产品具备报警功能...(2)输入初始密码6个0后,点击“确认”键,LCD显示Open状态,密码锁打开,继电器动作,绿色LED灯点亮,开锁成功。...(3)重设密码过程为:在密码锁开锁成功的状态下,即LCD显示Open时,再次输入6位旧密码,点击“确认”键,此时LCD显示Set NewWord Enable,重设密码进程激活。...即使仿真结束,或单片机复位,AT24C02存储的密码都不会丢失。
vue项目打包后利用hbuilder生成app,安装到手机上后会发现有一个bug:点击手机的返回键直接退出整个程序了。...first) { first = new Date().getTime(); //获取第一次点击的时间戳.../ console.log('再按一次退出应用');//用自定义toast提示最好 // toast('双击返回键退出应用'); //调用自己写的吐丝提示...plus.nativeUI.toast("双击退出", {duration:'short'}); //通过H5+ API 调用Android 上的toast...} else { if (new Date().getTime() - first < 1000) { //获取第二次点击的时间戳
https://developer.mozilla.org/zh-CN/docs/Web/API/URL/URL 发现url在手机安卓和ios9中都不兼容 安装了url-polyfill 发现在安卓中表现好了...,但是ios5中还是不兼容, 所以最好的方式就是 不要使用这个url()方法 ,自己写方法。
久违的来记录一下最近学习的通过python代码来实现操控手机,这里是利用adb,安卓调试桥来实现的,当然也可以利用appium来实现,appium是一种自动化测试相关的,也能实现操作手机。...这里的A就是安卓手机,B就是python脚本。...这时候用数据线连接手机,手机根据自己的系统打开开发者模式,然后在控制台窗口中输入adb devices,然后就会出现你的设备名称 ?...利用python代码来控制也是通过系统命令来实现的,你也可以直接在电脑的控制台窗口输入adb命令,运行同样也可以对手机进行操作。...因为我之前做的时候主要想实现的能够模仿人手去控制手机的那些操作,使用了之后发现弊端还是有很多,不够灵活,不能实现长按或者按住滑动之类的。
sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",str]]]; //2、用UIWebView来实现
一、概述 由于手机无法连接打印机,所以设计打印代理,实现手机端的打印功能。...二、手机端通过打印代理实现打印的主要流程: 1、 打印代理PC,使用Spring轮询机制,每隔一定时间,通过HTTPClient,向服务器发出查询待打印队列的请求。...2、 服务器查询数据库是否存在相应的待打印队列(未打印任务的状态为0)。 (1) 如果待打印队列为空,打印代理不做任何操作。...(2) 如果待打印队列不为空,则读取创建时间最早的打印任务,将打印任务的状态改为1(1表示打印进行中),最后将相应的机动车检测记录表的ID返回。...4、 服务器根据机动车检测记录表的ID查询数据库,将该任务的状态改为2(2表示已完成),最后将已定位好的套打页面返回给Agent。
Scrcpy是一个开源的,基于ADB(Android 调试桥)的手机到电脑上的投屏+操控的实现,本文将介绍如何搭建开发环境,使得在Windows系统中去控制投屏的安卓手机。 1....添加环境变量 为了能够方便的使用ADB的命令,需要把ADB添加到环变量里面,这样打开CMD窗口,就不用定位到ADB的安装目录了。 3....修改手机配置 在手机上打开开发人员选项,不同的手机打此选项方法不同,一般连续点击"关于手机“里的版本号,即可显示开发人员选项,在开发人员选项中打开如下设置。 4....连接手机测试 将手机通过USB线接到电脑上,然后在电脑的CMD命令窗口输入scrcpy即可成功打开手机在电脑上的投屏。 测试ADB的命令使用是否正常:
Android手机震动抖动效果的实现 (1)布局文件如下 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android...MainActivity extends Activity { private EditText et_text; private Button btn_submit; /** * <em>手机</em>振动器...*/ // vibrator.vibrate(2000);//振动两秒 // 下边是可以使震动有规律<em>的</em>震动 -1:表示不重复 0:循环<em>的</em>震动..." android:fromXDelta="0" android:interpolator="@anim/cycle_7" android:toXDelta="10" / (4)需要使用的权限...总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对ZaLou.Cn的支持。
最近很多同事反馈使用Charles抓包出现了很多unknown的问题,现象如下图 ? 查看右侧的原因,给出的结果是这样的 ?...这里将讲解如何解决这个问题,但是开始阅读之前,请确认符合如下的条件 本文仅适用于Android 7及之后设备 待抓包的应用设置了targetSDK 为24及其以上 已经配置好了charles的证书 好的...原因 我们在设备上安装的charles证书,属于用户添加的证书 出于应用安全的目的,Android 7及之后默认不信任用户添加的证书(Android 7 之前是默认信任用户添加的证书) 当我们将App的编译目标提到... 建议重启应用,就能解决问题了。...注意 考虑到安全问题,上面的实现 仅仅对debug类型的安装包有效(参考值为application节点的android:debuggable属性值) Release类型的安装包不会有额外的安全影响
我们知道手机盾的两大作用是:证书管理和转账。 证书管理是指证书的下载、更新、删除。转账是指银行应用APP进行转账汇款操作。我们的安全设计必须围绕着这两部分来进行。我们今天来着重聊聊这两个步骤。...因此双方的身份认证就变得十分简单,简单的说在注册发起时手机终端用自己的私钥签名数据向IFAA服务证明这是一台真实的手机,用IFAA的公钥加密数据确保只能是IFAA服务器才能解密数据。...在这个过程中,有3个问题需要探讨。 APP与银行服务器之间的安全信任机制问题。 银行APP与服务器之间的安全问题,目前可以通过多因子协助手段进行辅助安全保证,比如短信验证码,比如人脸识别。...举个例子来说招行的闪电贷申请,就采用了短信验证码和人脸识别双因子认证来保证APP的真实性以及操作APP的人就是你。 APP与TA之间的安全信任机制问题。 同时还有恶意APP对TA的访问通道的占用风险。...TA与SE之间的信任机制问题。 本质上这两种之间的信任是TEE和SE之间的信任关系。TA已经有签名机制,只有合法的TA才能在TEE中运行。
前言 在互联网的环境没有比2016年好,可以说更为恶劣,特别是以国内新浪、知乎为代表的网站,手机访问时各种引诱下载APP,然后通过APP要求手机的各种权限,获取各种敏感信息:通讯录、归属地、行程轨迹、短信内容...不说其它的,单DNS服务器就可以获取你所有访问内容信息和你的手机IP归属、手机名称等等,可以进行各种拦截、过滤、插入广告等等,这也是为什么各大巨头要免费提供DNS服务的原因。...等人不如自已行动,关于手机上的隐私问题,我做了以下这些动作:首先说明,我用的手机是iPhone,系统已升级iOS 15.3 beta 2 一、手机上的自身隐权设置(iOS 设置–隐私) 1、GPS定位:...一张照片可以泄露的信息有:手机硬件信息、GPS信息、同时根据图片展示,可以分析出很多东西:你身处的环境,你的穿着品味等等。 5、本地网络:这条全禁止,不允许使用。...(只是加速国外网站) 5:避开原VPS的IP需要谷歌验证码问题! 6:原IPV4下,WARP的IPV6替代HE tunnelbroker IPV6的隧道代理方案,做IPV6 VPS跳板机更加稳定!
今天来用java实现手机验证码的发送。...// 短信应用SDK AppKey String appKey = "b67d0bf7876c1d42121ca561953532"; // 需要发送短信的手机号码...@param nationCode 国家码,如 86 为中国 @param phoneNumber 不带国家码的手机号 @param msg 信息内容,必须与申请的模板格式一致,否则将返回错误,{1}...占位符可在代码中用实际需要发送的值替换 @param extend 扩展码,可填空 @param ext 服务端原样返回的参数,可填空 编写好以后用测试类测试时,返回错误码1014,可以点击错误描述中的链接去查看可能的原因...以下有很多错误码,可以供排查问题参考: ? 正常情况下,返回的result为0时表示发送成功,这也是100条次数减1的参考。按照接口要求修改参数后,发送短信成功。 ? ?
在学习vue实现手机通讯录的功能之前,我们首先要了解如何将汉字转为拼音并获取其首字母,以下为汉字转拼音插件: 1. 新建 const.js 文件,定义常量。...代码太长就不贴了,需要的请参考下面原文链接的文章:vue集成汉字转拼音插件 2. 新建 vue-py.js 文件,实现汉字转拼音功能: import { pinyin } from '....vue设置手机通讯录数据循环遍历数据格式。 1. 设置变量。...data(){ return { //根据通讯录名字得到的首字母 contacts:[], //处理过后的相应数据 listData: [], } }, 2....} let salesmanData = []; // 构造key为业务员名字首字母 value为业务员工列表的map
领取专属 10元无门槛券
手把手带您无忧上云