安歌

1990
获赞数
50
关注数
5542
粉丝数
厦门
福州大学 | 计算机科学与技术
IP 属地福建
2015-09-09 加入
浏览 54.5k

目前就职于Ringcentral厦门,随缘答题, 佛系写文章,欢迎私信探讨.

-- 不忘初心,方得始终.

6,957 声望|大师
全站排名超越 99.86% 用户
javascript
4.3k
性能优化
1.7k
前端
1.4k
css
1.1k
html
704
个人动态
  • 发布了文章2022-02-15
    Leetcode 题解系列 -- 和为s的连续正数序列(滑动窗口)
    题目描述:输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。示例 1:输入:target = 9输出:[[2,3,4],[4,5]]
  • 发布了文章2022-01-28
    Leetcode 题解系列 -- 股票的最大利润(动态规划)
    本专题旨在分享刷Leecode过程发现的一些思路有趣或者有价值的题目。【当然是基于js进行解答】。动态规划一样是leetcode 中等难度习题的重点类型之一,同时可能也是面试热点之一,所以重要性不言而喻。题目相关原题地址: [链接]题目描述:示例1:输入: [7,1,5,3,6,4]...
  • 发布了文章2022-01-27
    Leetcode 题解系列 -- 对称二叉树(递归)
    题目描述:请实现一个函数,用来判断一棵二叉树是不是对称的。如果一棵二叉树和它的镜像一样,那么它是对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。
  • 发布了文章2022-01-25
    Leetcode 算法题解系列 - 二叉树的层序遍历
    本专题旨在分享刷Leecode过程发现的一些思路有趣或者有价值的题目。【当然是基于js进行解答】。(这道题应该算是二叉树的基础题,建议还是学一下,不难且经典)
  • 发布了文章2022-01-24
    Leetcode 算法题解系列 - 二维数组快速查找元素(二叉搜索树)
    题目描述:在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 {代码...}
  • 发布了文章2022-01-20
    Leetcode 算法题解系列 - 最小栈
    题目描述:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中,调用 min 、push 及 pop 的时间复杂度都是 O(1)。 {代码...}
  • 发布了文章2022-01-14
    详解JS的继承(三)-- 图解Es6的Extend
    距离上一篇js的继承系列已经过去了四年,时不时还有新的读者评论和回复,开心之余也想着更新一下内容,因为当时的内容里没有涉及到es6的 extend 实现,所以现在抽空补上。 当然,如果是0基础的同学或者对于基本的继承有些遗忘的同学,可以先回顾一下前两篇:
  • 发布了文章2021-07-31
    浅谈React 高阶组件
    5、6月一直忙着自己的琐事,7月(7月31也还是7月嘛)抽空整理一下旧的内容,有之前的读者提到想了解下高阶组件这块的知识点,就刚好整理了一下。
  • 发布了文章2021-04-22
    浅谈 Virtual DOM
    “Virtual Dom 的优势是什么?” 这是一个常见的面试问题,但是答案真的仅仅是简单粗暴的一句“直接操作dom和频繁操作dom的性能很差”就完事了吗?如果是这样的话,不妨继续深入地问几个问题:
  • 赞了文章2021-04-15
    安全地在前后端之间传输数据 - 「1」技术预研
    已经不是第一次写这个主题了,最近有朋友拿 5 年前的《Web 应用中保证密码传输安全》来问我:“为什么按你说的一步步做下来,后端解不出来呢?”加解密这种事情,差之毫厘谬以千里,我认为多半就是什么参数没整对,仔细查查改对了就行。代码拿来一看,傻眼了……没毛病啊...
  • 发布了文章2021-04-07
    十分钟看懂JS的LRU Cache 算法(下)
    当用户访问不同站点时,浏览器需要缓存在对应站点的一些信息,当下次访问同一个站点的时候,通过读取缓存就可以实现更快速的访问。缓存的分配空间是有限的,所以当空间不足时,需要优先删除最近不经常使用的数据,实现缓存的管理。
  • 赞了文章2021-03-30
    PHP 理清 foreach 潜规则
    原文地址:[链接] 起步 在相当长的一段时间里,我认为 foreach 在循环期间使用的是原数组的副本。但最近经过一些实验后发现这并不是百分百正确。 比如副本的说法说得通的: {代码...} 这个例子在循环体中修改数组不影响循环过程,副本的说法说得通。 然而 {代码...} ...
  • 发布了文章2021-03-30
    十分钟看懂JS的LRU Cache 算法(上)
    在leetcode上刷题时,遇到一个难得能够直接在前端用得上的算法思路(说实话,前端能用到算法的场景真的少的可怜),所以抓住和大家做一个分享。恰逢金三银四求职季,多掌握一个知识点,多一份进大厂打工的希望!加油,打工人!
  • 发布了文章2021-03-17
    聊聊Javascript 垃圾回收机制(二)-V8引擎下的垃圾回收机制
    上文大概介绍了垃圾回收的机制和标记清除法的核心思路, 接下来准备深入介绍下v8引擎里的垃圾回收算法。 既然是算法类的介绍,那自然是比较枯燥的,如果想完全弄懂,可以收藏下来,多看几遍(!·_·!)。
  • 发布了文章2021-03-15
    聊聊Javascript 垃圾回收机制-(一)
    都需要分配内存,而当这些值不再被使用的时候,js就需要在合适的时候将这部分的内存进行回收,这就是垃圾回收机制,对于一些大型应用程序来说,垃圾回收可以有效提高性能。在js里,执行垃圾回收是自动执行的,不对外提供任何接口,不过还是有必要适当了解下它的原理。
  • 发布了文章2020-12-27
    Git cherry-pick二三事
    图中的abcdefgh表示不同的commmit节点, 在c节点时我们建立出了2个不同的feature branch -- feature1和feature2来分别进行特性开发, 在工作中可能遇到,feature1分支开发里需要使用到commit g中所提交的内容,实现如下的效果:这时候就要用到cherry-pick的功能。换言...
  • 发布了文章2020-06-05
    实用算法解析 - 前缀和
    给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。 说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, ...
  • 发布了文章2020-04-09
    实用算法解析 - 动态规划
    前言 最近刚好有在刷Leetcode,所以顺便也分享一些常见基础的算法解析。 正文 动态规划是一种相当常用的算法,一般用在求解最优解问题中,理解它的原理十分有必要(最直接的好处是可以提升刷题效率~)。 初识-从梯子问题说起 直接进入正题。从一个简单的爬楼梯问题说...
  • 赞了回答2019-12-17
    vue 无法监听scroll事件
    给后面的人多一个解决方案,第三个参数加上true,能成功监听。window.addEventListener('scroll', this.handleScroll, true);
  • 赞了回答2019-12-17
    vue 无法监听scroll事件
    兼容性问题,如果这样,let tpScrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop,打印出来就不是0了。