安卓市场官网乱删微信图片和视频怎么办

上一篇: 下一篇:
相关资讯:
推荐单品:&p&我分类整理了一下对你可能有帮助的网站,也供大家借鉴使用:&/p&&br&&p&&b&灵感来源开脑洞类&/b&&/p&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&p&&img src=&/bcb79b5ab1cb7fbddf893231_b.png& data-rawwidth=&1236& data-rawheight=&626& class=&origin_image zh-lightbox-thumb& width=&1236& data-original=&/bcb79b5ab1cb7fbddf893231_r.png&&想搜什么资源,只要将中文用有道翻译一下,复制黏贴到搜索栏即可&/p&&br&&p&&a href=&/?target=http%3A//www.niice.co& class=&internal&&www.niice.co&/a&&/p&&img src=&/d5b0dbb697bd09d80a41ebaf49adb4ff_b.png& data-rawwidth=&1260& data-rawheight=&628& class=&origin_image zh-lightbox-thumb& width=&1260& data-original=&/d5b0dbb697bd09d80a41ebaf49adb4ff_r.png&&&br&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/6f78bb6bceb_b.png& data-rawwidth=&1250& data-rawheight=&645& class=&origin_image zh-lightbox-thumb& width=&1250& data-original=&/6f78bb6bceb_r.png&&&br&&p&&a href=&/?target=http%3A///& class=&internal&&&/a&&/p&&img src=&/a1f5fd3b3dee648e4ea5a_b.png& data-rawwidth=&1242& data-rawheight=&623& class=&origin_image zh-lightbox-thumb& width=&1242& data-original=&/a1f5fd3b3dee648e4ea5a_r.png&&&br&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/a8a69ba65cdb_b.png& data-rawwidth=&1248& data-rawheight=&659& class=&origin_image zh-lightbox-thumb& width=&1248& data-original=&/a8a69ba65cdb_r.png&&&br&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/a2db4b82beda0dec0c258_b.png& data-rawwidth=&1259& data-rawheight=&667& class=&origin_image zh-lightbox-thumb& width=&1259& data-original=&/a2db4b82beda0dec0c258_r.png&&&br&&p&&b&成熟的视觉作品集类&/b&&/p&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/6effb14ef61d7e56fd42_b.png& data-rawwidth=&1261& data-rawheight=&636& class=&origin_image zh-lightbox-thumb& width=&1261& data-original=&/6effb14ef61d7e56fd42_r.png&&&br&&p&&b&UI设计师聚集地&/b&&/p&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/53a14fddd4bff_b.png& data-rawwidth=&1249& data-rawheight=&660& class=&origin_image zh-lightbox-thumb& width=&1249& data-original=&/53a14fddd4bff_r.png&&&br&&p&&b&超实用的配色网站&/b&&/p&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/461c4b3cfd27d_b.png& data-rawwidth=&1264& data-rawheight=&609& class=&origin_image zh-lightbox-thumb& width=&1264& data-original=&/461c4b3cfd27d_r.png&&&br&&p&&b&字体设计类&/b&&/p&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/45a6cacf69_b.png& data-rawwidth=&1253& data-rawheight=&670& class=&origin_image zh-lightbox-thumb& width=&1253& data-original=&/45a6cacf69_r.png&&&br&&p&&a href=&/?target=http%3A//& class=&internal&&&/a&&/p&&img src=&/42d14fda5ba_b.png& data-rawwidth=&1263& data-rawheight=&673& class=&origin_image zh-lightbox-thumb& width=&1263& data-original=&/42d14fda5ba_r.png&&&br&&p&&a href=&/?target=http%3A///& class=&internal&&&/a&&br&&/p&&img src=&/999ef369dac_b.png& data-rawwidth=&1264& data-rawheight=&662& class=&origin_image zh-lightbox-thumb& width=&1264& data-original=&/999ef369dac_r.png&&&br&&p&&b&VI样机国内网站&/b&&/p&&p&&a href=&/?target=http%3A///yangji& class=&internal&&/yangji&/a&&/p&&img src=&/ba0fc5996928aaeafa81_b.png& data-rawwidth=&1256& data-rawheight=&598& class=&origin_image zh-lightbox-thumb& width=&1256& data-original=&/ba0fc5996928aaeafa81_r.png&&&br&&p&&b&免费PS笔刷&/b&&/p&&p&&a href=&/?target=http%3A//www.brushking.eu& class=&internal&&www.brushking.eu&/a&&/p&&img src=&/f511dc6ffe_b.png& data-rawwidth=&1240& data-rawheight=&625& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&/f511dc6ffe_r.png&&&br&另外,你如果想提升自己的平面设计水平,可以再推荐一些不错的书给你&br&&br&&p&&b&史论类:&/b&&/p&&p&《世界现代设计史》&/p&&p&《世界平面设计史》&br&&/p&&br&&p&&b&设计师通则类:&/b&&/p&&p&《写给大家看的设计书》&br&《设计中的设计》&br&《设计的觉醒》&br&《设计心理学》&/p&&br&&p&&b&平面基础类:&/b&&/p&&p&《点线面》-康定斯基&/p&&p&《艺术·设计的平面构成》&br&&/p&&p&《色彩构成》-约瑟夫o阿尔伯斯 &/p&&p&《设计基础原理》&/p&&p&《美国视觉传达完全教程》&/p&&p&《版式设计原理》&br&&/p&&br&&p&&b&字体设计类:&/b&&/p&&p&《The Elements of Typographic Style》&/p&&p&《Helvetica》&br&&/p&&p&《西文字体的故事》&/p&&p&《中国字体设计人——一字一生》&br&&/p&&br&&p&&b&杂志类:&/b&&/p&&p&国外:&/p&&p&《I.D.》、《Print》、《icon》、《novum》、《idea 》、《Wallpaper》&/p&&p&国内:&/p&&p&《艺术与设计》、《设计》、《新视线》、《Design360°》&/p&&br&&p&&b&PHOTOSHOP类:&/b&&/p&&p&买书真的没用&/p&&br&&p&望有用,欢迎交流&/p&&br&&p&—————————————————————&/p&&br&&p&如艺术留学,欢迎关注我的专栏&a href=&/portfolio& class=&internal&&Portfolio+ - 知乎专栏&/a&&br&&/p&&br&&p&每周二、周五晚6点,准时唠唠那些艺术留学与大家最相关的事儿&/p&&p&&br&如有艺术留学、院校、专业、作品集方面的问题,可私信康石石约稿&/p&
我分类整理了一下对你可能有帮助的网站,也供大家借鉴使用:灵感来源开脑洞类想搜什么资源,只要将中文用有道翻译一下,复制黏贴到搜索栏即可
既然是新人,关于这个问题,你需要首先了解一下一款互联网产品的生命周期。&br&&br&&b&互联网产品的生命周期&/b&&br&&br&我们不妨把开发一个网站或者一个App的过程来进行简单的分解和梳理。和传统的软件开发,从需求分析到软件设计与实现不同,这里我们讲究快速迭代。&br&&br&&img src=&/2c814794caa77e8d3d8f3e4c3e3198ff_b.png& data-rawwidth=&703& data-rawheight=&489& class=&origin_image zh-lightbox-thumb& width=&703& data-original=&/2c814794caa77e8d3d8f3e4c3e3198ff_r.png&&&br&1、首先你得有个改变世界的想法吧&br&2、想法是在脑袋里的,首先要变成大家都能看得见理解得了的东西,那就是原型设计了,这一个步骤可以进一步细分为:&br&&ul&&li&信息架构设计:如何组织整个系统的信息。&/li&&li&用户交互设计:用户如何与系统进行交互,大到整个操作流程,小到一个触控手势设计。&/li&&li&视觉设计:Logo的设计,颜色的设计,总之怎么让用户看起来更爽。&/li&&/ul&&p&3、原型设计就可以作为开发团队的输入了。我们需要把原型变为实际可用的产品。我们可能要去做服务器端的开发和做客户端的开发。&/p&&ul&&li&你的应用最终体现为一个App或者网站,那比如说我们在淘宝上购物,我们可以通过PC去访问淘宝的网站,也可以使用淘宝提供我们的App,通过安卓手机或者苹果手机来完成网购。所以你需要根据实际情况来选择一个或者几个平台,来开发Web应用、iOS App或者Android App。值得一提的是公众号开发,是一种好的验证想法的方式,居家旅行、MVP(Minimum Viable Product)开发、杀人灭口的必备良品。公众号的开发在技术范畴上说术语Web开发。&/li&&li&服务器端的开发是可选的,比如说我们做一个闹钟的应用,可能不需要去连接服务器端,完整的功能不需要网络就能完成。但是现在的应用一般是有服务器端的,这样你才有更多的可能性和发挥空间。如果只是本地的话,意味着这个应用完全跟外界是没有关系,你一定要去建立联系才能让你的应用去发挥最大的价值。即使是闹钟应用,也可以看到做得非常好的产品,它们基于时间提醒将你的行为习惯存储到云端,帮你做规划和分析,这样是不是就给一个小小的App带来的无限的想象空间了。别忘了,互联网的最大意义在于连接。而上面提到的Web开发,类似于一个App有手机端开发和服务器端开发,包含了Web前端开发和Web后端开发。&/li&&/ul&&br&4、做完开发之后,对于服务器端我们要进行部署。在本地计算机上上完成了开发,别人也是访问不到我们的应用的。那别人要怎么样才能访问到我的应用呢?需要把它放到全世界都能访问的服务器上去,而现在我们通过像Amazon EC和像阿里云这样的云计算基础设施,我们能够很方便的拥有一台能够让别人访问的计算机。我们可以按需购买云端的服务器,这也是云计算时代给我们带来的一个便利性。把后端代码去部署到云端之后,你的客户端你要进行应用的分发,你要去提交App Store,或者提交到各种Android的应用市场,你提交上去的时候,用户就能下载了,用户下载之后应用就最终就送达了用户。Web应用不需要经历客户端分发的过程,用户有一个浏览器就能从服务器上获取所有内容和功能,所以说HTML5跨平台嘛。当用户将App下载安装之后,它在产生交互的时候,应用就会跟我们部署在远程机器上的程序进行通讯,最终形成应用的完整体验。&ul&&p&这就是开发的整个过程,而这个过程也是不断迭代的。上面这张图更多关注产品层面,继续延展这个过程,我们改变世界的道路也长着呢。&/p&&br&&p&5、产品开发完了不是扔一旁不管了,你怎么样让别人知道你的App和网站呢?所以接下来你需要推广和营销了,你得通过软文、邮件营销EDM、新媒体(微博微信)、地推、补贴、广告、SEO等等各种大招去让用户感知到你。&/p&&br&&p&6、用户来了,你得经常搞点活动活跃下用户气氛吧,忠实的用户见个微信群听听用户声音,或者举办个线下活动,沙龙什么的,甚至给他们拍个微电影啥的,把他们感动得稀里哗啦的,产生强烈的归属感,打死也不离开你的产品,天天用,还帮你传播。这叫运营。&/p&&br&&p&7、以上所说的整个大过程也是不断迭代的,那么要有人来总体上把握朝什么方向发展,如何扩展产品进入开辟新的战场,通过什么方式赚钱,判断大方向上做什么不做什么,怎么找到你这样希望进入IT行业的一流人才完成以上工作,怎么找到钱来支撑这整个过程。&/p&&br&&p&8、产品做得更大了,IT公司也跟任何公司一样,自然也有销售、财务、行政、法律各方面的问题吧,也得有人做。&/p&&br&&p&&b&IT的职位&/b&&/p&&br&&p&说完了这个过程就可以说说有哪些职业了。&/p&&li&搞1和7的通常是CEO或者创始人。&br&&/li&&li&第2部分的工作一般称为设计师,细分一下有信息架构师、交互设计师、视觉设计师这些职位,你应该基本清楚他们干嘛的了&br&&/li&&li&对第1部分、第2部分中的某些部分比较有Sense的人,可以做产品经理。(自己身为一个水货产品经理,第一次回答竟然漏掉了“产品经理”这个关键词,感谢
&a data-hash=&ffa85a3c6be1e& href=&///people/ffa85a3c6be1e& class=&member_mention& data-editable=&true& data-title=&@王子& data-tip=&p$b$ffa85a3c6be1e&&@王子&/a& 提醒 )&/li&&li&第3部分的工作一般称为码农,根据工作描述可以有:iOS程序员、Android程序员、Web前端程序员、Web后端程序员。&br&&/li&&li&第4部分的工作也属于码农范畴,叫运维工程师。&br&&/li&&li&第5、6部分一般就是营销与运营工作,叫法上颇多,互联网招聘网站上的title甚多,营销专员,营销经理,营销总监,运营类似。这部分工作也还能细分,活动运营、内容运营、数据运营、新媒体运营。码农也偶尔回来抢饭碗,而且抢的很有逼格,叫做Growth Hacker。营销和运营过程中基于数据来分析产品与用户是一个重要的手段,而搜集数据分析数据是码农们很擅长做的事情。&br&&/li&&br&&p&那么一个问题来了,一个小团队要搞一个产品去哪找那么多人啊? 这就是传说中的全栈工程师闪亮登场了,这种人传说以一顶十,拳打iOS与Android,脚踢Web与运维,前后端信手拈来。最近还有升级版本2.0:全栈增长工程师。这种大神除此之外还精通数据分析、产品、营销,新生渠道和业界趋势了如指掌,同类产品与上下游生态洞若观火,不得了。不过咱们不妨单点突破,找好其中一个角色进入IT行业,咱也还是专注单点之后再去想颠覆世界吧。&/p&&br&&p&市场、销售、行政、HR、法务对于IT行业也有不同于其他行业的特点,这应该不是你关注的职业了。&/p&&br&&p&其实职位的罗列你去互联网招聘网站上更加全面,一共可能也就几十个类目吧,希望你看到这里,对这些职位跟一个互联网应用的生命周期结合起来,这样有助于你判断,也是我码字的真正意图所在。&/p&&br&&p&&b&如何选择&/b&&/p&&br&&p&如何选择这个事情,今天不细说啦。总体来说跟你个人定位和个人特质有关系了。你是左脑型还是右脑型的人,还是左右脑都发达?你是喜欢面对电脑,还是喜欢跟人打交道?你是希望一份稳定的工作,还是期待一个折腾的人生? 回头看看上面的内容,跟找妹子一样,总有适合你的一款吧。just follow your hart。&/p&&br&&p&最后推荐一个最近写的移动互联网开发技术概览:&a href=&///?target=http%3A///mobile-internet-development-kickstart& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&移动互联网技术开发概览与入门&i class=&icon-external&&&/i&&/a&,应该对了解以上所说有所帮助。&/p&&/ul&
既然是新人,关于这个问题,你需要首先了解一下一款互联网产品的生命周期。互联网产品的生命周期我们不妨把开发一个网站或者一个App的过程来进行简单的分解和梳理。和传统的软件开发,从需求分析到软件设计与实现不同,这里我们讲究快速迭代。1、首先你得有…
一、先从项目经理的角度分析下这个问题:
&br&&b&高效项目管理的几个要点:&/b&
&br& 1、明确且达成共识的项目目标。&b&确保项目的每项工作都是在为实现这个目标贡献&/b&。
&br& 2、精细化的任务分解。要点是每个子任务时间不要超过一周,明确的子任务目标、时间点、交付物。
&br& 3、有时间保障且有能力执行的资源分配。有些项目虽然分配了资源,但是不能保障资源的有效投入,这个是项目不能推进的非常重要的原因。
&br& 4、每日检查、每周检查项目进展和提交物。如何高效开小组会的问题在知乎上能找到,建议看看。
&br& 5、根据检查情况调整任务目标、资源、进度,并修改计划。这个很考验项目经理的水平。
&br&&b&配套硬件:&/b&
&br& 1、规范化和流程化:为每项工作制定规范(第一次建立比较痛苦,但是一旦建立了有效的流程和规范,对将来复制成功的项目有很大的好处,能提高工作效率和降低资源能力的门槛)。尤其要注意设计、测试和配置管理的配合,文档手册工作及早入手。
&br& 2、按照配置管理规范,从硬件平台、配置管理上保证项目团队能有效协作,减少人工干预环节。
&br&&b&软件条件:&/b&
&br& 1、有效沟通:&b&确保每个人听明白了自己的任务是什么&/b&。尤其是新进的人,往往怕丢面子在没听明白要求的情况下硬着头皮做。
&br& 2、能力培训:对不能胜任的人提供辅导和培训。不要把任务分配给没有能力完成的人,团队的成员如果拿到不能胜任的工作,容易磨洋工,也感受不到成就感,所以&b&安排合适的任务给合适的人非常重要。
&br&&br&&b&多项目管理很重要的是如何保证资源的有效投入,在项目团队中,一人跨多个项目的情况一定不要多,否则项目效率会低下。&/b&
&br&&b&多项目同时进行还要分清项目的主次,抓住每个项目目前阶段的要点和最大的风险,提前想清楚应对措施。&/b&
&br&&br& 二、从项目成员的角度分析:
&br&&b&对于项目团队成员来讲,如果同时有多个项目并行,要学会管理自己的时间。&/b&
&br&比如软件开发类的多项目并行,每个项目所处阶段可能不尽相同,有的在需求阶段,有的在设计阶段,有的已经提交了测试在修改BUG,有的在维护代码,总的来讲就是&b&掌握自己的生物钟,规律工作时间,分配合适的工作。 &/b&
&br&&/b&1、掌握好自己一天的生物钟,什么时间是最有创造性,什么时间最有效率,什么时候容易疲劳,然后把工作分配好。
&br& 2、把连片、效率高的时间留给处于设计阶段的项目。因为设计阶段思路连贯性很重要,被打断之后再重新捡起来比较困难,要保证这段时间能够集中精力不被打扰。
&br& 3、每天固定的时间来修改BUG、维护代码。修改BUG需要和测试交流,尽可能选择有些疲劳容易被打断的时间来做这事,比如下午4点之后下班之前。
&br& 4、下班前10-30分钟通常是会议时间。
&br&&b& 5、不要相信你的记忆力,把做完的工作一个一个记下来,如果可能,记下来你当时的考虑。&/b&
&br& 比如同时有两个设计活在做,经常需要切换思路,很容易出错,写下来每个要点,在切换到另一个工作时快速浏览下之前都做了什么。 这个对琐碎和跳跃性的工作很管用,比如代码维护&b&。&/b&
&br& 6、思考不同的项目有没有共性,如果有共性,提炼出可复用的部分,独立成可复用模块。
&br& 7、工作分优先级,按重要且紧急的、紧急的、重要的、排排序,如何排序根据任务情况自己考虑定,总之,80%的时间应该做重要的事情,20%的时间来做其他或者紧急的事,别本末倒置了。
&br&&br&&b&判断重要与否要看对项目整体的贡献,而非对个人自身是否重要,所以又回到开头的那句:&/b&&b&确保项目的每项工作都是在为实现这个目标贡献。&/b&
一、先从项目经理的角度分析下这个问题: 高效项目管理的几个要点: 1、明确且达成共识的项目目标。确保项目的每项工作都是在为实现这个目标贡献。 2、精细化的任务分解。要点是每个子任务时间不要超过一周,明确的子任务目标、时间点、交付物。 3、有时间…
用python或者Go写爬虫抓取网络数据,利用正则表达式等技术手段将脏数据清洗并结构化放入到数据库,然后作分析以及长期监控。&br&&br&所谓爬虫当然不是下图的虫子&br&&img src=&/74c2e7b72f4b49530edd9ab1bf3c002e_b.png& data-rawwidth=&156& data-rawheight=&122& class=&content_image& width=&156&&&br&而是这样的虫子,其实就是一套自动读取网页和解析网页的程序而已。&br&&img src=&/51a64d71f78184eeb1421_b.png& data-rawwidth=&199& data-rawheight=&152& class=&content_image& width=&199&&&br&&br&网络上的数据越来越多,越来越能代表生活中的真实现象。通过爬虫加正则这种自动化的工具,能够耗很少的人工就可以将数据和信息采集并结构化,后续通过更多的分析工具完成许多有商业价值的分析并获取所谓的insight(将信息转化为知识和洞察)。&br&&br&我曾经看到一个知名对冲基金的研究员,一页一页得手工翻看搜房的网站,并用Ctrl C+Ctrl V记录搜房所有自有经纪人的信息到Excel,并统计他们当前的成交量。然后每周做一次,查看每个经纪人的成交量增量。通过这样的数据分析来判断搜房转型到自由经纪人业务之后,模式是否成功。因为工作量实在巨大,后来只好请了一票实习生来做。&br&&br&然而其实这就是一个程序员用Python做好爬虫以及结构化数据最后分析的简单事情,于是出手相助有了如下的分析。轻松将搜房在各个城市的经纪人数量及单产搞清楚并按时监督,计算搜房在自有经纪人业务线的产出不是问题。&br&&a href=&///?target=http%3A////& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&//4&/span&&span class=&invisible&&5640644&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&img src=&/c5dff9a3d88aa668a7ba38bcf25c3d6c_b.png& data-rawwidth=&480& data-rawheight=&302& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&/c5dff9a3d88aa668a7ba38bcf25c3d6c_r.png&&&img src=&/cde1de8477a_b.png& data-rawwidth=&480& data-rawheight=&302& class=&origin_image zh-lightbox-thumb& width=&480& data-original=&/cde1de8477a_r.png&&&br&&br&另外,还有基金在投资挂号网之前,让着帮忙做些数据统计和调研,于是有了下面的回答:&a href=&/question//answer/& class=&internal&&如何评价挂号网? - 何明科的回答&/a&。下面的图表结合了从挂号网抓取的数据以及宏观数据。&br&&img src=&/d31d97274fadb3ea27098dffc540e878_b.png& data-rawwidth=&481& data-rawheight=&289& class=&origin_image zh-lightbox-thumb& width=&481& data-original=&/d31d97274fadb3ea27098dffc540e878_r.png&&&br&&br&当然,给基金干活,数据的可视化很重要,于是用了一下这个服务&a href=&///?target=http%3A//wentu.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&文图&i class=&icon-external&&&/i&&/a& ,将图表画得很炫,逼格顿时提高。一些炫目图标的效果如下,原文在世界各国的智商分布(&a href=&///?target=http%3A//wentu.io/publish%23fd5daf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&wentu.io/publish#&/span&&span class=&invisible&&fd5daf&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&),&a href=&/hemingke/& class=&internal&&重庆小面如何风靡全国的 - 数据冰山 - 知乎专栏&/a&以及&a href=&/hemingke/& class=&internal&&RIO是如何席卷大江南北的? - 数据冰山 - 知乎专栏&/a&:&br&&img src=&/8ccedfb3132dee40169b7_b.png& data-rawwidth=&655& data-rawheight=&467& class=&origin_image zh-lightbox-thumb& width=&655& data-original=&/8ccedfb3132dee40169b7_r.png&&&br&&img src=&/ddafa0cfecf661b865910_b.png& data-rawwidth=&600& data-rawheight=&315& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/ddafa0cfecf661b865910_r.png&&&img src=&/423bd6cd2fa696c4ec4b846252dfc7dd_b.png& data-rawwidth=&600& data-rawheight=&290& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&/423bd6cd2fa696c4ec4b846252dfc7dd_r.png&&&img src=&/e6a5ccdd54b3cc3b08dc6_b.png& data-rawwidth=&486& data-rawheight=&342& class=&origin_image zh-lightbox-thumb& width=&486& data-original=&/e6a5ccdd54b3cc3b08dc6_r.png&&&br&&br&还可做许多比较酷的事情,获取许多人不知道的知识(其实别人离得到这些知识也就差一层窗户纸),帮助自己观察生活及背后的现象&br&&ul&&li&看看咖啡的推广到底如何:&a href=&/question//answer/& class=&internal&&为什么麦当劳和肯德基都开始注重现磨咖啡的推广,其优势与星巴克等传统咖啡行业相比在哪里? - 何明科的回答&/a&&br&&/li&&li&帮助自己买车:&a href=&/question//answer/& class=&internal&&一年当中买车的最佳时间为何时? - 何明科的回答&/a&&br&&/li&&li&看看最近是否适合换工作:&a href=&/hemingke/& class=&internal&&互联网行业哪个职位比较有前途? - 数据冰山 - 知乎专栏&/a&&/li&&li&看看最近的房价和走势:&a href=&/hemingke/& class=&internal&&下半年深圳房价将如何发展 - 数据冰山 - 知乎专栏&/a&,&a href=&/hemingke/#comments& class=&internal&&深圳的房价是在三个月内暴涨起来的吗? - 数据冰山 - 知乎专栏&/a&, &a href=&/hemingke/& class=&internal&&学区房到底闹哪样? - 数据冰山 - 知乎专栏&/a&&/li&&li&满足吃货的好奇心:&a href=&/hemingke/& class=&internal&&重庆小面如何风靡全国的 - 数据冰山 - 知乎专栏&/a&&/li&&li&最后的大杂烩:&a href=&/question//answer/& class=&internal&&能利用爬虫技术做到哪些很酷很有趣很有用的事情? - 何明科的回答&/a&&/li&&/ul&&br&技术方面,Python写爬虫非常方便,调试正则这个网站很不错&a href=&///?target=https%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Online regex tester and debugger: JavaScript, Python, PHP, and PCRE&i class=&icon-external&&&/i&&/a&。&br&&br&最后补充一个额外的获取信息和知识的方式,不过这个比较个案,就不多说。&a href=&/question//answer/& class=&internal&&有哪些「神奇」的数据获取方式? - 何明科的回答&/a&&br&—————————————————————————————————————&br&更多文章及分享请关注我的专栏,数据冰山:&a href=&/hemingke& class=&internal&&&span class=&invisible&&http://&/span&&span class=&visible&&/hemi&/span&&span class=&invisible&&ngke&/span&&span class=&ellipsis&&&/span&&/a&
用python或者Go写爬虫抓取网络数据,利用正则表达式等技术手段将脏数据清洗并结构化放入到数据库,然后作分析以及长期监控。所谓爬虫当然不是下图的虫子而是这样的虫子,其实就是一套自动读取网页和解析网页的程序而已。网络上的数据越来越多,越来越能代表…
题主提到的这些是PHP工程师需要学习的基本的知识点。学习PHP绝对没有错,因为PHP是世界上最好的编程语言(逃~~~)。&br&&br&地球上最火的博客系统WordPress,就是对PHP最成功的证明,相信很多人都是通过WordPress才接触到PHP的吧~~国内也有Typecho这样性能好又稳定的博客系统,PHP写的论坛也很多,比如Discuz!、PHPWind等。PHP写的CMS系统有PHPCMS,dedeCMS等。在网站中,PHP应用广泛到不行~&br&&br&如果想入门PHP,题主提到的知识点,可以参考下图的学习顺序,来自实验楼&a class=& wrap external& href=&///?target=https%3A///jobs/php& target=&_blank& rel=&nofollow noreferrer&&PHP研发工程师&i class=&icon-external&&&/i&&/a&学习路径。&br&&img data-rawheight=&674& data-rawwidth=&479& src=&/a673bbbbec1a4de05f92ef4f59ddc399_b.png& class=&origin_image zh-lightbox-thumb& width=&479& data-original=&/a673bbbbec1a4de05f92ef4f59ddc399_r.png&&1. HTML&br&网站制作的基础,浏览器打开任意一个网页,查看其源码都是看到的HTML。因为HTML是网站页面最终的表现形式。网站页面所有的内容都需要通过HTML展现,所以学习PHP必学的基础首先就是HTML,HTML很简单,它甚至都不能算做一门编程语言,而是一个标记语言。HTML就是一些标签,页面的内容就放在一个个标签里面。&br&2. CSS&br&学习了HTML,知道页面的内容是怎么展现的了。那么我们是不是可以把页面展现得更漂亮呢(毕竟这是一个看脸的时代~),平时我们看到的那些漂亮的网站页面,大多数都是通过CSS来美化的。CSS代码都是些样式属性,这些样式属性添加到HTML元素上面,对应的HTML元素的样式就会被CSS改变,学起来会很快,因为编写HTML和CSS可以直接在浏览器上面看到效果,非常有意思!&br&3. JavaScript&br&JavaScript会比HTML和CSS难一点,不过入门很简单,跟着教程练习学起来会更加顺利。如今JavaScript被炒得比较火(库和框架满天飞,用得最多的还是jQuery),不过学习好基础才是最重要的,正所谓万变不离其宗。学习建网站,当然就要勤动手,巩固好基础。学了JavaScript,对PHP中的很多概念也都明白了,因为编程语言里面很多东西都是相通的。&br&4. MySQL&br&对于MySQL数据库,可以先学习基础就行了,能够熟练地对数据库进行【增删改查】操作就够用了。等学习了PHP,再来对MySQL进行加深学习,这样会事半功倍。数据库并不像想象中的那么难懂。&br&5. LAMP&br&LAMP也就是Linux、Apache、MySQL和PHP。在实验楼的实验环境中,已经搭建好了LAMP环境,学习PHP的时候题主就不用浪费时间去折腾搭建环境了,可以先看看LAMP是如何协作的。在实验楼中开始实验,就会创建一个LAMP环境,而且可以长期保存代码。等PHP学习得差不多了,再来学习如何自己搭建LAMP环境并部署到生产环境,这时就不会觉得LAMP那么抽象。&br&6. PHP&br&入门了HTML、CSS和JavaScript之后,对于编程已经有自己的理解了,这时学习PHP会容易很多,至少知道变量、语句、函数、对象等等东西,学习的过程中也会自信很多。先学习基础课程实验,然后跟着实验楼多做一些小项目,实践出真知,加深对PHP的理解。这时再去看WordPress里面的代码,会发现大多数PHP代码都能看懂。想修改下WordPress主题什么的都是小case~。可以自己定制WordPress功能啦~\(≧▽≦)/~&br&&br&以下是图中的课程地址,全部免费,可以边看教程边实操练习。&br&&a class=& wrap external& href=&///?target=https%3A///courses/19& target=&_blank& rel=&nofollow noreferrer&&1. Web - HTML基础入门&i class=&icon-external&&&/i&&/a&&br&&a class=& wrap external& href=&///?target=https%3A///courses/53& target=&_blank& rel=&nofollow noreferrer&&2. Web - CSS速成教程&i class=&icon-external&&&/i&&/a&&br&&a class=& wrap external& href=&///?target=https%3A///courses/21& target=&_blank& rel=&nofollow noreferrer&&3. Web - Javascript基础(新版)&i class=&icon-external&&&/i&&/a&&br&&a class=& wrap external& href=&///?target=https%3A///courses/28& target=&_blank& rel=&nofollow noreferrer&&4. SQL - MySQL参考手册中文版&i class=&icon-external&&&/i&&/a&&br&&a class=& wrap external& href=&///?target=https%3A///courses/94& target=&_blank& rel=&nofollow noreferrer&&5. Linux - LAMP部署及配置&i class=&icon-external&&&/i&&/a&&br&&a class=& wrap external& href=&///?target=https%3A///courses/23& target=&_blank& rel=&nofollow noreferrer&&6. PHP - PHP编程语言&i class=&icon-external&&&/i&&/a&
题主提到的这些是PHP工程师需要学习的基本的知识点。学习PHP绝对没有错,因为PHP是世界上最好的编程语言(逃~~~)。地球上最火的博客系统WordPress,就是对PHP最成功的证明,相信很多人都是通过WordPress才接触到PHP的吧~~国内也有Typecho这样性能好又稳定…
如果你有耐心坚持个一年以上的话, 我会推荐HTML, css ,js, apache ,php, mysql&br&&br&后三者是需要装软件的, 推荐wamp, 绝佳的一站式环境配置, &a href=&///?target=http%3A///en/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WampServer, the web development platform on Windows&i class=&icon-external&&&/i&&/a&
直接包括了apache, php, mysql三个软件, 省的自己一个一个装.&br&有不少人在评论里问mac os下对应的软件, 这里补充一下: &a href=&///?target=http%3A//www.apachefriends.org/zh_cn/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&XAMPP Installers and Downloads for Apache Friends&i class=&icon-external&&&/i&&/a&&br&&br&&ol&&li&首先学习HTML, css, 这两个东西是一套的, 非常容易理解, 把w3school上面的教程过一遍就会了, 记住要一个个过, 千万不要偷懒, 一旦开始偷懒, 你会越来越偷懒, 最后什么都没学成. &a href=&///?target=http%3A//.cn/html/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HTML 教程&i class=&icon-external&&&/i&&/a& ,
&a href=&///?target=http%3A//.cn/css/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSS 教程&i class=&icon-external&&&/i&&/a&&/li&&li&下一步是学js, js相比前两个会难的多, 因为js才是一门正式的编程语言, 同样, w3school的教程全过一遍, &a href=&///?target=http%3A//.cn/js/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JavaScript 教程&i class=&icon-external&&&/i&&/a& , 教程过完了就可以买书看了, 强烈推荐一本超好入门书: &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《JavaScript DOM编程艺术(第2版)》(Jeremy Keith,Jeffrey Sambells)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a& , 认真学, 多看, 看完之后学jquery, 这个时候你基本能够了解语言库了, jquery 也直接过一遍w3school的教程, &a href=&///?target=http%3A//.cn/jquery/index.asp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jQuery 教程&i class=&icon-external&&&/i&&/a& . jquery会了, 基本上你网页开发前端就已经入门了, 如果你学的扎实, 反复的看, 其实你就可以胜任前端开发的工作了, 不过浏览器兼容性还是解决不了的, 不过你目标不是前端工程师, 浏览器的兼容性不了解也无所谓.&/li&&li&在第二步你学习js的时候, 你可能就接触一些后端的东西, 没错, 就是ajax. 这个是需要后端返回数据的. 这个时候你要开始学习php了, 入门php相比于js会更麻烦一些, 因为运行php需要有很多细节要处理, 所以一本好的入门书籍是非常重要的, 这个w3school上面的php帮不了什么忙了, 推荐一本书: &a href=&///?target=http%3A///.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《php和mysql web开发(原书第4版)》([澳]威利,[澳]汤姆森)【摘要 书评 试读】&i class=&icon-external&&&/i&&/a& , 当然, 这过程中你会遇到各种各样的问题, 但是如果你学到了这一步, 非常欢迎你私信我来学习, 我绝对帮助, 现在肯学习的孩子太少了, 而且题主才上高中, 太难能可贵了. &/li&&li&一些注意点, 学习HTML, css, js的时候, 只要有浏览器就够了, 不需要装wamp, 编辑器推荐sublime, 多用google, 多敲代码, 尤其是多敲代码非常重要, 不敲代码你什么都学不会. 其他的想起来再补充吧.&/li&&/ol&&br&对于那些说加入xxx阵营的, 不要理他们, 直接在win上面学, php和apache对win的兼容性非常好, 完全可以从入门学到精通都无需碰linux. 当然, 如果你网站最终上线的话, 还是需要接触linux服务器进行部署. 这个到需要部署的时候再说, 提前接触linux就是浪费时间.
如果你有耐心坚持个一年以上的话, 我会推荐HTML, css ,js, apache ,php, mysql后三者是需要装软件的, 推荐wamp, 绝佳的一站式环境配置,
直接包括了apache, php, mysql三个软件, 省的自己一个一个装.有…
嗯,对于PHP,我不是专家; 但对于如何学PHP, 我是专家.&br&&br&我从四个方面来阐述!&br&&ol&&li&学PHP最快的话,要多长时间?&br&&/li&&li&高效的学习方法&br&&/li&&li&具体的学习路线&br&&/li&&li&自学和培训的异同&/li&&/ol&&br&--稍等一会,教室有学员问问题.----&br&&br&--回来继续 ---&br&&br&&b&一: 学PHP最快的话,要多长时间?&/b&&br&没有前提条件的问题讨论,只会变成无意义的争吵.&br&
因此先设定两个前提:&br&&br&
前提1.学员基础为&没有任何程序语言基础&,能&熟练操作电脑(打键盘,建目录等)&.&br&
前提2.&学会PHP&是指走上了PHP正式工作岗位.&br&&br&
在此前提下,无论自学,还是培训,学习PHP的&b&极限速度&/b&是:&b&2个月&/b&!&br&&br&
一位叫&星罗&的同学,2013年,用56天的时间自学,拿到offer.现在在南京工作.&br&
&星罗&每天的学习时间为16个小时.&br&&br&
这里有他的学习和面试过程:&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[一]&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[二]&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//www.zixue.it/thread-.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&面试那些事[三]&i class=&icon-external&&&/i&&/a&&br&&br&
2年来,数百位基础参差的学员,高中毕业/古文专业/英语专业/车床工人/保安/张家口的矿工...等等,&br&他们用2个月的时间,从&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育 &i class=&icon-external&&&/i&&/a&,走上工作PHP岗位.&br&
最快的一位同学是49天,他们每天学习时间是12到14小时.&br&&br&&b&
2个月这么短,怎么可能学会?&/b&&br&
其实你应该反过来问: &b&2个月为什么学不会?&/b&&br&
奥运会追求的,是人类体力的极限.&br&
学编程,我们为什么不去追求脑力的极限?&br&&br&
短跑上,百米10秒一度被科学家认为是人类不可能逾越的极限.&br&
但被 吉姆·海因斯 突破后,就有越来越多的选手突破此极限.&br&
所以,真正的极限,在你的内心.&br&&br&
当然,光靠主观拼命,是不够的,科学高效的学习方法,才是快速学习的保障.&br&&br&&b&二: 高效的学习方法 --&/b&学编程没有捷径,但可以少走弯路.&br&&br&编程最快的办法--是迭代学习法,也是&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育&i class=&icon-external&&&/i&&/a&做2个月培训的理论依据.&br&
何谓迭代? &br&&br&大部分的教学方法,都是一门课一门课,顺着教过来.&br&
而在一门课中,又是一章一章,一节一节,顺着教过来.&br&
----对于编程,这是错的!&br&&br&
正确的学习方式---&br&&b&
先主干,再粗线,再细节&/b&,带学员&b&逐步深入,反复迭代&/b&.&br&&br&
以HTML课程为例,几乎所有的课程,都是上来先讲讲标签,p,h1,h2,div,pre,ul,li.&br&
试想: 一位0基础学员,一下子告诉他这么多标签,他能不晕吗?&br&&br&
即使&b&所谓的&名师&&/b&,也无非是声音洪亮,PPT和笔记做的细罢了.&br&
但这种错误的教学方式,&b&PPT做的越细,学员越学不会.&/b&&br&&br&
正确的做法是不管标签,先告诉你,看这张网页,如果他是这一块布,&br&
如何把它剪切成上中下三大块? -- 先主干&br&
中间一块,又如何切成左右两块? -- 再粗线&br&
左右两块中间,又如何插入文字图片? -- 再细节&br&&br&
如果没有明白这种学习方式,请你看素描的过程&br&&b&正确的素描步骤,就是典型的迭代学习过程.&/b&&br&&img src=&/05e86ee99c3e_b.png& data-rawwidth=&581& data-rawheight=&506& class=&origin_image zh-lightbox-thumb& width=&581& data-original=&/05e86ee99c3e_r.png&&而&b&大部分老师的教学方式,都是平铺灌之&/b&,如下图.&br&&img src=&/cf6a047ec79ddcbfe4cc1_b.png& data-rawwidth=&698& data-rawheight=&226& class=&origin_image zh-lightbox-thumb& width=&698& data-original=&/cf6a047ec79ddcbfe4cc1_r.png&&对于迭代学习法,理解一点了吗?&br&如果仍没有,建议你看看我的&&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D432008& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8小时学会HTML网页开发&i class=&icon-external&&&/i&&/a&& , &br&这个课程,非常典型的体现出&a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&布尔教育&i class=&icon-external&&&/i&&/a&独特的&迭代学习法&&br&请允许我自大一下,这是国内最好的HTML网页课程,没有&之一&.&br&&br&由于我见的世面少, 在计算机教学方面,就见过汇编语言&一书的作者 王爽,可为知音. &a href=&///?target=http%3A///link%3Furl%3DJtWg0PZtAcqiDAVQeKeQhLiZZvJ40fhee7vJ3dkIklavvdyMPAOj0so4M-MkMONW7cXDNFomdH9fnbV9R9Yjtz77gWYAEoysTXHDWPaQGGC& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&王爽(中国著名计算机科学教育家)&i class=&icon-external&&&/i&&/a&&br&&br&&b&三. 具体的学习路线&/b&&br&&br&&b&第一轮迭代 &/b&(6天, 迅速掌握PHP做网站到底是什么回事)&br&&ul&&li&HTML(3天学习+2天练习)
教程:&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D432008& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8小时学会HTML网页开发&i class=&icon-external&&&/i&&/a&&br&&/li&&li&PHP3小时光速入门 (半天学习+半天练习) 教程: &a href=&///?target=http%3A///s/1pGHc0& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1pGHc0&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&br&&b&第二轮迭代 &/b&(14天, 夯实PHP理论基础,并用面向过程做一个Blog)&br&&ul&&li&PHP基础巩固(3天学习+2天练习) 教程: &a href=&///?target=http%3A//www.zixue.it/forum.php%3Fmod%3Dforumdisplay%26fid%3D42%26filter%3Dtypeid%26typeid%3D58& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PHP基础巩固 -
自学it网&i class=&icon-external&&&/i&&/a&&br&&/li&&li&MySQL3天基础巩固(当天学的当天练,共3天) 教程: &a href=&///?target=http%3A///s/1i3oVAkP& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1i3oVAk&/span&&span class=&invisible&&P&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&br&&/li&&li&Blog开发(cookie/session,文件上传,分页类,GD缩略图,验证码,在此项目都将练到,6天)&br&视频地址: &a href=&///?target=http%3A///s/1dEqLSyP& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1dEqLSy&/span&&span class=&invisible&&P&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a& 密码 km1j
(更新, TP商城也快发布了)&/li&&/ul&&br&&b&第三轮迭代 &/b&(4天,继续提升理论知识)&br&&ul&&li&PHP面向对象 (2天) 教程: 链接: &a href=&///?target=http%3A///s/1qXvXDqG& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1qXvXDq&/span&&span class=&invisible&&G&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&b& 密码: apvh&/b&&br&&/li&&li&PHP面向对象常用类 (1天)
自己搜索着写出上传类,缩略图类,分页类,MySQL类&br&&/li&&li&面向对象方式再次做Blog (1天)
同上,自己摸索来&br&&/li&&/ul&&br&&b&第四轮迭代 &/b&(7天, 框架,等实用开发工具,为就业做准备)&br&&ul&&li&Http协议 (半天) 教程: &a href=&///?target=http%3A///s/1vg4hi& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1vg4hi&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 看前5集就行&br&&/li&&li&正则表达式 (半天) 教程: 网上多的是&br&&/li&&li&TP框架 (1天) 教程: 自行找.&br&&/li&&li&用TP框架做一个商城(5天) 教程:(快发布了,保持关注,日留)&br&&/li&&/ul&&br&&b&第五轮迭代&/b& (7天, js/jquery等前端技能)&br&&ul&&li&javascript (2天学习+1天练习) 教程: &a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D854080& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&谈笑间学会Javascript&i class=&icon-external&&&/i&&/a&&a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D652005& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&JS游戏--别踩白块&i class=&icon-external&&&/i&&/a&&br&&/li&&li&ajax (半天学习+半天练习) 教程: &a href=&///?target=http%3A///s/1hMOA& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1hMOA&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& 看前10集即可&br&&/li&&li&jquery (2天学习+1天练习) 教程: &a href=&///?target=http%3A///course/courseMain.htm%3FcourseId%3D452003& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jQuery 实战经典&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&b&第六轮迭代&/b& (4天,Linux服务器)&br&&ul&&li&Linux(3天) 教程: &a href=&///?target=http%3A///course/introduction.htm%3FcourseId%3D/courseDetail& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Linux 入门基础&i class=&icon-external&&&/i&&/a&&br&&/li&&li&lnmp环境(1天) 教程: &a href=&///?target=http%3A///archives/727& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&教你编译PHP7 (nginx+mysql+php7)&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&b&第七轮迭代&/b&
(3天,实用开源产品的二次开发.套模板虽 low,但不敢保证你一定去大公司对不对?)&br&&ul&&li&PHPCMS模板(1天)&br&&/li&&li&ecshop二次开发(1天)&br&&/li&&li&discuz插件开发(1天)&/li&&/ul&&b&第八轮迭代 &/b&(面试及就业实用技术)&br&&ul&&li&svn+git (1天)&br&&/li&&li&bootstrap响应布局 (1天)&br&&/li&&li&微信开发 (1天) 教程: &a href=&///?target=http%3A///s/1hqWeiFi& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1hqWeiF&/span&&span class=&invisible&&i&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&a href=&///?target=http%3A///s/1c0YokhU& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&/s/1c0Yokh&/span&&span class=&invisible&&U&/span&&span class=&ellipsis&&&/span&&i class=&icon-external&&&/i&&/a&&/li&&/ul&&b&第九轮迭代 &/b&( 3-5 &b&年 ,&/b&注意是&&b&年&&/b&)&br&各种框架,JS深入,MySQL优化, PHP底层,Linux运维,网络,C语言,python...&br&&br&&b&四: 自学和培训的异同&/b&&br&须知: 学习方式有异同,但知识无异同.&br&无论是自学还是培训,CURD还是那个CURD , for循环还是那个for循环&br&&br&答主倾向于&自学&,因为&那样比较酷的说&, 这真是一个好消息.&br&说明你爱程序,而不是仅仅是为了糊口才去学. &br&你一定可以成为一名优秀的&程序媛&&br&&br&其实,培训就是花钱买一个学习氛围, 花钱买时间&br&一人自学, 就是凭毅力, 花时间省钱.&br&&br&以我的经验:相同的0基础学员&br&自学,一般需要6-12个月.&br&培训,一般需要2-4个月.&br&而培训总花费一般在1万-2万之间,大概是2-3月的工资.&br&&br&自学的难度在于:&br&&ul&&li&没有强制性,学习时间易被手机/微信/QQ 打断,&br&&/li&&li&容易沮丧, 一个小问题,一上午没搞出来,又没有老师指点,特别打击.&br&&/li&&li&学练不统一, 只看视频,感觉懂了就过, 往往不去认真完成课后案例或项目.导致根基浮浅.&br&&/li&&/ul&&br&所以,你如果离就业还早,比如大二,大三,不妨自学.&br&如果临近就业, 不妨培训.&br&&br&但无论选哪条路, 努力,都是必须的!&br&&br&&b&五: PHP培训周期为什么往往比2个月要长?&/b&&br&&br&2个月,是从追求极限出发, 但我们没有必要如苦行僧一般折磨自己.&br&博尔特百米能跑9秒,但他不会每天晨跑时,都百米冲刺吧?&br&&br&布尔教育在之前,使用的是2个月的极限教学法.&br&所以之前的大部分班级,一个女生都没有,为什么?
&br&强度太大啊,连男生都累的面有菜色.&br&&br&如果我们对自己好一点, 再加一个月,总共3个月, 学习压力就小多了.&br&如果再考虑到&负基础学员&--连键盘都不熟悉的,就再加1个月的基础课.&br&&br&所以----如果培训,&b&4个月&/b&的时间,是绰绰绰绰绰绰有余!&br&&br&如果再继续拉长周期, 那么就&b&不是从教学出发&/b&,而是从&b&商业出发&/b&了.&br&毕竟,拉长周期,学费高, 还容易骗小白说--&看,我们这教的多.....&&br&&br&&br&-
嗯,对于PHP,我不是专家; 但对于如何学PHP, 我是专家.我从四个方面来阐述!学PHP最快的话,要多长时间?高效的学习方法具体的学习路线自学和培训的异同--稍等一会,教室有学员问问题.------回来继续 ---一: 学PHP最快的话,要多长时间?没有前提条件的问题讨论,只…
1、关于搜索:&br&&br&搜索很重要,但也应因网站而已。对于品类极大丰富的京东、卓越等,搜索很重要,因为用户通过层级浏览并不能让用户快速地定位并找到信息。&br&&br&对于聚美优品类似的团购网站(我印象它还是团购网站),品类并不丰富,在首页看到“特卖”的信息,产品类型不超过20个,产品不超过300个,到商城中,产品种类应该也不超过2000。用户搜索的需求很分散,会出现很严重的“找不到”问题,其次,即使能找到,数量也会比较少,这种情况下,用户又会认为,你这网站没什么东西。。所以放出搜索,只会加剧体现网站的劣势。&br&&br&还有一个是投入产出比,假定上面的思路成立,那么作为聚美优品,首要解决的问题不是搜索,因为搜索的人力物力是不小的,没有1-2个产品,3-5个技术干几个月,搜索肯定做不好。有这人力投入,还不如花到CRM、产品运营、促销等方面。&br&&br&2、关于分屏的问题。&br&&br&a、是1屏、还是3屏、还是30屏,并不是核心,核心是,多少屏能解决用户的浏览、选择、购买的需求?&br&&br&先说浏览,类似聚美优品这样的团购(闪购)网站,产品不多。因为对于这类网站来说,用户的习惯很直接,查看--&有没有命中(心理预期)--&感觉划算不划算(购买预期)--&点击看详情--&完成订单。&br&&br&这类网站不增加分屏而增加分页,那才是脑子进水了。分页会造成命中率的下降,首页、第二页、第三页的衰减是7:2:1。&br&&br&b、仅从聚美优品来说,女性类的网站减少用户进行鼠标点击而增加滚轮的操作是非常重要的,因为滚轮是纵向的,所以往下分屏并不是太大问题,如果你变成横向的就有问题了。女性是纯浏览,Pinterest的瀑布流设置也很好适应了女性用户的浏览需求。
1、关于搜索:搜索很重要,但也应因网站而已。对于品类极大丰富的京东、卓越等,搜索很重要,因为用户通过层级浏览并不能让用户快速地定位并找到信息。对于聚美优品类似的团购网站(我印象它还是团购网站),品类并不丰富,在首页看到“特卖”的信息,产品…
首先要有一个产品文档。&br&&br&什么是产品文档?就是你的ieda的书面化文档,一般情况下,你告诉别人的你的想法,由于沟通的差异,很多人都是无法全部理解的,所以需要一个产品文档,其次,这个产品文档也是后期做设计和程序都会看的,只有看了产品文档,别人才会在大脑形成一个和你的想法一样的概念,这样在做后期的开发的时候,就会明白和理解很多,也有利于加快开发速度。&br&&br&产品文档一般包含,这个是什么产品,包含名称、简介等,用户群是哪些人,有哪些功能,以及这些功能都是怎么用的,以及产品的流程图。比如你要设计一个App,那么需要包含App的名称,简称,用途,功能,每个功能的详细解释,以及未来的发展方向等等这些信息。当然还要包括设计图,前台设计图,后台设计图,还要逻辑设计。比如这个App前台的展示是样子的,按钮在这什么位置,颜色怎么搭配,每个页面都展示哪些东西,用户怎么注册的,留言等等所有的信息,后台设计一般包括统计系统,数据查询等等。另外还有逻辑设计,什么是逻辑设计?比如怎么判断一个用户是激活用户,是用户安装了就算激活,还是注册了算激活,都要你来设定逻辑,还有就算更新逻辑,用户更新这个App的时候是怎么更新的?是强制更新还是设定每个时间段进行更新,这些都是逻辑设计。&br&&br&当你的产品文档,设计图,逻辑设计图都完成了,这个第一步的工作算是完成了,接下来就是找个程序来开发了。这个你可以通过找外包,也可以自己招人。那么在开发的时候还会遇到各种问题,都会遇到的。
首先要有一个产品文档。什么是产品文档?就是你的ieda的书面化文档,一般情况下,你告诉别人的你的想法,由于沟通的差异,很多人都是无法全部理解的,所以需要一个产品文档,其次,这个产品文档也是后期做设计和程序都会看的,只有看了产品文档,别人才会在…
&b&有人问过微信的人,大致是这样:&/b&&br&&br&先上代码:&br&&br&&div class=&highlight&&&pre&&code class=&language-java&&&span class=&kd&&public&/span& &span class=&kd&&static&/span& &span class=&kt&&double&/span& &span class=&nf&&getRandomMoney&/span&&span class=&o&&(&/span&&span class=&n&&LeftMoneyPackage&/span& &span class=&n&&_leftMoneyPackage&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&c1&&// remainSize 剩余的红包数量&/span&
&span class=&c1&&// remainMoney 剩余的钱&/span&
&span class=&k&&if&/span& &span class=&o&&(&/span&&span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainSize&/span& &span class=&o&&==&/span& &span class=&mi&&1&/span&&span class=&o&&)&/span& &span class=&o&&{&/span&
&span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainSize&/span&&span class=&o&&--;&/span&
&span class=&k&&return&/span& &span class=&o&&(&/span&&span class=&kt&&double&/span&&span class=&o&&)&/span& &span class=&n&&Math&/span&&span class=&o&&.&/span&&span class=&na&&round&/span&&span class=&o&&(&/span&&span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainMoney&/span& &span class=&o&&*&/span& &span class=&mi&&100&/span&&span class=&o&&)&/span& &span class=&o&&/&/span& &span class=&mi&&100&/span&&span class=&o&&;&/span&
&span class=&o&&}&/span&
&span class=&n&&Random&/span& &span class=&n&&r&/span&
&span class=&o&&=&/span& &span class=&k&&new&/span& &span class=&n&&Random&/span&&span class=&o&&();&/span&
&span class=&kt&&double&/span& &span class=&n&&min&/span&
&span class=&o&&=&/span& &span class=&mf&&0.01&/span&&span class=&o&&;&/span& &span class=&c1&&//&/span&
&span class=&kt&&double&/span& &span class=&n&&max&/span&
&span class=&o&&=&/span& &span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainMoney&/span& &span class=&o&&/&/span& &span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainSize&/span& &span class=&o&&*&/span& &span class=&mi&&2&/span&&span class=&o&&;&/span&
&span class=&kt&&double&/span& &span class=&n&&money&/span& &span class=&o&&=&/span& &span class=&n&&r&/span&&span class=&o&&.&/span&&span class=&na&&nextDouble&/span&&span class=&o&&()&/span& &span class=&o&&*&/span& &span class=&n&&max&/span&&span class=&o&&;&/span&
&span class=&n&&money&/span& &span class=&o&&=&/span& &span class=&n&&money&/span& &span class=&o&&&=&/span& &span class=&n&&min&/span& &span class=&o&&?&/span& &span class=&mf&&0.01&/span&&span class=&o&&:&/span& &span class=&n&&money&/span&&span class=&o&&;&/span&
&span class=&n&&money&/span& &span class=&o&&=&/span& &span class=&n&&Math&/span&&span class=&o&&.&/span&&span class=&na&&floor&/span&&span class=&o&&(&/span&&span class=&n&&money&/span& &span class=&o&&*&/span& &span class=&mi&&100&/span&&span class=&o&&)&/span& &span class=&o&&/&/span& &span class=&mi&&100&/span&&span class=&o&&;&/span&
&span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainSize&/span&&span class=&o&&--;&/span&
&span class=&n&&_leftMoneyPackage&/span&&span class=&o&&.&/span&&span class=&na&&remainMoney&/span& &span class=&o&&-=&/span& &span class=&n&&money&/span&&span class=&o&&;&/span&
&span class=&k&&return&/span& &span class=&n&&money&/span&&span class=&o&&;&/span&
&span class=&o&&}&/span&
&/code&&/pre&&/div&&b&以上代码仅供参考,涉及&/b&&b&商业计算要用java.math.BigDecimal&/b&. 感谢 &a data-hash=&db0e6a95af8f1a38921ccd6& href=&///people/db0e6a95af8f1a38921ccd6& class=&member_mention& data-editable=&true& data-title=&@xin lu& data-tip=&p$b$db0e6a95af8f1a38921ccd6&&@xin lu&/a&、 &a data-hash=&b489bca6f75d7df1fe0c79b& href=&///people/b489bca6f75d7df1fe0c79b& class=&member_mention& data-editable=&true& data-title=&@秦时明月& data-tip=&p$b$b489bca6f75d7df1fe0c79b&&@秦时明月&/a& 指出。&br&&b&&br&&br&&br&再说结论:&/b&&br&&ol&&li&先抢后抢拿到红包的大小的期望是大致相等的,所以还是先下手抢吧&/li&&li&后抢的人方差大(依赖前面人抢的多少),波动较大,有较大几率拿到“&b&手气最佳&/b&”&/li&&/ol&&br&&b&祝大家抢红包快乐哦~&/b&&br&&br&&b&测试数据。&/b&&br&测试结果测试随机红包&p&以上面的初始化数据(30人抢500块),执行了两次,结果如下:&/p&&div class=&highlight&&&pre&&code class=&language-text&&// 第一次
&/code&&/pre&&/div&&p&对应图表如下:&br&&/p&&br&&img src=&/383a5c9ddbde8f59dcc66fb_b.png& data-rawwidth=&835& data-rawheight=&523& class=&origin_image zh-lightbox-thumb& width=&835& data-original=&/383a5c9ddbde8f59dcc66fb_r.png&&&br&&br&还有一张:&br&&img src=&/f3db54ba944f208ed8917651cbb7ce70_b.png& data-rawwidth=&833& data-rawheight=&518& class=&origin_image zh-lightbox-thumb& width=&833& data-original=&/f3db54ba944f208ed8917651cbb7ce70_r.png&&&br&多次均值&br&200次&br&&img src=&/90c57b9feda910e8f86d_b.png& data-rawwidth=&1325& data-rawheight=&751& class=&origin_image zh-lightbox-thumb& width=&1325& data-original=&/90c57b9feda910e8f86d_r.png&&&br&2000次&br&&img src=&/9c9d0c51dae599a640c271c_b.png& data-rawwidth=&1328& data-rawheight=&750& class=&origin_image zh-lightbox-thumb& width=&1328& data-original=&/9c9d0c51dae599a640c271c_r.png&&&br&&p&&b&可以看到,这个算法可以让大家抢到的红包面额在概率上是大致均匀的。&/b&&/p&&br&&br&&p&转一下原文&/p&&b&微信红包的架构设计简介&/b&&p&&strong&@来源于QCon某高可用架构群整理,整理朱玉华。&/strong&&/p&&blockquote&&b&背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢)&/b&&/blockquote&&br&&p&&strong&概况:&/strong&2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量。&/p&&b&&br&&br&1. 微信的金额什么时候算?&/b&&p&答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储。&br&采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低。&/p&&b&&br&&br&2. 实时性:为什么明明抢到红包,点开后发现没有?&/b&&p&答:2014年的红包一点开就知道金额,分两次操作,先抢到金额,然后再转账。&br&2015年的红包的拆和抢是分离的,需要点两次,因此会出现抢到红包了,但点开后告知红包已经被领完的状况。进入到第一个页面不代表抢到,只表示当时红包还有。&/p&&b&&br&&br&3. 分配:红包里的金额怎么算?为什么出现各个红包金额相差很大?&/b&&p&答:随机,额度在0.01和(剩余平均值*2)之间。&br&例如:发100块钱,总共10个红包,那么平均值是10块钱一个,那么发出来的红包的额度在0.01元~20元之间波动。&br&当前面3个红包总共被领了40块钱时,剩下60块钱,总共7个红包,那么这7个红包的额度在:0.01~(60/7*2)=17.14之间。&br&注意:这里的算法是每被抢一个后,剩下的会再次执行上面的这样的算法(Tim老师也觉得上述算法太复杂,不知基于什么样的考虑)。&/p&&p&这样算下去,会超过最开始的全部金额,因此到了最后面如果不够这么算,那么会采取如下算法:保证剩余用户能拿到最低1分钱即可。&/p&&p&如果前面的人手气不好,那么后面的余额越多,红包额度也就越多,因此实际概率一样的。&/p&&b&&br&&br&4. 红包的设计&/b&&p&答:微信从财付通拉取金额数据过来,生成个数/红包类型/金额放到redis集群里,app端将红包ID的请求放入请求队列中,如果发现超过红包的个数,直接返回。根据红包的逻辑处理成功得到令牌请求,则由财付通进行一致性调用,通过像比特币一样,两边保存交易记录,交易后交给第三方服务审计,如果交易过程中出现不一致就强制回归。&/p&&b&&br&&br&5. 发性处理:红包如何计算被抢完?&/b&&p&答:cache会抵抗无效请求,将无效的请求过滤掉,实际进入到后台的量不大。cache记录红包个数,原子操作进行个数递减,到0表示被抢光。财付通按照20万笔每秒入账准备,但实际还不到8万每秒。&/p&&b&&br&&br&6. 通如何保持8w每秒的写入?&/b&&p&答:多主sharding,水平扩展机器。&/p&&b&&br&&br&7. 据容量多少?&/b&&p&答:一个红包只占一条记录,有效期只有几天,因此不需要太多空间。&/p&&br&&br&&br&&b&8. 询红包分配,压力大不?&/b&&br&&p&答:抢到红包的人数和红包都在一条cache记录上,没有太大的查询压力。&/p&&b&&br&&br&9. 一个红包一个队列?&/b&&p&答:没有队列,一个红包一条数据,数据上有一个计数器字段。&/p&&b&&br&&br&10.有没有从数据上证明每个红包的概率是不是均等?&/b&&p&答:不是绝对均等,就是一个简单的拍脑袋算法。&/p&&b&&br&&br&11.拍脑袋算法,会不会出现两个最佳?&/b&&p&答:会出现金额一样的,但是手气最佳只有一个,先抢到的那个最佳。&/p&&b&&br&&br&12. 每领一个红包就更新数据么?&/b&&p&答:每抢到一个红包,就cas更新剩余金额和红包个数。&/p&&b&&br&&br&13.红包如何入库入账?&/b&&p&数据库会累加已经领取的个数与金额,插入一条领取记录。入账则是后台异步操作。&/p&&b&&br&&br&14. 入帐出错怎么办?比如红包个数没了,但余额还有?&/b&&p&答:最后会有一个take all操作。另外还有一个对账来保障。&/p&&blockquote&&p&原文链接:&a href=&///?target=https%3A///yulin718/note/93148& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微信红包的架构设计简介&i class=&icon-external&&&/i&&/a&&/p&&/blockquote&&br&---&br&&br&我写了代码简单实现了下,大家可以看下:&a href=&///?target=http%3A///article/%25E6%%25E5%25AD%25A6%25E5%E7%25AE%%25B3%%25BE%25AE%25E4%25BF%25A1%25E7%25BA%25A2%25E5%258C%%259A%258F%25E6%259C%25BA%25E7%25AE%%25B3%%E6%258E%25A2.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微信红包随机算法初探&i class=&icon-external&&&/i&&/a&&br&&a href=&///?target=http%3A//& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Roc`s 随想录&i class=&icon-external&&&/i&&/a&
有人问过微信的人,大致是这样:先上代码:public static double getRandomMoney(LeftMoneyPackage _leftMoneyPackage) {
// remainSize 剩余的红包数量
// remainMoney 剩余的钱
if (_leftMoneyPackage.remainSize == 1) {
_leftMoneyPackage.remainSi…
首先要明确一点的就是:&b&在爬虫与反爬的对抗中,爬虫最终会获胜,因为爬虫可以模仿人的行为去浏览网页。&/b&&br&那么如何对抗反爬呢?下面是做法。 &br& 1.&b&代理和流控的结合&/b&&br&一般网站检测到一个ip在短时间内多次向本站发出不同的HTTP请求,就会认为这是一个爬虫,并将其ip封一段时间。所以对于单个ip来说,降低发出请求的速率可以较好的逃过反爬的检测,如果有上万个代理ip,同时做流控就会比较快的爬取。至于代理如何快速的获得,可以通过购买高质量的代理服务(比如 快代理 &a href=&///?target=http%3A///& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&快代理 - 高速http代理ip每天更新&i class=&icon-external&&&/i&&/a&),或者自己爬取。 &br& 2.&b&动态修改http head
下面几个字段&/b&&br&随时动态的修改,可以避过反爬策略。&br&&ol&&li&cookie &/li&&li&refer &/li&&li&user agent &/li&&/ol&以及http 头中的几个常用字段。但是,一个ip不要用多个user agent,用了的话这明显是告诉人家你在用爬虫。。 &br&&br&如何高效的爬取?下面给出几个建议吧:&br&&br&构建一个能高效爬取的系统,你还需要:&br&&ol&&li&&b&高带宽的网络:&/b&这个你懂,平均一个网页100+kb,小水管的话爬个毛线,那么多代理给你回传数据你接都接不过来&/li&&li&&b&容错机制:&/b&代理服务器都是不稳定的,随时可能就不可用了,爬着爬着就会出现很多HTTP错误,所以针对一个爬虫系统需要一个容错机制,没爬下来的url要继续爬,直到爬下来确认数据完整为止。&/li&&li&&b&高速存储:&/b&爬虫系统的速度瓶颈主要就在存储和带宽上,至于存储,选用Hbase而不是MySQL,实测过,导出300+GB的数据,Hbase几分钟搞定,MySQL好几个小时。&/li&&li&PhantomJS、cURL等API,验证码识别。&/li&&li&登陆功能:要爬取微博这种需要登陆才能浏览内容的网站,肯定需要写一个登陆功能的,这里就需要注册很多的僵尸账号了,而且还需要维护僵尸账号的cookie池,很麻烦。&/li&&li&&b&采用非人力的方法写爬虫:&/b&针对一个网站写爬虫太累了。。来一个任务写一个爬虫,用java写真心累啊。。所以还是想想怎么把爬虫的所有工具和API封装一下吧,用简单的配置和操作就可以完成对当前任务的快速爬取。&/li&&/ol&嗯,以上。
首先要明确一点的就是:在爬虫与反爬的对抗中,爬虫最终会获胜,因为爬虫可以模仿人的行为去浏览网页。那么如何对抗反爬呢?下面是做法。 1.代理和流控的结合一般网站检测到一个ip在短时间内多次向本站发出不同的HTTP请求,就会认为这是一个爬虫,并将其ip封…
爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider),这之间的斗争恢宏壮阔...&br&&br&Day 1&br&小莫想要某站上所有的电影,写了标准的爬虫(基于HttpClient库),不断地遍历某站的电影列表页面,根据 Html 分析电影名字存进自己的数据库。&br&这个站点的运维小黎发现某个时间段请求量陡增,分析日志发现都是 IP(1.1.1.1)这个用户,并且 useragent 还是 JavaClient1.6 ,基于这两点判断非人类后直接在Nginx 服务器上封杀。&br&&br&Day 2&br&小莫电影只爬了一半,于是也针对性的变换了下策略:1. useragent 模仿百度(&Baiduspider...&),2. IP每爬半个小时就换一个IP代理。&br&小黎也发现了对应的变化,于是在 Nginx 上设置了一个频率限制,每分钟超过120次请求的再屏蔽IP。 同时考虑到百度家的爬虫有可能会被误伤,想想市场部门每月几十万的投放,于是写了个脚本,通过 hostname 检查下这个 ip 是不是真的百度家的,对这些 ip 设置一个白名单。&br&&br&Day 3&br&小莫发现了新的限制后,想着我也不急着要这些数据,留给服务器慢慢爬吧,于是修改了代码,随机1-3秒爬一次,爬10次休息10秒,每天只在8-12,18-20点爬,隔几天还休息一下。&br&小黎看着新的日志头都大了,再设定规则不小心会误伤真实用户,于是准备换了一个思路,当3个小时的总请求超过50次的时候弹出一个验证码弹框,没有准确正确输入的话就把 IP 记录进黑名单。&br&&br&Day 4&br&小莫看到验证码有些傻脸了,不过也不是没有办法,先去学习了图像识别(关键词 PIL,tesseract),再对验证码进行了二值化,分词,模式训练之后,识别了小黎的验证码(关于验证码,验证码的识别,验证码的反识别也是一个恢弘壮丽的斗争史,这里先不展开....),之后爬虫又跑了起来。&br&小黎是个不折不挠的好同学,看到验证码被攻破后,和开发同学商量了变化下开发模式,数据并不再直接渲染,而是由前端同学异步获取,并且通过 js 的加密库生成动态的 token,同时加密库再进行混淆(比较重要的步骤的确有网站这样做,参见微博的登陆流程)。&br&&br&Day5&br&混淆过的加密库就没有办法了么?当然不是,可以慢慢调试,找到加密原理,不过小莫不准备用这么耗时耗力的方法,他放弃了基于 HttpClient的爬虫,选择了内置浏览器引擎的爬虫(关键词:PhantomJS,Selenium),在浏览器引擎中js 加密脚本算出了正确的结果,又一次拿到了对方的数据。&br&小黎:.....&br&&br&爬虫与发爬虫的斗争还在继续。&br&不过实际应用时候,一般大家做到根据 IP 限制频次就结束了,除非很核心的数据,不会再进行更多的验证,毕竟工程的问题一半是成本的问题。&br&&br&至于高效部分,一些 Tips:&br&1.尽量减少请求次数,能抓列表页就不抓详情页&br&2.不要只看 Web 网站,还有 App 和 H5,他们的反爬虫措施一般比较少&br&3.如果真的对性能要求很高,可以考虑多线程(一些成熟的框架如 scrapy都已支持),甚至分布式&br&&br&另外,想深入研究爬虫/反爬虫的同学,可以把简历发过来: shenyubao&At&&a href=&///?target=http%3A//& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&&/span&&span class=&invisible&&&/span&&i class=&icon-external&&&/i&&/a& ,本广告长期有效。&br&&br&====&br& 修改几处 spider 拼写错误,感谢 &a data-hash=&70a7fca8e7f979a45be3c& href=&///people/70a7fca8e7f979a45be3c& class=&member_mention& data-tip=&p$b$70a7fca8e7f979a45be3c&&@Danilo&/a&
爬虫(Spider),反爬虫(Anti-Spider),反反爬虫(Anti-Anti-Spider),这之间的斗争恢宏壮阔...Day 1小莫想要某站上所有的电影,写了标准的爬虫(基于HttpClient库),不断地遍历某站的电影列表页面,根据 Html 分析电影名字存进自己的数据库。这个站点的运维小…
已有帐号?
无法登录?
社交帐号登录
2453 人关注
267 个回答
589 人关注
138 人关注

我要回帖

更多关于 安卓应用市场 的文章

 

随机推荐