哪位大虾有python学习3的高级教程,能下载的。分享一下,谢谢

&p&最少要三个月以上。&br&1、第一要解决的问题是自己能写代码解决问题。&br&2、学会爬虫,帮人爬点数据,做点seo,可以赚钱。&br&3、学习安装odoo 微修改odoo 这个Python写的开源ERP,可以赚钱。&br&4、帮企业做网站,可以赚钱。&/p&&p&有一个东西叫“广告联盟”,在google还能访问的时候,很多人开发了网站赚广告费。&/p&&p&赚钱的方法很多,广告联盟是其中一种。抛砖引玉一种方法,其它的留待聪明的你去发现吧。&/p&&p&&br&加油!&br&请参考&/p&&p&&br&&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& class=&internal&&黄哥:黄哥写的对Python初学者有价值的文章。&/a&&p&&br&如何训练自己的编程思路&br&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&如何训练自己的编程思路 - 黄哥的文章 - 知乎专栏&/a&&/p&&p&部分免费Python免费视频&br&&a href=&https://zhuanlan.zhihu.com/p/?refer=pythonpx& class=&internal&&部分免费Python免费视频 - 通过python学会编程 - 知乎专栏&/a&&/p&
最少要三个月以上。 1、第一要解决的问题是自己能写代码解决问题。 2、学会爬虫,帮人爬点数据,做点seo,可以赚钱。 3、学习安装odoo 微修改odoo 这个Python写的开源ERP,可以赚钱。 4、帮企业做网站,可以赚钱。有一个东西叫“广告联盟”,在google还能访…
&figure&&img src=&https://pic4.zhimg.com/v2-37aec9d20cffa23_b.jpg& data-rawwidth=&930& data-rawheight=&488& class=&origin_image zh-lightbox-thumb& width=&930& data-original=&https://pic4.zhimg.com/v2-37aec9d20cffa23_r.jpg&&&/figure&&p&前段时间,二胖在知乎和微信公众号同步发布了一篇文章,&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-6c8b4efa461b01aed752a739fx120.jpg& data-image-width=&550& data-image-height=&386& class=&internal&&二胖:这可能是我见过最好的编程指南了!&/a&&p&讲述了二胖从刚上大学到现在总结的一些学习编程的方法。&/p&&p&二胖很高兴此文得到了很大部分人的认可,目前文章的阅读量很高,在知乎已获超过8000次赞同、上万次收藏,还收到了很多朋友的打赏。这篇文章在公众号上也有6000多次的阅读了。&/p&&p&&br&&/p&&p&01&b&起因&/b&&/p&&p&我为什么提到这篇文章呢?起因是我在这篇文章中介绍了我以前的一些规划和总结,并且把自己做的这些规划记录到了一款云笔记上。&/p&&p&它着实提高了我的效率,所以在介绍学习编程的方法时,我就截了一些图来作为例子,这些图中的内容也正是写在这个笔记软件中的。&/p&&p&有很多同学看过这篇文章之后就给我留言、发私信,咨询我这款软件的名称。开始时,我挨个回复大家,但是后来我发现太多人问我了,我就在知乎上将这个笔记相关的信息置顶了,目的是让大家看完文章之后能够看见这个问题,从而自己找到答案。&/p&&p&知乎评论截图:&/p&&figure&&img src=&https://pic3.zhimg.com/v2-36ae9eabde311cdf0b05dd7b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&722& data-rawheight=&802& class=&origin_image zh-lightbox-thumb& width=&722& data-original=&https://pic3.zhimg.com/v2-36ae9eabde311cdf0b05dd7b_r.jpg&&&/figure&&p&&br&&/p&&p&微信公众号评论截图:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-87c7cb89cadae327e335da_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&1920& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic4.zhimg.com/v2-87c7cb89cadae327e335da_r.jpg&&&/figure&&p&可是,后续的问题还是不断,我每天还是会在知乎私信、文章留言区和公众号后台收到一部分同学的提问“请问你在文章中说的那款记笔记的软件是什么?”。&br&&/p&&p&我并不是嫌弃,也不是不想回答,我只是好奇,为什么他们不爱看评论或者自己去寻找答案?其实点开评论区给我留言的时候,明明看一眼置顶留言,就能找到答案啊。&/p&&p&&b&除此之外,还有很多童鞋问我一些只要百度一下就知道答案的问题。&/b&&/p&&p&所以今天,二胖想说的是在学习的过程中,如何才能高效快速地找到答案,并且能让自己印象深刻。&/p&&p&&br&&/p&&p&02&b&提问的艺术&/b&&/p&&p&我记得在大二的时候,老师推荐我们看了一篇文章叫《&b&提问的艺术:如何快速获得答案》&/b&,原文讲的是程序员在各种社区提问的方式,以及我们在遇到一个问题之后应该怎么去解决。&/p&&p&当然我说这个并不是厌烦别人向我提问,我说这个只是我认为,在学习过程中,我们难免会遇到问题。如果我们掌握一定的检索技巧和提问技巧,就能在很大程度上提高我们的学习效率。如果一直用伸手党式的学习方法,第一个缺点就是你会久而久之地养成惰性,一遇到问题就慌了神;第二个缺点就是,你周围的同学和同事会越来越不愿意回答你的问题。&/p&&p&举个例子:二胖在上篇文章&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-d6added1ce9c72c9f05e2bc_180x120.jpg& data-image-width=&1085& data-image-height=&798& class=&internal&&二胖:开源一段代码-微信好友分析&/a&&p&讲解代码的时候提到了要安装一些库,这部分内容我写在了github的文档上,考虑到部分同学可能还没有学习使用github,我也在微信留言中置顶说明要装一些库,如下图:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-aebd0e1d4f914d4b2ce983_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&714& data-rawheight=&554& class=&origin_image zh-lightbox-thumb& width=&714& data-original=&https://pic2.zhimg.com/v2-aebd0e1d4f914d4b2ce983_r.jpg&&&/figure&&p&后来我在微信后台收到提问:你的程序可能有点问题,提示&can not
import name PIL in line 3&&/p&&p&我当然理解,可能有的同学没有看到留言,所以没有安装这个库,但是我心想,这不是提示的很明白吗,不能import这个库肯定是没有安装啊?不过想到这个同学可能是初学者,所以我就回答他&pip3 install pillow&&/p&&p&过了一会儿他又给我留言说:还是有问题,运行的时候提示&can not import name pyecharts in line4&&/p&&p&我。。。&/p&&p&我又回复:pip3 install pyecharts&/p&&p&过了一会儿他又给我留言:还是提示&can not import name itchat in line5&&/p&&p&我这时真是很绝望。&/p&&p&这明明就可以百度到的啊,并且直接输入前两个单词就弹出了这个检索语句,说明这是一个高频的检索问题。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-fe0e9f381e7a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&848& data-rawheight=&290& class=&origin_image zh-lightbox-thumb& width=&848& data-original=&https://pic1.zhimg.com/v2-fe0e9f381e7a_r.jpg&&&/figure&&p&虽然最后这个同学的问题解决了,可是我相信他并不知道自己究竟遇到了什么问题,也不知道我给他回复的那三行命令到底是什么意思,下次遇到同样问题的时候还是一样不知所措,只会机械地运行程序,而不去问为什么。&/p&&p&我刚学编程的时候对很多问题也不明白,但是我会慢慢去百度查,当你第一次遇到“can not import name”的时候,你不应该放任不管,而应该弄明白这句话是什么意思。噢,原来是没有安装第三方库,那么再遇到同样情况的时候一下就能明白出错的原因是什么,而不是不求甚解。&/p&&p&&br&&/p&&p&03&b&擅用搜索引擎&/b&&/p&&p&本文的标题是《为什么说会使用搜索引擎对学习编程很重要》,但其实,这里的搜索引擎并不是特指百度和谷歌,学习也不仅限于编程。&/p&&p&这个世界很乱,数据很杂,我们缺少的不是资源,也不是数据,而是找到数据的大门。&/p&&p&&b&搜索引擎就是这样的一扇门。&/b&&/p&&p&前段时间,我在工作中需要用到一项新技术,而部门中并没有人用过这项技术,所以我需要去调研。在调研的过程中我发现几乎没有什么中文资料,唯一的中文文档也是几年前的2.x版本,而最新版本是英文版,已经更新到了6.x版。&/p&&p&没办法,那就硬着头皮读英文版呗,遇到不认识的英文单词怎么办?查。读得差不多就开始用,使用的过程中遇到很多无解的问题,周围又没有人会,怎么办?&b&先上百度查,百度查不到上谷歌;谷歌还查不到,上Stack Overflow;Stack Overflow也查不到,我最后在github上的issue区找到了答案&/b&。&b&可以说是一波三折,但在此过程中,我真正学会了这项技术。&/b&&/p&&p&整个过程,从调研、设计、开发,到现在的调试以及准备上线,很难,但是逐一攻克难点,就是确确实实的成长。&/p&&p&说个题外话,这是工作,不是在学校上课。学校学习不好,没事,最多就是老师找你谈话,可是,工作不一样,工作指标完不成,那就是KPI完不成,和工资、奖金、发展挂钩。&b&并且,如果你掌握了一项技术,别人没法替代你,或者说别人在短时间内不能替代你,那么这项技术就增加了你的竞争力。&/b&&/p&&p&除此之外,搜索引擎还能做很多事情。虽然我的本职工作是程序猿,但我有时又会自称厨子,为什么呢?因为毕业以后我就自己做饭了,也是从零基础开始学习,通过搜索引擎搜索各种菜谱学习,慢慢学会了做菜,我也在知乎上回答过相关问题,关于我做菜的一些感想。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-b0fc0b7b9d7c74a49e1331_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&347& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic3.zhimg.com/v2-b0fc0b7b9d7c74a49e1331_r.jpg&&&/figure&&p&上图是一年前快毕业那会儿回答的,那时我就提到了自己做菜是通过搜索引擎学习的。那时候只有106个赞同。&/p&&p&而8个月前,我又发了一篇文章,有了1000赞同,时间可以证明一切。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a21ceed66feadde101dd780d4bbb5a74_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&640& data-rawheight=&204& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic2.zhimg.com/v2-a21ceed66feadde101dd780d4bbb5a74_r.jpg&&&/figure&&p&也可以给大家看几个我做的菜,好像有点偏题,不过就当是文章的一个中场休息吧。虽然不是很专业,但做菜作为我的业余爱好,可以让我在想家的时候可以感受一下家乡的味道,而这些菜完全就可以通过搜索引擎查询相关菜谱复刻出来。&/p&&p&下图是毕业那会儿邀请室友来我住的地方,给他们做的菜:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-caf982a6873d7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&810& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic2.zhimg.com/v2-caf982a6873d7_r.jpg&&&/figure&&p&下图是去大连玩的时候做的海鲜:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-5ee4ef200_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&810& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic4.zhimg.com/v2-5ee4ef200_r.jpg&&&/figure&&p&下图是上个周末做的干锅大虾排骨双拼:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-661a7f4f55efe515f8dd787_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&810& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic4.zhimg.com/v2-661a7f4f55efe515f8dd787_r.jpg&&&/figure&&p&除了做菜我还学会了运营公众号,【大数据前沿】是今年二月才开始做的,也是从零学起,写文章、宣传等等,在大家都说公众号红利期早已过去的2018年,&b&我用4个月时间把公众号粉丝从0人做到了上万人,知乎【二胖】也有超过20k关注者了&/b&,这当然离不开大家的支持,感谢。这些知识对程序员来说是全新的,没有人来教,只能靠自己通过搜索引擎来查询资料,并在实践中不断探索,虽然很难,但也是实打实的成长。&/p&&p&&br&&/p&&p&04&b&并不是什么内容都需要记笔记&/b&&/p&&p&&b&记笔记很重要,但不是什么内容都需要记笔记。&/b&因为在学习的过程中,成体系的内容是最好学习的,最难掌握的就是那些零碎的东西。&b&我认为笔记就用来记录一些精华的内容即可,什么是精华的内容,比如说方法论。&/b&&/p&&p&举个例子,比如说你今天在学习的时候找到了适合自己的学习方法,深有体会,那么可以把这个体会记录下来。还有就是一些经验性的内容,我们学会写字和能写出优美的文章是两回事,那么学写字这个事情我们就不用记下来,交给字典就好,而写出优美的文章就需要一些功底和学习体会了,这就需要记录下来。&/p&&p&我在学习编程时记的笔记,就把经验分为以下4类,这些内容都不是在文档中能找到的,像一些黑技能,这种提升程序性能的体会真的只有在遇到过之后才能有体会,就一定要记下来。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-706eea285ddd31fbf8ac8be_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&221& data-rawheight=&196& class=&content_image& width=&221&&&/figure&&p&&b&那文档又怎么记录呢?&/b&&/p&&p&&b&文档是成体系的东西,是有标签的、符合思维逻辑方式的,我们可以直接用浏览器书签去保存。&/b&&/p&&p&下图就是我浏览器书签栏中的一栏,我使用的是Chrome,它的好处就是可以通过google账号多平台同步,在家在公司都能用,这样比较有规划有条理的工作学习,能提高不少效率。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-04d182b6e9efaf2e419b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&723& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic2.zhimg.com/v2-04d182b6e9efaf2e419b_r.jpg&&&/figure&&p&细心的朋友可能看到了右上角的文件夹,菜谱,对,好吃的菜谱我也会收藏起来,下次点开即用。&/p&&hr&&p&&b&如果你觉得本文对你有帮助,请直接赞赏支持,谢谢。&/b&&/p&&p&另外:如果你正在学编程,二胖推荐你看一下我另外一篇文章&b&《这可能是我见过最好的编程指南》&/b&,截至目前此文在&b&知乎有近8k的赞同数,上万的收藏,在微信公众号有6000阅读量&/b&,我相信能对你有一点点帮助的。&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-6c8b4efa461b01aed752a739fx120.jpg& data-image-width=&550& data-image-height=&386& class=&internal&&二胖:这可能是我见过最好的编程指南了!&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-f645cdf8dcb329d0.jpg& data-image-width=&1018& data-image-height=&626& class=&internal&&二胖:用python挖一挖知乎上宅男们最喜欢的1000个妹子&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-959b7bda8be9dc83abd2_180x120.jpg& data-image-width=&1126& data-image-height=&630& class=&internal&&二胖:用 python 挖一挖成都房价&/a&&figure&&img src=&https://pic3.zhimg.com/v2-fd30aa68d7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic3.zhimg.com/v2-fd30aa68d7_r.jpg&&&/figure&&p&&/p&&p&&/p&
前段时间,二胖在知乎和微信公众号同步发布了一篇文章,讲述了二胖从刚上大学到现在总结的一些学习编程的方法。二胖很高兴此文得到了很大部分人的认可,目前文章的阅读量很高,在知乎已获超过8000次赞同、上万次收藏…
&figure&&img src=&https://pic2.zhimg.com/v2-6c8b4efa461b01aed752a739f1086768_b.jpg& data-rawwidth=&550& data-rawheight=&386& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic2.zhimg.com/v2-6c8b4efa461b01aed752a739f1086768_r.jpg&&&/figure&&p&从大一入学被调剂到计算机专业,到喜欢上这个专业,再到毕业拿到10多个offer,最终进入理想的大厂工作。回想起来这些年确确实实踩了很多坑。&b&我刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意。&/b&&/p&&p&回忆了下这几年学习编程的过程,整理了一些我自己认为很需要注意的几个方面,分享给大家。希望能让初学编程的你,少走一些弯路,&b&可能文章比较长,但我真心希望初学编程的你能够认真看完,至少,我认为如果我刚学编程的时候看到这篇文章,对我或多或少是有一些帮助的。&/b&&/p&&p&我个人是一名计算机专业的学生,很多人可能会认为我是在课堂上学到的编程,其实不是这样。&/p&&p&我认为科班出身和非科班出身的学生最大的区别在于&b&科班出身的学生知道去学什么&/b&,知道每一门课程是干什么的;还有一些必须完成的作业、小项目,促使他们去做一些实际的编码练习,除此之外,真的全靠自学。&/p&&p&对于自学编程,我认为首先应该谈的是如何去避免一些坑,这样就可能节约大把的时间。下面我就以问题的形式来分享一些我认为重要的方面。&/p&&p&&br&&/p&&p&&b&&i&1. 我应该选择什么编程语言&/i&&/b&&/p&&p&可能困扰编程新手最多的一个问题是【我应该学什么编程语言】或者【我需要学习哪些课程才能做出一个web、一个app】,很多人一直纠结这个问题,陷入了东学一点、西看一点的死循环,到头来啥也没学好,这会很浪费时间。&/p&&p&刚上大一的时候,我也很想知道应该选择什么编程语言。我问了很多人,网上各种查资料,但所能得到的答案都很片面,多数对这个问题答非所问,总是回答说“某某编程语言难”,“某某编程语言性能好”。&b&其实作为初学者,我们对计算机体系都不了解,就不要过多地去纠结性能,或者难易等因素&/b&,原因我等下再说。&/p&&p&如果你有明确的方向,那么很好选择。&b&如果你想做算法、机器学习方向,那么python是最好的选择。如果你想做web开发,java、php等都可以。如果想做一些更底层的工作,那么就可以选c。&/b&当然这是建立在你有明确方向的基础上。可是,很多人都没怎么接触过计算机行业,特别是和我一样刚入学就被调剂到计算机专业的人。对这些同学来说,各个编程语言就只是个名字,除了叫法不一样,你根本不知道它们有什么差别。所以索性不要纠结了,我替你选一个吧。&/p&&p&&b&如果你是在校大学生,那么你有大把连续的时间,就先学习c,然后再学c++。&/b&我个人是学c入门的,也许很多人不理解我为什么推荐学c,因为c和c++都很难、很复杂,看起来并不适合入门。然而正是它们的难和复杂才能让你更好地理解计算机系统【&b&计算机系统不是指操作系统】&/b&。&b&学习编程不是学习编程语言,而是学习一个计算机生态,即一个庞大的知识体系。&/b&只会编程语言而不理解整个计算机的体系,就像只会写字而写不出好文章。了解c/c++和了解计算机系统是极为贴合的,&b&&i&向下&/i&&/b&可以帮助你更容易地理解操作系统、编译原理、计算机网络、计算机组成原理,为什么呢?因为较为底层的东西很多都是用c实现的,和系统的贴合度极高,很多教材源码甚至教程,在讲述这些知识的时候都是用c或c++作为媒介。而&b&&i&向上&/i&&/b&,c++面向对象的机制,也可以做出一些应用,譬如五子棋游戏等,也不会显得那么枯燥。花个小半年时间了解c和c++,之后你就会觉得看书、看资料可以轻松很多。&/p&&p&&b&如果你是一个上班族,&/b&但是刚刚学习编程,可能学c和c++对你来说有些复杂和困难,因为学习它们确实是很需要时间。你们不像在校生那样有大把的连续时间,而零碎的时间去学习一个比较复杂的东西效果不见得有那么好,所以可以先学一些【更容易见效】的编程语言,&b&从python入手吧&/b&,至少能快速做出一些小应用,不至于丢失了兴趣,但是真的要入门编程又还得看看与计算机系统相关的书籍,这样才能更深层次地去编程,譬如【深入理解计算机系统】这一本书可以读很多遍,这本书把整个计算机系统给串起来了。&/p&&p&&br&&/p&&p&&b&&i&2.学习编程,我需要学习哪些课程?&/i&&/b&&/p&&p&&b&我要学哪些课程?我为什么要学习如高数、离散数学、线性代数、概率论等课程?&/b& &/p&&p&这个问题也是之前困扰了我很久的问题。不过我现在想通了,对于【高数、离散、线性代数、概率论】等课程,很好解释,做算法的同学肯定知道为啥要学习这些课程。&b&机器学习&/b&中会大量用到上述提到的课程,所以会比较好理解。对在校生而言,学校开设的很多课程我们不知道为什么要学,我们很疑惑,不知道学它有什么用,这个时候我们就会很纠结,还会产生抵触情绪。这很正常,因为我们学习得不够深入,自然不能理解它们的用处。&/p&&p&在我看来,&b&大学本科课程更多的是面向“面”的教学&/b&,即什么课程都教给你一些,但是又讲得不那么深入;而&b&工作或者读研,更多的则是面向“点”的学习&/b&,用到的知识更专。本科时,学校也不知道你以后是去搞算法、还是搞架构、还是搞服务器开发,甚至去搞硬件,所以学校需要你学很多课程,至少有个了解。对学生来说,一方面可以从中选择自己感兴趣的点;一方面也可以对未来的就业方向有些启发。所以即使像数电、模电等课程,虽然之后可能用不着,但是你也要学,并且会花费大量的时间。虽然你最后不一定去搞硬件,但是这些课程也会让你更容易去理解一些知识,比如cpu中的逻辑器件。&/p&&p&如果你在大一的时候就有一个明确的定位,知道自己今后想从事哪方面的工作,课程与课程之间是可以调一下&b&优先级&/b&的。不过像大学物理,这种课程确实是对编程没有帮助,但是像我前面所说的,大学教育更注重广度,大物等课程可能就是为了给你普及生活常识吧。&/p&&p&其实,大学教育的问题是普遍存在的,我认为我们学习一项技能的时候,应该采取的是&b&项目驱动式学习&/b&,即需要用到什么东西时不会了再去学,而不是先填鸭式的都填进脑子,并且在学习的过程中我们还不知道它这是干嘛用的,等之后用到了,甚至不记得自己学过,反而查资料才会想起:哦,原来我之前学的xx科目是这个用处啊,可是我当时并没有好好学。很多时候学生时间的浪费可能还是要怪老师、怪学校,他们一开始没给我们做好充分的课程介绍。所以,在经过比较多的编程和项目实践后,我认为一个比较好的学习方式是,&b&改良版的项目驱动学习法&/b&。即:&/p&&p&&i&&b&学习一段时间,做个小项目,将做项目遇到的问题记下来,针对性地学习相关知识,然后再实践,再学一段时间理论,让知识成网状发射状地变大。当然,项目驱动式学习有一个弊端,就是每次学习的知识都是项目所需要的,很零碎、不成体系,所以需要改良,即在采取项目驱动学习法的时候每天抽一段时间去完整地读一本书,或者一个相关问题的完整介绍,这样就很容易把一些知识成体系地串起来。这样一段时间下来,慢慢的,你就知道我们为什么要学那么多科目,学这些科目能干什么。&/b&&/i&&/p&&p&为了表达地更加形象,我就举一个小例子,是我最近遇到的。我本身的工作是做Linux C++的,但不仅限于此。我个人对python、数据分析,以及机器学习等内容比较感兴趣,大家可以看到我最近也在我的专栏发布了很多文章。就从&b&数据获取&/b&开始,我讲讲我这两个月做了什么东西。&/p&&p&谈到数据获取,可能最容易想到的是&b&爬虫&/b&,爬虫是一个在知乎上被说烂了的话题,所以我不想多说它是什么。很多时候有人觉得爬虫简单,为什么呢,因为有&b&现成的框架&/b&,所以获取少量的数据就比较容易。但是当你需要爬取的数据很大的时候(比如我之前抓取了知乎500万用户的数据,在下班的时间、用自己家里普通的pc,计算机性能并不是那么好,比不上服务器,又要在不被封IP的情况下抓到这么大量的数据,然后对数据进行清洗,最后还要可视化展示),使用现成的爬虫框架就并不是那么容易实现了。况且,我需要抓很多数据源,并不是一锤子买卖。所以我选择去&b&开发一个系统&/b&,即在现有的框架下进行二次开发,搭建一个属于自己的爬虫系统,并植入一些算法。我在系统中添加了很多中间件,直到现在,它还可以在10分钟内就部署一个能抓取大量数据的爬虫应用。当然,这个过程也遇到了不少麻烦,我就简单讲讲,怎么去攻克一个个问题。&/p&&p&下面先给出一个&b&树形图&/b&,从上往下每一个圈都代表了学习过程中遇到的难点,如果你现在看不懂,没关系,我想告诉你的是一种梳理知识的方法:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-becccee03724_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&891& data-rawheight=&1465& class=&origin_image zh-lightbox-thumb& width=&891& data-original=&https://pic1.zhimg.com/v2-becccee03724_r.jpg&&&/figure&&p&如上图所示,就是一个项目驱动式学习的例子,我们的目的是为了获取数据,所以选择了爬虫:&/p&&ol&&li&爬虫可以理解为一个简单的过程:发送request,获取response,然后提取数据。这个过程会涉及到网络,是发送http还是https请求;目标网站是否需要登录,是post请求还是get请求,从这条线,衍生出了一条对网络进行学习的路径。&/li&&li&获取到网页之后,如果不是结构化的数据,可能返回的是一个html源代码,那么可能就需要了解dom,或者html页面解析的知识,甚至需要了解一下前端开发。&/li&&li&在抓取的过程中,经常会遇到数据中途不能被爬取的情况,一般是IP被封禁了,那么可能又要用上代理,代理是什么呢?http,https代理能不能混用呢?如何构建一个代理池呢?这里又有很多要学习的东西。还有可能遇到的情况是,抓下来的数据是加密的,需要通过js解密,这时候就要了解一下js,如何用爬虫模拟浏览器进行抓取。除此之外,如果抓取的频率不对,很多数据源会给你假数据,这就是一些经验问题了,本文不是技术文,所以就不多讨论。&/li&&li&当解决了上述问题后,我们好像可以拿到一些数据了,但是当数据大起来,问题又复杂了,你可能需要使用分布式抓取了,这时候你可能需要了解一下redis,当request产生的速度大于其消费的速度之后,你的任务队列可能爆炸,所以这里又涉及到算法和数据结构的应用了。&/li&&li&数据量上去之后,把数据写在文件里面是不靠谱的,这时候又涉及到存储了,到底是使用关系型数据库还是非关系型数据库呢,有什么区别呢?存进去的数据怎么去重呢?为什么insert操作越来越卡了呢?电脑怎么越来越热了呢?索引是什么,什么时候该建立索引呢?这里又牵扯到数据库原理相关的知识。&/li&&li&遇到一些比较难处理的网站,比如有验证码识别该怎么办呢?其实对于很多纯数字和字母的验证码都很好解决,自己用深度学习训练即可。在TensorFlow的Demo中就要生成验证码自己训练的教程,然后制定个中间件放在爬虫系统中,这个问题就解决了。可是什么是深度学习呢?这里又引出一条对深度学习进行探索的例子,而我自己也是之前在学校的时候自学了小半年机器学习,有了一定的基础后,才能比较容易地上手TensorFlow框架。再往下就比较深了。&/li&&/ol&&p&上述六点简单讲了讲项目驱动式学习的介绍,其实,你看到的每一个小圆圈,深挖下去都大有文章。我们现在看到的只是冰山一角,任何一条学习路径学习下去都深无止境,我们不可能完全学会,可是&b&项目驱动式学习最大的好处是让你知道你应该去学习什么,而不是先学一大堆知识,再去做一个项目&/b&。严格来说,项目驱动式学习的可视化路径是一张网,而不是一棵树,这里画成树状只是为了便于大家理解。&/p&&p&除了获得数据,还有清洗数据、分析数据,甚至挖掘数据,最后可视化数据并且展示数据,这里我就不一一介绍了。可以参见下面这张图,&b&如果大家想看我做的一些成品,可以看看我的其他文章&/b&。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-4e82f497fda1c55dc7dec_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&682& data-rawheight=&938& class=&origin_image zh-lightbox-thumb& width=&682& data-original=&https://pic4.zhimg.com/v2-4e82f497fda1c55dc7dec_r.jpg&&&/figure&&p&&b&&i&3.学习编程是否需要制定计划?&/i&&/b&&/p&&p&&b&学习编程是否需要制定计划,该制定什么样的计划呢?&/b& &/p&&p&我认为不只是编程需要制定计划,其他任何的学习和工作都需要制定计划。我从13年上大学就开始定期给自己制定计划,这个习惯也一直坚持到了现在,受益匪浅。当然也不只是制定学习计划,还可以列一些自己需要做的其他的事情。我最近在整理笔记的时候也发现了一些之前记录的计划和清单,可以给大家看看。&b&比如下图就是我14年写的笔记,笔记上都留下了最后一次打开的时间&/b&。列举了一些自己需要看的文章,因为当时不太懂得规划,所以比较乱。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-4f616fcac9fdcfb0ab1551b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1292& data-rawheight=&1028& class=&origin_image zh-lightbox-thumb& width=&1292& data-original=&https://pic4.zhimg.com/v2-4f616fcac9fdcfb0ab1551b_r.jpg&&&/figure&&p&到了16年的时候,我做计划做得更加有条理了。下图是16年10月30日的计划,那时候我已经大四了,并且已经找到了工作、签了满意的offer,并且没有什么课,按理说可以放松放松了,不过我还是制定了一些学习计划,并且选择在11月去百度实习。&b&从内容上看,主要是学习英语和计算机专业课,因为大一大二的时候我确实不明白为什么要学习专业课,到了大三下想清楚原因以后,我也就一直在重新学习,因为计算机专业课真的很重要!学好了这些课,能让你在日后的学习工作中轻松不少:&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c2db9c4345cc6caab4f96_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1706& data-rawheight=&1406& class=&origin_image zh-lightbox-thumb& width=&1706& data-original=&https://pic3.zhimg.com/v2-c2db9c4345cc6caab4f96_r.jpg&&&/figure&&p&&b&除了大四制定的计划外,大二的时候我也制定过较为详细的学习计划(如下图),把需要学习的内容进行了编号,存入表格,这样才能让你过得有条不紊。当然,很难完全按照计划去执行,不过制定相应的计划能让你清楚地知道自己应该干什么。&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-1ba136d2ccd82b153fedfaa_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1672& data-rawheight=&1266& class=&origin_image zh-lightbox-thumb& width=&1672& data-original=&https://pic3.zhimg.com/v2-1ba136d2ccd82b153fedfaa_r.jpg&&&/figure&&p&所以,如果你是在校生,那么好好制定一个计划吧,因为你有大把的时间。当然,如果你已经毕业了,没关系,我现在也在上班,同样也列举了自己最近要学习的内容,如下图(2月27日更新过),包括了短期和长期需要学习的内容:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-abe41fc9daee9db3ad44_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1542& data-rawheight=&1258& class=&origin_image zh-lightbox-thumb& width=&1542& data-original=&https://pic1.zhimg.com/v2-abe41fc9daee9db3ad44_r.jpg&&&/figure&&p&&b&&i&4.编程是否需要做笔记和写博客?&/i&&/b&&/p&&p&我觉得,写不写博客无所谓,因为博客是要写出来给大家看的,可能要保证格式美观、语法也要尽量准确,最好比较有文采,我觉得太麻烦也就一直没写。&b&而笔记是必须要做的,并且记笔记是一个长期的过程。在学习的过程中,我们一直都在追求一种最高效的学习方法,比如,同一个班的同学,他用他的学习方法考上了清华,而你用同样的方法就不行,为什么?因为他的方法对他自己而言是定制化的,可能且大概率不适合你,比如他的笔记你不一定能看懂,因为他可能设计了一套属于自己的符号。而就编程而言,很多同学说善用搜索引擎,是对的,可是搜索引擎搜出来的是别人的答案。你照搬过来,也许可以用,但是你没有记住,这些知识并不属于你,之后你可能还会遇到同样的问题,又要再搜索一遍,可能很难找到之前的那个答案了。但是记笔记就不一样,记笔记是定制化的,对你自己定制,你可以用自己最爽的表达方式来描述一个问题,是自己写给自己看的东西,看了几遍之后就能非常迅速和容易地理解。之后遇到相同的问题可以快速地通过找笔记解决。&/b&&/p&&p&举个例子,下图是我记录的一些关于gdb【linux下调试c++的工具】的使用的一些笔记。我只记录了我自己最常用的一些内容,也许你看着很乱,但是我就能很容易看懂,这就是我的定制化。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-6b9bdba6bb42c72f4d8cc9_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2268& data-rawheight=&1546& class=&origin_image zh-lightbox-thumb& width=&2268& data-original=&https://pic2.zhimg.com/v2-6b9bdba6bb42c72f4d8cc9_r.jpg&&&/figure&&p&记笔记的习惯一定要坚持,等过个一年或者两年,这就是你巨大的财富,因为那是只有你才能看懂的东西。我已经记录了4年多、1G多的内容,现在的笔记基本已经形成了体系,可以给大家展示其中的一部分。&/p&&p&专业知识相关笔记:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1a92b35caf6c7daa7fce92d8b37ba5b4_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&559& data-rawheight=&817& class=&origin_image zh-lightbox-thumb& width=&559& data-original=&https://pic1.zhimg.com/v2-1a92b35caf6c7daa7fce92d8b37ba5b4_r.jpg&&&/figure&&p&开发相关的笔记:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-e47df51a4ad6c7f7cb239a1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&559& data-rawheight=&924& class=&origin_image zh-lightbox-thumb& width=&559& data-original=&https://pic2.zhimg.com/v2-e47df51a4ad6c7f7cb239a1_r.jpg&&&/figure&&p&一些类目:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-ac61d7e115b0f3bdbae27c390d923141_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&239& data-rawheight=&991& class=&content_image& width=&239&&&/figure&&p&&i&&b&5.有什么比较好的编程方法?&/b&&/i&&/p&&p&除了上述分享的一些方法,我认为在同一时间段不要学习太多类别的课程,比如你可以同时学习python和html/css,但是你不要同时学python、操作系统、编译原理、计算机组成、数据结构、网络,我曾经试过,一门课没学一会儿就学下一门,其实上一门根本学不到什么实际的知识。因为记忆知识是符合&b&艾宾浩斯记忆曲线&/b&的。对于一门课,特别是很难的专业课,譬如操作系统,你每天看半小时,效果是比较差的,可能你热身就得半小时。所以宁可每天学两门,然后每一门学长一点的时间,比如两小时。【毕竟学校上课,一次课也得两小时】,要避免贪多,一口吃不成个胖子。 &/p&&p&&br&&/p&&p&&i&&b&6.我需要刷oj么?&/b&&/i&&/p&&p&我认为刚开始编程的时候还是应该刷的,但是一定要注意,不要被你周围的“X神”给误导了。因为我上大学的时候,身边总是有很多搞计算机竞赛的人,他们之间都互相称对方为“X神”,某某神又使用一个牛逼的算法,将程序时间从1秒降低到了0.999秒。我要劝大家的是,刷题不是为了达到这个目的,不是说非要在竞赛中拿奖,除非你是特别喜欢,否则,没必要去&b&背代码&/b&。我们刷题的目的是适应写代码的感觉,在这个过程中你会遇到编译错误,你会慢慢去记住一些语法、关键字,并理解一些概念,还可以自己去使用它,比如实现数据结构。慢慢的你就会变得有经验,知道一些错误产生的原因。我也是慢慢这样过来的,我现在在工作和下班以后写代码时,基本都不用IDE了,比如写c++,要么vim,要么就是sublime,而调试用的是我前面提到的工具gdb。即,有一个文本编辑器就能写代码,脱离了IDE的束缚。在写oj之后一段时间,在比较熟练了之后,就可以不去刷题了,可以去譬如github这样的网站上找点项目来看,然后自己跟着写一下,编程能力慢慢就提升了。就计算机专业来说,很多同学在大一上完编程课之后,就很少写代码了,这样是很不好的。刷题除了可以锻炼编程能力,对于找工作前突击也很有作用。比如,我之前投递过华为公司的研发岗位,校招的时候有笔试题。我就在16年国庆的时候刷了一下华为的oj,我记得笔试是600分的总分,过100就给面试机会,而我很轻松的就拿了500分,而当时也就刷了20多道华为的题。 &/p&&figure&&img src=&https://pic4.zhimg.com/v2-3d5b9bcf85aeb841a9537_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1080& data-rawheight=&674& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic4.zhimg.com/v2-3d5b9bcf85aeb841a9537_r.jpg&&&/figure&&p&&i&&b&7.看书还是看视频?&/b&&/i&&/p&&p&网上有不少人鄙视看视频学习的同学,我不知道为什么,因为我认为看视频是一个很好的学习方式。不过我们得明白看书和看视频分别有什么优缺点。&/p&&p&其实我是很建议看视频入门的,因为目前网上的应用型【非学术型:比如清华大学的操作系统,非常难】的视频都是很简单的,很多是面向初学者的,视频能用较短的时间告诉你你现在所学的技术可以干什么,可能需要先修哪些知识,可以帮助我们搭建一个项目驱动式学习的网络。可是视频也有个缺点:就是知识非常的杂,很不系统。虽然现在很多教学网站都提供了学习路径,但是这些路径中的视频很多时候都不是同一个老师录制的,只是按照知识的依赖关系排的顺序,所以,如果想通过视频去系统地学习一门知识,是比较困难的。【当然,一些学术型的视频还是很推荐的,比如斯坦福的机器学习,清华的操作系统、数据结构等课程,能坚持看完,绝对受益匪浅】。而应用型的,比如web开发等知识,还是得看书。书籍等特点就是系统化,由浅入深,你可以定制化地看自己薄弱的章节。所以一个比较好的学习方式是:&/p&&p&&i&&b&看视频入门,看书进阶。&/b&&/i&&/p&&p&&br&&/p&&p&&i&&b&8.多久能学会编程?&/b&&/i&&/p&&p&其实这个问题是没有答案的,如果只是想做出一个小应用,2个月足矣,而就我个人而言,我认为学习编程不是学习一种编程语言,而是学习一个生态,一个计算机系统,所以无止境。&/p&&p&&br&&/p&&p&&i&&b&9.我应该选择什么资料,看什么书?&/b&&/i&&/p&&p&其实这个问题也是很多编程新手容易困惑的问题。网络上拥有我们一辈子都看不完的教程和资料,所以现在应该不会存在找不着视频教程、找不着书看的问题。而问题就是我们不知道看什么视频、看什么书。从开始学编程到现在,我也买了上百本书,而真正适合自己的好书并不多。而视频教程的问题就更严重了,东看一点、西看一点,知识很难组织成网络。所以&b&学习编程的过程中,我们遇到的最大的问题是:当我们遇到问题的时候,在大量资料面前,我们不知道选择什么资料去学习。&/b&即使我们使用项目驱动式学习的方法找到了我们的方向,但是同一个路径下,也有很多资料。前文列举的项目驱动式学习的图中,我们是自上而下的去发现问题,然后再解决问题。如果能有人帮我们组织好学习路径,然后自下而上地去学习,那么效率可能会提高很多。&/p&&p&&i&&b&不过不用担心,我已经尽我所能,将我看过或者我认为好的课程和书本资料给串了串,整理好上传了,所有学习资料均免费,无任何收费课程。&/b&&/i&&/p&&p&&i&&b&如果需要,请关注微信公众号【大数据前沿】回复:【编程路径】获取。&/b&&/i& &/p&&p&&b&如果觉得有帮助,请直接赞赏!!!&/b&&/p&&p&顺便插播个广告:&/p&&p&【大数据前沿】:用键盘舞动青春,用数据描绘世界。传播IT技术,发现编程之美。了解科技前沿,挖掘数据价值。人生苦短,我用python,编程路上,有我陪你。如果你想和我一起学习编程,就用微信搜索:【大数据前沿】关注吧,&b&对于部分技术性文章,我会录制视频教程分享实现过程,有时候也会留下数据和代码让读者练习&/b&。让我们一起进步吧!&/p&&p&近期热文:&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-ebcfa76c746dd224f7af543bdx120.jpg& data-image-width=&400& data-image-height=&240& class=&internal&&二胖:大数据解密之你的同事都跳槽到了哪些公司&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-9d62b11bdce05fc0d35a_180x120.jpg& data-image-width=&400& data-image-height=&245& class=&internal&&二胖:30岁,大学毕业的你,月薪多少?&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic4.zhimg.com/v2-369ec090d7aed9cc4a017_180x120.jpg& data-image-width=&500& data-image-height=&350& class=&internal&&二胖:大数据告诉你旅行青蛙饲养员的秘密&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-959b7bda8be9dc83abd2_180x120.jpg& data-image-width=&1126& data-image-height=&630& class=&internal&&二胖:用 python 挖一挖成都房价&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-fad3b31d94bbef0f48c29_180x120.jpg& data-image-width=&971& data-image-height=&703& class=&internal&&二胖:不会爬虫怎么获取数据?&/a&&p&End&/p&&figure&&img src=&https://pic1.zhimg.com/v2-0e5bb3350f3fdd1afd8c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic1.zhimg.com/v2-0e5bb3350f3fdd1afd8c_r.jpg&&&/figure&&p&&/p&
从大一入学被调剂到计算机专业,到喜欢上这个专业,再到毕业拿到10多个offer,最终进入理想的大厂工作。回想起来这些年确确实实踩了很多坑。我刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意。回忆了下这几年学习编程的过程,…
&figure&&img src=&https://pic3.zhimg.com/v2-d6added1ce9c72c9f05e2bc_b.jpg& data-rawwidth=&1085& data-rawheight=&798& class=&origin_image zh-lightbox-thumb& width=&1085& data-original=&https://pic3.zhimg.com/v2-d6added1ce9c72c9f05e2bc_r.jpg&&&/figure&&p&今天早上翻笔记的时候,发现了一份3个月前写的代码,当时是觉得好玩写的,现在就分享出来给大家。&b&代码的github地址我已经放在了文章尾部&/b&,需要的童鞋可以自取。其实代码逻辑相当简单,当然,如果初学的童鞋看代码可能有不明白的地方,&b&我也专门录制了一段半小时的视频对代码进行讲解。&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-0ecb0886_b.jpg& data-size=&normal& data-rawwidth=&323& data-rawheight=&125& class=&content_image& width=&323&&&figcaption&写于3个月前的代码&/figcaption&&/figure&&p&&b&看完本文,你可以了解到:&/b&&/p&&ol&&li&一些可视化工具的使用(pyecharts)&/li&&li&python图片工具PIL库的使用&/li&&li&自然语言处理工具包结巴分词的使用&/li&&li&爬虫的基础知识&/li&&li&微信网页api工具itchat的使用&/li&&/ol&&p&好了,废话不多说,直入正题:&/p&&p&&b&先告诉大家这份代码能干嘛——&/b&&/p&&ol&&li&统计好友的性别&/li&&li&统计好友的地域分布,并且可视化在地图上展示&/li&&li&将好友的昵称做成词云&/li&&li&统计好友个性签名中的高频词汇&/li&&li&将所有好友的头像合并成一张大图&/li&&li&微信自动发送与回复消息&/li&&li&扩展功能&/li&&/ol&&figure&&img src=&https://pic1.zhimg.com/v2-694cda51a5be28f32c39d277b058e53b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&762& data-rawheight=&98& class=&origin_image zh-lightbox-thumb& width=&762& data-original=&https://pic1.zhimg.com/v2-694cda51a5be28f32c39d277b058e53b_r.jpg&&&/figure&&p&&b&1.统计好友性别&/b&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-d089ef34dd4ff_b.jpg& data-size=&normal& data-rawwidth=&773& data-rawheight=&571& class=&origin_image zh-lightbox-thumb& width=&773& data-original=&https://pic2.zhimg.com/v2-d089ef34dd4ff_r.jpg&&&figcaption&微信好友性别统计&/figcaption&&/figure&&p&以上就是二胖的微信好友啦,一共有306人,嗯,二胖的好友不多哈。其中男性占据60%,没办法,理工科学校的男生就是这样,其他这一类人表示的是并未填写性别信息的好友。&/p&&p&&b&2.统计好友地域分布&/b&&/p&&p&第二个功能是统计你的微信好友在信息中填写的个人位置信息,下图是二胖的好友的位置分布:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-d4b6772cdb9d677d32d1c6_b.jpg& data-size=&normal& data-rawwidth=&983& data-rawheight=&673& class=&origin_image zh-lightbox-thumb& width=&983& data-original=&https://pic1.zhimg.com/v2-d4b6772cdb9d677d32d1c6_r.jpg&&&figcaption&条形图&/figcaption&&/figure&&p&可以看到,二胖的好友中有很大一部分人在北京,是因为二胖大学在北京念书,现在也在北京工作。&/p&&p&当然,条形图能形象地展示各个地区之间的人数差别,但是展示的信息并不全面,也不那么直观,所以二胖又做了一个地图的可视化,如下图所示,颜色越暖代表这个地方的好友越多:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-9c01edb05f68fff8c1fd7c6e4b3adb93_b.jpg& data-size=&normal& data-rawwidth=&1085& data-rawheight=&798& class=&origin_image zh-lightbox-thumb& width=&1085& data-original=&https://pic2.zhimg.com/v2-9c01edb05f68fff8c1fd7c6e4b3adb93_r.jpg&&&figcaption&地图可视化&/figcaption&&/figure&&p&&b&3.将好友的昵称做成词云&/b&&/p&&p&我们和微信好友聊天的时候,看见的基本都是我们对他们的备注名,很好有人去关心他们的昵称,说实在的,这么一统计才知道,其实好友的昵称还真的挺有意思,各位要是感兴趣可以跑一下试试。&/p&&p&由于这个词云中含有较多的个人信息,所以我就不放在这里了。&/p&&p&&b&4.统计好友个性签名中的高频词汇&/b&&/p&&p&这个功能的原理就是对每个好友的个性签名利用自然语言处理技术提取关键词,然后按照词频来生成词云,下面词云中的关键词个头越大表示越多人使用,看来二胖的好友们说得最多是“自己”,“我们”。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-bd08ebb8cd314ba79bcdf_b.jpg& data-size=&normal& data-rawwidth=&962& data-rawheight=&722& class=&origin_image zh-lightbox-thumb& width=&962& data-original=&https://pic4.zhimg.com/v2-bd08ebb8cd314ba79bcdf_r.jpg&&&figcaption&个性签名关键词词频统计&/figcaption&&/figure&&p&&b&5.将所有好友的头像合并成一张大图&/b&&/p&&p&这其实就是用程序将好友的头像们下载下来,然后用PIL工具合成一张大图,看起来比较有趣,如下图就是二胖用部分好友的头像做的一张头像图:&/p&&figure&&img src=&https://pic2.zhimg.com/v2-485ccca37d203ec9e4fe0b9_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&850& data-rawheight=&850& class=&origin_image zh-lightbox-thumb& width=&850& data-original=&https://pic2.zhimg.com/v2-485ccca37d203ec9e4fe0b9_r.jpg&&&/figure&&p&&b&6.微信自动发送与回复消息&/b&&/p&&p&这里的自动接收消息,二胖只做了一个简单的demo,可以先给大家看看:&/p&&p&其中“机器人”,就是当前程序运行的微信号,一段简单的聊天:&/p&&figure&&img src=&https://pic3.zhimg.com/v2-3db5c9adbcddf139f9d3e_b.jpg& data-size=&normal& data-rawwidth=&1080& data-rawheight=&1920& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic3.zhimg.com/v2-3db5c9adbcddf139f9d3e_r.jpg&&&figcaption&自动回复消息&/figcaption&&/figure&&p&我们可以在程序中设定好关键词,然后当发送消息命中关键词的时候就可以回复相应的语句。当然这只是简单的示范,大家可以根据自己的需求发送相应的消息。&/p&&p&比如逢年过节可以用程序群发祝福消息,那和用微信本身群发有什么区别呢,区别就在于,程序可以个性化发送消息。&/p&&p&举个例子:比如新年来了,你要给大家发送新年祝贺。&/p&&p&如果你直接发送“&b&年年都有今日,岁岁都有今朝,祝你新年快乐&/b&。”对面接收人肯定会想到你是群发的。&/p&&p&那用程序有什么不同呢,程序在遍历你的微信好友时,可以获取他的昵称、备注等信息。在发送祝福的时候,程序可以加上昵称、姓名等信息,还可以随机发送词库中的祝福语。&/p&&p&以上祝福可以变成:“hi,铁柱,年年都有今日,岁岁都有今朝,祝你新年快乐”。当然这都是后话了。&/p&&p&除此之外,对于一些做销售相关工作的童鞋,这个功能相对更有用。因为不同的客户可能会问到很多相似的问题,那么把这些高频的问题回答写进程序就可以实现自动回答了。&/p&&p&目前网络上也有这样的服务,不过二胖认为它们存在问题,1是服务需要付费,2是把微信运行在别人的平台上不安全。&/p&&p&&b&7.扩展&/b&&/p&&p&所谓扩展,就是将个人微信做成一个服务,通过在程序中请求其他服务的api而获得相应的信息,比如获取一些实时消息。&/p&&p&举个小例子:二胖前段时间在玩一款叫莱茨狗的游戏,很简单,就是用户通过一定虚拟积分在一个平台上买卖虚拟宠物“莱茨狗”,那么当有低价狗出现的时候怎么第一时间知道呢?&/p&&p&答案就是写个程序进行监控,没错,只要有卖家抛狗,那么只要价格和等级符合自己定的策略,就可以通过计算机筛选出这只狗,然后把交易链接发出来。可是二胖也不能一直坐在电脑面前等啊,所以二胖选择让程序将信息直接发送到微信,这样二胖只要带着手机就能实时接收交易数据了,可以看看下面的小视频:&/p&&a class=&video-box& href=&https://link.zhihu.com/?target=https%3A//www.zhihu.com/video/379776& target=&_blank& data-video-id=&& data-video-playable=&true& data-name=&& data-poster=&https://pic4.zhimg.com/80/v2-3a0a200e5f18e577e433_b.jpg& data-lens-id=&379776&&
&img class=&thumbnail& src=&https://pic4.zhimg.com/80/v2-3a0a200e5f18e577e433_b.jpg&&&span class=&content&&
&span class=&title&&&span class=&z-ico-extern-gray&&&/span&&span class=&z-ico-extern-blue&&&/span&&/span&
&span class=&url&&&span class=&z-ico-video&&&/span&https://www.zhihu.com/video/379776&/span&
&p&左边是二胖的手机,右边是电脑屏幕,显示的是实时交易数据。只要右边的交易数据符合我的策略,交易链接就会通过微信发送给我,当然二胖现在早已不玩这个游戏啦。&/p&&p&玩股票的朋友也可以用这个方法监控股票哦。&/p&&p&放一张之前的截图:5月10日,获取到的符合策略的狗狗。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-953bc460df9c03c527d7a18bdd87f5c3_b.jpg& data-size=&normal& data-rawwidth=&1080& data-rawheight=&1920& class=&origin_image zh-lightbox-thumb& width=&1080& data-original=&https://pic1.zhimg.com/v2-953bc460df9c03c527d7a18bdd87f5c3_r.jpg&&&figcaption&5月万游戏的推送消息&/figcaption&&/figure&&figure&&img src=&https://pic2.zhimg.com/v2-da0eca57a5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&790& data-rawheight=&114& class=&origin_image zh-lightbox-thumb& width=&790& data-original=&https://pic2.zhimg.com/v2-da0eca57a5_r.jpg&&&/figure&&p&其实原理很简单,利用的就是微信web端的api,来实现微信好友信息的获取、信息的收发以及拿到微信好友信息之后的一些分析操作。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-0f650c10b03ac710b67a14f671ebdadc_b.jpg& data-size=&normal& data-rawwidth=&2880& data-rawheight=&1800& class=&origin_image zh-lightbox-thumb& width=&2880& data-original=&https://pic2.zhimg.com/v2-0f650c10b03ac710b67a14f671ebdadc_r.jpg&&&figcaption&微信网页版&/figcaption&&/figure&&p&流程为:&/p&&ol&&li&获取好友信息&/li&&li&分析好友信息&/li&&li&通过api收发好友信息&/li&&/ol&&p&&b&由于文本阐述不清,所以就看视频吧,如果你有时间,请现在用电脑打开观看,我相信你点了收藏之后再次打开的概率就很低了,高清视频可以在公众号后台回复:微信好友&/b& &/p&&p&即可获取。&/p&&p&&b&视频地址:&/b&&a href=&https://link.zhihu.com/?target=https%3A//v.qq.com/x/page/b0674dcd3hn.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用python分析微信好友信息和自动回复消息_腾讯视频&/a&&/p&&p&相信看完视频的小伙伴已经了解了程序的实现过程,&b&代码我已上传github了&/b&,需要的童鞋请自取,别忘了给我点个star哦。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-aa377f57f4beb_b.jpg& data-size=&normal& data-rawwidth=&1982& data-rawheight=&1118& class=&origin_image zh-lightbox-thumb& width=&1982& data-original=&https://pic3.zhimg.com/v2-aa377f57f4beb_r.jpg&&&figcaption&github代码&/figcaption&&/figure&&p&&b&github地址&/b&:&a href=&https://link.zhihu.com/?target=https%3A//github.com/yangxuanxc/wechat_friends& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/yangxuanxc/w&/span&&span class=&invisible&&echat_friends&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&如果大家觉得&b&视频不清晰或者想保存视频,没问题,二胖已经把视频上传百度云了&/b&。&/p&&p&可以关注微信公众号:&b&大数据前沿&/b&&/p&&p&在消息窗口回复:&b&微信好友&/b&&/p&&p&即可获得相关视频&/p&&p&&b&如果有朋友现在暂时不会使用github,&/b&没问题,二胖把代码也上传到百度云了,和获取视频的方式一样,公众号回复微信好友 即可。&/p&&p&&b&如果你觉得本文对你有帮助,请直接赞赏支持,谢谢。&/b&&/p&&p&另外:如果你正在学编程,二胖推荐你看一下我另外一篇文章&b&《这可能是我见过最好的编程指南》&/b&,截至目前此文在&b&知乎有近8k的赞同数,上万的收藏,在微信公众号有6000阅读量&/b&,我相信能对你有一点点帮助的。&/p&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-6c8b4efa461b01aed752a739fx120.jpg& data-image-width=&550& data-image-height=&386& class=&internal&&二胖:这可能是我见过最好的编程指南了!&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-f645cdf8dcb329d0.jpg& data-image-width=&1018& data-image-height=&626& class=&internal&&二胖:用python挖一挖知乎上宅男们最喜欢的1000个妹子&/a&&a href=&https://zhuanlan.zhihu.com/p/& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic3.zhimg.com/v2-959b7bda8be9dc83abd2_180x120.jpg& data-image-width=&1126& data-image-height=&630& class=&internal&&二胖:用 python 挖一挖成都房价&/a&&figure&&img src=&https://pic3.zhimg.com/v2-fd30aa68d7_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&720& data-rawheight=&466& class=&origin_image zh-lightbox-thumb& width=&720& data-original=&https://pic3.zhimg.com/v2-fd30aa68d7_r.jpg&&&/figure&&p&&/p&
今天早上翻笔记的时候,发现了一份3个月前写的代码,当时是觉得好玩写的,现在就分享出来给大家。代码的github地址我已经放在了文章尾部,需要的童鞋可以自取。其实代码逻辑相当简单,当然,如果初学的童鞋看代码可能有不明白的地方,我也专门录制了一段半…
人类,27岁。&br&&br&有的侥幸活着,有的已是老鬼。&br&&br&有的侥幸健康,有的不幸病残。&br&&br&有的妻儿成群,有的寂寞单身。&br&&br&有的搞了理工,有的沉迷文史。&br&&br&有的精神异常,有的快乐阳光。&br&&br&有的性格刚硬,有的温柔如绵。&br&&br&有的理直气壮,有的委曲求全。&br&&br&有的山珍海味,有的挨饿受寒。&br&&br&有的畅想未来,有的抑郁难眠。&br&&br&有的看破了红尘,有的钻进了钱眼。&br&&br&有的看似明白,有的看着糊涂。&br&&br&有的还想活,有的就想死。&br&&br&有的戴了个大帽子,曰大官。&br&&br&有人穿了个小鞋儿,曰心烦。&br&&br&有人沉迷酒色,有人逃到庙庵。&br&&br&有人说如露亦如电,有的说逍遥活神仙。&br&&br&有的厌了红尘,有的还想去看看。&br&&br&................................&br&&br&花样百出,不过是一群自嗨的哺乳动物,27岁的哺乳动物。&br&&br&穿花衣服的哺乳动物,&br&&br&写文字符号的哺乳动物,&br&&br&喝酒的哺乳动物,&br&&br&交配的哺乳动物,&br&&br&有房子的哺乳动物,&br&&br&没房子的哺乳动物,&br&&br&自以为是的哺乳动物,&br&&br&..........................&br&&br&《送给所有的,包括历史中的,27岁的哺乳动物》
人类,27岁。 有的侥幸活着,有的已是老鬼。 有的侥幸健康,有的不幸病残。 有的妻儿成群,有的寂寞单身。 有的搞了理工,有的沉迷文史。 有的精神异常,有的快乐阳光。 有的性格刚硬,有的温柔如绵。 有的理直气壮,有的委曲求全。 有的山珍海味,有的挨饿…
&figure&&img src=&https://pic2.zhimg.com/v2-dfd5b0d9a3dcfce1d41412cc_b.jpg& data-rawwidth=&1980& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1980& data-original=&https://pic2.zhimg.com/v2-dfd5b0d9a3dcfce1d41412cc_r.jpg&&&/figure&&p&本文思路来源于PCEVA,这个文章中尽量简单明了的说明下实际操作过程,方便小白用户。&/p&&p&也别说什么闲的蛋疼之类的话,毕竟生命在于折腾。&/p&&p&&br&&/p&&p&原文链接:&/p&&a href=&https://link.zhihu.com/?target=http%3A//www.pceva.com.cn/article/3575-1.html& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic2.zhimg.com/v2-fca407ae1fb_180x120.jpg& data-image-width=&1268& data-image-height=&846& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&傲腾内存应用拓展说明书_PCEVA,PC绝对领域,探寻真正的电脑知识&/a&&p&操作所用的这种方法不同于intel官方,实际思路其实很简单,其他第三方缓存加速软件也可以使用。&/p&&p&理论上只要是64位系统,并且有空余显卡插槽的机子都可以用。对原有系统无任何影响,可以无缝切换。&/p&&p&只建议台式机用户折腾,笔记本用户推荐直接购买SSD。&/p&&p&另外由于M.2转PCI-E转接卡均为PCI-E x4接口,而一般主板都只会提供x16和x1两种插槽,因此要使用这种方法请确保主板上有空余的x16槽。&/p&&hr&&p&测试平台为本人闲置的老爷机,奔腾G3258+H81组合,系统为Windows 10 1709 x64。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-168f43c649fbc96f54e1a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1125& data-rawheight=&634& class=&origin_image zh-lightbox-thumb& width=&1125& data-original=&https://pic2.zhimg.com/v2-168f43c649fbc96f54e1a_r.jpg&&&/figure&&hr&&p&首先需要购买傲腾和M.2转PCI-E转接卡&/p&&figure&&img src=&https://pic4.zhimg.com/v2-7f6e94f431edcb67e6b84cd12eb2be2d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2415& data-rawheight=&1812& class=&origin_image zh-lightbox-thumb& width=&2415& data-original=&https://pic4.zhimg.com/v2-7f6e94f431edcb67e6b84cd12eb2be2d_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&然后将傲腾装上转接卡,并且装进机箱,这一步就不做过多赘述了:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-dbe9c01f56cb3b415a964f9ecfb1e41c_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&2644& data-rawheight=&1983& class=&origin_image zh-lightbox-thumb& width=&2644& data-original=&https://pic1.zhimg.com/v2-dbe9c01f56cb3b415a964f9ecfb1e41c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&然后去这里:&a href=&https://link.zhihu.com/?target=https%3A//www.intel.com/content/www/us/en/software/intel-cache-acceleration-software-performance.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&intel.com/content/www/u&/span&&span class=&invisible&&s/en/software/intel-cache-acceleration-software-performance.html&/span&&span class=&ellipsis&&&/span&&/a&,下载Intel CAS程序。&/p&&p&&br&&/p&&p&打开页面后往下翻,看到体验CAS部分,这个软件对于intel自家的SSD用户是免费的,所以点击红框里的选项&/p&&figure&&img src=&https://pic1.zhimg.com/v2-945ba9a12d5a397d5cdd5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1128& data-rawheight=&546& class=&origin_image zh-lightbox-thumb& width=&1128& data-original=&https://pic1.zhimg.com/v2-945ba9a12d5a397d5cdd5_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&点进去后会来到这个申请页面,要求填写邮箱姓名国家之类的信息&/p&&figure&&img src=&https://pic4.zhimg.com/v2-6a0cfedc056d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1441& data-rawheight=&844& class=&origin_image zh-lightbox-thumb& width=&1441& data-original=&https://pic4.zhimg.com/v2-6a0cfedc056d_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&按要求一路填好,然后确认即可&/p&&figure&&img src=&https://pic4.zhimg.com/v2-7a042aeafe2cdbce4df6522_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1370& data-rawheight=&841& class=&origin_image zh-lightbox-thumb& width=&1370& data-original=&https://pic4.zhimg.com/v2-7a042aeafe2cdbce4df6522_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&最后会来到这个界面,页面会显示一个序列号,不过这个没啥用,直接点击蓝色按钮就能下载了。由于牙膏厂官网的速度问题,下载按钮部分可能会遇到是转圈图标,等一会即可。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-2622bfceb548d0dbac528b75bf8ad4c4_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&963& data-rawheight=&773& class=&origin_image zh-lightbox-thumb& width=&963& data-original=&https://pic4.zhimg.com/v2-2622bfceb548d0dbac528b75bf8ad4c4_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&安装部分就不赘述了,一路Next即可。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-5b10e464d7ad63bfc0f7ad29ade57947_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&506& data-rawheight=&400& class=&origin_image zh-lightbox-thumb& width=&506& data-original=&https://pic4.zhimg.com/v2-5b10e464d7ad63bfc0f7ad29ade57947_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&装好后软件会自动运行,硬盘会自动选择上傲腾。然后下面有三种加速模式可以选,从上到下分别为直写模式,回写模式和只读模式。&/p&&p&&br&&/p&&p&三种模式可根据自己使用情况选择,区别如下,实在不知道的话就保持默认的直写模式。&/p&&p&&b&直写模式:&/b&写入时,数据在硬盘和傲腾缓存中都写入一份。读取时,如果是已经存在于缓存中的数据,则直接调用;如果缓存中没有,则从硬盘读取到缓存中,再调用。这个模式只加速读取,适合以读取为主的场景。&/p&&p&&b&回写模式:&/b&简单来说就是数据先写入傲腾缓存中,大小达到设定阈值后再写入速度较慢的硬盘中,缺点是遇到意外断电可能会丢失数据。此模式可以同时加速读取和写入。&/p&&p&&b&只读模式:&/b&只对读取进行缓存,写入都直接走硬盘,读取流程和直写模式一样。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bb12cb4b1_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&500& data-rawheight=&555& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic3.zhimg.com/v2-bb12cb4b1_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&include list是白名单,也就是要加速的盘符,可以自由添加。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-4cdf047876_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&500& data-rawheight=&755& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic4.zhimg.com/v2-4cdf047876_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&然后下一步即可,等进度条走完,整个软件配置流程就结束了。软件会自动添加开机启动服务,后续就不用再管了,另外不同加速模式也可以直接热切换。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-25d77b3fc4caff9be994d3_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&500& data-rawheight=&555& class=&origin_image zh-lightbox-thumb& width=&500& data-original=&https://pic1.zhimg.com/v2-25d77b3fc4caff9be994d3_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&测试硬盘为一块老希捷1T,已服役多年&/p&&figure&&img src=&https://pic3.zhimg.com/v2-3fdf08d8c12a5510ceb1b_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1002& data-rawheight=&692& class=&origin_image zh-lightbox-thumb& width=&1002& data-original=&https://pic3.zhimg.com/v2-3fdf08d8c12a5510ceb1b_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&加速后跑分测试对比&/p&&figure&&img src=&https://pic3.zhimg.com/v2-85bde76f463519edabeab_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1796& data-rawheight=&520& class=&origin_image zh-lightbox-thumb& width=&1796& data-original=&https://pic3.zhimg.com/v2-85bde76f463519edabeab_r.jpg&&&/figure&&p&&br&&/p&&p&从左到右依次为HDD未加速/开启直写模式/开启回写模式,可以看到4K分数提升明显。&/p&&p&&br&&/p&&p&本文到此结束,具体加速后能提升多少可以参考原文链接,实际老爷机玩玩这类也挺有意思的。&/p&&p&&/p&&p&&/p&
本文思路来源于PCEVA,这个文章中尽量简单明了的说明下实际操作过程,方便小白用户。也别说什么闲的蛋疼之类的话,毕竟生命在于折腾。 原文链接:操作所用的这种方法不同于intel官方,实际思路…
&p&大部分人可能不会意识到一个震碎你三观的事实——表白成功确立关系后的那几天,是你们关系最脆弱的时间段。&/p&&p&为什么?道理很简单:&/p&&p&不适应,没动力。&/p&&p&这种感觉,我具一个例子——各位小时候一定有一个心爱的,你想到寝食难安的玩具。为了得到这个玩具你肯定不择手段:满地打滚,努力学习,偷偷省早餐钱……整个过程中提心吊胆惊心动魄。&/p&&p&但是真的当那个玩具到你手上时,你在狂喜后往往会陷入无尽的落寞——好像,也就那么回事?&/p&&p&第一,你不适应,之前你长时间处在“不确定”的提心吊胆中,现在突然拥有了你梦寐以求的东西,你反而会不敢享受——这一切来的太快了。&/p&&p&第二,你没动力,你之前的一切努力都是为了“得到”,你都没想过得到以后应该怎么做,所有的激情都在“得到”这个本身消耗完了。&/p&&p&因此你会迷茫,你会不安,你会到知乎上提问——你慌了,你突然发现自己驾驭不了现状了。&/p&&p&来,坐好,听我们怎么一步步的给你拆解这个问题。&/p&&p&&br&&b&1.别在感情上“积了食”&/b&&/p&&p&小时候我嘴馋,我妈有时候会给我买一些零食,但是她总不让我一口气吃个爽。&/p&&p&我不开心,我哇哇大哭,我说我妈真小气。&/p&&p&其实我妈根本不是小气,她是怕我一口气吃太多,反而吃伤了自己,从此对这个零食失去兴趣——这就是我们平时说的“积食”。&/p&&p&因此,即使我再喜欢,再渴望,也每次都给一点点,每次都只有一点甜头,让我永远都保持热情,永远都有念想。&/p&&p&很多情侣,一开始都像一个偷偷溜进储藏间的小孩子,对着没人管的储物柜狼吞虎咽——天天腻在一起,每天煲电话粥,几分钟不会消息就想的肝肠寸断……&/p&&p&看起来很甜,但是你们最多折腾一个月,就懵了:想去的地方都去了,想说的话都说完了,想交流的姿势……咳咳,知识都用尽了。&/p&&p&然后好死不死赶上了蜜月期结束——你们既没有新鲜活动增加感情,又要面临彼此兴趣吸引力丧失的阶段,你们自然会出现很多问题。&/p&&p&凡事不可过度,过犹不及。老一辈人的生活智慧,在感情中依旧适用。&/p&&p&&br&&b&2. 让自己的出现带来变化&/b&&/p&&p&有的人倒是挺自觉的——他倒是不腻在一起,他我行我素,就跟没对象一样。&/p&&p&这样还不如一开始就黏着呢——你说人家姑娘既背了“女朋友”的义务,不能接受其他追求者的好意,又感觉不到什么变化:无非就是换个聊天称呼,无非就是多个人吃饭,无非就是看电影的时候换一个人选。&/p&&p&时间久了,留给你的就只有一句话:“我感觉我们还是做朋友来的舒服一些。”&/p&&p&你看这就很尴尬了对不对——凑近不行,疏远也不行,这是活脱脱把人逼疯的节奏。&/p&&p&你需要让你的出现,给她的生活带来实质性的变化,让她感觉到:有这个人在我身边,好像变得不一样了。&/p&&p&而变化的核心是什么?两个字,挂念。&/p&&p&不论是街灯下等候她的身影,还是加班时打过来的电话,亦或者是生病时送到家里的药物,这一切的一切,都离不开一个词:挂念。&/p&&p&你要让她感受到,原先她单身时只有父母会时刻关心着她;而现在,有你愿意来照顾她,愿意在心里给她留一个位置。&/p&&p&&br&&b&3. 迅速插入一些值得纪念的经历&/b&&/p&&p&趁热打铁,趁着她还正处在刚和你在一起的新鲜劲,多去她做一些有纪念意义的事情吧。&/p&&p&一直想去的音乐会,心心念了很久的餐厅,早就规划好的旅游路线……抓紧时间带着她都经历一遍,千万别在这个黄金时期就知道吃饭逛街看电影吃饭逛街看电影。&/p&&p&你看你,之前撩人家也是吃饭逛街看电影,现在和女朋友也是吃饭逛街看电影,到后来还是吃饭逛街看电影……你跟餐厅电影院过去吧,就知道给人家创造流水。&/p&&p&因为你们现在和之前的状态本质上没什么两样,你这么做,是在升级你们之间的关系——纪念性活动会让你们在彼此心中的地位上升,会让对方意识到你进入了她的生活,你在她的生活中留下了印记。&/p&&p&如果可以,也多保留一些纪念品:电影票根,演唱会的纪念品,景点的合照……日后你们可以一边翻看,一边重温当初美好的回忆。&/p&&p&情感基础怎么来的?不就是靠着经历,靠着回忆发酵而成的嘛!&/p&&p&&br&&b&4 開始給彼此定一些長遠的規劃&/b&&/p&&p&别人可能会把这个放在第一条,因为它足够重要。&/p&&p&但我会放在前三条之后,因为它虽然重要,但是需要一定情感基础做支撑。&/p&&p&不然你信不信你和一个刚在一个星期的女生聊我们将来啥时候见家长,人家会被你生生吓跑?&/p&&p&当前三条我们做到之后,情感基础已经稳定,我们不再担心两个人因为刚确立恋人关系不适应而导致情感变数多。那么下一步我们就要给这段感情注入长期的动力。&/p&&p&学生情侣可能约定一起考心仪的名校或者去一样的城市工作,上班组可能策划着定居安家……不管你们想做什么,一定要记住要让对方参与进你的规划来。&/p&&p&因为只有这样,你们才有着足够的动力去维持协调你们的关系——开心一天算一天的生活,总会扛不住日积月累的消磨,一旦双方摩擦出现了,那么关系本身就毫无意义了。&/p&&p&&br&&b&5 提升自己&/b&&/p&&p&这是最最最重要的一条,我把它放在最后。&/p&&p&它和你的另一半看起来无关,却对你们能否走下去起着至关重要的作用。&/p&&p&在给过你祝福之后,我想给你严肃的重要,和可能听起来刺耳的警示:&/p&&p&这一切不过是个开始,接下来你必须付出更多的努力去捍卫你的感情。&/p&&p&我见识到了太多的男生不思进取被女生和女生的家人嫌弃,我也见到了太多的女生因为学不会长大成熟而被抛弃。&/p&&p&一段美好的爱情,只不过是我们成长路上偶然开启的宝箱,并不是我们一路奋战的意义。&/p&&p&所以,请你务必努力,请你务必提升自己,请你务必成为更好的人。&/p&&p&因为当你还没有活成你想要的样子时,即使你遇到了对的人,你也留不住她。&/p&&p&&br&我是绅男,希望能给你带来收获。&/p&&p&收藏前还请点个赞同支持原创。&/p&&hr&&p&我是绅男LEO,&b&我想颠覆女人对中国男人的认知&/b&。&/p&&p&我的公众号搜索关注:&b&shennanleo&/b&(?复制)。&/p&&p&每天我会教给你一个实用的情感、恋爱技巧。&/p&&p&公众号点击有问必答,我会回答你一个情感问题。&/p&&hr&&p&如果你想了解关于男女思维,也可以看一下我的最新答案:&/p&&a data-draft-node=&block& data-draft-type=&link-card& href=&https://www.zhihu.com/question//answer/& data-image-width=&0& data-image-height=&0& class=&internal&&男生和女生有哪些常见的思维差异?&/a&
大部分人可能不会意识到一个震碎你三观的事实——表白成功确立关系后的那几天,是你们关系最脆弱的时间段。为什么?道理很简单:不适应,没动力。这种感觉,我具一个例子——各位小时候一定有一个心爱的,你想到寝食难安的玩具。为了得到这个玩具你肯定不择…
&p&算法工程师,溢价程度超乎你想象。我本科毕业1年,已经从年薪35万涨到50万了。&/p&&p&以下几条能够做到的话,绝对不止年薪50万:&/p&&ul&&li&《算法竞赛入门经典(第二版)》:把书啃透,然后把书上每道题在OJ上AC了。&/li&&li&《机器学习》(周志华):把书上每个算法实现,每个公式推导一遍。&/li&&li&《UNIX环境高级编程》:很多人都缺少的对操作系统的深入了解。(补充:我觉得光看这本书是比较片面的,前两点像是在修炼内功,那么这一条就是在修炼外功。而这本书作为起点是一个还不错的选择。)&/li&&li&托福 100+:跟进前沿paper,与国外同行交流。&/li&&/ul&&p&想到再补充,但是这几条绝对不是明面上这么简单,背后需要付出大量的时间以及其他基础知识的学习,例如想要推导清楚《机器学习》这本书的所有公式,需要对微积分,线性代数,概率论,数理统计,甚至是随机过程都有一定的基础。要刷光《算法竞赛入门经典(第二版)》,那么你的C++,算法,数据结构水平应该也是大部分本科生无法企及的。&/p&&p&&br&&/p&&p&如果想深入交流可以私信。&/p&&p&&br&&/p&&p&----补充----&/p&&p&没想到有这么多私信来咨询,实际我也只是个小白,谈不上什么指导,最多是根据自身的经历给大家一些可供参考的建议。关于年薪50万的事情,我觉得年薪只能相对反映出一个人的水平,并不是绝对的年薪50万就比年薪30万强很多。现在人工智能行业站在风口,大把投资进到这个行业,带来的后果之一就是人才薪资的严重溢价。&/p&&p&&b&我的建议一定不是到达年薪50万的捷径,但等到退潮时,裸泳的人中不会有你。&/b&&/p&&p&----补充----&/p&&p&年薪50万的确因为是风口,但我这些年的热情纯粹是出于对coding的热爱,就算是年薪10万我也会在这条路继续走下去。从高一那年写下printf(&hello world!&);那一刻起就注定这会是我一生的追求。&/p&&p&----补充----&br&&/p&&p&评论区有些意见,我统一回复一下:&/p&&p&1.完爆大部分phd这话我说错了。&/p&&p&2.看完西瓜书和吃透是两回事,并且这的确是本科生入门的好书。&/p&&p&3.说我编的可能有两个原因&/p&&p&(1)没有搞清楚现在的市场行情。&/p&&p&(2)低估刷穿紫书和吃透西瓜书的价值了。&/p&
算法工程师,溢价程度超乎你想象。我本科毕业1年,已经从年薪35万涨到50万了。以下几条能够做到的话,绝对不止年薪50万:《算法竞赛入门经典(第二版)》:把书啃透,然后把书上每道题在OJ上AC了。《机器学习》(周志华):把书上每个算法实现,每个公式推…
&p&&b&答案中虽有提及淘客省钱这一茬,但略显业余,还是洒家赤膊上阵吧。&/b&&/p&&p&&br&&/p&&p&&b&建议先赞后看,防丢&/b&&/p&&p&&br&&/p&&p&&b&原题:&/b&【万字剁手大招】抱歉,懂这四个段位省钱套路的,天天都是双十一&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-c98d2e6bc6b6c_b.jpg& data-rawwidth=&585& data-rawheight=&462& class=&origin_image zh-lightbox-thumb& width=&585& data-original=&https://pic4.zhimg.com/50/v2-c98d2e6bc6b6c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&&b&友情提示:文章虽长但请耐心看完,否则你错过的可能不止100万。&/b& &/p&&p&&br&&/p&&p&双十一临近,纠结蛮久,虽有所顾忌,还是打算给大家这份大礼。&br&&/p&&p&上篇给大家科普了淘宝客的一些基本常识,那么本篇的展开就会显得顺理成章,知晓下文这四个段位省钱套路,天天都是双十一。&/p&&p&&br&&/p&&p&&b&必读:&a href=&//link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMzA5MzAwOTI4NA%3D%3D%26mid%3D%26idx%3D1%26sn%3Dcc0a329bb4bca5cf7e8eae952d2db3d7%26chksm%3Dfbeba92e9f7a63ddfaf793%26scene%3D21%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&掘一掘淘客套路的祖坟,打开省钱赚钱新思路(行业篇)&/a&&/b& &/p&&p&&br&&/p&&p&&b&前言&/b&&/p&&p&&br&&/p&&p&对初涉互联网的新手来讲,拥有遍地是金的错觉不难,实打实能够过上相对富足的生活却有相当的难度,大比例的人仍旧在“大牛们”月入百万的传说中暗自泡着老坛酸菜牛肉面。&/p&&p&在这记住俺一句话,凡是越出钱的项目,越需要环环相扣亦或讨巧的算计,天下没有五指一张就能抓着金块的美差。 &/p&&p&&br&&/p&&p&&b&要解封这个大招,你首先要注册一个淘宝联盟的账号,这个你直接去百度搜索淘宝联盟或者阿里妈妈,按照正常人的网感指引,理应可以完成一个账号的注册。&/b&&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-fdaa6e1fb8de07a64beb01_b.jpg& data-rawwidth=&640& data-rawheight=&264& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic1.zhimg.com/50/v2-fdaa6e1fb8de07a64beb01_r.jpg&&&/figure&&p&·&/p&&p&&br&&/p&&p&完全傻瓜式,这个作为一个互联网从业人员,相信绝大部分人都能完成这个简单的任务。此处省略1000字,实在没耐心做太弱智的科普,连一个账号都搞不定下面文章就别看了。&br&&/p&&p&打住,直接切正题——&/p&&p&&br&&/p&&p&&b&第一重境界:通用计划&/b&&/p&&p&&br&&/p&&p&&b&但凡对淘客稍稍了解的并通过淘宝联盟买过东西返佣的都算踏入了这一层次。&/b&&/p&&p&这一层级的玩法,洒家分两条线讲述。&/p&&p&第一条线是通过PC端进入淘宝联盟进行查找产品并进行购买。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-2d3fa4febaa8e_b.jpg& data-rawwidth=&640& data-rawheight=&258& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/50/v2-2d3fa4febaa8e_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-be3c241e2e_b.jpg& data-rawwidth=&640& data-rawheight=&327& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/50/v2-be3c241e2e_r.jpg&&&/figure&&p&&br&&/p&&p&当注册好一个账号之后,你进入淘宝联盟的后台,看到联盟产品推广,接着点开单品推广,你可以在这个搜索框里搜索你想要的商品的名称,或者搜索你想买的商品的链接(可以验证是否参加了淘宝客推广)。&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-6c7ec52bb5fb914a9c9d7b_b.jpg& data-rawwidth=&1424& data-rawheight=&620& class=&origin_image zh-lightbox-thumb& width=&1424& data-original=&https://pic3.zhimg.com/50/v2-6c7ec52bb5fb914a9c9d7b_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&举个例子,你搜一下鞋子,突然间就会出现淘宝天猫购买东西的一个搜索引擎,但是淘宝和淘宝联盟里不一样的地方就是会显示佣金出来。佣金是啥意思呢?你可以理解为回扣。&u&&b

我要回帖

更多关于 python正则高级 的文章

 

随机推荐