装了K大的rom,捆绑的那些软件如何删除第三方rom 软件

&p&四级还是比较容易过的 &/p&&br&&p&分享一波复习的时候看的干货&/p&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-19addfeabd11ba96f01ca7b_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-19addfeabd11ba96f01ca7b_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-f71aadb4153_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-f71aadb4153_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-2f3254aec799fa4b3a01_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-2f3254aec799fa4b3a01_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-5ffddbdbb042db36dc2cdc_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-5ffddbdbb042db36dc2cdc_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-47ccc68cd58c18b16ecea8_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-47ccc68cd58c18b16ecea8_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-ddde52a2eeb4df_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-ddde52a2eeb4df_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-4952be11afb6ba534cc3d_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-4952be11afb6ba534cc3d_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-a4b48d9bc29aaaf41fa4d04ce259c3d9_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-a4b48d9bc29aaaf41fa4d04ce259c3d9_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-1c853a71b57a44e1f4d398_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-1c853a71b57a44e1f4d398_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic3.zhimg.com/v2-1d776f2c27f6ab7e121a_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic3.zhimg.com/v2-1d776f2c27f6ab7e121a_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-2fcf61aa1bda3fd268bf6e9b55bb4b7c_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-2fcf61aa1bda3fd268bf6e9b55bb4b7c_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-a4fbf96d292f9d_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-a4fbf96d292f9d_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-ca56353ebd406d2432f71b_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-ca56353ebd406d2432f71b_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-9e1d049799bdc15b1565c7_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-9e1d049799bdc15b1565c7_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-9c11d44e35e932d751cdd_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-9c11d44e35e932d751cdd_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic3.zhimg.com/v2-6f0a3a5bfd16bb0c2158c2_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic3.zhimg.com/v2-6f0a3a5bfd16bb0c2158c2_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-a01ac1dd38aff2f7dd1ab58_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-a01ac1dd38aff2f7dd1ab58_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-908a272d0cf372d75cb8bdb_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-908a272d0cf372d75cb8bdb_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-23c7e9810b_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-23c7e9810b_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-e04efe52d30_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-e04efe52d30_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-055f3acc7c0cbbe8c1da4bb_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-055f3acc7c0cbbe8c1da4bb_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-4c2b7ab2fc_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-4c2b7ab2fc_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic3.zhimg.com/v2-d0e7cabbe1b940baaaac36_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic3.zhimg.com/v2-d0e7cabbe1b940baaaac36_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-8cbd586f4aaf36526b2bccd914ffe7df_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-8cbd586f4aaf36526b2bccd914ffe7df_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-3fbc8e91bc3a89ef1f1375f_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-3fbc8e91bc3a89ef1f1375f_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic3.zhimg.com/v2-38e4f07596efff7a0bad872_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic3.zhimg.com/v2-38e4f07596efff7a0bad872_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-a691d9cc80afb0c15b459bbd76daead3_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-a691d9cc80afb0c15b459bbd76daead3_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic1.zhimg.com/v2-5e4d9bb0f30f81f985b54_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-5e4d9bb0f30f81f985b54_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic2.zhimg.com/v2-c0df6d5e7a_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic2.zhimg.com/v2-c0df6d5e7a_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic4.zhimg.com/v2-acd314f255d98a547d6df_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic4.zhimg.com/v2-acd314f255d98a547d6df_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1334& src=&https://pic3.zhimg.com/v2-ad6aaee6f51dda_b.png& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic3.zhimg.com/v2-ad6aaee6f51dda_r.jpg&&&/figure&&figure&&img data-rawwidth=&750& data-rawheight=&1034& src=&https://pic1.zhimg.com/v2-e0cdb7c4cdc9f1a4d211c_b.jpg& class=&origin_image zh-lightbox-thumb& width=&750& data-original=&https://pic1.zhimg.com/v2-e0cdb7c4cdc9f1a4d211c_r.jpg&&&/figure&&br&&br&&p&说实话挺惊喜的,自己随便整理点的东西这么多人赞同,正如大家所说,随便地使用替换词不太好,对于高中阶段,文章的逻辑性和流畅性更重要。&/p&&p&---------------------------------------------&/p&&p&1) 大多数人 most people→ the majority of the population&br&&/p&&p& 2) 经常 often→frequently&/p&&p& 3) 我相信 I believe→ from my standpoint, from my perspective &/p&&p&4) 必须 must→ it is a must for us to… &/p&&p&5) 知道 know→ be aware of &/p&&p&6) 因为 because→in that &/p&&p&7) 最后 at last→eventually&/p&&p& 8) 然而 but→however、otherwise&/p&&p& 9) 如果 if→provided that &/p&&p&10) 各行各业的人 all kinds of people→people from all walks of life &/p&&p&11) 引起,导致 lead to→contribute to 、bring about、result in&/p&&p&12) 人 people→individuals、human
being、citizen&/p&&p&13) 好的 good→desirable, beneficial&/p&&p&14) 坏的 bad→undesirable、wicked&/p&&p& 15) 很多many→ numerous &/p&&p&16) 越来越 more and more→ a(n) increasing/mounting number of &/p&&p&17) 很 very→extremely、quite、awfully&/p&&p&18) 方面 side→aspects &/p&&p&19) 表明 show→demonstrate, indicate &/p&&p&20) 利用 use→utilize &/p&&p&21) 因此/结果 so→therefore &/p&&p&22) 部分 part→proportion &/p&&p&23) 提高 improve→enhance、raise、advance &/p&&p&24) 改变 change→transform &/p&&p&25) 强调/重视 emphasize→ attach great importance to &/p&&p&26) 培养 develop→cultivate &/p&&p&27) 破坏 destroy→undermine &/p&&p&28) 解决 deal with →tackle /figure out &/p&&p&29) 普遍的 everywhere→universal &/p&&p&30) 明显的 obvious→apparent &/p&&p&31) 在当今社会 in the modern society→in the current society &/p&&p&32) 使 make→enable&/p&&p&-----------------分割线------------------&/p&&p&客观的说我不是很建议大家随便使用替换词&/p&&p&还是要弄清楚他们的差别,答主觉得在合适的情况下使用一点高级词汇还是很吸引老师眼球的。&/p&&p&作文嘛!字很重要!因为高考是电脑阅卷,所以字写的好看很重要吖!&/p&&p&给你们看一篇我觉得很好看很标准的作文&/p&&figure&&img data-rawwidth=&720& data-rawheight=&960& src=&https://pic1.zhimg.com/f36b6a1a300a57df9d52a6bb38145c80_b.jpg& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic1.zhimg.com/f36b6a1a300a57df9d52a6bb38145c80_r.jpg&&&/figure&
四级还是比较容易过的 分享一波复习的时候看的干货 说实话挺惊喜的,自己随便整理点的东西这么多人赞同,正如大家所说,随便地使用替换词不太好,对于高中阶段,文章的逻辑性和流畅性更重要。---------------------------------------------1) 大多数人 mos…
1. 請別人幫忙(發文件等等)&br&At your convenience, would you please send me.....&br&最後加上Thank you for your assistance.&br&&br&2. 尋求意見:&br&Our team would appreciate your insights/input on.....&br&&br&Due to the short time frame for this proposal, prompt reply is greatly appreciated. &br&&br&3. 取消會議:&br&I want to be mindful of your time and we don’t have any u therefore I suggest that we cancel/reschedule today's meeting. If you disagree or need assistance, please let us know.&br&&br&My apologies for the late notice, but i need to reschedule tomorrow's call. There remain a few open items we need to address, therefore i will send out a new invite once we agree upon a time.&br&&br&4. 對方發郵件問問題時,回答完加上:Hope this answers your question. Let me know if further detail/explanation would be helpful.&br&&br&5. 會議總結:&br&Thank you for making time on a very busy Friday afternoon to join our discussion. i hope we were able to provide clarity on......Attached is a summary of what we discussed today.&br&&br&6. 道歉:&br&My sincere apology for this u I will address to my team immediately.&br&Again,please accept my most sincere apology.&br&&br&7. 跟客户分享项目进展以后,建议电话详谈&br&Once these final steps are finished, I would suggest having a brief call to discuss our findings and recommendations for next steps.
Would you please provide a few times the week of XXX that work within your schedule and I will send the calendar invite?&br&&br&8. 文件打了草稿,请求上司过目&br&Attached is the drafted xx file. It is still a work in process but I would like to see if anything immediately stood out to you as odd or worthy of follow-up.&br&&br&9. 分享2个不错的automatic reply,去旅游或者外地开会的时候可以用:&br&&p&Thank you for your e-mail. I will be out of the office on vacation from XXX - XXX with no access to e-mails. I apologize for any delay in response to your e-mail. I will respond to your e-mail as quickly as I can when I return to the office on Monday, April 18th. Thanks!&/p&&br&&p&Thank you for your e-mail. I am out of the office in meetings on XXX and XXX with limited access to e-mail. If you need immediate assistance, please contact me via my mobile phone.
Thank you!&/p&&br&10. 指点下属&br&Thanks for preparing the XXX. I made the following updates to the question responses.
We can discuss my thought process when I am in the office on Monday.
&br&&br&XXX, good job! I have reviewed the XXX documents and have the following review comments:&br&1...&br&2....&br&(将做好的文件交给老板检查以后,通常会有Review Comments,就是列出需要改的部分)&br&&br&11. 邮件问好 (美国人好喜欢用hope 哈哈)&br&周一/二可用:&br&I hope that your week is off to a great start.
&br&Hope you had a great weekend.&br&万能的:&br&Hope you’re well/Hope you are doing well.&br&I hope this message finds you well.&br&&br&PS. If you like this answer, if not, don't. I REALLY don't give a damn of your opinion.&br&&br&以上
1. 請別人幫忙(發文件等等) At your convenience, would you please send me..... 最後加上Thank you for your assistance. 2. 尋求意見: Our team would appreciate your insights/input on..... Due to the short time frame for this proposal, promp…
“入门”是良好的动机,但是可能作用缓慢。如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习。&br&&br&另外如果说知识体系里的每一个知识点是图里的点,依赖关系是边的话,那么这个图一定不是一个有向无环图。因为学习A的经验可以帮助你学习B。因此,你不需要学习怎么样“入门”,因为这样的“入门”点根本不存在!你需要学习的是怎么样做一个比较大的东西,在这个过程中,你会很快地学会需要学会的东西的。当然,你可以争论说需要先懂python,不然怎么学会python做爬虫呢?但是事实上,你完全可以在做这个爬虫的过程中学习python :D&br&&br&看到前面很多答案都讲的“术”——用什么软件怎么爬,那我就讲讲“道”和“术”吧——爬虫怎么工作以及怎么在python实现。&br&&br&先长话短说summarize一下:&br&你需要学习&br&&ol&&li&基本的爬虫工作原理&/li&&li&基本的http抓取工具,scrapy&/li&&li&Bloom Filter: &a href=&//link.zhihu.com/?target=http%3A//billmill.org/bloomfilter-tutorial/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bloom Filters by Example&/a&&/li&&li&如果需要大规模网页抓取,你需要学习分布式爬虫的概念。其实没那么玄乎,你只要学会怎样维护一个所有集群机器能够有效分享的分布式队列就好。最简单的实现是python-rq: &a href=&//link.zhihu.com/?target=https%3A//github.com/nvie/rq& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/nvie/rq&/span&&span class=&invisible&&&/span&&/a&&/li&&li&rq和Scrapy的结合:&a href=&//link.zhihu.com/?target=https%3A//github.com/darkrho/scrapy-redis& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&darkrho/scrapy-redis · GitHub&/a&&/li&&li&后续处理,网页析取(&a href=&//link.zhihu.com/?target=https%3A//github.com/grangier/python-goose& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&grangier/python-goose · GitHub&/a&),存储(Mongodb)&/li&&/ol&&br&以下是短话长说:&br&&br&说说当初写的一个集群爬下整个豆瓣的经验吧。&br&&br&1)首先你要明白爬虫怎样工作。&br&想象你是一只蜘蛛,现在你被放到了互联“网”上。那么,你需要把所有的网页都看一遍。怎么办呢?没问题呀,你就随便从某个地方开始,比如说人民日报的首页,这个叫initial pages,用$表示吧。&br&&br&在人民日报的首页,你看到那个页面引向的各种链接。于是你很开心地从爬到了“国内新闻”那个页面。太好了,这样你就已经爬完了俩页面(首页和国内新闻)!暂且不用管爬下来的页面怎么处理的,你就想象你把这个页面完完整整抄成了个html放到了你身上。&br&&br&突然你发现, 在国内新闻这个页面上,有一个链接链回“首页”。作为一只聪明的蜘蛛,你肯定知道你不用爬回去的吧,因为你已经看过了啊。所以,你需要用你的脑子,存下你已经看过的页面地址。这样,每次看到一个可能需要爬的新链接,你就先查查你脑子里是不是已经去过这个页面地址。如果去过,那就别去了。&br&&br&好的,理论上如果所有的页面可以从initial page达到的话,那么可以证明你一定可以爬完所有的网页。&br&&br&那么在python里怎么实现呢?&br&很简单&br&&div class=&highlight&&&pre&&code class=&language-python&&&span class=&kn&&import&/span& &span class=&nn&&Queue&/span&
&span class=&n&&initial_page&/span& &span class=&o&&=&/span& &span class=&s&&&http://www.renminribao.com&&/span&
&span class=&n&&url_queue&/span& &span class=&o&&=&/span& &span class=&n&&Queue&/span&&span class=&o&&.&/span&&span class=&n&&Queue&/span&&span class=&p&&()&/span&
&span class=&n&&seen&/span& &span class=&o&&=&/span& &span class=&nb&&set&/span&&span class=&p&&()&/span&
&span class=&n&&seen&/span&&span class=&o&&.&/span&&span class=&n&&insert&/span&&span class=&p&&(&/span&&span class=&n&&initial_page&/span&&span class=&p&&)&/span&
&span class=&n&&url_queue&/span&&span class=&o&&.&/span&&span class=&n&&put&/span&&span class=&p&&(&/span&&span class=&n&&initial_page&/span&&span class=&p&&)&/span&
&span class=&k&&while&/span&&span class=&p&&(&/span&&span class=&bp&&True&/span&&span class=&p&&):&/span& &span class=&c&&#一直进行直到海枯石烂&/span&
&span class=&k&&if&/span& &span class=&n&&url_queue&/span&&span class=&o&&.&/span&&span class=&n&&size&/span&&span class=&p&&()&/span&&span class=&o&&&&/span&&span class=&mi&&0&/span&&span class=&p&&:&/span&
&span class=&n&&current_url&/span& &span class=&o&&=&/span& &span class=&n&&url_queue&/span&&span class=&o&&.&/span&&span class=&n&&get&/span&&span class=&p&&()&/span&
&span class=&c&&#拿出队例中第一个的url&/span&
&span class=&n&&store&/span&&span class=&p&&(&/span&&span class=&n&&current_url&/span&&span class=&p&&)&/span&
&span class=&c&&#把这个url代表的网页存储好&/span&
&span class=&k&&for&/span& &span class=&n&&next_url&/span& &span class=&ow&&in&/span& &span class=&n&&extract_urls&/span&&span class=&p&&(&/span&&span class=&n&&current_url&/span&&span class=&p&&):&/span& &span class=&c&&#提取把这个url里链向的url&/span&
&span class=&k&&if&/span& &span class=&n&&next_url&/span& &span class=&ow&&not&/span& &span class=&ow&&in&/span& &span class=&n&&seen&/span&&span class=&p&&:&/span&
&span class=&n&&seen&/span&&span class=&o&&.&/span&&span class=&n&&put&/span&&span class=&p&&(&/span&&span class=&n&&next_url&/span&&span class=&p&&)&/span&
&span class=&n&&url_queue&/span&&span class=&o&&.&/span&&span class=&n&&put&/span&&span class=&p&&(&/span&&span class=&n&&next_url&/span&&span class=&p&&)&/span&
&span class=&k&&else&/span&&span class=&p&&:&/span&
&span class=&k&&break&/span&
&/code&&/pre&&/div&写得已经很伪代码了。&br&&br&所有的爬虫的backbone都在这里,下面分析一下为什么爬虫事实上是个非常复杂的东西——搜索引擎公司通常有一整个团队来维护和开发。&br&&br&2)效率&br&如果你直接加工一下上面的代码直接运行的话,你需要一整年才能爬下整个豆瓣的内容。更别说Google这样的搜索引擎需要爬下全网的内容了。&br&&br&问题出在哪呢?需要爬的网页实在太多太多了,而上面的代码太慢太慢了。设想全网有N个网站,那么分析一下判重的复杂度就是N*log(N),因为所有网页要遍历一次,而每次判重用set的话需要log(N)的复杂度。OK,OK,我知道python的set实现是hash——不过这样还是太慢了,至少内存使用效率不高。&br&&br&通常的判重做法是怎样呢?&b&Bloom Filter&/b&. 简单讲它仍然是一种hash的方法,但是它的特点是,它可以使用固定的内存(不随url的数量而增长)以O(1)的效率判定url是否已经在set中。可惜天下没有白吃的午餐,它的唯一问题在于,如果这个url不在set中,BF可以100%确定这个url没有看过。但是如果这个url在set中,它会告诉你:这个url应该已经出现过,不过我有2%的不确定性。注意这里的不确定性在你分配的内存足够大的时候,可以变得很小很少。一个简单的教程:&a href=&//link.zhihu.com/?target=http%3A//billmill.org/bloomfilter-tutorial/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bloom Filters by Example&/a&&br&&br&注意到这个特点,url如果被看过,那么可能以小概率重复看一看(没关系,多看看不会累死)。但是如果没被看过,一定会被看一下(这个很重要,不然我们就要漏掉一些网页了!)。 [IMPORTANT: 此段有问题,请暂时略过]&br&&br&&br&好,现在已经接近处理判重最快的方法了。另外一个瓶颈——你只有一台机器。不管你的带宽有多大,只要你的机器下载网页的速度是瓶颈的话,那么你只有加快这个速度。用一台机子不够的话——用很多台吧!当然,我们假设每台机子都已经进了最大的效率——使用多线程(python的话,多进程吧)。&br&&br&3)集群化抓取&br&爬取豆瓣的时候,我总共用了100多台机器昼夜不停地运行了一个月。想象如果只用一台机子你就得运行100个月了...&br&&br&那么,假设你现在有100台机器可以用,怎么用python实现一个分布式的爬取算法呢?&br&&br&我们把这100台中的99台运算能力较小的机器叫作slave,另外一台较大的机器叫作master,那么回顾上面代码中的url_queue,如果我们能把这个queue放到这台master机器上,所有的slave都可以通过网络跟master联通,每当一个slave完成下载一个网页,就向master请求一个新的网页来抓取。而每次slave新抓到一个网页,就把这个网页上所有的链接送到master的queue里去。同样,bloom filter也放到master上,但是现在master只发送确定没有被访问过的url给slave。Bloom Filter放到master的内存里,而被访问过的url放到运行在master上的Redis里,这样保证所有操作都是O(1)。(至少平摊是O(1),Redis的访问效率见:&a href=&//link.zhihu.com/?target=http%3A//redis.io/commands/linsert& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&LINSERT – Redis&/a&)&br&&br&&br&考虑如何用python实现:&br&在各台slave上装好scrapy,那么各台机子就变成了一台有抓取能力的slave,在master上装好Redis和rq用作分布式队列。&br&&br&&br&代码于是写成&br&&div class=&highlight&&&pre&&code class=&language-text&&#slave.py
current_url = request_from_master()
to_send = []
for next_url in extract_urls(current_url):
to_send.append(next_url)
store(current_url);
send_to_master(to_send)
#master.py
distributed_queue = DistributedQueue()
bf = BloomFilter()
initial_pages = &www.renmingribao.com&
while(True):
if request == 'GET':
if distributed_queue.size()&0:
send(distributed_queue.get())
elif request == 'POST':
bf.put(request.url)
&/code&&/pre&&/div&&br&&br&好的,其实你能想到,有人已经给你写好了你需要的:&a href=&//link.zhihu.com/?target=https%3A//github.com/darkrho/scrapy-redis& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&darkrho/scrapy-redis · GitHub&/a&&br&&br&4)展望及后处理&br&虽然上面用很多“简单”,但是真正要实现一个商业规模可用的爬虫并不是一件容易的事。上面的代码用来爬一个整体的网站几乎没有太大的问题。&br&&br&但是如果附加上你需要这些后续处理,比如&br&&ol&&li&有效地存储(数据库应该怎样安排)&br&&/li&&li&有效地判重(这里指网页判重,咱可不想把人民日报和抄袭它的大民日报都爬一遍)&br&&/li&&li&有效地信息抽取(比如怎么样抽取出网页上所有的地址抽取出来,“朝阳区奋进路中华道”),搜索引擎通常不需要存储所有的信息,比如图片我存来干嘛...&br&&/li&&li&及时更新(预测这个网页多久会更新一次)&br&&/li&&/ol&&br&如你所想,这里每一个点都可以供很多研究者十数年的研究。虽然如此,&br&“路漫漫其修远兮,吾将上下而求索”。&br&&br&所以,不要问怎么入门,直接上路就好了:)
“入门”是良好的动机,但是可能作用缓慢。如果你手里或者脑子里有一个项目,那么实践起来你会被目标驱动,而不会像学习模块一样慢慢学习。 另外如果说知识体系里的每一个知识点是图里的点,依赖关系是边的话,那么这个图一定不是一个有向无环图。因为学习A…
先提供两个方向给你做下参考:&br&&ul&&li&研究页面框架,掌握其核心思想。关于这个方面在github上有个非常好的项目:&a href=&//link.zhihu.com/?target=https%3A//github.com/tastejs/todomvc& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/tastejs/todo&/span&&span class=&invisible&&mvc&/span&&span class=&ellipsis&&&/span&&/a&,可以参考下我在这个问题下的回答:&a href=&http://www.zhihu.com/question//answer/& class=&internal&&angular 和 React 想选择一个学习,哪个比较好? - eit Maple 的回答&/a&&/li&&li&如果想用js做一些酷酷的事情,那么有图像处理方面的库,是腾讯的AlloyTeam做的AlloyImage,还有很多待完善的功能,也欢迎你做一些贡献。传送门在此:&a href=&//link.zhihu.com/?target=https%3A//github.com/AlloyTeam/AlloyImage& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AlloyTeam/AlloyImage · GitHub&/a&&/li&&/ul&-----------------冒着考试挂掉的风险来补充两个---5.26更新---------------&br&&ul&&li&好多回答提到的D3,确实是一个非常有名非常有名的并且十分炫酷吊炸天的JS库,你不容错过:&a href=&//link.zhihu.com/?target=https%3A//github.com/mbostock/d3& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&mbostock/d3 · GitHub&/a& (修改:d3的fork数并不是GitHubjs库中最多的,搞错了)&/li&&li&另外一个也很有意思,不过门槛略高,Three.js,是个3D库,没有相关领域经验的同学,坑大慎入。先来个华华丽丽的样例来秀一秀:&a href=&//link.zhihu.com/?target=http%3A//learningthreejs.com/blog//how-to-make-the-earth-in-webgl/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How To Make The Earth In WebGL?&/a&。GitHub传送门&a href=&//link.zhihu.com/?target=https%3A//github.com/mrdoob/three.js& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&mrdoob/three.js · GitHub&/a&&/li&&/ul&-----------------5.30--------------------&br&&ul&&li&本来想在这个答案里慢慢分类总结一些,没想到 &a data-hash=&93a7aa57e51f363cd2da9fb7bd4769d9& href=&//www.zhihu.com/people/93a7aa57e51f363cd2da9fb7bd4769d9& class=&member_mention& data-hovercard=&p$b$93a7aa57e51f363cd2da9fb7bd4769d9&&@trigkit4&/a& 捷足先登了,那我就给他打个广告吧,&a href=&//link.zhihu.com/?target=http%3A//segmentfault.com/a/4472& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&github上值得关注的前端项目&/a&。 这里面应该总结得挺全了,足以满足各种癖好了 ; )&/li&&/ul&
先提供两个方向给你做下参考: 研究页面框架,掌握其核心思想。关于这个方面在github上有个非常好的项目:,可以参考下我在这个问题下的回答:如果想用js做一些酷酷…
谢邀.&br&&br&2011年夏天我在google实习的时候做了一些Twitter数据相关的开发,之后我看到了一片关于利用twitter上人的心情来预测股市的论文(&a href=&//link.zhihu.com/?target=http%3A//battleofthequants.net/wp-content/uploads/0-10-15_JOCS_Twitter_Mood.pdf& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&battleofthequants.net/w&/span&&span class=&invisible&&p-content/uploads/0-10-15_JOCS_Twitter_Mood.pdf&/span&&span class=&ellipsis&&&/span&&/a&)。实习结束后我跟几个朋友聊了聊,我就想能不能自己做一点twitter的数据挖掘,当时只是想先写个爬虫玩玩,没想最后开发了两年多,抓取了一千多万用户的400亿条tweet。&br&&br&上&img src=&//www.zhihu.com/equation?tex=%5Cbullet+& alt=&\bullet & eeimg=&1&&分析篇&br&先给大家看一些分析结果吧。大家几点睡觉呢? 我们来统计一下sleep这个词在twitter上出现的频率。&br&&figure&&img src=&https://pic4.zhimg.com/23e22bbccb_b.jpg& data-rawwidth=&702& data-rawheight=&405& class=&origin_image zh-lightbox-thumb& width=&702& data-original=&https://pic4.zhimg.com/23e22bbccb_r.jpg&&&/figure&&br&看来很多人喜欢在睡前会说一声我睡了。那我们再看一个更有意思的 :&Thursday&这个词的每天出现的频率。&br&&figure&&img src=&https://pic1.zhimg.com/cfd80e402460_b.jpg& data-rawwidth=&674& data-rawheight=&426& class=&origin_image zh-lightbox-thumb& width=&674& data-original=&https://pic1.zhimg.com/cfd80e402460_r.jpg&&&/figure&&br&这里2月2号是周四,不出意料,这一天提到周四的频率最高。而且好像离周四越近这个频率越高。可是,为什么2月1号的频率反而低了呢?是因为2月1号大家不说周四而说明天了(有的人会说2月2号也可以说是今天,但是因为在2月2号提到当天的次数太高,因此还是有很多人用周四这个词)。&br&&br&做了词频统计我们还可以做一些语义分析。我们可以利用unsupervised learning来分析一条tweet的感情色彩。我们对每一条tweet的高兴程度在0至1之间打分,并对每天做平均值,就得到了下面这张图。这里最明显的特征恐怕就是周期性了。是的,大家普遍周末比较高兴。不过这张图的开始和中间有两个点与周期不吻合。如果我告诉你这两天是1月1日和2月14日,那你肯定会想到为什么了,元旦和情人节很多人是很高兴的(不排除slient majority存在的可能)。&br&&figure&&img src=&https://pic1.zhimg.com/157aeff47a35d8731dcf4f_b.jpg& data-rawwidth=&712& data-rawheight=&412& class=&origin_image zh-lightbox-thumb& width=&712& data-original=&https://pic1.zhimg.com/157aeff47a35d8731dcf4f_r.jpg&&&/figure&&br&这很有意思,但似乎没什么用啊。那我们来看下面这张图,还是2012年的情感分析,不过这里对用户进行了过滤,只保留了来自投资人和交易员的tweet (根据用户的tweet我们可以估计他/她的职业)。蓝线是这些用户的感情色彩,红线是S&P 500指数。看来行情好的时候大家都高兴啊。&br&&figure&&img src=&https://pic2.zhimg.com/d927c42c39dea513a2b4c5_b.jpg& data-rawwidth=&707& data-rawheight=&421& class=&origin_image zh-lightbox-thumb& width=&707& data-original=&https://pic2.zhimg.com/d927c42c39dea513a2b4c5_r.jpg&&&/figure&&br&最后我们再来看两个统计图吧。2012年是美国大选年,这里统计了在所有和奥巴马相关的tweet里跟提到经济的tweet占的比例。红线是这个比例,黑线是S&P 500&br&&figure&&img src=&https://pic2.zhimg.com/09d2fff37b94bc786aa3dbafbfce2a81_b.jpg& data-rawwidth=&683& data-rawheight=&372& class=&origin_image zh-lightbox-thumb& width=&683& data-original=&https://pic2.zhimg.com/09d2fff37b94bc786aa3dbafbfce2a81_r.jpg&&&/figure&&br&貌似和美国经济有负相关性啊!为什么呢,我们看下面的图就明白了。这个比例和美国失业率正相关,而经济和失业率又是负相关的。换句话说,美国人(尤其是共和党的)找不到工作了就开始埋怨奥巴马了。&br&&figure&&img src=&https://pic1.zhimg.com/ac9eadda21ea14b97e2c_b.jpg& data-rawwidth=&703& data-rawheight=&406& class=&origin_image zh-lightbox-thumb& width=&703& data-original=&https://pic1.zhimg.com/ac9eadda21ea14b97e2c_r.jpg&&&/figure&&br&除了上面的分析外我做了很多其他的研究,比如如何判断一个用户的职业,验证六度分隔理论, 以及网络扩张速度的建模,不过这里就先不赘述了。&br&&br&最后要说的是以上的分析在统计上都是不严谨的,twitter上的信息杂音非常大,又有很强的demographic bias,有很多因素都没有考虑。我们只能希望大数定律能过弥补一些误差。写在这里只是抛砖引玉,给大家看一下爬虫可以做什么。大家感兴趣的话之后我可以补充一下这两个话题:&br&1. 怎样判断一条tweet的感情色彩&br&2. 怎样估计一个twitter用户的职业&br&&br&下&img src=&//www.zhihu.com/equation?tex=%5Cbullet+& alt=&\bullet & eeimg=&1&&技术篇 &br&当时Twitter用户大概已经有上亿了,每天新的tweet也有几千万甚至上亿。能不能把这些数据全部抓取下来呢?这是可能的。Twitter是有API的,不过每个IP地址每小时可以抓取150个用户最近的tweet,以这个速度要把几亿个用户抓取一遍需要近一百年。但是,大部分Twitter用户是不活跃甚至从来不发tweet的,还有很多用户是印尼等国家(不是他们不重要,我真的看不懂他们发的tweet),如果我们把不说英语,不发tweet以及follow人数不超过5个(好像注册twitter后用户会被要求follow 5个人)的用户过滤掉,我们就剩下了大约10,000,000个用户,十年就可以搞定了。&br&&br&十年好像还是太长了。。。不过twitter的访问限制是基于IP地址的,只要我从多个IP访问twitter不久好了(我真的没有DDOS twitter的意思啊)?那么下一步就是搜集大量代理服务器来访问twitter api。为了做twitter的爬虫我专门做了一个爬虫去搜集免费代理服务器。免费的东西总是有代价的,这些服务器非常不稳定。因此我又建立了一套代理服务器管理系统,定期更新IP地址,删除不能用的服务器。最后这套系统平均每天有几百个可用的服务器,大约半个月就可以把一千万个用户抓取一遍了。&br&&br&此外我又做了一些动态优化,根据twitter用户的follower数量决定他们的抓取频率,以提高重要用户tweet的实时性。&br&&br&在一年半的时间里,这套系统一共抓取了400亿条tweet,加起来得有10TB,估计占来自美国tweet数量的一半左右。那么问题来了,怎么存贮这些tweet呢?如果要做分析的话恐怕把数据读一遍就要好几天了。很多人马上会说hadoop, cassandra, spark等等。不过作为一个穷学生我哪里有钱去做一个cluster呢?这些数据存在AWS上就得每月1000刀了。&br&&br&自己动手,丰衣足食。解决方案就是自己组装一个服务器,买了8块3T硬盘做了一个12TB的磁盘矩阵放在寝室里。&br&&figure&&img src=&https://pic4.zhimg.com/cbcfae89e18cf_b.jpg& data-rawwidth=&578& data-rawheight=&408& class=&origin_image zh-lightbox-thumb& width=&578& data-original=&https://pic4.zhimg.com/cbcfae89e18cf_r.jpg&&&/figure&&br&软件使用了最为传统的MySQL,这是一个存了400亿条数据的MySQL数据库。我花了大量时间去做优化,尝试了各种各样的partition, ordering, indexing。最后可以实现一天之内对100-200亿条数据进行线型搜索或过滤,或者几秒钟内调取某一天的或某一条tweet。&br&&br&这台服务器现在留在了MIT,毕业后我把它提供给了一位教授做研究。&br&&br&PS:&br&这个项目在2013年停止了,因为social media已经不在火,而且twitter于2013年中关闭了相关的API接口。&br&这个项目的初衷是学术性质的,我不想违反twitter的服务条款,因此这些数据没有被出售或者用来谋求商业价值,而是留给了MIT做研究。&br&在这期间与几个朋友进行了很愉快的合作,未征得他们允许就不在此提名了。&br&暂时没有开源的打算,因为当时水平有限,代码写得太丑了(用java写的)。&br&&br&PS2:&br&很多人问怎么找代理服务器,请大家google一下吧。当然如果不能翻墙的话有代理服务器恐怕也不能用。&br&&br&谢绝转载。
谢邀. 2011年夏天我在google实习的时候做了一些Twitter数据相关的开发,之后我看到了一片关于利用twitter上人的心情来预测股市的论文()。实习结束后我跟几个朋友聊了聊,我就想能不能自己做一点twitter的数据挖掘,当时只是想先写个爬…
4.29更新&br&我不是猎头!不是猎头!不是猎头!&br&重要的事儿说三遍!&br&最近在研究怎么颠覆猎头,不信?&br&听听Fenng怎么说:&a href=&//link.zhihu.com/?target=https%3A//mp.weixin.qq.com/s%3F__biz%3DMjM5ODIyMTE0MA%3D%3D%26mid%3Didx%3D1%26sn%3D5c4a1dd7a64e3bdc842c%26scene%3D1%26key%3Dc2ceb582f7c81b3c0c4acdc043bcdcf41fca207f669cfb1%26ascene%3D0%26uin%3DNjQzNzkyMTIw%26devicetype%3DiMac%2BMacBookPro11%252C1%2BOSX%2BOSX%2B10.10.3%2Bbuild%%26version%3Dpass_ticket%3D5V604hPTaz219h82Y%252BbH0einFLfLCd%252BXuDpdwD7ocYa7sPyfxXbbgXW9Ojl%252FiMph& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&为什么高端人才会使用「拍卖」来选工作?&/a&&br&&br&&br&4.28更新&br&感谢大家鼓励!&br&点赞不关注的都是坏人&&&br&&br&有童鞋私信问我是咋自学的?&br&墙裂推荐这本《Head First HTML与CSS(第2版) 》O'REILLY, 2013&br&虽是典型的外国砖头教材,但是图文并茂内容生动有趣,适合我这种爱读故事的文科生~&br&&br&----------------正文的分割线----------------------&br&&br&&p&哇,最近正在摩拳擦掌开始学前端,从HTML开始,仿佛回到了本科时的计算机课时代,当然那时学的还是VB和C++ 哎,岁月是把杀猪刀啊。。。&/p&&br&&p&周末看到这个问题,天气热的不想出门,个么来码码字吧!&/p&&br&&p&「为什么优秀的前端工程师这么少?这么少?少?」,这是我在敝司HR群里最常听到的抱怨之一,甚至超过吐槽iOS和Android开发。。。&br&&/p&&br&&p&因为天真的HR mm们一般认为:「前端开发相较于其他领域的开发要容易的多,为啥CTO还要求那么多,推荐的前端被退回来一个又一个?」&/p&&br&&p&我曾经也是这么看前端的,不就是切切图、排排版、加个动图嘛,后来准备学前端,才发现前端开发根本不是软!柿!子!&/p&&br&&p&既然开了头就不能半途而废,发挥文科生的精神我查阅了一些前端的文献,从了解前端历史开始进入这个领域。&/p&&br&&p&首先,我可以很肯定的回答第二个问题,是的,国外的优秀前端也是香饽饽,很难招!&/p&&p&先甩一张图:&/p&&figure&&img src=&https://pic3.zhimg.com/de9d272f350e893bcb5686_b.jpg& data-rawwidth=&540& data-rawheight=&300& class=&origin_image zh-lightbox-thumb& width=&540& data-original=&https://pic3.zhimg.com/de9d272f350e893bcb5686_r.jpg&&&/figure&&p&根据&a href=&//link.zhihu.com/?target=http%3A//indeed.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&indeed.com&/span&&span class=&invisible&&&/span&&/a&抓取的数千家网站的职位显示,&b&目前「HTML5」岗位是需求增长最快的开发岗位,在所有开发职位中排名第一&/b&,MongoDB和iOS紧随其后位列第二、第三。&/p&&br&&p&可见,HTML5可以说是最热门的前端岗位了,在2010年和2014年底有两次爆发性增长,现在在美国的岗位需求甚至超过了iOS。&/p&&br&&p&所以市场上优秀的前端工程师相对较缺少,是一个国际问题。&/p&&br&&p&再来回答第一个问题,前端工程师的地位和薪水上涨除了供不应求的市场经济因素,与前端工程师独有的特性分不开。作为前端初学者,对前端开发的了解还比较浅,分享一篇看到的blog吧。&/p&&br&&p&Jose Aguinaga是一位美国的前端工程师,根据自己求职、面试、以及项目工作的经验回答了这个问题,文章比较长,主要从三个角度回答了这个问题:&/p&&br&&p&&b&1、前端是相对来说的一个新领域&/b&&br&&/p&&p&这些岗位的大多数已经存在了多年,但是在web行业对它们做出合理规范的要求却是最近10年才开始做的。&/p&&br&&p&&b&2、普遍存在误解&/b&&/p&「大多数人心中的前端工程师」和「实际上前端工程师的工作」完全不是一个事儿。&br&&br&&b&3、大量糟糕的前端工程师的存在&/b&&br&「糟糕的前端工程师」与「优秀的前端工程师」做的工作也不是一个level的事儿。&br&&br&&br&下面是原文,我简单翻译了一下。(专业词汇好多,有误请指出,轻拍~原文地址:&a href=&//link.zhihu.com/?target=http%3A//jjperezaguinaga.com//why-cant-we-find-front-end-developers/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&why-cant-we-find-front-end-developers&/a& )&br&&br&&p&&b&一、相对来说,前端是一个新领域&/b&&/p&&br&&p&可能很多人认为前端开发和网页开发类似,而网页开发已经有20多年的历史,所以前端并不是一个新领域。然而,&b&前端工程师的概念中的接口技术实现和用户体验作为一个专业的工作领域&/b&,却无疑是很新的。大概几年前,前端开发的技术增长迅猛,如下图所示:&/p&&figure&&img src=&https://pic4.zhimg.com/80ef1db3c6beadf54693b_b.jpg& data-rawwidth=&835& data-rawheight=&474& class=&origin_image zh-lightbox-thumb& width=&835& data-original=&https://pic4.zhimg.com/80ef1db3c6beadf54693b_r.jpg&&&/figure&&p&过去几年前端工程师的可视化增长趋势 by Google Trends&/p&&br&&p&对大多数互联网圈外的人来说,&b&网页开发是横亘在网页可视化设计和技术实现之间的一条模糊的界限&/b&。毕竟,网页开发的确是一部分前端工程师的工作,并且人们想象前端工程师只专注于用户接触的部分。&/p&&p&最近,将接口技术实现和用户体验作为作为一个专业领域的概念才刚刚兴起。十五年或更久以前,网页的可视化设计和技术实现所需要的资源是平均分配的。随着网站的发展——网站不仅是一个登录页面,工程资源的需求越来越明显。人们开始专门学习网站专用的Javasript、后端技术、UX、数据库,甚至系统设计。&/p&&p&今天,&b&一个像AirBnB/Facebook/Quora的Web应用程序,投入的工程资源比设计资源多得多。&/b&换句话说,如今,做出网页的视觉设计比技术实现要更快。这并不是说和20年前相比,可视化设计没那么重要,或投入的资源更少,而是说如今的网页需求要求更多的工程师供应。&/p&&figure&&img src=&https://pic3.zhimg.com/bdecfcbdc1d65e830cca6742_b.jpg& data-rawwidth=&1191& data-rawheight=&1034& class=&origin_image zh-lightbox-thumb& width=&1191& data-original=&https://pic3.zhimg.com/bdecfcbdc1d65e830cca6742_r.jpg&&&/figure&&br&&p&因为一个Web应用程序的技术实现包含了多种领域,在90年代「网站工程师」是多面手:他们有的来自数据库管理员和系统管理员,有的来自后台工程师,软件工程师,UX工程师和前端工程师。最新的可能人们最恐惧:用Javascript,HTML和CSS修修补补一个视图,让它和所有的浏览器都适配。要享受前端工程师,你必须对视觉设计有兴趣(或者乐于做一个受虐狂▼)。&/p&&figure&&img src=&https://pic3.zhimg.com/042571cfeebc5e7a8fa3e50e6d3ad6ae_b.jpg& data-rawwidth=&1624& data-rawheight=&848& class=&origin_image zh-lightbox-thumb& width=&1624& data-original=&https://pic3.zhimg.com/042571cfeebc5e7a8fa3e50e6d3ad6ae_r.jpg&&&/figure&&br&&p&很显然,要处理大量的Web应用程序需求,技术任务就要进行分类,以便于多人同时处理网站请求。我不知道哪个任务需要最多的时间,或者哪个是最难的,但是事实上现在已经不可能一个人快速地解决所有的技术细节了——这也是多家网络机构和企业关心的问题。因此,所有之前我提到的工作描述(后台工程师、DBA等等)都被归入了web行业。请注意:&b&这些岗位的大多数已经存在了多年,但是在web行业对它们做出合理规范的要求却是最近10年才开始做的。&/b&&/p&&figure&&img src=&https://pic1.zhimg.com/31d1fb1c_b.jpg& data-rawwidth=&1200& data-rawheight=&831& class=&origin_image zh-lightbox-thumb& width=&1200& data-original=&https://pic1.zhimg.com/31d1fb1c_r.jpg&&&/figure&&p&现在还有一类人是独自处理一个Web应用程序的所有问题,即「全栈工程师」,但是优秀的全栈工程师同样数量稀少。&br&&/p&&br&&p&现在,创业公司已经很清楚,要想成功可能需要覆盖一个Web应用程序的诸多技术方面:前端、后台、DBA、运营等等。PaaS(Platform as a Service)的诞生帮助创业公司剥离了运营,同时多种BaaS(Backend as a Service)服务,比如&a href=&//link.zhihu.com/?target=http%3A//Parse.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&Parse.com&/span&&span class=&invisible&&&/span&&/a&,甚至可以为你的应用提供数据库模型和终端(当然你仍然需要某人帮你设计模型)。前端还没有被提供这种服务,但是已经有一些服务可以让你购买登陆页面的前端模块和组件;如果你想要创造一些真正的Web应用程序,除了求助前端工程师,你别无他法,就像你要创立一个品牌你也绕不开请一位设计师一样。&/p&&br&&p&&b&二、普遍存在的误解&/b&&/p&&br&&p&寻找前端工程师难的另外一个很重要的原因,就是它是被广泛误解的领域。正如前面提到的,大多人都认为前端开发是一个「相对于来说更简单的领域」。不妨用一个已经过时的模式描述这个误解:&/p&&p&&b&大多数人心中的前端工程师是:&/b&&/p&&p&1、把Photoshop文件、图片或者线框做成一个页面;&/p&&p&2、偶尔设计Photoshop文件、图片或者线框;&br&3、用JS实现动画、过渡效果;&br&4、用HTML和CSS编程,实现网页的内容和形式。&br&&/p&&br&&p&&b&事实上,前端工程师在做的是:&/b&&/p&&p&1、在设计师和工程师之间创建可视化的语言;&br&2、根据设计稿定义一组代表内容、品牌和功能的组件;&br&3、为Web应用程序的框架、需求、可视化的语言和规格设定基准;&br&4、根据设备、浏览器、屏幕、动画来划分web应用的工作划分;&br&5、用QA基准来保证指南来确保品牌忠诚度、代码质量、产品标准;&br&6、调节Web应用程序的样式,包括间距、字体、标题、图标、布局等等;&br&7、根据不同分辨率、横屏竖屏等,调节Web应用程序的样式;&br&8、标记 Web 应用程序,使之语义化,SEO 友好;&br&9、通过API获取内容要考虑友好性、电池消耗性、设备和客户端的特性;&br&10、开发客户端要考虑动画的流畅、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;&br&11、保证后台连接安全,采取跨地资源共享( CORS )的程序考虑,防止跨站点脚本( XSS)和跨站点请求伪造( CSRF ) ;&br&12、最重要的是,尽管要符合以上标准,但是无论现在还是将来永远是「用户第一」。&br&&/p&&br&&p&为了实现上述目标,前端工程师采用了多种工具,从可视化工具(Photoshop/Adobe/Macaw/Sketch),到编程工具 (IDE’s,命令行,源代码版本控制, Bash脚本,建设任务) 。有时,我们甚至要照顾市场(Newsletters,Campaigns,分析,SEO,社会媒体) 、 UX (动画、过渡、反馈、接口、可视化语言),到内容改进(断点、避免孤立词汇、可读性、颜色) 。&/p&&br&&p&&b&三、存在糟糕的前端工程师&/b&&/p&&p&或许难以招到优秀的前端工程师最明显的原因就是:大量糟糕的前端工程师的存在。正如大家知道的,前端工程师的入门门槛非常低。JS、CSS、HTML并不是很难掌握的语言。只要花一点时间,谁都可以通过网上教程(CodeAcademy/CodeSchool)学会。但是学习Erlang(作者自己最爱的变成语言之一)、Go,甚至ANSI C,都需要你掌握很多计算机的知识。调整网页中的颜色和图片是非常容易的,但是了解网络的软肋却是完全不同的事情。&/p&&p&最终,前端工程师市场上被做这些事的家伙搞坏:&/p&&br&&p&&b&糟糕的前端工程师是这样做事:&/b&&/p&&p&1、滥用JS库,因为他们实际上并不了JS的内部(e.g. 一切都用jQuery);&/p&&p&2、滥用JS插件,抄别人的代码哪怕自己根本读不懂(e.g.jQuery.doParallaxPls.js);&/p&&p&3、给Web应用程序添加CSS框架,却只用到CSS/JS的5%,没有看到任何的需求、设计或者比较和评价;&/p&&p&4、认为只要添加了CSS框架,网站就可以「有求必应」;&/p&&p&5、一边在说着「响应式web设计」,却对服务器端技术一无所知;&/p&&p&6、用CSS编程时不管预处理器、命名规范等,却用不合适的selector/ids/magic numbers等;&/p&&p&7、忽视表现、内存泄露(并不理解内存泄露的真正含义),不会检测代码;&/p&&p&8、不会用指标衡量一个产品,或者这种指标旨在自己的电脑、浏览器、设备有效;&/p&&p&9、忽视软件技术。&/p&&br&&p&虽然CS背景并不是成为一个优秀前端工程师的必备条件,但是&b&计算机和软件的基础对你用JS或浏览器编程都非常重要&/b&。优秀的前端工程师知道,web可能是最有影响力的平台和环境之一,所以在那里执行的程序&b&必须&/b&被小心对待,甚至比在任何一台可视化机器上的任何一种语言更小心。&/p&&p&一位优秀的前端工程师不仅要考虑web技术和语言,并且还要了解所有不同的组件、系统和概念。&/p&&br&&p&&b&以下是优秀的前端工程师在即时面对普通的任务也会做的事情:(这才是市场急需的前端)&/b&&/p&&p&1、DNS解析、使用CDN和关于multiple Hostnames as part of resources request.&/p&&p&2、HTTP Headers (Expires, Cache-Control, If-Modified-Since)&/p&&p&3、Steve Souders的所有规则(&a href=&//link.zhihu.com/?target=http%3A//shop.oreilly.com/product/7.do& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&High Performance Websites&/a&)&/p&&p&4、如何解决PageSpeed, YSlow, Chrome Dev Tools Audit, Chrome Dev Tools Timeline显示的所有问题;&/p&&p&5、何时把任务传到服务器和客户端;&/p&&p&6、缓存,预取和负荷技术的使用;&/p&&p&7、Native JS,知道何时从头开始做,何时查找别人的代码,同时可以评估这样做的优缺点;&/p&&p&8、modern MVC Javascript libraries (e.g. AngularJS, EmberJS, ReactJS), graphic libraries (e.g. D3, SnapSVG), DOM manipulation libraries (e.g. jQuery, Zepto), lazy loading or package management libraries (e.g. RequireJS, CommonJS), task managers (e.g. Grunt, Gulp), package managers (e.g. Bower, Componentjs) and testing (e.g. Protractor, Selenium)的相关知识和用法;&/p&&p&9、CSS标准、modern conventions、 strategies (e.g. BEM, SMACSS, OOCSS)的知识和用法;&/p&&p&10、JS的电脑知识(内存管理,单线程的性质,垃圾收集算法,超时,范围,提升,模式)&/p&&br&&p&&b&结论:&/b&&/p&&p&现在,&b&前端工程师终于前所未有的在web中有了一席之地&/b&。可能是由于多设备、浏览器和Web标准的演变的革命,所以寻找能够专注于Web应用程序用户端的人变得很迫切。全世界的前端工程师和开发者正在参与到那些我们曾想象web可以给我带来的一切的变化的产品。现在存储着我们所写、听、email、看的所有实体都和云相连。&/p&&p&虽然现在招前端工程师很难,但是我知道越来越多的人将会加入前端的大军。不仅是因为大多数前端工作提供的优渥薪水和办公环境,也是因为web中的前端编程变得越来越让人兴奋:通过网络提供服务,你有机会接触千万用户的生活,所有的一切都汇聚于一个叫浏览器的东西——它消泯了局限,使得人们可以分析,描绘和渲染任何一种疯狂的想法。&/p&&br&&p&加油吧,前端!&/p&
4.29更新 我不是猎头!不是猎头!不是猎头! 重要的事儿说三遍! 最近在研究怎么颠覆猎头,不信? 听听Fenng怎么说: 4.28更新 感谢大家鼓励! 点赞不关注的都是坏人&& 有童鞋私信问我是咋自学的? 墙裂推荐这本《He…
一步一步来。&br&&br&CSS不能编程?用&a href=&//link.zhihu.com/?target=http%3A//lesscss.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Less&/a&、&a href=&//link.zhihu.com/?target=http%3A//sass-lang.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sass&/a&、&a href=&//link.zhihu.com/?target=http%3A//learnboost.github.io/stylus/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Stylus&/a&、甚至直接用 &a href=&//link.zhihu.com/?target=https%3A//github.com/krasimir/absurd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Absurd&/a&,框架除了&a href=&//link.zhihu.com/?target=http%3A//getbootstrap.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bootstrap&/a&还有很多。JS写多了很麻烦?&a href=&//link.zhihu.com/?target=http%3A//jquery.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&jQuery&/a&。移动开发?&a href=&//link.zhihu.com/?target=http%3A//zeptojs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Zepto.js&/a&。结构不好?找框架,&a href=&//link.zhihu.com/?target=http%3A//backbonejs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Backbone.js&/a&是MVC,&a href=&//link.zhihu.com/?target=http%3A//angularjs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AngularJS&/a&和&a href=&//link.zhihu.com/?target=http%3A//emberjs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ember.js&/a&是MVVM,Twitter还弄了个事件驱动框架&a href=&//link.zhihu.com/?target=https%3A//github.com/flightjs/flight& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Flight&/a&。库多了要优化加载?&a href=&//link.zhihu.com/?target=http%3A//requirejs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&RequireJS&/a&。&br&&br&代码质量成问题?&a href=&//link.zhihu.com/?target=http%3A//pivotal.github.io/jasmine/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jasmine&/a&、&a href=&//link.zhihu.com/?target=http%3A//qunitjs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&QUnit&/a&、&a href=&//link.zhihu.com/?target=http%3A//visionmedia.github.io/mocha/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mocha&/a&做单元测试。各种浏览器都要测?用&a href=&//link.zhihu.com/?target=http%3A//karma-runner.github.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Karma&/a&。测试通过了部署还有问题?持续集成,用&a href=&//link.zhihu.com/?target=https%3A//travis-ci.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Travis CI&/a&。用户行为也要测?用&a href=&//link.zhihu.com/?target=http%3A//docs.seleniumhq.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Selenium&/a& 。样式测试还有 &a href=&//link.zhihu.com/?target=https%3A//github.com/winsonwq/viff& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Viff&/a& 。觉得JS都够麻烦的?用&a href=&//link.zhihu.com/?target=http%3A//coffeescript.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CoffeeScript&/a&。&br&&br&想做动画?Canvas或SVG还有CSS3帮忙,干掉Flash。SVG太难画?用&a href=&//link.zhihu.com/?target=http%3A//snapsvg.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Snap.svg&/a&。想开发游戏?用Canvas。自己写FPS太低?用框架,&a href=&//link.zhihu.com/?target=http%3A//createjs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CreateJS.&/a&。2D太幼稚?&a href=&//link.zhihu.com/?target=http%3A//threejs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&three.js&/a&帮你用WebGL开发3D,还不够给力?&a href=&//link.zhihu.com/?target=http%3A//asmjs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&asm.js&/a&让你在浏览器中拥有虚幻3引擎。&br&&br&这一堆东西都要配置部署,麻烦,用&a href=&//link.zhihu.com/?target=http%3A//gruntjs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Grunt&/a&,库太多?用&a href=&//link.zhihu.com/?target=http%3A//bower.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Bower&/a&管理,项目开始要创建各种文件文件夹?用&a href=&//link.zhihu.com/?target=http%3A//yeoman.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Yeoman&/a&。开源项目太多了,&a href=&//link.zhihu.com/?target=https%3A//github.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GitHub.&/a&上找,不会?学&a href=&//link.zhihu.com/?target=http%3A//www.git-scm.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Git&/a&。顺便用&a href=&//link.zhihu.com/?target=http%3A//jekyllrb.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jekyll&/a&托管博客,不是吧还有&a href=&//link.zhihu.com/?target=https%3A//www.ruby-lang.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ruby&/a&这玩意...SASS也是Ruby写的,等等&a href=&//link.zhihu.com/?target=http%3A//www.sublimetext.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Sublime Text&/a&是&a href=&//link.zhihu.com/?target=http%3A//www.python.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Python&/a&写的,要写插件?也学一下。调试太难?用Chrome开发者工具,一堆API和功能。&br&&br&光在电脑浏览器上跑不给力?移动开发HTML5,离开网络就渣了?HTML5离线应用。不如原生应用?用&a href=&//link.zhihu.com/?target=http%3A//phonegap.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&PhoneGap&/a&。想调用原生API?开发&a href=&//link.zhihu.com/?target=https%3A//developer.mozilla.org/en-US/Firefox_OS& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Firefox OS&/a&应用吧。浏览器应用也得会吧,Chrome Firefox都有自己的文档。接着是不是把后端甩了,自己来,装N&a href=&//link.zhihu.com/?target=http%3A//nodejs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ode.js&/a&,所以还得学点服务器知识,想用npm管理node包?linux技巧shell神马的也得学。想前后端通吃?再看看http协议。Web精通了?&a href=&//link.zhihu.com/?target=https%3A//github.com/rogerwang/node-webkit& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&node-webkit&/a& 让你可以写桌面程序了,继续学吧。&br&&br&想学模块化开发?看看&a href=&//link.zhihu.com/?target=http%3A//www.commonjs.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CommonJS&/a&和&a href=&//link.zhihu.com/?target=https%3A//github.com/amdjs/amdjs-api& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AMD&/a&规范。理解JS有偏差?看看&a href=&//link.zhihu.com/?target=http%3A//www.ecma-international.org/publications/standards/Ecma-262.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ECMA-262&/a&,等等不知道什么时候第6版就要出了。浏览器各不相同,弄不清该怎么兼容?看看&a href=&//link.zhihu.com/?target=http%3A//www.w3.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&W3C&/a&标准,HTML写出来人看的懂,机器读不懂?要SEO,要支持残障人士?看HTML语义化,全会了但IE就是不支持?叫不出名字的浏览器尼玛连JS都不知道是啥?渐进增强。想一次把各种设备全搞定?响应式设计。&br&&br&然后上面这些不过是一些讨巧的小技术。公司做什么业务的?了解一下行业信息。面向大众的产品?交互设计。美工不给力?UI设计。外包和咨询?设计模式、重构方法、算法、数据结构。知道软件工程吗?了解一下&a href=&//link.zhihu.com/?target=http%3A//www.agilealliance.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&敏捷开发&/a&,或许还可以试试TDD、ATDD、BDD。&br&&br&看了这么多东西,第一反应是不是求中文文档?学英语去吧。&br&&br&这些也不过是我目前所能看到的一小部分,而且每段基本都是到了一个边界,并不是没得学了,而是继续学又是另一片天地。真心希望有人能帮我填补知识盲区。另外,我仅把一些知识点串起来,不全或不对的地方请见谅。&br&&br&吐槽:知乎的链接功能至少浪费我15分钟时间。&br&&br&&br&----------------&br&本来不想更新,不过看到一直有人看到这个答案,担心时间过太久误导了大家,所以再说两句。其实我一直都在说,我只是看这个问题是疑惑该学点什么,所以摆了些工具和框架。但我发现许多人都只看标题,只记得“大牛”两个字,其实技术栈层面的前后端之分根本就很滑稽,无非是JavaScript和某某语言的区别罢了,对资源分配策略或者说思维的不同才是前后端之分的本质区别。如果没有领会到这一点的话,还是好好学技术,别管什么前端后端的了,项目需要你做web做页面,你就学前端再学点Java, Ruby, PHP之类的都可以。不要把前端这个概念当成懒得学其他技术的借口。未来JavaScript会变成相对浏览器来说的底层语言,开发者用各种各样语法的语言开发之后编译成JavaScript在浏览器上跑,如果还是只会前端三板斧,那注定被前端如火如荼的浪潮覆灭。&a href=&//link.zhihu.com/?target=https%3A//www.typescriptlang.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&TypeScript &/a&相比CoffeeScript已经有了一些质变,还有类似Haskell语法的&a href=&//link.zhihu.com/?target=http%3A//elm-lang.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Elm&/a&, 加上&a href=&//link.zhihu.com/?target=https%3A//webpack.github.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&webpack&/a& 的催化,这种趋势会越来越明显。
一步一步来。 CSS不能编程?用、、、甚至直接用 ,框架除了还有很多。JS写多了很麻烦?。移动开发?。结构不好?找框架,是MVC,和是MVVM,Twitter还弄了个事件驱动框架。库…
&blockquote&您恏,狠扌齙歉您甾囙譗陂楗議修改。倁泘鼓勵良χìηɡ甾τáó輪,ィ旦哃ㄖ団乜鉍須遵垨相關甾灋律灋規。朩艮據壋倳企業甾侵ね舉報,您甾囙譗囙儰齙含詴針懟相關企業甾「貶低、汙蔑等詞語」囷「侮辱、誹謗χìηɡ唁輪」等涉嫌侵犯娸?譽ね甾內蓉,囙啙臥閅茬收捯壋倳企業甾侵ね舉報銗楗議您修改您甾囙譗。乄┌;您將廽答狆銣銣「l鋶mang輭ィ牜」、「牜皮χцаň」等涉め兼侵灥魡砽γц修改彧冊刂蒢鮜,您魡廽答檜恢椱zんεňɡ瑺。又餁何儗問,歡γIňɡ您萊信詢問。憾榭您魡悝解嶼支持。灬.°&br&&/blockquote&&p&百鍍袮め骉め骉飛ろ,︶ㄣ.ァъāídμ煶箇狠ぬ嘚肱司,ωǒじ☆νèъāídμ。︶ㄣ!&/p&&p&允许并欢迎扩散,转载,节选均无需通知我,但是请注明作者及来源,要是能贴上知乎这个地址就更好了。&/p&&p&百度做的好事实在是太长了,所以本文还可能会变长。&/p&&p&我们来看看使用百度前必读好了&br&&figure&&img src=&https://pic3.zhimg.com/fd911e9ebd6_b.jpg& data-rawheight=&737& data-rawwidth=&1261& class=&origin_image zh-lightbox-thumb& width=&1261& data-original=&https://pic3.zhimg.com/fd911e9ebd6_r.jpg&&&/figure&(你(TM)必读放这个位置是在锻炼我们的眼睛吗)&br&&figure&&img src=&https://pic3.zhimg.com/7ff9cf6cd777acca7b21b2_b.jpg& data-rawheight=&569& data-rawwidth=&986& class=&origin_image zh-lightbox-thumb& width=&986& data-original=&https://pic3.zhimg.com/7ff9cf6cd777acca7b21b2_r.jpg&&&/figure&&br&百度隐私权保护声明&br&二、因您使用产品或服务获取的信息&br&2.设备信息。为了对不同型号的设备提供更好的服务与体验改善,&b&百度会记录硬件型号、操作系统版本号、手机的国际移动设备身份码(IMEI)、手机的网络设备的硬件地址(MAC)等信息。&/b&&br&三、信息使用&br&3. 百度可能会与合作伙伴共同向您提供您所要求的服务或者共同向您展示您可能感兴趣的内容。&b&在信息为该项产品/服务所必须的情况下,您同意百度可与其分享必要的信息。&/b&并且,百度会要求其确保数据安全并且禁止用于任何其他用途。除此之外,百度不会向任何无关第三方提供或分享信息。&br&明白了不,&br&比如你搜性病,百度获得到了你的手机号,&br&&figure&&img src=&https://pic4.zhimg.com/9b92f67bbae07e642e6b993cc0c6ad93_b.jpg& data-rawheight=&125& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/9b92f67bbae07e642e6b993cc0c6ad93_r.jpg&&&/figure&&p&&a href=&//link.zhihu.com/?target=http%3A//weixin.qq.com/r/-3VBWU3EMxBMrQk69yDt& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&weixin.qq.com/r/-3VBWU3&/span&&span class=&invisible&&EMxBMrQk69yDt&/span&&span class=&ellipsis&&&/span&&/a& (二维码自动识别)&/p&&br&你点了这种&b&在线咨询的按钮,百度就可以把信息提供给他人&/b&~(下方评论区有很多知友遇到了)&br&就算你机智的没点,你只是&b&点了推广链接那么恭喜你百度还可以提供给别人哦&/b&~&br&啥?投诉百度?&/p&&p&百度好棒啊哈哈哈哈&br&&figure&&img src=&https://pic1.zhimg.com/745934bba0e6d5a6e920_b.jpg& data-rawheight=&225& data-rawwidth=&225& class=&content_image& width=&225&&&/figure&你都同意了啊,谁让你没读的?&br&&br&你看我搜4g 红米&br&&figure&&img src=&https://pic2.zhimg.com/2e96cb6f86d_b.jpg& data-rawheight=&463& data-rawwidth=&796& class=&origin_image zh-lightbox-thumb& width=&796& data-original=&https://pic2.zhimg.com/2e96cb6f86d_r.jpg&&&/figure&&figure&&img src=&https://pic4.zhimg.com/ee215fced1990d1cead3ac3_b.jpg& data-rawheight=&191& data-rawwidth=&537& class=&origin_image zh-lightbox-thumb& width=&537& data-original=&https://pic4.zhimg.com/ee215fced1990d1cead3ac3_r.jpg&&&/figure&&br&哇百度信誉蓝V啊,还有这个所谓的“网民权益保障”,被骗百度赔付哇,点击去看看好了&br&&br&&figure&&img src=&https://pic1.zhimg.com/4dd6e44a0f2ea57788ae80_b.jpg& data-rawheight=&783& data-rawwidth=&1049& class=&origin_image zh-lightbox-thumb& width=&1049& data-original=&https://pic1.zhimg.com/4dd6e44a0f2ea57788ae80_r.jpg&&&/figure&右上角自带加速球图片无力吐槽- -&br&&br&&figure&&img src=&https://pic3.zhimg.com/b50c2cdc35c1bbe_b.jpg& data-rawheight=&255& data-rawwidth=&198& class=&content_image& width=&198&&&/figure&&br&你会不会想:这个全是图片的假“官方”网站虽然不靠谱,&b&不过要是假的百度会赔&/b&?百度那么有良心的企业肯定不会骗我,梛蛾jǐц放伈購мàǐぬ暸。&br&恭喜你,你怎么要是想就煞笔了,&b&被骗百度绝对不会赔你的,而且你还同意了哦~&/b&&br&我们再回到&br&&figure&&img src=&https://pic3.zhimg.com/fd911e9ebd6_b.jpg& data-rawheight=&737& data-rawwidth=&1261& class=&origin_image zh-lightbox-thumb& width=&1261& data-original=&https://pic3.zhimg.com/fd911e9ebd6_r.jpg&&&/figure&&br&&br&这个考验视力的界面&br&&figure&&img src=&https://pic1.zhimg.com/5b49ddc624e4_b.jpg& data-rawheight=&498& data-rawwidth=&868& class=&origin_image zh-lightbox-thumb& width=&868& data-original=&https://pic1.zhimg.com/5b49ddc624e4_r.jpg&&&/figure&&br&点这个“网民权益保障声明”&br&&/p&&p&用户因以下情形产生的经济损失或其他损失,不属于保障范围,无权向百度申请保障:&/p&&p&1.用户明知或应知交易行为本身不具有合法性(包括但不限于涉黄、涉赌、非法产品/信息交易、违法网络兼职、商业信誉作弊等)&/p&&p&&b&4.按照一般理性消费者的判断标准,用户对来自网站经营者的商品或服务风险的判断存在故意、重大过失而导致经济损失的;&/b&&/p&&p&6.&b&用户与网站经营者之间因不当宣传、商品或服务的质量、价格、售后服务等引发的消费纠纷&/b&,或因网站经营者自身经营不善导致的中止/终止交易、停业或破产倒闭等,导致用户遭受的任何损失;&br&&/p&&p& 您应该对使用搜索引擎的结果自行承担风险。百度不做任何形式的保证:不保证搜索结果满足您的要求,不保证搜索服务不中断,&b&不保证搜索结果的安全性、正确性、及时性、合法性。&/b&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/8f2a8cda7a4bab025ef0d10b_b.jpg& data-rawheight=&222& data-rawwidth=&227& class=&content_image& width=&227&&&/figure&&br&&p&所以说 ,你脑残的点进去最上面4g note 正品加蓝V的推广链接,&b&买了是你煞笔和百度无关哦,商家的不当宣传和我们有个P关系哟,自己解决去~&/b&&/p&&p&想要赔钱?玩蛋去~&/p&&p&百度太好咯哦吼哦呵呵呵&br&&/p&&p&&b&做人不要怨百度哦&/b&~&/p&&p&&b&9.&/b&&b&用户有损害百度商誉、扰乱百度正常经营秩序言行的;&/b&&br&&/p&&p&啥?你说你发帖曝光百度推广诈骗不陪,搞个大新闻?那么恭喜你,&b&百度更有理由不给你赔啦&/b&~ \(≧▽≦)/&/p&&p&还有那些光写推广没加蓝V的你就更别想辣~&/p&&p&我们搜一下壮阳&/p&&p&&figure&&img src=&https://pic4.zhimg.com/338bca5f37ac7ba9f63b8c05e9bd32b7_b.jpg& data-rawheight=&907& data-rawwidth=&600& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/338bca5f37ac7ba9f63b8c05e9bd32b7_r.jpg&&&/figure&第一页除了自家的知道、百科外&b&全是&/b&&b&壮阳假药的推广广告(还全是坑爹的屁用没有的蓝V)&/b&,百科和知道里还穿插了广告,整个首页&b&就一条不是广告&/b&,感没感动?&/p&&p&百度真好!百度真好!&/p&&p&你想在百度查查一家医院靠不靠谱?&/p&&p&&figure&&img src=&https://pic3.zhimg.com/4fe46cd238692fdbcd086_b.jpg& data-rawheight=&249& data-rawwidth=&670& class=&origin_image zh-lightbox-thumb& width=&670& data-original=&https://pic3.zhimg.com/4fe46cd238692fdbcd086_r.jpg&&&/figure&第一条当然会给你弹个推广,管你查什么呢&/p&&p&&figure&&img src=&https://pic2.zhimg.com/38dfd54f2e5a018c0ad955_b.jpg& data-rawheight=&207& data-rawwidth=&583& class=&origin_image zh-lightbox-thumb& width=&583& data-original=&https://pic2.zhimg.com/38dfd54f2e5a018c0ad955_r.jpg&&&/figure&第二三条是相同的东西,全是真爱医院的广告里面内容是这样的&/p&&blockquote& 济南真爱妇科医院骗子?求真相!【济南真爱妇科医院◆24小时专家在线】大家对于这个问题可能都想去了解,所以专家就这方面的事情向大家详细介绍一下,希望能够帮助到我们的大家。下面一起来看看,多多学习和注意。不要忽视女性的健康。引起女性外阴炎的原因?★济南真爱妇科医院 *★★--为您的妇科健康负责!济南真爱妇科医院专家提示:凡是有过性生活的女士都应该每年定期进行妇.&/blockquote&&p&&br&&figure&&img src=&https://pic3.zhimg.com/ac0e2adb12d5fd1dc713d29a_b.jpg& data-rawheight=&218& data-rawwidth=&231& class=&content_image& width=&231&&&/figure&&br&这是什么神转折我看不懂&br&&/p&&p&电脑还会&b&自动弹出QQ聊天&/b&,真可怕,想作死可以点这个&a href=&//link.zhihu.com/?target=http%3A//www.ayrbs.com/hyzx/sqlz/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&济南真爱妇科医院骗子求真相可以试试&/a&(用手机点击可能会导致手机号暴露,作死请用电脑)&/p&&p&&figure&&img src=&https://pic4.zhimg.com/adaa3b7fb7584de21fbc9b_b.jpg& data-rawheight=&511& data-rawwidth=&619& class=&origin_image zh-lightbox-thumb& width=&619& data-original=&https://pic4.zhimg.com/adaa3b7fb7584de21fbc9b_r.jpg&&&/figure&剩下这些也都(TM)是广告!内容都是一样的内容,都能神转折到广告上去,而且都会弹出qq,转折的节奏就像这种节奏:&/p&&blockquote&百度肯定收钱了吗,求真相!★小马大法好★大家对于bishi真爱这个问题可能都想去了解,所以专家就这方面的事情向大家详细介绍一下,希望能够帮助到我们的大家。bishi呢他的真爱嘴子很欠,天天收...&/blockquote&还有&a href=&//link.zhihu.com/?target=https%3A//www.baidu.com/duty/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&百度免责声明&/a&中也告诉你了哦&ul&&li&任何通过使用百度而搜索链接到的第三方网页均系他人制作或提供,您可能从该第三方网页上获得资讯及享用服务,百度对其合法性概不负责,亦不承担任何法律责任。&/li&&/ul&&p& 咳,一定是我上网姿势不对,换个姿势看看。&/p&&figure&&img src=&https://pic1.zhimg.com/f1cf946fa13a03b660518_b.jpg& data-rawwidth=&513& data-rawheight=&572& class=&origin_image zh-lightbox-thumb& width=&513& data-original=&https://pic1.zhimg.com/f1cf946fa13a03b660518_r.jpg&&&/figure&&br&&br&&br&&p&换了个姿势上网发现*不存在的引擎*(请问方校长具体名称)&b&一整页都没有广告,都不是标题党,都是干货,真是不知道为什么啊,怎么可能有这么良心的引擎呢?一定是幻觉&/b&&/p&&br&&figure&&img src=&https://pic3.zhimg.com/44b35b2942bfceccb8e8fd3ea8db8c5a_b.jpg& data-rawwidth=&600& data-rawheight=&329& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/44b35b2942bfceccb8e8fd3ea8db8c5a_r.jpg&&&/figure&你说**被墙了,所以没人做推广&br&那搜淘宝都能跑出来京东,不能愉快的玩耍,百度一定是坏掉了恩。&br&&figure&&img src=&https://pic4.zhimg.com/81ca6feba_b.jpg& data-rawwidth=&600& data-rawheight=&478& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/81ca6feba_r.jpg&&&/figure&再对比一下*不存在的引擎*,看来幻觉又加深了,看来药不能停。&br&当然&br&&blockquote&一切因使用百度而可能遭致的意外、疏忽、侵权及其造成的损失百度对其概不负责,亦不承担任何法律责任&/blockquote&&p&百度还会在各个页面想方设法,挖空心思给你安装全家桶哦,当然为了你的安全着想,你还同意了哦~&/p&&p&&figure&&img src=&https://pic4.zhimg.com/cc2fc3a1fc85b057ec2ed7_b.jpg& data-rawheight=&258& data-rawwidth=&542& class=&origin_image zh-lightbox-thumb& width=&542& data-original=&https://pic4.zhimg.com/cc2fc3a1fc85b057ec2ed7_r.jpg&&&/figure&&br&&br&那个钩要是忘关了那么恭喜你,电脑里立马多了&b&卸不掉的全家桶&/b&(见下文)&br&钩是你自己忘了关了,能怪百度吗?当然不能啦~&br&&br&&/p&&p&还有那个所谓高速下载&/p&&br&&p&&figure&&img src=&https://pic2.zhimg.com/db692f55ec8d3dbfc921_b.jpg& data-rawheight=&618& data-rawwidth=&673& class=&origin_image zh-lightbox-thumb& width=&673& data-original=&https://pic2.zhimg.com/db692f55ec8d3dbfc921_r.jpg&&&/figure&&figure&&img src=&https://pic3.zhimg.com/23cdd56e68e07e37311e2_b.jpg& data-rawheight=&237& data-rawwidth=&776& class=&origin_image zh-lightbox-thumb& width=&776& data-original=&https://pic3.zhimg.com/23cdd56e68e07e37311e2_r.jpg&&&/figure&什么,你想点安装?&b&naive!百度全家桶会直接安上去&/b&&/p&&p&什么,文件大你下完没管?&b&naive!百度全家桶会直接安上去&/b&&/p&&p&什么,你没看

我要回帖

更多关于 删除rom内置软件 的文章

 

随机推荐