- 博客(6)
- 收藏
- 关注
原创 深拷贝实现最完整方案
先说说深拷贝和浅拷贝浅拷贝所谓浅拷贝,就是只复制最外一层,里面的都还是相同引用// 浅拷贝const a = { name: 'xiaoming', age: 23 }const b = {}for (let key in a){ b[key] = a[key]}console.log(b) // { name: 'xiaoming', age: 23 }console.log(b === a) // falseconsole.log(b.name === a.name) /
2021-10-13 17:10:03
346
原创 正则表达式真的6
正则表达式真的很6,当看到一串正则表达式代码时,就像看一篇外星文章一样,在当初没有总结是也常常是这样,所有挑出一个时间总结下来,防止以后忘记。元字符:元字符 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串结束 简单的匹配,比如匹配10位数字:^\d\d\d\d\d\d\d\d\d\d$匹
2021-09-06 15:49:23
122
原创 ClickHouse与es 、druid 对比,以及优点
对比:1,研发同学有 debug 的需求,他们不仅需要看聚合指标,某些时间还需要查询明细数据;2,推荐系统产生的数据,维度和指标多达几百列,而且未来可能还会增加;3,每一条数据都命中了若干个实验,使用 Array 存储,需要高效地按实验 ID 过滤数据;ES 不适合大批量数据的查询,Druid 则不满足明细数据查询的需求。ClickHouse 则刚好适合这个场景。ClickHouse优点1,ClickHouse是免费的的,ClickHouse可以使用自己的机器部署,不需要云。
2021-09-02 16:59:52
4541
原创 还不了解js的隐式转换么???看了这篇文章你就懂了!
在我们日常的开发中总会用到大量的==、===、*、+、-等等符号,不过他们究竟是如何转换的,我们却不知道他的原理究竟是什么,接下来就带领大家探讨一下。1、首先介绍一下大家所熟知的js的数据类型(原始数据类型和对象数据类型)基础类型number、bollean、string、null、undefined、symbol复杂数据类型object2、 3种隐式类型转换1、将值转为原始值,ToPrimitive()。2、将值转为数字,ToNumber()。3、将值转为字符串,To
2021-07-19 14:30:32
122
原创 不要再使用if-else!!!(vue)
if-else确实再使用上看起来会更方便一些,但是再代码以后的维护上就会显得十分的冗余,并且去掉多余的代码,使用其他的方式也会使代码在以后的维护上更加便利。例如if(value == 0){ // do something} else { // do something}//看起来就十分的多余//可以替换为if(value == 0){ // do something return} // do something return或
2021-07-19 11:41:15
372
原创 安装zsh和zsh-autosuggestion 有效!
1 安装zsh连接:https://ohmyz.sh/或者命令行:sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"2 安装 zsh-autosuggestion连接:https://github.com/zsh-users/zsh-autosuggestions或者命令行:git clonehttps://github.com/zsh-users/zs...
2021-07-16 17:10:09
858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人