摘要: 防抖和节流在前端开发中是一种非常常见的需求,它们主要用于限制函数的执行频率,优化性能。下面将介绍防抖和节流的实现过程 1.防抖 防抖是指在事件被触发n秒后再执行回调函数,如果在这n秒内又被重新触发,则重新计算执行时间。简单来说,就是如果持续触发事件,那么回调函数只会在停止触发n秒后执行一次。 防抖的 阅读全文
posted @ 2024-04-20 17:00 草帽小子路飞 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 在前端开发中,实现元素的水平垂直居中是一个常见的需求。下面我将介绍几种常见的方法来实现这个效果: 1. 使用Flexbox(弹性盒子 Flexbox 是一个现代的布局模型,可以轻松地实现元素的水平垂直居中。 Html代码 <div class="flex-container"> <div class 阅读全文
posted @ 2024-04-20 16:53 草帽小子路飞 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 今天写业务的时候遇到一个需求:根据年份分组统计数量。使用的是瀚高数据库。 听上去好像是小问题,但实际上却是有点困难的。因为数据库中存储的时间是默认到秒的,例如:2023-04-11 00:00:00,如果我们直接使用group by time的话,就会以秒为基本单位进行分组,这显然不是我们想要的,所 阅读全文
posted @ 2023-05-23 13:09 草帽小子路飞 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 今天写springboot接口的时候遇到一个需求:查询多张表计算这些表的条数,然后将这些数据封装到一个对象中,这些表并没有相同的字段或其它的关联关系。这个问题咋一看觉得很简单,但实现起来却有点麻烦。 如果我们现在有两张表要装入模型对象 user表: | po_id | name | age | | 阅读全文
posted @ 2023-05-17 14:43 草帽小子路飞 阅读(2040) 评论(0) 推荐(0) 编辑
摘要: 在计算机科学中,排序算法是一种基础算法,它将一组数据按照某种规则排列。排序算法是《数据结构与算法》中最基本的算法之一。常在本文中,我们将对几种算法进行详细介绍,包括其原理、时间复杂度。 首先我们先介绍三种简单的排序算法 冒泡排序 冒泡排序的原理是从左到右比较相邻的两个元素,如果左边的元素大于右边的元 阅读全文
posted @ 2023-04-25 15:57 草帽小子路飞 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Vue中的数据代理 数据代理定义 **所谓数据代理,就是通过一个对象代理对另一个对象中的属性的操作(读/写)。**说白了就是操作一个对象上的属性可以读取和修改另一个对象上的属性,这种关系就叫做数据代理。 在Vue中模板解析里面的数据就用到了数据代理,要想弄明白其中的原理,我们首先要了解Object对 阅读全文
posted @ 2022-10-14 13:20 草帽小子路飞 阅读(156) 评论(0) 推荐(0) 编辑
摘要: promise是js进行异步编程的一种新的解决方案,它本质是一个构造函数,通过生成promise对象来进行相关的异步操作,promise在js中具有重要的地位,通过自己动手实现promise能够使我们更加清晰的认识和理解promise。 1.搭出基本框架 首先我们来看看promise对象的基本机构 阅读全文
posted @ 2022-05-11 16:24 草帽小子路飞 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 单链表的定义 链表是线性表的一种,线性表链式储存结构的特点是:用一组任意的存储单元存储线性表的数据元素(这组存储的单元可以是连续的,也可以是不连续的)。 为了清楚地表示单链表,我们还要引入节点的概念 节点的定义 为了表示链表中每一个数据元素a(i)与其直接后继数据元素a(i+1)之间的逻辑关系,对于 阅读全文
posted @ 2022-03-31 14:41 草帽小子路飞 阅读(173) 评论(0) 推荐(0) 编辑
摘要: ​ 我们再写程序时经常会使用递归函数来解决问题,但是对于很多人来说,递归是比较难以理解的,或者说,很多人对于递归的理解是不够深入的,而如果在对递归的理解不深入的情况下就贸然地使用递归的话,往往就会使我们程序出现各种意想不到bug,而且往往也难以排错。而且有很多经典地算法也涉及到递归。因此深入理解递归 阅读全文
posted @ 2022-03-22 19:29 草帽小子路飞 阅读(291) 评论(0) 推荐(0) 编辑
摘要: floyd算法用于求图中各个点到其它点的最短路径,无论其中经过多少个中间点。该算法的核心理念是基于动态规划, 不断更新最短距离,遍历所有的点。 知识基础:图的邻接矩阵表示: 如图是一个简单图,从A开始,按照ABCDEFG的顺序来制定一个方阵,该方阵每一行代表一个点到所有点的直达距离, 到它本身的距离 阅读全文
posted @ 2022-03-18 16:11 草帽小子路飞 阅读(2184) 评论(0) 推荐(0) 编辑