虚位密码 是一个很有意思的功能,不知道什么时候开始变成了智能锁的标配功能之一。

虚位密码的意思是你输入的密码位数不固定,但是只要你输入的密码有你当初设定的密码,那么就认为是正确的;反之就是错误的。

虚位密码功能在C++ 或者 Java中最类似的应该是String类里面查找+比较功能。

这里仅仅用最简单的算法来进行实现,不求特别复杂的实现。

很多的时候工程里面要取舍 实现的质量(从效率和占用来衡量) 和 实现的速度(编码的时间。Java之所以流行就是因为他的编码速度比较快【一次编译,处处运行】,虽然Java面向对象实现的不是那么完美)。

这里扯远了。本次只实现两个版本的代码:标准C++(运行平台:PC) 和 嵌入式C++(Arduino用的C++)


思路

对于给定的字符串 s,我们首先获取其的首字符 c,之后再用户输入的字符串 p中,去寻找 c所在的位置,再从c所在的位置切取长度与 给定的字符串s 一样的字符串,进行比较(C语言里面加起来减的比较),若比较结果为0,则认为找到该串,返回成功的结果;反之,如果为能在给定的区域找到给定的字符串,即搜索的位置已达末尾,以及分割出来的子串长度已经小于给定的字符串长度,则认为失败,返回失败的结果。

结果

成功:true,找到相似的字符串

失败:fal

玩点好玩的:智能锁 - 虚位密码的实现相关推荐

  1. 智能锁忘记密码怎么办

    门锁是房屋的重要组成部分,随着科技的发展,越来越多的家庭开始追求更加安全便捷的入户方式,智能锁的出现完美解决了他们的困扰,受到了广泛使用.我们都知道智能锁拥有密码.指纹等多种解锁方式,在众多的开锁方式 ...

  2. c语言虚位密码验证,智能锁的“虚位密码”是什么?该怎么用?

    很多人在选购智能锁时,都会留意到宣传资料中关于密码功能一栏写着"虚位密码"四个字.尽管宣传文案能让这个功能的用法尽可能地容易理解,但是在实际应用过程中,这个功能究竟怎么用,又如何能 ...

  3. NFC智能锁让ofo化身气质小仙女 华为手机频送秋波要玩个大的

    近日来,国产手机最具人气的华为和"国民单车"ofo小黄车之间眉来眼去.暧昧频繁吸引了双方粉丝的强烈关注. 继华为年度重磅旗舰新机Mate10发布会,特邀嘉宾ofo小黄车华丽抢镜之后 ...

  4. 小米手环nfc门卡摸拟成功后不能开门_一键开门,7种解锁方式,绿米推出全自动智能锁...

    观望智能锁已久,此前没入手是担心特斯拉线圈开锁的安全问题,不过随着时间推移,品牌智能锁在安全方面已经没有后顾之忧,看着邻居不用带钥匙就能进家门,这种羡慕让我有了安装智能锁的理由.经过一番比对,最终选择 ...

  5. tk芯片智能机刷机方法_滴,欢迎回家!凯迪仕智能锁 TK2 使用小记

    原标题:滴,欢迎回家!凯迪仕智能锁 TK2 使用小记 为什么我会有装个智能门锁的想法呢? 鬼知道我经历了什么!那是非常深刻且戳心的一天-- 话说某个周末,勤劳如我,打扫完准备下楼打包点吃的回来,前脚刚 ...

  6. 中国智能锁产业发展动向及投资战略规划分析报告2021-2027年

    第1章:智能锁行业界定及数据统计标准说明1.1 智能锁的界定 1.1.1 智能锁的定义 1.1.2 智能锁的组成结构 1.1.3 智能锁相关概念辨析 1.2 智能锁行业产品分类 1.3 智能锁所归属国 ...

  7. 一把智能锁真的能防盗吗?有你物联智能家居揭秘你所忽略的防盗漏洞

    近年智能锁的出现,迅速在市面上"爆红",而在智能家居领域更是成为行业中的"网红"产品,以C位出道的智能锁,真的会像人们所期待的那样如此高端吗? 由于智能锁行业的 ...

  8. 指静脉到底是噱头还是真香 鹿客SV40指静脉智能锁初体验

    ▼前言 说起指纹锁,想必大家早已不再陌生,如今它早已成为全屋智能家居系统中最受欢迎的设备之一了.自从我被米家生态链种草后,隔三差五就添置一件支持米家APP的智能硬件,指纹锁其实早已在我的购买清单范围内 ...

  9. 基于KMP算法的虚位密码设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.虚位密码是什么? 二.虚位密码如何实现? 1.使用已存在的函数 2.暴力匹配算法 3.KMP模式匹配算法 前言 提 ...

最新文章

  1. Maven安装与配置(最实用!!!)eclipse中配置maven
  2. a bytes-like object is required, not 'str' pickle.loads pickle.dumps
  3. backtype.storm.generated.InvalidTopologyException:null问题的解决
  4. 杨玲 201771010133《面向对象程序设计(java)》第十六周学习总结
  5. 你写过哪些原创的风骨傲气,热血沸腾的句子?
  6. struts2之日期类型转换
  7. 面试必会 InnoDB的多版本并发控制(MVCC)
  8. SSH 只能用于远程 Linux 主机?那说明你见识太小了!
  9. Windows下本地或局域网下搭建SVN服务器
  10. 【word】系统内置样式
  11. 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
  12. 海龟编辑器怎么运行html,海龟编辑器绘制五角星的操作流程
  13. 国内电子商务的几种典型
  14. Codeforces 715A Plus and Square Root
  15. 奶爸日记12 - 小鱼儿
  16. PyGmae:有限状态机实践(五)
  17. 300元搭建远程下载+视频服务器 Debian nginx+aria2+各种视频服务(smb+nfs+dlna)
  18. 钱建林出席西古光通成立30周年庆典
  19. Linux-centos
  20. 15个常用的Excel函数公式

热门文章

  1. 国内常见的路由器默认帐户及密码
  2. Linux rpm 命令参数使用详解
  3. 剑指offer易错点记录-20190315
  4. 一个简易版的iphone电子书阅读器
  5. 4种DNS安全协议对比:DNSSEC,DNSCrypt,DNS over TLS,DNS over HTTPS
  6. Vue性能提升之Object.freeze()
  7. 可爱的 Tommy (误差修正版) (10 分)
  8. 2015 ICPC CERC F题 Frightful Formula
  9. svn 及 git patch 文件
  10. VS C++ MethodInvoker 倒数计时器