2023-01-14 手写vue日历组件 手写vue日历组件vue版本vue2,样式和参数参考element-ui的Calendar组件。自动补全上一月和下一月空白日期,支持周起始日设置,单元格日期自定义插槽,自定义右侧头部插槽。坑点:闰年2月29天处理 阅读全文…
2022-11-05 手写Promise.allsettled方法 手写Promise.allsettled方法之前实现过Promsie.all方法,但是all这个方法如果有一个失败了就相当于全部失败了,这种对体验和交互都不友好,Promise.allsettled就是改进版,有失败还会继续执行,等所有的Promsie执行完返回一个对象数组。 阅读全文…
2022-10-22 Debian9安装设置Fail2ban Fail2banfail2ban是一款入侵防御软件,可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作。可以防止别人恶意扫描和暴力破解SSH密码。 阅读全文…
2022-10-01 el-date-picker日期范围设置选择区间 el-date-picker日期范围设置选择区间el-date-picker组件type=”daterange” 选择日期范围的时候需要设置一个区间,官方api没直接提供参数,这个时候需要通过组件Picker Options来实现。 阅读全文…
2022-09-10 手写Promise.race方法 手写Promsie.race方法需求分析Promsie.race方法接收一个参数 Promise 的 iterable 类型(注:Array,Map,Set 都属于 ES6 的 iterable 类型),返回一个新的Promsie数组里其中一个Promise失败或者成功,则将执行对应的回调。就采用第一个 promise 的值作为它的值 阅读全文…
2022-07-27 手写Promsie.all方法 手写Promsie.all方法需求分析Promsie.all方法接收一个参数 Promise 的 iterable 类型(注:Array,Map,Set 都属于 ES6 的 iterable 类型),返回一个新的Promsie数组里其中一个Promise失败会导致Promise.all 失败所有Promise resolve 回调的结果是一个数组 阅读全文…
2022-06-28 手写简易Promise 手写简易PromisePromise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。 阅读全文…
2022-05-25 拯救被墙的ip,v2ray使用cloudflare中转流量 拯救被墙的ip最近ip又被墙了,只能套cloudflare通过cdn来中转v2ray的WebSocket 流量,搬瓦工付费换ip太贵,也容易继续被墙。坏处就是速度变慢,时不时抽风连不上。v2ray我这里使用的是V2Ray一键安装脚本https://github.com/233boy/v2ray/tree/master 阅读全文…
2022-02-28 Node.js使用Nodemailer发送邮件通知 Node.js使用Nodemailer发送邮件通知Nodemailer是一个用于 Node.js 应用程序的模块,可以轻松发送电子邮件。支持Windows系统,使用要求Node.js v6.0.0或更新版本。 阅读全文…
2021-12-31 js浮点运算0.1+0.2 = 0.30000000000000004 js浮点运算0.1+0.2 == 0.30000000000000004由于JavaScript的Number类型为双精度IEEE 754 64位浮点类型。计算的时候会将超出精度部分进行”零舍一入”。导致 0.1+0.2 = 0.30000000000000004,其他采用IEEE 754标准的语言也有误差,可以去这个网站上查看https://0.30000000000000004.com/。 阅读全文…