SVG轨迹回放实践

最近做了埋点方案XTracker的轨迹回放功能,大致效果就是,在指定几个顺序的点之间形成轨迹,来模拟用户在页面上的先后行为(比如一个用户先点了啥,后点了啥)。效果图如下:

在这篇文章中,我们来聊聊轨迹回放的一些技术细节。

注意,本文只关注轨迹的绘制,并不讨论轨迹的各种生成算法。

Read More

使用 superagent+cheerio 写爬虫

本文将会讲解如何使用 superagent+cheerio 写爬虫。阅读本文,你会学习到这些知识点:

  • 如何使用 superagent 获取页面内容
  • 如何使用 superagent 获取 JS 文件的内容
  • 如何使用 superagent 下载文件
  • 如何使用 cheerio 操作页面 DOM
  • 如何正确设置字符编码来避免乱码
  • 如何使用正则表达式去除字符串中的多余信息

Read More

JavaScript 版动态规划算法题:打家劫舍

今天,我们要讲的是一道动态规划算法题:打家劫舍。这道题有三个版本,它们都来自 LeetCode:

https://leetcode.com/problems/house-robber

https://leetcode.com/problems/house-robber-ii

https://leetcode.com/problems/house-robber-iii

本文将先介绍动态规划的基础知识,然后使用动态规划思想解决这个问题,所用的语言仍然是 JavaScript。

Read More