- 博客(4)
- 收藏
- 关注
原创 Node.js可能是最适合写简易小爬虫的语言,速度极快(以爬取豆瓣top250为例)
“凡是能用JS 写出来的,最终都会用JS 写”,这是一个非常著名的定律,用在爬虫这里再合适不过了。一说到爬虫很多人都会想到python,的确,python语法简洁,还有scrapy这一类强大的工具可以使用。但是如果只是想写一个小爬虫,爬取论坛里的几张帖子,帖子里面的几个楼层,然后合成一篇文章。这点小数据量使用scrapy就有点杀鸡用牛刀了,而且还得设置一堆东西,非常麻烦,不够灵活。而Java...
2019-04-06 20:33:39 537
原创 链表的作用和好处?如何用JS来写一个链表
链表是一种数据结构,里面的每个元素都包含下一个元素的位置信息,和数组做个对比,数组在内存中存放需要一段连续的位置,而数组则不用,可以分开存储在内存的任意位置。这样做的好处是插入和删除速度快,步骤少,如果要在头部插入一个新的元素,链表只需要将第一个元素的位置信息添加进新的元素里即可,操作步骤为O(1),而数组则需要将里面所有的元素都往后移一位,步骤为O(n)。坏处在于查找很慢,在链表里如果要找到...
2019-03-28 19:37:19 1943
原创 彻底弄懂二分法
在一个1到100的列表中,如何最快找到目标数字,如果按照普通方法遍历,则是每一个一一对比,最多需要100步,而通过二分法,最多只需要7步。二分法在于每次都从中间找起,每次都会排除一半的数字。比如要找的数字为72,那么先找50,对比后如果比目标数小,则将50设为起点,将100设为终点,继续找它们中间的数字。这里就涉及到一个问题,如何找出50到100的中间数,如果是1到50的话很容易找,只要50除...
2019-03-12 22:32:11 1336
原创 彻底理解Javascript中的this
在学习Javascript(js)的过程中经常能看到this,它是js独有的特性,看起来和python里的self很相似,但实际上是两个东西;如果一个函数里出现了this,那么它指代的是调用这个函数的变量,来举个例子:var hello = function(){ console.log('hello,’, this.name)}var s 这时候,如果变量s来调用hello,里面...
2019-03-12 19:36:36 140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人