前言 我们在开发客户端或者Web端中,总是会遇到用户多次点击登录,而造成多次的网络请求,如果不做限制,不光用户体验差,同时可能也会给服务器带来一定量的负担,而如何避免遇到这种问题呢? 本文就引出了“防抖”、“节流”两个概念 接下来简单讲下这两个东西 防抖节流 基础概念 节流(throttle)与 防抖(debounce)都是为了限制函数的…
前言 最近在找项目demo练手,刚好看到Tg上图片组件这个小组件挺好玩的,顺手写了一下,希望对你有帮助 需求分析 效果图 我们从上图可以分析下需求 底图一张 高斯模糊 断片下载 & 中断处理 图片下载状态 & 中断状态相关loadding 接下来我们开始实现相关功能 功能实现 基础部分 底图和高斯模糊的UI比较好做,而且这里的Cus…
前言 今天在Linux Ubuntu上运行我的项目,播放视频时出现了闪退 failed to load libva.so.2, try libva.so.1 failed to load libva.so.1 failed to load libvdpau.so.1 我们通过日志检查出以上报错导致的闪退,通过以上报错,可以明白该设备缺少了libva…
前言 今天逛掘金,突然看到一个打字机相关功能的一篇文章,想着自己也实现下,功能很简单,话不多说,看正文。 功能分析 打字机的功能效果有哪些 最终文本 当前文本 闪烁光标 最后我们根据自己的实际需求定义秒数展示即可。 功能实现 最终文本、当前文本用两个变量进行处理,我们下文围绕着光标处理讲述 光标功能 光标功能闪烁:我们可以用动画配合透明度进行实现(…
前言 今天在掘金上看到用Flutter绘制糖豆人动画的相关教程,心血来潮,简单看了一下思路,自己实现了一下 原文地址:https://juejin.cn/post/7088268036804706318 功能展示 实现逻辑 动画 定义两个Animation Controller & Animation<double> 分别控制身…
前言 最近在开发一款即时通讯(IM)的聊天App,在实现语音消息功能模块后,写下该文章以做记录。 注:本文不提供相关图片资源以及IM聊天中具体实现代码,单论语音功能实现思路 需求分析 比起上来直接贴代码,我们先来逐步分析一下一个正常语音消息的需求是如何的? 长按语音按钮录制用户语音内容 松开按钮后发送语音消息至目标 从上可得,我们需要针对于用户的语…
前言 今日在配置SpringBoot项目的MySQL环境时,由于使用MacOs又刚好没搭建MySQL服务,然后就想着挂外网数据库来使用,但是连接时出现异常! [HY000][1130] null, message from server: "Host '61.140.182.14' is not allowe 经过查阅搜索引擎最后发现 如果是要使用…
前言 最近在做一个需要自定义Slider组件的功能,因为原生的那个不能配置相关的Circle 以及宽高,既然不能,那我们自己重写一个 思路 基础功能 在开始实现之前,我们先来想一想一个滑动条拥有那些基础功能 最大值最小值update方法水平滑动手势必须为Update类型 当然还可以添加其他属性,如果你是需要做缩放功能的可以加一个scale 缩放值 …
前言 最近考虑写一个类似 Multicraft 的网站应用程序,其中的FTP的实现让我一直在考虑实现手段,经过自己的查阅资料和测试特此写下该文章! 开发环境 JDK 1.8FTP-Core依赖slf4j-nop 依赖(可选 避免日志打印) 代码示例 FTPClient.java package cn.marinda.rcontest.ftp; im…
前言 不断写作,不断成长。 最近在使用Flutter开发了交流模块内容,在开发中不断出现很多小BUG以及不断维护功能,经过沉淀最后写下该文章以记录成长,避免重复踩坑 技术栈 FlutterWebSocket 因为开发的是应用,所以则使用Flutter进行页面涉及以及相关逻辑处理 使用WebSocket实现多人聊天 WebSocket结构 我所使用的…