Web开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求 需要在用户改变浏览器窗口的时候,做一些操作,但是一但用户拖拉窗口,会产生大量的window resize回调,显然不适合每次回调都执行操作,需要等用户停下来才能继续操作 以下是Javascript代码: function debounce(func, wait, immediate) { var timeout; retu…

2020-12-23 0条评论 1572点热度 0人点赞 admin 阅读全文

IOS开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Swift代码: import Foundation class Debouncer: NSObject { var callback: (() -> ()) var delay: Double weak var timer: Timer? init(delay: Double, callback: @esca…

2020-12-22 0条评论 2718点热度 0人点赞 admin 阅读全文

Android开发搜索功能,需要监听输入框,用户实时输入便启动请求后台搜索结果,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,以下是Android代码: class Debounce { private Handler mHandler = new Handler(); private long mInterval; public Debounce(long interval) { mInterval = interval; } publ…

2020-12-22 0条评论 1791点热度 0人点赞 admin 阅读全文

开发搜索功能的时候,需要根据用户实时输入的关键词进行搜索,但是用户快速输入每一个单词,就触发一次服务器请求,有点浪费资源,且体验不好,做法是等待用户比如500ms后,再进行搜索请求,直接上代码: public class Debouncer { private final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); private final ConcurrentHashMap<Objec…

2020-12-21 0条评论 1815点热度 0人点赞 admin 阅读全文

需求是要给Linux服务器设定不同的sftp帐号(普通用户权限,且无法使用SSH来登录服务器),赋予他们上传文件的权限,不过希望这些帐号只能访问特定的目录,以达到一定程序的安全 以账号test123、目录/opt/test123为例进行配置 创建sftp用户 useradd test123 设置密码 passwd test123 设置sftp的ssh的配置文件 vi /etc/ssh/sshd_config 注释掉这行:# Subsystem sftp /usr/libexec/openssh/sftp-serve…

2020-12-20 0条评论 4789点热度 4人点赞 admin 阅读全文

时隔十年,今天开始重新经营我的博客了。 本人主要工作是Java程序员,不过前端开发(Vue等)、手机开发(Android、IOS、Swift)、后台开发(Java/Python等)、系统运维(Windows, Linux, DB等)这些也都搞搞 (https://www.terrynow.com),把平时在开发运维过程中,把一些经验写出来一起探讨探讨。 如果您有什么技术上的疑问,也可以留言,如果我有知道的,也会写成文章发布。

2020-12-20 23条评论 4194点热度 2人点赞 admin 阅读全文