自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除