vue2+antd封装cron表达式生成器组件

新公司入职的第二天,接到了一个任务是封装一个cron表达式生成器的组件,一开始人都是懵的,什么是cron表达式?

项目是vue+antd开发的,所以肯定是基于此对antd的组件二次封装,做一个表达式生成器出来,好在成功在网上找到了前辈们做过的案例,也算是轻松了许多。面向百度编程无疑了。

阅读更多

mustache源码学习

Vue是前端从业人员绕不开的一个框架,随着学习的深入不免要通过观看Vue的源码深入学习,但是直接看Vue的源码并不是一件简单的事情,我们不如把Vue的各部分内容拆开来一点一点学习,由浅入深。

Vue的模板是一个很方便很受人喜欢的功能,mustache是一个比较老牌的模板引擎,跟Vue有很多相似之处,所以不妨先从mustache学起。

阅读更多

JS的EventLoop事件循环

相信前端的小伙伴都或多或少的了解过EventLoop这个概念,但可能很多人并没有去深入学习过这个概念,我也一样。在这次失业找工作的过程中,面试官提出来一个问题是PromisesetTimeout的执行顺序问题,由于之前看到过相关问题所以知道是Promise先执行的,但是当面试官询问其原理时便一无所知了,所以在面试之后查阅了一些资料以及其他前辈的一些博客,对EventLoop有了一些基础的了解,纪录在此,用写给别人看的方式逼迫自己好好理解这个概念,争取做到知其然知其所以然。

阅读更多

JavaScript的防抖和节流

在引入防抖和节流之前,给出一个需求,需要我们监视浏览器的滚动事件,返回滚动条与顶部的距离,我们很容易能写出这样的代码:

1
2
3
4
5
6
function showTop(){
let scrollTop = document.body.scrollTop || document.documentElement.scrollTop
console.log('滚动条距离顶部的距离:' + scroolTop)
}
// 绑定事件
window.onscroll = showTop

但是这样真的可行不?答案是可行但不太合适,因为这个函数的运行频率实在是太高了,只要滚动会一直触发,把浏览器的性能浪费在这里肯定是不合适的。

由此我们引出防抖和节流这两个概念。

阅读更多

常用排序算法Python实现

本文仅提供冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序的Python实现。

在最开始先列出上述排序算法的时间复杂度:

  • 冒泡排序bubbleSort()复杂度O(n^2)

  • 选择排序 selectionSort() 复杂度O(n^2)

  • 插入排序 insertionSort() 复杂度O(n^2)

  • 希尔排序 shellSort() 复杂度O(n)与O(n^2)之间

  • 归并排序 mergeSort() 复杂度O(nlog n) 需要额外使用一倍的存储空间

  • 快速排序 quickSort() 复杂度O(nlog n) 不需要额外使用存储空间

阅读更多

Javascript的数组去重

数组去重

数组去重的方法是面试中的常见问题,下面总结了一些自己用过的以及其他前辈分享的去重方法,如有侵扰烦请联系删除。

阅读更多

Javascript的深浅拷贝

基本数据类型与引用数据类型

在讨论深浅拷贝之前,我们需要先说一下基本数据类型引用数据类型

  • 基本数据类型:直接存储在栈中的数据
  • 引用数据类型:存储的是该对象在栈中的引用,真实数据存放在堆内存中。

因为基本数据类型每次复制都会在栈中新开辟一块内存存放值,所以基本数据类型并不会涉及到深浅拷贝,接下来关于深浅拷贝到讨论仅针对于像ObjectArray这样的引用数据类型。

阅读更多

CSS中height,max-height,min-height的优先级问题

height,max-height,min-height都是CSS中比较常用的属性,但关于他们的优先级却从没有认真考虑过。最开始考虑这个问题源于秋招时百度的一道笔试题,题目为问div的高度是多少?

1
2
3
4
5
6
7
8
9
10
11
12
<style>
#app{
height: 1000px;
min-height: 500px;
max-height: 300px;
}
</style>
<body>
<div id="app">

</div>
</body>
阅读更多

使用hexo+gitee搭建个人博客网站

前言

作为一名刚入社会的小程序员,在学校的时候就经常看到前辈们推荐要搭建一个自己的个人博客,不管是对于自己技术的积累还是日后的面试都有着不错的效果。彼时的我并没有理解这个做法的意义,当然时至今日也不是很理解……此前的我遇到技术上的问题亦或是其他值得记录的内容,更加倾向于放到简书、CSDN这些网站上去,感觉这跟自己搭建一个博客网站并没有多大不同,反而更加的便捷,这次是因为家里有一些事情需要回来处理,趁此机会,花了两天时间,借鉴了很多前辈的经验,成功依靠hexo+gitee搭建了自己的个人博客,由于没有太过深入研究,也只是搭建了简单的功能,所以只能给朋友们说一下我的搭建过程,希望能对大家有所帮助。

阅读更多