2017
03-11
03-11
一只优雅的小爬虫诞生记
爬虫,几家欢喜几人愁。爬者,拿到有利数据,分析行为,产生价值。被爬者,一是损失数据,二是遇到不怀好意的爬虫往往被全站复制或服务器受冲击而无法服务。今天说的是一只友好的爬虫是如何构建出来的,请勿用它伤害他人。爬虫一生所遇俗话说,如果我比别人看得远些,那是因为我站在巨人们的肩上。前人之鉴,后人之师。小爬虫在胎教的时候就该传授它的前辈参悟的人生经验,了解网络的可怕之处。看看我提供的胎教课程:...
继续阅读 >
其实这是可以作为一道很好的面试题,可以考察开发人员的综合能力。面试题:重复输出一个给定的字符串(str第一个参数)n次(num第二个参数),如果第二个参数num不是正数的时候,返回空字符串。functionrepeatStringNumTimes(str,num){returnstr;}repeatStringNumTimes("abc",3);提供测试情况:repeatStringNumTimes("*",3)//应该返回"***".repeatStringNumTimes("abc",3)//应该返...
为什么要写这篇文章?我之前在阿里面试,以及其它公司面试的时候曾经被问到过这个问题,所以想要分享给大家,如果你能清楚地知道下面this七种情况的区别,能跟面试官解释清楚,无疑是一个大大的加分项,理解完这篇文章,面试官再怎么问你this都不怕了。谈及Javascript中的this,竟然让人觉得头疼,它不像Java,C++中的this指向调用this的该对象。在函数中this到底取何值,是在函数真正被调用执...
用JS来动态设置CSS样式,常见的有以下几种1.直接设置style的属性某些情况用这个设置!important值无效如果属性有'-'号,就写成驼峰的形式(如textAlign) 如果想保留-号,就中括号的形式 element.style['text-align']='100px';element.style.height='100px';2.直接设置属性(只能用于某些属性,相关样式会自动识别)element.setAttribute('height',100);element.setAttribute('height...
JavaScript是所有现代浏览器的官方语言。因此,各种语言的开发者面试中都会遇到JavaScript问题。本文不讲最新的JavaScript库,通用开发实践,或任何新的ES6函数。而是讲讲面试中经常出现的3个JavaScript问题。我问过这些问题,我的朋友说他们也问。当然不是说你在准备JavaScript面试时只要学习这3个问题——你还有很多途径去更好的准备即将到来的面试——但面试官很有可能通过下面3个...
随着Web开发行业的蓬勃发展,很多人都在问这个问题:我怎样才能成为一个Web开发者?我认为不应该这么问,而应该问:我怎样才能成为一个成功的Web开发者?这是一个很重要的问题,因为世界上那么多的Web开发者,但他们之中有多少是成功的呢?这篇文章的目标是使你的思想,知识和技能能够脱颖而出,为你成就成功的Web开发职业生涯——不管你是公司职员还是自由职业者。本文面向飞主体是有抱负的Web开发...
JavaScript社区正在不断地发展创新,趋势在不断地变化着。本文将通过比较过去1年里在Github上的star 数,告诉你2016年的主要趋势。在2015年,React成为最大赢家,Redux在与Flux的大战中赢得胜利。那么谁是2016年的JavaScript新星?1、通过一年中最热门的10个项目,您可以很好地了解2016年的Web开发环境:2016年最热门的项目是Vue.JS项目,在去年的Github上获得了超过25,000star,超过了包括React和Angular...
当今数字世界,存在着无数的网站,每天都需要处理各种不同的原因的访问。然而,这些网站中有很大一部分显得笨重,使用起来也很麻烦。没怎么优化的网站会被各种各样的问题困扰,包括加载时间、不支持移动设备、浏览器兼容性问题,等等。这篇文章讲述可以帮助改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升...
StackOverFlow的联合创始人杰夫·阿特伍德(JeffAtwood)曾提出著名的“Atwood定律”,即:AnyapplicationthatcanbewritteninJavaScript,willeventuallybewritteninJavaScript.任何能够用JavaScript实现的应用,最终都必将用JavaScript实现。毫无疑问,JavaScript已然成为当下最流行的编程语言之一,这点已经不需要争论了,不服的话前后端乃至全栈工程师肯定跟你急。最近,hackereart就发表...
说起来很搞笑,我在用sublime3写排序算法的时候,准备用nodejs来运行,就用sublime3提供的编译功能。但问题来了,我比较挫,写了个死循环,然后sublime3也不给输出提示,我很疑惑的连续跑了3遍,过了一会电脑发热,风扇开始叫了,我察觉到,一看进程,3个node进程在狂吃内存和cpu,我在想,这个bug该反馈给sublime3还是node呢?JavaScript中的数组本身就很特别,不像C或Java,搞了数组、li...