MySQL 8.0 密码策略

前言作为世界上最流行的开源数据库,MySQL各方面的功能都在不断完善,比如密码管理这一块,从一开始最简单的用户名密码、到 5.7 版本的 validate_password 插件、再到 8.0 版本丰富多彩的密码策略,已经完全可以媲美 DB2、Oracle、SQL Server 等大型商业数据...

APP 邀请码推广方案

基本原理通过模糊特征匹配的方式进行追踪流程:1、用户打开分享链接时,给当前手机生成一个唯一id,并发送给服务器。2、用户下载app后,打开app,用1中同样的策略生成一个同样的id,发送给服务器。这样就能将打开app的用户和下载链接对应起来;由于链接后面跟了渠道参数,然后就能将渠道和打开的用户...

Ubuntu 输入法配置

中文输入法由于搜狗输入法目前还不支持Ubuntu20.04,加之其对高分屏支持不太友好,因此不再折腾选择了 ibus-libpinyin。安装sudo apt install ibus-libpinyin sudo apt install ibus-clutter接着在应用程序中找到「Lan...

为何不推荐使用JSON.stringify做深拷贝

我们知道做深拷贝的时候可以使用递归的方式也可以用 JSON.stringify + JSON.parse 这种看起来简单的方式。那么 JSON.stringify + JSON.parse 这种方式真的好用吗?我的经验告诉我:JSON.stringify + JSON.parse 做深拷贝不安...

WebAssembly 在大型项目中的应用

应用举例比如 AutoCAD、GoogleEarth、Unity、Unreal、PSPDKit、WebPack 等等。拿其中几个来简单说一下。AutoCAD这是一个用于画图的软件,在很长的一段时间是没有 Web 的版本的,原因有两个,其一,是 Web 的性能的确不能满足他们的需求。其二,在 W...

压力测试软件对比

如何描述一个Web应用的性能模型,简单来说,应该是 PV(PageView) + RT(ResponseTime)。一般我们经常会看到一些网站发布数据说,我们的网站一天的PV是多少多少,这其实就就是一个很直观的性能数据。PV 其实说的就是业务量:你的系统在可接受的 RT 内,所承受的 PV 就...

React vs Vue 3.0

个人感觉,React 就像王者荣耀里的露娜,上手不容易,玩好更难,但上限很高,真的玩好了会非常秀。Vue 就有点像亚瑟,上手容易,但上限不高,即使再熟练,也搞不出太秀的操作。从团队角度:团队技术水平高,代码规范,用 React 更灵活。团队技术水平一般,用 Vue 更保险,出 bug 几率低点...

执行远程 bash 脚本

bash <(curl -sL https://git.io/JUO6r)curl -L 参数可以跟踪301跳转Execute bash script from URL

iOS 和 macOS apns 调试工具

通过使用该工具我们可以轻松调试iOS或macOS的系统推送,我们只需要准备一个证书,准备设备token,就可以直接和 apns 通信并发送推送信息。通常我们可以用次工具判断证书是否正确配置。PusherOS X and iOS application and framework to play...

Java 注解的作用及本质

什么是注解 (Annotation)注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。为什么要用注解注解可以给类、方法上注入信息。常见注解在java.lang包下存在着5个基本的Annotation,其中有2个Annotation我们是非常常见的了。@...