首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

STM32按键状态机3——增加双击与功能优化

上篇文章:STM32按键状态机2——状态简化与增加长按功能,介绍了将按键检测增加长按功能,并将按下抖动与松开抖动共用一个抖动状态来表示,其状态图如下: 仔细研究这个状态图,其它还存在一些问题: 短按状态...,只要按下去,不需要等按键再释放,就会触发短按事件。...如果实际应用中需要分别使用短按和长按,则此状态图不满足要求 本篇,就来解决上述两个问题,并再增加一个按键双击检测,实现一个功能更全面的按键检测。...1 增加双击检测 增加一个双击检测,需要增加两个状态: 等待再次按下 确认第2次按下 同时,之前的“短按状态”和“长按状态”分别改为“确认按下”和“确认长按”。...,继续介绍增加按键的双击功能,并解决之前状态存在的两个问题,通过实测验证,演示短按、长按、双击的使用效果。

75510

STM32按键状态机2——状态简化与增加长按功能

上篇文章:STM32按键消抖——入门状态机思维,以按键消抖功能,介绍了状态机的基本原理与使用方法。...对于同一个功能,状态图不是一成不变的,对于按键消抖,还可以将两个抖动状态共用一个抖动状态来表示。...1.3 测试 2 增加长按功能 在检测按下与松开的基础上,再增加长按功能,在状态图中需要增加一个长按状态。然后,对照着状态图修改代码即可。...2.1 未简化的状态图 先来看一下循环周期10ms,区分按下抖动与松开抖动这种情况增加长按功能后的状态图: 状态图理清逻辑后,根据状态图,修改对应的代码即可,这里不再贴代码,完整代码可去我的代码仓库查看...2.4 测试 3 总结 本篇继续介绍状态机的使用,在上篇的基础上,通过简化按键去抖逻辑,并增加按键长按功能,进一步介绍状态图的修改与状态机代码的实现,并通过实际测试,演示状态机的运行效果。

35530

为 WordPress 增加按分类搜索功能并自定义外观

如果用 WordPress 做一个小型门户网站,那么可能搜索增加需要“按分类搜索”的功能,这样可以快速搜索到指定分类的文章资讯。同时,我们还要进行外观的修饰,适应我们网站的整体风格。...本文就是讲解如何在自己网站上增加一个像下图一样的分类搜索功能增加分类搜索功能 强大的 WordPress 的搜索模块,通过一定的参数来实现按照分类搜索。...那么思路比较明确,我们在评论模块表单中,增加一个 select 下拉选项,然后输出网站的分类目录让用户可以选择,之后提交给 index.php 就可以了。...> 特别要注意的参数 name,因为你只有指定了 name 值为 cat,点击搜索之后,发送到 index.php 文件的搜索链接才有 cat 参数,才能实现搜索对应分类目录的功能。...实现模拟下拉列表的对应功能 结构和样式是做好了,但是你会发现无法使用这个模拟的下拉列表,没错这本来就只是一个结构又不是 select 。那怎么增加类似 select 的功能呢?

1.2K10

北极熊扫描器3.5发布:增加超级搜索功能

(支持三个关键字) 12.增加“任务计划”功能,可以添加任务计划,一并执行(目前只有批量扫描和网站扫描功能可以增加计划) 13.WEB功能,拥有安全设置,可以通过网页形式下达任务 14.白狐云平台,提供文件共享服务....后台测试增加方案三 26.增加扫描结果中的搜索功能 27.修正托盘菜单BUG 28.修改自动备份提示 29.增加自动备份频率 30.批量信息扫描增加自定义端口选项 31.增加状态栏扩展功能 32.增加软件重启....修正后台测试中GET无法投递的问题 38.增加“超级搜索功能,可以加载所有配置项进行关键字检索 39.修正目录扫描【备份】【高危文件】【审计】无法检测BUG 40.增加后台测试的智能延时功能 41....计划任务增加批量B段扫描功能 42.核心设置默认关闭了批量扫描备份功能 43.增加服务器模式,任务计划中扫描3个网段将会自动重启程序 44.功能菜单增加【新建程序】,便于工作中多开 45.对备份文件的文件名进行了改版...46.对检测FTP进行了风险提示 47.为Bigscan平台预留后期衔接功能 48.增加超级搜索功能,一键连接Bigscan获取数据 49.白狐云平台支持一键安装配置 50.修复相关产品BUG 二、使用帮助

1.4K50

一文看懂 iOS 11所有新功能:文件管理器、多任务处理、全新文件 App等

此外,备忘录中的手写内容也可以进行搜索(可搜索的手写内容仅适用于英文和中文)。 ? 扫描和签字:备忘录 app 中新增的扫描文稿功能可自动感应到文稿页,并进行扫描、修整边缘、调整斜度或消除眩光。...QuickType 键盘 字母、数字、符号和标点集合到一个键盘上,只要向下滑动按键即可。(雷锋网注:键盘上的滑动按键操作可在除 12.9 英寸 iPad Pro 外的所有 iPad 机型上使用。)...iOS 11 针对 iPad 和 iPhone 的更新 Live Photo:新增循环、来回播放、长曝光三种模式。 ? 相机 App:既是照相机,也可以当做扫码器。...锁定屏幕:锁定屏幕现在也有更丰富的功能。想要查看推送给你的各类通知,只需从屏幕顶部向下拉即可。而且,最近收到的和未读的通知都会集合在一处。 ?...网上有升级 iOS 11 的用户表示,升级后耗电量明显增加。此外,iOS 11 已经完全停止了对 32 位应用程序的支持。

1.7K80

JQuery选择器

当文档加载时运行脚本 blur:当窗口失去焦点时运行脚本 focus:当窗口获得焦点时运行脚本 change:当元素改变时运行脚本 submit:当提交表单时运行脚本 keydown:当按下按键时运行脚本...keypress:当按下并松开按键时运行脚本 keyup:当松开按键时运行脚本 click:当单击鼠标时运行脚本 dblclick:当双击鼠标时运行脚本 mousedown:当按下鼠标按钮时运行脚本...可选参数来过滤对子元素的搜索 (selector).find() – 返回被选元素的后代元素,一路向下直到最后一个后代,可选参数来过滤对后后代元素的搜索 (selector).siblings() –...过滤对同胞元素的搜索。 (selector).next() – 返回被选元素的下一个同胞元素。...操作函数 .ajax() – 执行Ajax异步请求 .get() – 使用GET请求从服务器获取数据 .getJSON() – 使用GET从服务器请求JSON编码数据 .getScript() – 使用

7.4K10

jsonp跨域实现的几种方式

项目中常常用到搜索,特别是导航类的网站。自己做关键字搜索不太现实,直接调用百度的是最好的选择。...的文章: jquery ajax中使用jsonp的限制 jQuery插件jQuery-JSONP使用注意 其他有关jsonp的文章: 利用iframe实现ajax 跨域通信的解决方案...最关键的来了,现在开始写完整的智能提示并配合鼠标和键盘对候选词的操作(源码里的index.html页面),实现如下功能: 即时监控字母键和数字键,按下就发ajax请求(也可以设置延迟发请求,源码里有);...同时监控空格、退格、Delete、Enter等键; 鼠标移入弹出层高亮选中的行,点击可上屏; 按键盘上下方向键可以选择候选词,回车提交跳转到百度搜索页面; 点击页面其他部位自动隐藏弹出框; 按ESC键隐藏弹出框...$("#searchText").val(comText); } if (keyCode == 40) { //向下

3.4K20

Vim 快捷命令

) e 以屏幕为单位 功能 按键 向下翻页 CTRL-f 向上翻页 CTRL-b 向下翻半页 CTRL-d 向上翻半页 CTRL-u 向上一行 CTRL-y 向下一行 CTRL-e 光标移到屏幕上方...或 numgg 文件 功能 按键 跳到文件头 gg 跳到文件尾 G 编辑 复制 功能 按键 复制光标所在单词 yiw 复制光标所在行 yy 粘贴 功能 按键 在光标之后粘贴 p 在光标之前粘贴...按键 选中上一次选择的区域 gv 选中括号内区域 vi{、vi[、vi( 搜索 功能 按键 向下查找字符串 /str 向上查找字符串 ?...str 查找下一个 n 查找上一个 N 向下查找光标所在单词 * 向下查找光标所在单词 # 正则表达式 功能 按键 匹配单词左边界 \< 匹配单词右边界 \> 去重 :g/^\(.*\)$\n\1/d...python -m json.tool 缩进当前行 >> 反缩进当前行 << 插件 CtrlP 基础按键 C-p 功能 按键 刷新列表 F5 切换文件/缓冲区/MRU C-f/b 切换全路径搜索/文件名搜索

75210

vim按键整理 【原创】

: sunjianfeng@csxiaoyao.com QQ: 1724338257 目录导航 vim按键整理 1 一般模式下光标移动、搜索替换、复制粘贴 2 编辑模式 3 指令行模式...1 一般模式下光标移动、搜索替换、复制粘贴 光标移动 h / b / ← 光标向左移动一个字符 j / ↓ 光标向下移动一个字符 k / ↑ 光标向上移动一个字符 l / w / → 光标向右移动一个字符...例如:向下移动 30 行:”30j” 或 “30↓” + 光标移动到非空格符的『下』一行 – 光标移动到非空格符的『上』一行 n 按下数字后再按空格键,光标会向右移动这一行的 n 个字符 0 或功能键[...光标向下移动 n 行 (常用) 翻页 [Ctrl] + [f] 屏幕向『下』移动一页,相当于 [Page Down]按键 (常用) [Ctrl] + [b] 屏幕向『上』移动一页,相当于 [Page...Up] 按键 (常用) [Ctrl] + [d] 屏幕向『下』移动半页 [Ctrl] + [u] 屏幕向『上』移动半页 搜索替换 /word 向光标之下寻找一个名称为 word 的字符串 ?

909100

不会vim?看这篇就够了!

vi介绍 vi编译器 是Unix和Linux系统的御用标准编辑器,在任何版本的Unix和Linux的操作系统下,vi编辑器功能完全相同,类似于windows系统的“记事本”。...(1)向上翻屏: 按键: ctrl + b (before) 或 PgUp (2)向下翻屏: 按键: ctrl + f (after) 或 PgDn 2、复制粘贴操作 ①复制光标所在行 按键...:yy ②以光标所在行为准(包含当前行),向下复制指定的行数 按键:数字yy ③可视化复制 按键:ctrl + v,然后按下 ↑↓←→ 方向键来选中需要复制的区块, 按下y键进行复制 image.png...②剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd (删除之后下一行上移) ③剪切/删除光标所在的当前行光标之后的内容,但是删除之后下一行不上移 按键:D (删除之后当前行会变成空白行...表示强制退出,刚才做的修改操作不做保存 ⑤搜索/查找 输入:/关键词 在搜索结果中切换上/下一个结果:N/n(next) 取消高亮可输入 :nohl (no highlight) ⑥替换(substitute

2.6K00

简书搜索自动匹配功能

先从我做的功能界面开始说起: 本篇主要介绍的就是图中红框标记的搜索自动匹配功能。仔细想一想,有木有很熟悉,对,这功能其实就是跟你每天百度、谷歌这样的搜索功能一样。...每天都用到的搜索自动匹配功能 百度的搜索框(默认显示四条数据) 美团搜索框 美团.jpg 淘宝搜索框 首先,大概过程肯定是这样的:先从输入框中输入关键字,然后根据关键字在缓存或数据库取数据返回显示在下方区域...重点知识汇总 要实现此功能,JQuery+ajax是必备。这个功能需要服务端配合。客户端通过ajax从服务端取得的数据。...知识点三 if(keycode == 38){} 常用按键码与按键关系对应表 知识点四 onKeyUp 事件:onkeyup 事件会在键盘按键被松开时发生。...DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 简书自动搜索功能例子

1.7K10

【Linux入门】Vim文本编辑器

vim 按键说明 在上述的示例中,使用了 i : wq 等按键和命令完成了编辑、保存、退出操作。vim 是一个功能强大的文本编辑器,它的按键功能非常丰富,需要掌握一些常用的按键及命令的使用方法。...移动光标: 按键 功能 左箭头 光标向左移动一个字符 右箭头 光标向右移动一个字符 上箭头 光标向上移动一个字符 下箭头 光标向下移动一个字符 特殊按键功能 按键 功能 i 进入插入模式,在当前光标位置可输入文本内容...文本搜索功能 在正常模式下,按下/键,然后输入你要搜索的文本,最后按下回车键,即可在文本中搜索对应内容。...如要搜索 test 文本,则输入 /test 并回车确认。 在搜索结果模式中,按下n N有以下的功能。...按键 功能 n 向下查找下一个 N 向上查找上一个 保存和退出 命令 功能 : 在普通模式下输入:进入命令模式 :w 保存当前编辑的文件 :q 退出 vim 编辑器(如有未保存的修改会提示) :q!

51231

盘点那些即实用而又不为人知的计算机快捷键(第二弹)

无论您远走何方 请点击蓝字,想念我们 快捷键,又叫快速键或热键,指通过某些特定的按键按键顺序或按键组合来完成一个操作。利用快捷键可以代替鼠标做一些工作,熟练使用快捷键可以提办公效率。...Web浏览器快捷键 注:以下列表为默认设置,不包括人为修改 功能 Windows Mac OS Navigation _ _ 向下滚动框 Space or Page Down Space or Fn +...Tab Tab 定位到浏览器的地址栏 Ctrl + L Cmd + L 聚焦并选中浏览器的搜索栏 Ctrl + E Cmd + E 在新的标签页打开地址栏位置 Alt + Enter Opt + Enter...显示一系列之前访问过的地址 F4 _ 地址栏输入文本的开头增加"www."...,结尾增加".com" Ctrl + Enter Cmd + Enter _ _ _ 书签 _ _ 打开书签菜单 Ctrl + B Cmd + B 将当前页加为书签 Ctrl + D Cmd + Opt

68420

js的函数节流、函数防抖及其使用场景

先说函数防抖,他的使用场景最多是在搜索时使用,比如百度的搜索,你在输入文字后的一段时间内开始自动搜索而不是每次按下键都执行一次搜索。因为如果每次按键搜索,则会消耗大量的服务器资源。...函数防抖:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时 来看一下下面这个例子 //模拟一段ajax请求 function ajax(content) { console.log(...('keyup', function (e) { ajax(e.target.value) }) 上面的代码执行结果就是,我们只要按下键盘,就会触发这次ajax请求。...下面我们优化一下: //模拟一段ajax请求 function ajax(content) { console.log('ajax request ' + content) } function...上述代码达到的效果就是:我们在不断输入时,ajax会按照我们设定的时间,每1s执行一次,效果有点类似于我们玩魂斗罗这种游戏的时候,当点下开枪按钮时,子弹会匀速打出,停止按键后,会停止射击。

83820

vim按键整理

vim按键整理 1 一般模式下光标移动、搜索替换、复制粘贴 光标移动 h / b / ← 光标向左移动一个字符 j / ↓ 光标向下移动一个字符 k / ↑ 光标向上移动一个字符 l / w / →...例如:向下移动 30 行:”30j” 或 “30↓” + 光标移动到非空格符的『下』一行 - 光标移动到非空格符的『上』一行 n 按下数字后再按空格键,光标会向右移动这一行的 n 个字符 0 或功能键[...光标向下移动 n 行 (常用) 翻页 [Ctrl] + [f] 屏幕向『下』移动一页,相当于 [Page Down]按键 (常用) [Ctrl] + [b] 屏幕向『上』移动一页,相当于 [Page...Up] 按键 (常用) [Ctrl] + [d] 屏幕向『下』移动半页 [Ctrl] + [u] 屏幕向『上』移动半页 搜索替换 /word 向光标之下寻找一个名称为 word 的字符串 ?...), X 向前删除一个字符([backspace] 按键) (常用) nx n 为数字,连续向后删除 n 个字符 dd 删除游标所在的一整行 (常用) ndd n 为数字,删除光标所在的向下 n 行 d1G

1.4K50
领券