使用 Node 爬取英文听力及字幕

本文将会讲解如何使用 Node 爬取人人听力网的音频以及字幕文件。如果你想批量下载点英语听力来练习,那么这个教程对你而言将会非常实用。你可以直接从这里获取源代码:

https://github.com/lewis617/practical-js/blob/master/rrting.js

除此之外,阅读本文,你还会学习到这些知识点:

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

Read More

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

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

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

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

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

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

Read More