这个老主板刷bios支持uefibios如何找到Combination

&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://pic2.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://pic2.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://pic3.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://pic3.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://pic2.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://pic2.zhimg.com/v2-4f616fcac9fdcfb0ab1551b_r.jpg&&&/figure&&p&到了16年的时候,我做计划做得更加有条理了。下图是16年10月30日的计划,那时候我已经大四了,并且已经找到了工作、签了满意的offer,并且没有什么课,按理说可以放松放松了,不过我还是制定了一些学习计划,并且选择在11月去百度实习。&b&从内容上看,主要是学习英语和计算机专业课,因为大一大二的时候我确实不明白为什么要学习专业课,到了大三下想清楚原因以后,我也就一直在重新学习,因为计算机专业课真的很重要!学好了这些课,能让你在日后的学习工作中轻松不少:&/b&&/p&&figure&&img src=&https://pic4.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://pic4.zhimg.com/v2-c2db9c4345cc6caab4f96_r.jpg&&&/figure&&p&&b&除了大四制定的计划外,大二的时候我也制定过较为详细的学习计划(如下图),把需要学习的内容进行了编号,存入表格,这样才能让你过得有条不紊。当然,很难完全按照计划去执行,不过制定相应的计划能让你清楚地知道自己应该干什么。&/b&&/p&&figure&&img src=&https://pic2.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://pic2.zhimg.com/v2-1ba136d2ccd82b153fedfaa_r.jpg&&&/figure&&p&所以,如果你是在校生,那么好好制定一个计划吧,因为你有大把的时间。当然,如果你已经毕业了,没关系,我现在也在上班,同样也列举了自己最近要学习的内容,如下图(2月27日更新过),包括了短期和长期需要学习的内容:&/p&&figure&&img src=&https://pic4.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://pic4.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://pic3.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://pic3.zhimg.com/v2-6b9bdba6bb42c72f4d8cc9_r.jpg&&&/figure&&p&记笔记的习惯一定要坚持,等过个一年或者两年,这就是你巨大的财富,因为那是只有你才能看懂的东西。我已经记录了4年多、1G多的内容,现在的笔记基本已经形成了体系,可以给大家展示其中的一部分。&/p&&p&专业知识相关笔记:&/p&&figure&&img src=&https://pic3.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://pic3.zhimg.com/v2-1a92b35caf6c7daa7fce92d8b37ba5b4_r.jpg&&&/figure&&p&开发相关的笔记:&/p&&figure&&img src=&https://pic3.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://pic3.zhimg.com/v2-e47df51a4ad6c7f7cb239a1_r.jpg&&&/figure&&p&一些类目:&/p&&figure&&img src=&https://pic1.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://pic3.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://pic3.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://pic4.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://pic4.zhimg.com/v2-0e5bb3350f3fdd1afd8c_r.jpg&&&/figure&&p&&/p&
从大一入学被调剂到计算机专业,到喜欢上这个专业,再到毕业拿到10多个offer,最终进入理想的大厂工作。回想起来这些年确确实实踩了很多坑。我刚开始学习编程的时候也想一口吃成一个胖子,想速成,但是有时候却是不尽人意。回忆了下这几年学习编程的过程,…
我再 v2ex 上开了一个分享 Vim 配置的帖子,我是看出来了,n多人来分享配置,大家的 Vim 配的都非常漂亮。&br&我想,再过10年 Vim 也不会淘汰。&br&&br&&a href=&//link.zhihu.com/?target=https%3A//www.v2ex.com/t/438181& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://www.&/span&&span class=&visible&&v2ex.com/t/438181&/span&&span class=&invisible&&&/span&&/a&&br&&br&===== 以上为更新&br&&br&谁都不能预见几十年以后事情,和楼主一样,我也很喜欢 Vim,虽然我不是码农,但写代码也是我的业余爱好。&br&&br&既然,不能预见未来,那么我们就放任不管了吗?答案是:No!&br&&br&可能是因为我自身工作原因,时间稍微多点,我有时间去像身边人推荐 Vim。哪怕是增加了一个 Vim 用户也算是一点努力吧。&br&&br&有时候,看到有人在知乎写 Vim 相关的文章,心里莫名其妙的有种欣慰的感觉。网上把 Vim 的学习曲线吹成第一段就很陡峭,其实不是的,Vim入门真的很简单,也许大家缺的是引路人,在我看来,Vim的学习曲线应该是:&br&&br&&br&&figure&&img src=&https://pic1.zhimg.com/50/v2-adbadb99b2c7_b.jpg& data-rawwidth=&969& data-rawheight=&1240& class=&origin_image zh-lightbox-thumb& width=&969& data-original=&https://pic1.zhimg.com/50/v2-adbadb99b2c7_r.jpg&&&/figure&&br&&br&我希望有更多熟悉 Vim 的人可以像身边的人介绍 Vim。&br&&br&其实还是有很多熟悉 Vim 的用户,也许他们都比较忙,没有时间去推荐 Vim。但是,我希望,在时间允许的情况下,可以分享点 Vim 的技巧。&br&&br&我一直在想,如果后面工作调整,忙起来了,是不是还可以像现在这样频繁地活跃。&br&&br&有很多 vimmer 正在努力,比如 Neovim 团队,看似是在和 Vim 竞争,但是这何尝不是对 Vim 的促进。比如 Vim8的 异步机智,内置终端。&br&&br&我想,也许我不能左右所有人的观点,不能让所有人都喜欢上 Vim。但是,我可以让 Vim入门和使用的门槛变得更低。很多人不能直接去使用 Vim,原因是:&br&&br&1. Vim的模式化编辑不同于现代编辑器,很难掌握,没有系统中文教程&br&2. Vim不能满足工作需要,默认不能当做语言IDE,需要折腾,对于上班族,也许没有那么多时间去折腾。&br&&br&于是,我邀了一帮人一起翻译了 vim-galore,算是 Vim 百科全书吧,也算是 Vim 知识框架。&br&&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/wsdjeg/vim-galore-zh_cn& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/wsdjeg/vim-g&/span&&span class=&invisible&&alore-zh_cn&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&同时,我还做了 SpaceVim,目标就是做成开箱即用的 Vim-IDE,把各种语言的开发工具都封装到对应的模块,这样用户只需要载入自己语言模块就可以了。&br&&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/SpaceVim/SpaceVim& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/SpaceVim/Spa&/span&&span class=&invisible&&ceVim&/span&&span class=&ellipsis&&&/span&&/a&&br&&br&实在不好意思,趁着下午乘车时间,手机上打的答案,没有什么格式,而且前后逻辑有点乱,我希望 Vim 用户越来越多吧。
我再 v2ex 上开了一个分享 Vim 配置的帖子,我是看出来了,n多人来分享配置,大家的 Vim 配的都非常漂亮。 我想,再过10年 Vim 也不会淘汰。
===== 以上为更新 谁都不能预见几十年以后事情,和楼主一样,我也很喜欢 Vim,虽然我不是码…
&figure&&img src=&https://pic4.zhimg.com/v2-dcc3f3a1_b.jpg& data-rawwidth=&2042& data-rawheight=&852& class=&origin_image zh-lightbox-thumb& width=&2042& data-original=&https://pic4.zhimg.com/v2-dcc3f3a1_r.jpg&&&/figure&&p&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a2cd335d28ff12311fed6459528cbf30_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&762& data-rawheight=&216& class=&origin_image zh-lightbox-thumb& width=&762& data-original=&https://pic1.zhimg.com/v2-a2cd335d28ff12311fed6459528cbf30_r.jpg&&&/figure&&h2&【引子】&/h2&&p&&br&&/p&&p&小时候,有一类数学题总是让我们抓狂,这类题目叫做「找规律填数」。这类题之所以让人觉得困难,是因为题目常常稀奇古怪,让我们猜不到出题者的意图。&/p&&p&&br&&/p&&p&比如,随便给你出两道题:&/p&&ul&&li&9,61,__,63,94,46&/li&&li&26,16,__,68,88&/li&&/ul&&p&你会做吗?[注1]&/p&&p&&br&&/p&&p&好了,先把这种奇奇怪怪的题目搁一边,我来给你出一道看起来「正常」一点的题目:&/p&&ul&&li&1,2,4,8,16,__&/li&&/ul&&p&相信看了这道题,你会会心一笑:这题简单,2 的幂我都背过很多遍了,下一项显然是 32。&/p&&p&&br&&/p&&p&可是,谁告诉你这就一定是一个等比数列呢?为什么不能是由 &b&多项式 &/b&组成的数列?&/p&&p&&br&&/p&&h2&【1】用多项式方程解数列通项&/h2&&p&&br&&/p&&p&如果你学过初中数学,你一定知道,两个点可以确定一条直线,三个不共线的点可以确定一条抛物线;如果你又在大学里学过一点线性代数,你也一定知道,&b&在大多数情况下,平面上的 n 个点可以用一个 n-1 次函数准确地拟合出来。&/b&[注2]&/p&&p&&br&&/p&&p&那么,针对 1,2,4,8,16…… 这个数列,我们已经有了 5 项,于是我们可以用一个 4 次函数来拟合,即:&/p&&p&&img src=&http://www.zhihu.com/equation?tex=y%3Df%28x%29%3Da_%7B4%7Dx%5E%7B4%7D%2Ba_%7B3%7Dx%5E%7B3%7D%2Ba_%7B2%7Dx%5E%7B2%7D%2Ba_%7B1%7Dx%2Ba_%7B0%7D& alt=&y=f(x)=a_{4}x^{4}+a_{3}x^{3}+a_{2}x^{2}+a_{1}x+a_{0}& eeimg=&1&&&/p&&p&带入 x = 1,2,3,4,5 的情形,我们有:&/p&&ul&&li&&img src=&http://www.zhihu.com/equation?tex=a_%7B4%7D%2Ba_%7B3%7D%2Ba_%7B2%7D%2Ba_%7B1%7D%2Ba_%7B0%7D%3D1+& alt=&a_{4}+a_{3}+a_{2}+a_{1}+a_{0}=1 & eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=16a_%7B4%7D%2B8a_%7B3%7D%2B4a_%7B2%7D%2B2a_%7B1%7D%2Ba_%7B0%7D%3D2+& alt=&16a_{4}+8a_{3}+4a_{2}+2a_{1}+a_{0}=2 & eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=81a_%7B4%7D%2B27a_%7B3%7D%2B9a_%7B2%7D%2B3a_%7B1%7D%2Ba_%7B0%7D%3D4+& alt=&81a_{4}+27a_{3}+9a_{2}+3a_{1}+a_{0}=4 & eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=256a_%7B4%7D%2B64a_%7B3%7D%2B16a_%7B2%7D%2B4a_%7B1%7D%2Ba_%7B0%7D%3D8+& alt=&256a_{4}+64a_{3}+16a_{2}+4a_{1}+a_{0}=8 & eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=625a_%7B4%7D%2B125a_%7B3%7D%2B25a_%7B2%7D%2B5a_%7B1%7D%2Ba_%7B0%7D%3D16+& alt=&625a_{4}+125a_{3}+25a_{2}+5a_{1}+a_{0}=16 & eeimg=&1&&&/li&&/ul&&p&这是一个四元一次方程,用传统的消元法不太好解,用 &a href=&http://link.zhihu.com/?target=https%3A//baike.baidu.com/item/%25E5%E8%258E%25B1%25E5%25A7%%25B3%%11518%3Ffr%3Daladdin& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&克莱姆法则&/a& 解方程组运算会更通用一点,最后得到的解是: &img src=&http://www.zhihu.com/equation?tex=a_%7B4%7D%3D%5Cfrac%7B1%7D%7B24%7D%EF%BC%8Ca_%7B3%7D%3D-%5Cfrac%7B1%7D%7B4%7D%EF%BC%8Ca_%7B2%7D%3D%5Cfrac%7B23%7D%7B24%7D%EF%BC%8Ca_%7B1%7D%3D-%5Cfrac%7B3%7D%7B4%7D%EF%BC%8Ca_%7B0%7D%3D1+& alt=&a_{4}=\frac{1}{24},a_{3}=-\frac{1}{4},a_{2}=\frac{23}{24},a_{1}=-\frac{3}{4},a_{0}=1 & eeimg=&1&& 。&/p&&p&于是数列的通项公式是: &img src=&http://www.zhihu.com/equation?tex=f%28n%29%3D%5Cfrac%7B1%7D%7B24%7D%28n%5E%7B4%7D-6n%5E%7B3%7D%2B23n%5E%7B2%7D-18n%2B24%29& alt=&f(n)=\frac{1}{24}(n^{4}-6n^{3}+23n^{2}-18n+24)& eeimg=&1&&&/p&&p&在这个通项公式下,数列的第 6 项当然就不是 32 了,它是 —— &b&31&/b&。 &/p&&p&&br&&/p&&p&这不禁让人觉得有些诡异,主要有两点:① 在系数都不是整数的情况下,第 6 项竟然还是一个整数;② 这个整数距离 2 的 5 次幂竟然只差了 1。 &/p&&p&&br&&/p&&h2&【2】拉格朗日插值法&/h2&&p&&br&&/p&&p&上面我们用解方程的方法推出了数列的第 6 项,但要涉及高阶的行列式运算,不免有些麻烦,其实,还有一种更为直观的方法,叫做 &b&拉格朗日插值法&/b&。&/p&&p&&br&&/p&&p&拉格朗日插值法的表达式是:&/p&&ul&&li&定义: &img src=&http://www.zhihu.com/equation?tex=l_%7Bi%7D%28x%29%3D%7B%5Cprod_%7Bj%3D1%2Cj%5Cne+i%7D%5E%7Bn%7D%7D%5Cfrac%7Bx-x_%7Bj%7D%7D%7Bx_%7Bi%7D-x_%7Bj%7D%7D& alt=&l_{i}(x)={\prod_{j=1,j\ne i}^{n}}\frac{x-x_{j}}{x_{i}-x_{j}}& eeimg=&1&&
① &/li&&li&&img src=&http://www.zhihu.com/equation?tex=y%3Df%28x%29%3D%5Csum_%7Bi%3D1%7D%5E%7Bn%7D%7Bf%28x_%7Bi%7D%29%7Dl_%7Bi%7D%28x%29%3D%5Csum_%7Bi%3D1%7D%5E%7Bn%7Df%28x_%7Bi%7D%29%7B%5Cprod_%7Bj%3D1%2Cj%5Cne+i%7D%5E%7Bn%7D%7D%5Cfrac%7Bx-x_%7Bj%7D%7D%7Bx_%7Bi%7D-x_%7Bj%7D%7D& alt=&y=f(x)=\sum_{i=1}^{n}{f(x_{i})}l_{i}(x)=\sum_{i=1}^{n}f(x_{i}){\prod_{j=1,j\ne i}^{n}}\frac{x-x_{j}}{x_{i}-x_{j}}& eeimg=&1&&
②&/li&&/ul&&p&这么看公式可能不太直观。稍微解释一下:从式 ① 中我们可以发现,对于我们已经有对应值的
&img src=&http://www.zhihu.com/equation?tex=x_%7Bj%7D& alt=&x_{j}& eeimg=&1&& ,当&i& j = i&/i& 时, &img src=&http://www.zhihu.com/equation?tex=l_%7Bi%7D%28x%29%3D1& alt=&l_{i}(x)=1& eeimg=&1&&;当&i& j ≠ i&/i& 时, &img src=&http://www.zhihu.com/equation?tex=l_%7Bi%7D%28x%29%3D0& alt=&l_{i}(x)=0& eeimg=&1&& 。这个性质使得当 &i&i =&/i& 1,2,……,n 时, &img src=&http://www.zhihu.com/equation?tex=y%3Df%28x_%7Bi%7D%29& alt=&y=f(x_{i})& eeimg=&1&& 都能成立,故式 ② 也成立。&/p&&p&现在我们已经知道了 &img src=&http://www.zhihu.com/equation?tex=f%281%29%3D1%3Bf%282%29%3D2%3Bf%283%29%3D4%3Bf%284%29%3D8%3Bf%285%29%3D16+& alt=&f(1)=1;f(2)=2;f(3)=4;f(4)=8;f(5)=16 & eeimg=&1&&,带入式 ① &/p&&ul&&li&&img src=&http://www.zhihu.com/equation?tex=l_%7B1%7D%28x%29%3D%5Cfrac%7B%28x-2%29%28x-3%29%28x-4%29%28x-5%29%7D%7B%281-2%29%281-3%29%281-4%29%281-5%29%7D%3D%5Cfrac%7B1%7D%7B24%7D%28x-2%29%28x-3%29%28x-4%29%28x-5%29& alt=&l_{1}(x)=\frac{(x-2)(x-3)(x-4)(x-5)}{(1-2)(1-3)(1-4)(1-5)}=\frac{1}{24}(x-2)(x-3)(x-4)(x-5)& eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=l_%7B2%7D%28x%29%3D%5Cfrac%7B%28x-1%29%28x-3%29%28x-4%29%28x-5%29%7D%7B%282-1%29%282-3%29%282-4%29%282-5%29%7D%3D-%5Cfrac%7B1%7D%7B6%7D%28x-1%29%28x-3%29%28x-4%29%28x-5%29& alt=&l_{2}(x)=\frac{(x-1)(x-3)(x-4)(x-5)}{(2-1)(2-3)(2-4)(2-5)}=-\frac{1}{6}(x-1)(x-3)(x-4)(x-5)& eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=l_%7B3%7D%28x%29%3D%5Cfrac%7B%28x-1%29%28x-2%29%28x-4%29%28x-5%29%7D%7B%283-1%29%283-2%29%283-4%29%283-5%29%7D%3D%5Cfrac%7B1%7D%7B4%7D%28x-1%29%28x-2%29%28x-4%29%28x-5%29& alt=&l_{3}(x)=\frac{(x-1)(x-2)(x-4)(x-5)}{(3-1)(3-2)(3-4)(3-5)}=\frac{1}{4}(x-1)(x-2)(x-4)(x-5)& eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=l_%7B4%7D%28x%29%3D%5Cfrac%7B%28x-1%29%28x-2%29%28x-3%29%28x-5%29%7D%7B%284-1%29%284-2%29%284-3%29%284-5%29%7D%3D-%5Cfrac%7B1%7D%7B6%7D%28x-1%29%28x-2%29%28x-3%29%28x-5%29& alt=&l_{4}(x)=\frac{(x-1)(x-2)(x-3)(x-5)}{(4-1)(4-2)(4-3)(4-5)}=-\frac{1}{6}(x-1)(x-2)(x-3)(x-5)& eeimg=&1&&&/li&&li&&img src=&http://www.zhihu.com/equation?tex=l_%7B5%7D%28x%29%3D%5Cfrac%7B%28x-1%29%28x-2%29%28x-3%29%28x-4%29%7D%7B%285-1%29%285-2%29%285-3%29%285-4%29%7D%3D%5Cfrac%7B1%7D%7B24%7D%28x-1%29%28x-2%29%28x-3%29%28x-4%29& alt=&l_{5}(x)=\frac{(x-1)(x-2)(x-3)(x-4)}{(5-1)(5-2)(5-3)(5-4)}=\frac{1}{24}(x-1)(x-2)(x-3)(x-4)& eeimg=&1&&&/li&&/ul&&p&再带入式 ②, &img src=&http://www.zhihu.com/equation?tex=y%3Df%28x%29%3D%5Csum_%7Bi%3D1%7D%5E%7B5%7D%7Bf%28x_%7Bi%7D%29%7Dl_%7Bi%7D%28x%29%3D%5Cfrac%7B1%7D%7B24%7D%28n%5E%7B4%7D-6n%5E%7B3%7D%2B23n%5E%7B2%7D-18n%2B24%29& alt=&y=f(x)=\sum_{i=1}^{5}{f(x_{i})}l_{i}(x)=\frac{1}{24}(n^{4}-6n^{3}+23n^{2}-18n+24)& eeimg=&1&&&/p&&p&这样我们同样得到了数列的通项公式,而且&b&实际上我们可以不用合并同类项,从而规避复杂的行列式计算,使结果更加直观。&/b&&/p&&p&&br&&/p&&p&拉格朗日插值法告诉我们一个道理:如果我们设定 n=6,无论 f(6) 等于多少,我们都可以迅速得到通项公式(最高为 5 次),所以,&b&理论上来说,如果不限定多项式的最高次幂,数列的第 6 项可以是任何数!不过,如果限定多项式的最高为 4 次,那么数列的第 6 项则是确定的,那就是 31。&/b&&/p&&p&&br&&/p&&h2&【3】数列在几何中的现实意义&/h2&&p&&br&&/p&&p&看到这里,你也许会有疑问:文章极力说明数列 1,2,4,8,16,…… 的第 6 项其实可以是 31, 但文章也提到,如果不限定多项式的幂,数列的第 6 项可以是任何数,那么,第 6 项是 31 的现实意义是什么呢?&/p&&p&&br&&/p&&p&有意义的。因为昨天我收到了这样一封私信:&/p&&figure&&img src=&https://pic4.zhimg.com/v2-a3fffded5fab_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1378& data-rawheight=&632& class=&origin_image zh-lightbox-thumb& width=&1378& data-original=&https://pic4.zhimg.com/v2-a3fffded5fab_r.jpg&&&/figure&&p&问题很简单:&b&圆上的 n 个点两两相连,最多可以把圆分成几个部分?&/b&&/p&&p&&br&&/p&&p&显然 &i&n&/i& 为 1~5 的时候,答案分别是 1,2,4,8,16:&/p&&figure&&img src=&https://pic1.zhimg.com/v2-77d4285432bcfd31fafe4_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&808& data-rawheight=&578& class=&origin_image zh-lightbox-thumb& width=&808& data-original=&https://pic1.zhimg.com/v2-77d4285432bcfd31fafe4_r.jpg&&&/figure&&p&看起来,n=6 的时候,应该是 32 个部分才对,但实际上并不是。&/p&&p&&br&&/p&&p&该怎么解这个问题呢?我的解法是这样的:&/p&&ul&&li&第一步:什么不连接的时候,圆有 1 个部分;&/li&&li&第二步:每连接一条线,圆至少能被多分成一个部分,由于有 n 个点,每个点能连 n-1 条线,于是共连上了 &img src=&http://www.zhihu.com/equation?tex=C_%7Bn%7D%5E%7B2%7D%3D%5Cfrac%7B1%7D%7B2%7Dn%28n-1%29& alt=&C_{n}^{2}=\frac{1}{2}n(n-1)& eeimg=&1&& 条线,于是圆能多出 &img src=&http://www.zhihu.com/equation?tex=C_%7Bn%7D%5E%7B2%7D& alt=&C_{n}^{2}& eeimg=&1&& 部分;&/li&&li&第三步:每次有连线和另一条线相交,圆就会多出 1 个部分,因为每两条线相交需要有 4 个点,所以理论上最多有 &img src=&http://www.zhihu.com/equation?tex=C_%7Bn%7D%5E%7B4%7D%3D%5Cfrac%7B1%7D%7B24%7Dn%28n-1%29%28n-2%29%28n-3%29& alt=&C_{n}^{4}=\frac{1}{24}n(n-1)(n-2)(n-3)& eeimg=&1&& 个交点。&/li&&/ul&&p&综上,对于 n 个圆上的点,圆最多可以被分成的部分数为:&/p&&p&&img src=&http://www.zhihu.com/equation?tex=f%28n%29%3D1%2BC_%7Bn%7D%5E%7B2%7D%2BC_%7Bn%7D%5E%7B4%7D%3D%5Cfrac%7B1%7D%7B24%7D%28n%5E%7B4%7D-6n%5E%7B3%7D%2B23n%5E%7B2%7D-18n%2B24%29& alt=&f(n)=1+C_{n}^{2}+C_{n}^{4}=\frac{1}{24}(n^{4}-6n^{3}+23n^{2}-18n+24)& eeimg=&1&&&/p&&p&&br&&/p&&p&这个答案的表达式非常简洁,并且和之前那个数列的通项公式一模一样! 所以,n=6 时,答案显然就是 31 了。&/p&&p&&br&&/p&&p&这是巧合吗?&b&不,当多项式的前 5 项是 1,2,4,8,16 并且最高次数为 4 时,这个结果已经被注定啦! &/b&[注3]&/p&&p&&br&&/p&&p&————————————&/p&&p&&br&&/p&&p&注释:&/p&&p&[1] 这两道数列题的答案分别是 52 和 06;第一道:将数列每一项的数字逆序写,是完全平方数;第二道:倒过来看这些数字,分别是 88~92。&/p&&p&[2]
平面上的 n 个点可以用一个 n-1 次函数准确地拟合出来的充要条件是:它的系数矩阵是满秩的。&/p&&p&[3] 这个数列被 OEIS 收录,参见:&a href=&http://link.zhihu.com/?target=http%3A//oeis.org/A000127& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&A000127 - OEIS&/a&。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-41b4c0baccf10dfba093f_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1556& data-rawheight=&308& class=&origin_image zh-lightbox-thumb& width=&1556& data-original=&https://pic4.zhimg.com/v2-41b4c0baccf10dfba093f_r.jpg&&&/figure&&p&&/p&
【引子】 小时候,有一类数学题总是让我们抓狂,这类题目叫做「找规律填数」。这类题之所以让人觉得困难,是因为题目常常稀奇古怪,让我们猜不到出题者的意图。 比如,随便给你出两道题:9,61,__,63,94,4626,16,__,68,88你会做吗?[注1] 好了,先…
淘宝联盟&br&以前看有条知乎是一个人提供便宜的淘宝购买链接,然后一群人发答主好人,其实这就淘宝联盟,淘宝联盟里的东西和淘宝一模一样,但是更便宜,关键是如果你用那个链接买,提供链接的还会得到一大笔佣金,其实可以自己给自己提供链接,然后买,可以省下更大一笔钱。&br&&br&不要不信,自己试试在来评论。&br&&br&&br&【插件名称】后台挂尔雅浏览器免费版网址:&a href=&//link.zhihu.com/?target=https%3A//weigirl.gq/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&weigirl.gq/&/span&&span class=&invisible&&&/span&&/a&&br&&br&大学生刷课后台,自己用的,非常良心,挂一晚上,一切解决,自动考试,分数在98-100之间&br&&br&后台挂尔雅浏览器 (尔雅、超星和智慧树等平台版本)功能摘要:1、自动播放下一集;2、打开其他网页或者缩小后不暂停;3、可自动跳过验证码;4、可多开页面挂机,同时看多个视频;5、支持快进(慎用)、拖拉进度(慎用),1.5倍速度播放(慎用);7、多开账号请使用隐身窗口;8、作业考试一键答题。&br&&br&&br&我是学软件工程,平时可能会用服务器,系统可能会涉及别的,如linux,由于初学什么用的都很不熟练。&br&直到找到了这个&br&云计算管理平台行云管家
&a href=&//link.zhihu.com/?target=https%3A//yun.cloudbility.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&yun.cloudbility.com&/span&&span class=&invisible&&&/span&&/a& &br&&br&用的真得很方便,查看文件,下载,删除什么的。以前用的xshell什么,都没这个用的舒服。&br&&br&&br&再写一个软件工程需要的好宝贝&br&&a href=&//link.zhihu.com/?target=https%3A//github.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&github.com/&/span&&span class=&invisible&&&/span&&/a&&br&作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。&br&&br&&a href=&//link.zhihu.com/?target=https%3A//stackoverflow.com/& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&https://&/span&&span class=&visible&&stackoverflow.com/&/span&&span class=&invisible&&&/span&&/a&&br&是一个程序设计领域的问答网站,隶属Stack Exchange Network。网站允许注册用户提出或回答问题,还可对已有问题或答案加分、扣分或进行修改,条件是用户达到一定的“声望值”。“声望值”就是用户进行网站交互时能获取的分数,例如,用户A回答了一个问题,用户B对用户A的解答给予了“加分”,用户A就会因而获得10点声望值。当声望值达到某个程度,用户的权限就会增加,如声望值超过50点就可以评论答案,另外网站也会根据用户的贡献颁发徽章。用户创建的内容都使用知识共享协议授权。
淘宝联盟 以前看有条知乎是一个人提供便宜的淘宝购买链接,然后一群人发答主好人,其实这就淘宝联盟,淘宝联盟里的东西和淘宝一模一样,但是更便宜,关键是如果你用那个链接买,提供链接的还会得到一大笔佣金,其实可以自己给自己提供链接,然后买,可以省…
&p&0、电脑装SSD硬盘,64位系统,8G以上内存,25寸以上显示器,每天工作就是爽;&/p&&p&怎么爽看我另一个回答:&a href=&https://www.zhihu.com/question//answer/& class=&internal&&知乎用户:用固态硬盘是一种怎样的体验?&/a&&/p&&p&1、形成一个树形结构的工作资料文件夹系统,认真为每个文件取名。所有工作文档可以临时存桌面,不过下班时一定归类到相应文件夹里,工作多年以后你的工作条理还是辣么清楚;&/p&&p&2、装个叫EVERYTHING的软件,要找什么文件秒秒钟找出来;&/p&&p&3、有了工作资料文件夹系统也要一层一层点开,觉得太麻烦?装个叫clover的软件,把最近最常被使用的文件夹直接做成快捷方式一键打开,速度极为惊人,特别是对深深隐藏在底端的文件夹; &a class=&member_mention& href=&//www.zhihu.com/people/b088af1d782c1a127bf6049& data-hash=&b088af1d782c1a127bf6049& data-hovercard=&p$b$b088af1d782c1a127bf6049&&@人若无名专心练剑&/a&在评论叹曰:&/p&&blockquote&一些深深藏在底端又常用的文件夹,本来就不是想让人轻易找到的。&/blockquote&&p&4、所有重要通知和消息一定用邮件系统发送。我邮箱里8年前的邮件全有,公司某次居然有人说我没有发邮件给他,我立即把N年前的已发邮件截图出来打脸;友情提示,服务器要有IMAP功能,你的收件箱,发件箱,草稿箱,已发邮件箱和云端全部是同步的。&/p&&p&5、所有没有保密要求的文件,同步到云盘上,在家或者出差的时候文件随时在手,回不回领导的话全在你一念之间;所有邮件在服务器端全部保留,出差的时候有台公用电脑就行;&/p&&p&6、随身带一个小优盘,经常有令人惊喜的效果;&/p&&p&7、随身带好1-2包餐巾纸,和老板领导吃饭吃完,领导一头汗,你递上餐巾纸~~~~那酸爽。。。&/p&&p&8、开工作会的时候直接带一个外接键盘的平板,连接上网 ,打开有道云笔记,开好邮件客户端,边听边记边分配工作,这就叫效率;甲方的土豪一般直接打开上万的SURFACE,我们这种外包商拿出一台999的台电小WIN10本,无线鼠标一接,气场也不弱,有图有真相!而且我们乙方还会特文雅特有耐心,因为999的小本子跑得太慢,急也没用啊!&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-dd34ae1bd5e8_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&419& data-rawheight=&221& class=&content_image& width=&419&&&/figure&&p&9、开无聊大会议的时候带好KINDLE一台,电力从来不是问题。&/p&&p&怎么个好法看我另一个回答:&a href=&https://www.zhihu.com/question//answer/& class=&internal&&知乎用户:后悔买 Kindle 了吗?&/a&&/p&&p&&br&&/p&&p&10、收藏写得好的标书、总结、工作文档,许多东西都是套路的,掌握纯熟了对付甲方还显得你特别专业,这叫注意积累。工具么当然用有道云笔记之类的云同步软件,随时随地看啊!&/p&&p&11、如果你是个程序员,在EXCEL里会写VBA绝对是效率大杀器!公司里做电子表格的妹纸们会仰慕你崇拜你爱护你想靠近你,你就是她的效率你是她的钱,你就是她们的一片天。如果你是个文员,那赶快去认识一个会EXCEL VBA的程序猿吧!我说的是真的。&/p&&p&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&知乎用户:你有哪些「做过某功能的改进之后,数据得到大幅提升」的经历?&/a&&/p&&p&我另一个类似回答在这里,还有个微软synctoy软件推荐, &a class=&member_mention& href=&//www.zhihu.com/people/ecc0ec035f& data-hash=&ecc0ec035f& data-hovercard=&p$b$ecc0ec035f&&@vczh&/a& 你看我在推荐正宗微软生产力工具了吧。&/p&&p&&a href=&https://www.zhihu.com/question//answer/& class=&internal&&知乎用户:你坚持过哪些细小的好习惯?&/a&&/p&&p&看我打字累,不要只收藏不赞啊!(不出所料还是收藏多)谢谢。&/p&
0、电脑装SSD硬盘,64位系统,8G以上内存,25寸以上显示器,每天工作就是爽;怎么爽看我另一个回答:1、形成一个树形结构的工作资料文件夹系统,认真为每个文件取名。所有工作文档可以临时存桌面,不过下班时一定归…
&p&评论已关,大家爱用啥用啥,有点时间找个妹子或者学学编程吧,不要在vim或者emacs这种东西上浪费时间。&/p&&p&&br&&/p&&p&大型程序也是一个一个小文件组成的,编辑完全可以使用vim。不过我觉得裸的vim很难用。这个是我装的所有插件。效果图在这,你看看是不是和你印象中的vim不太一样,不逊色于IDE,而且轻量级,在服务器ssh登录照样写代码。&/p&&figure&&img src=&https://pic4.zhimg.com/50/v2-34bf3c10f0a2aa10b27dc851e2d46626_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&1913& data-rawheight=&1075& class=&origin_image zh-lightbox-thumb& width=&1913& data-original=&https://pic4.zhimg.com/50/v2-34bf3c10f0a2aa10b27dc851e2d46626_r.jpg&&&/figure&&p&&a href=&//link.zhihu.com/?target=http%3A//7ktuty.com1.z0.glb.clouddn.com/vim_tmux_tdd.gif& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&7ktuty.com1.z0.glb.clouddn.com&/span&&span class=&invisible&&/vim_tmux_tdd.gif&/span&&span class=&ellipsis&&&/span&&/a&&/p&&p&具体安装信息在这篇博客里头,感兴趣的话可以看看&/p&&p&《使用vim+tmux+zsh+autojump高效工作》&a href=&//link.zhihu.com/?target=http%3A//ningning.today//tools/vim-tmux-zsh-autojump/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&使用vim+tmux+zsh+autojump高效工作&/a&&/p&&p&&br&&/p&&p&&a href=&//link.zhihu.com/?target=http%3A//vimawesome.com& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vim Awesome&/a& 你可以在这个网站筛选你感兴趣的插件,按照github的star数排名的,安装方式请参考上边博客链接。另外vim也是在与时俱进的,并不是多年不变的老古董,很多github活跃用户在给vim开发插件。笔者除了撸代码外,平常写博客,写笔记(markdown),写文档(rst)等都是在vim里写的,有实时预览插件。笔者之所以花很大代价打造编辑器是因为有大量时间会花在文本编辑上,觉得一个高效率和可定制的编辑环境会节省不少时间,甚至笔者觉得vim反倒更适合写文章 。&/p&&p&如果偷懒的话已经有人帮你弄好了&a href=&//link.zhihu.com/?target=http%3A//vim.spf13.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Ultimate Vim Distribution&/a&&/p&&p&&br&&/p&&p&vim插件之-代码篇&/p&&ul&&li&Bundle ‘klen/python-mode’,拥有python几乎所有IDE的功能,强烈建议你打开pylint和pyflake对代码进行检测,能消除很多低级错误,提高代码质量&/li&&li&Bundle 'fatih/vim-go',Golang插件&/li&&li&Plugin ‘jmcantrell/vim-virtualenv’,虚拟环境python支持&/li&&li&Plugin ‘pangloss/vim-javascript’, js支持&/li&&li&Bundle ‘mattn/emmet-vim’, 书写html和css,前端支持&/li&&li&Bundle ‘SirVer/ultisnips’和 Plugin ‘honza/vim-snippets’, 代码片段补全&/li&&li&Bundle ‘scrooloose/syntastic’, 支持各种流行编程语言的语法检测&/li&&li&Bundle ‘majutsushi/tagbar’,支持大纲浏览&/li&&li&Plugin ‘tpope/vim-fugitive’, git支持,直接在vim中执行git命令&/li&&li&Plugin ‘Valloric/YouCompleteMe’, 支持c/c++/python/go等流行编程语言的代码补全&/li&&li&Bundle ‘scrooloose/nerdcommenter’,快速注释,支持几乎所有编程语言&/li&&/ul&&p&到此为止你就已经有了一个python全栈开发IDE了,并且这套配置用ssh登录到服务器上也可以愉快地写代码了。很多后端程序员喜欢直接 ssh 到服务器上写代码(原因可能是本地开发机不好配置一些服务环境),这时候就只有 vim、emacs 等终端编辑器可用了,不过貌似很多优秀的 IDE 也支持了。据我观察,使用 vim 比较多的还是写脚本语言的后端程序员和运维工程师较多,前端工程师用 sublime、atom、vscode居多,java程序员 IDE 居多。&/p&&p&vim插件之-移动篇&/p&&ul&&li&Plugin ‘easymotion/vim-easymotion’, 快速移动插件, ‘,,w’可以在单词上出现前缀,然后快速跳转,逗号是我设置的前缀,你可以按照自己的需求来。大幅提高你的移动效率。&/li&&li&Plugin ‘haya14busa/incsearch.vim’&/li&&li&Plugin ‘haya14busa/incsearch-fuzzy.vim’,模糊搜索,自带搜索比较弱,这个模糊搜索很快速&/li&&/ul&&p&vim插件之-文件浏览&/p&&ul&&li&Bundle ‘scrooloose/nerdtree’, 在vim里文件树浏览&/li&&li&Bundle ‘kien/ctrlp.vim’, 必备神器之一, 快速文件搜索和跳转,支持mru搜索,基本就可以告别文件树了&/li&&/ul&&p&vim插件之-外观篇&/p&&ul&&li&Plugin ‘yggdroot/indentline’, 缩进线条,可以set cursorline加上水平线条。对于不用括号使用缩进的编程语言来说还是比较必要的&/li&&li&Plugin ‘mhinz/vim-startify’, 启动的时候显示一些编程相关的名言警句和最近打开文件,很有意思,还有一头萌萌的奶牛,强烈推荐你玩一玩。&/li&&li&Plugin ‘bling/vim-airline’ 和 Plugin ‘vim-airline/vim-airline, 底下的文件信息提示行,彩虹效果,可以显示出文件名,分枝名等信息&/li&&li&Plugin ‘kien/rainbow&i&parentheses.vim’,彩虹括号,嵌套括号非常容易分辨,花里胡哨的^&/i&^&br&提示,如果airline在tmux中的vim不能用,在你的bashrc或者zshrc中加入export TERM=&xterm-256color&&/li&&/ul&&p&目前为止你就已经有了一个轻量而又炫酷的python全栈vim开发环境了,从此不再羡慕任何IDE,一套vimrc配置走天下。happy coding。当然工具都是为了提高效率用的,无论是IDE还是编辑器你用着顺手就好(不过java什么的用vim就有点尴尬了,还是推荐IDEA系列,后端程序员基本要掌握vim方便在服务器使用),有时候花点时间打磨你的兵器还是值得的,能大幅提高你的工作效率和愉悦感。而且你不用写js下个WebStorm,写Python下个PyCharm,写java下个IDEA,写php下个PhpStorm,写个 go 下个 goland,相反在vim里(或者其他诸多优秀的编辑器)都是直接找对应的插件支持各种编程语言。&/p&&p&对于初学者,我不建议你折腾编辑器,这不是你学习的重点,IDE比编辑器功能强太多,而且编辑效率绝不会成为你撸代码的瓶颈,用编辑器写代码需要对代码有比较强的掌控感。学习vim等编辑器你可能会因为它怪异的编辑方式(尤其是一直只用windows的用户)和大量的命令而产生不适感。等你闲着没事,追求编辑器高度定制,追求更高的编辑效率或者有除了编辑代码之外的其他很多文本编辑需求的时候(写博客,写文档,写笔记等),再考虑一个用着爽的编辑器吧,实际上就是一种投入产出比的衡量。&/p&&p&最后,如果你没有见过一些 linux 程序员是如何在命令行里游刃有余的,建议去 油管 搜搜相应视频学习下。笔者也是跟着一些教程、dotfiles慢慢学会配置自己的终端和编辑器环境的。(知乎后端程师的工具使用比例大概是 Pycharm & vim & sublime=atom & emacs, 前端应该 sublime、atom、vscode 多一些,如果去服务器改文件的话,你就没太多选择了,所以最好会点 vim 基本操作)。有空给大家录个视频,vim和tmux工作流,参考了同事的一些用法。&/p&&a class=&video-box& href=&//link.zhihu.com/?target=https%3A//www.zhihu.com/video/044800& target=&_blank& data-video-id=&& data-video-playable=&true& data-name=&& data-poster=&https://pic1.zhimg.com/80/v2-46f50cd85c4097cdcfdbdc_b.jpg& data-lens-id=&044800&&
&img class=&thumbnail& src=&https://pic1.zhimg.com/80/v2-46f50cd85c4097cdcfdbdc_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/044800&/span&
&/a&&p&已经切到 neovim 了,有兴趣看着这篇文章:&a href=&https://zhuanlan.zhihu.com/p/?group_id=649600& class=&internal&&用 vim 写 python 是怎样一种体验[视频]&/a&&/p&&p&开了个专栏专门讲 vim 插件的,有兴趣可以关注下哈。能在知乎看视频很多代码就是用 vim 撸出来的,也欢迎大家用视频来投稿。&/p&&a href=&https://zhuanlan.zhihu.com/vim-video& data-draft-node=&block& data-draft-type=&link-card& data-image=&https://pic1.zhimg.com/v2-1689d8cae29e3e2d15d5d6a_ipico.jpg& data-image-width=&300& data-image-height=&300& class=&internal&&玩转 vim (视频)&/a&
评论已关,大家爱用啥用啥,有点时间找个妹子或者学学编程吧,不要在vim或者emacs这种东西上浪费时间。 大型程序也是一个一个小文件组成的,编辑完全可以使用vim。不过我觉得裸的vim很难用。这个是我装的所有插件。效果图在这,你看看是不是和你印象中的vim…
&figure&&img src=&https://pic3.zhimg.com/v2-3e8ed4362e60fff6a2c574b_b.jpg& data-rawwidth=&1213& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1213& data-original=&https://pic3.zhimg.com/v2-3e8ed4362e60fff6a2c574b_r.jpg&&&/figure&&blockquote&老板:小刘,销售部门的张总跟我说,最近咱们上门客户越来越少。找老客户交流,他们也支支吾吾不肯说原因。你说这是为什么呢?&figure&&img src=&https://pic2.zhimg.com/v2-f132a6ba98c037b4d5e306_b.jpg& data-rawwidth=&300& data-rawheight=&175& class=&content_image& width=&300&&&/figure&&p&小刘:啊?老板我怎么知道……我就是个写代码的而已啊?&/p&&p&老板:小刘,我们是做什么的?&/p&&p&小刘: 做……做数据分析服务的?&/p&&p&老板:咱们的客户都是谁?&/p&&p&小刘:都是……都是大老板啊?&/p&&p&老板:我是不是告诉你,让你选几本跟数据分析有关的书,赠送给客户?&/p&&p&小刘:对……对啊,我选了几本,都发给各位老板了啊?&/p&&p&老板:那你告诉我,你TM发的这是什么东西?&figure&&img src=&https://pic4.zhimg.com/v2-70c98cc6b7bc705caadf09_b.jpg& data-rawwidth=&288& data-rawheight=&384& class=&content_image& width=&288&&&/figure&&figure&&img src=&https://pic2.zhimg.com/v2-508ee4d72aff9b_b.jpg& data-rawwidth=&288& data-rawheight=&384& class=&content_image& width=&288&&&/figure&&/p&&p&小刘:可这本书是经典啊!经典中的经典!&/p&&p&老板:小刘,我觉得你不太适合这份工作。(和善的微笑)&/p&&/blockquote&&br&&p&日常生活中总有这种技术宅,会搞砸各种各样的事情。给客户看一堆艰深的工具书,让客户一脸懵逼最后放弃合作,他们真的能做的出来。&/p&&p&但对于不太懂大数据的客户,总不能放弃治疗。书还是要看的,关键是看什么书。&/p&&p&如今,大数据已经成为大街小巷的日常论题。然而相比于它作为话题的热度,大数据相关知识的学习门槛,真的是非常高。甚至有一些口若悬河,三句不离大数据的朋友,被问到“大数据是什么”的时候,最终也支支吾吾答不上来。&/p&&p&然而在我看来,大数据的基本原理其实非常朴素。只不过,从事数据相关工作的技术宅们,往往不善于表达,没办法用接地气的方法,把“大数据是什么”教给普罗大众。&/p&&p&时代在进步,我们亟需一位穿梭于技术和大众作者两个身份之间的掮客,把艰深的大数据知识用生动的语言讲述出来。&/p&&p&虽然我也很希望这个人会是我,但我还是太菜了。幸而,国内已有一位最能担起这一责任的人选。今天介绍的书籍,就是来自于周涛的《为数据而生——大数据创新实践》&/p&&figure&&img src=&https://pic4.zhimg.com/v2-75bfcfa1cae491db39451_b.jpg& data-rawwidth=&563& data-rawheight=&717& class=&origin_image zh-lightbox-thumb& width=&563& data-original=&https://pic4.zhimg.com/v2-75bfcfa1cae491db39451_r.jpg&&&/figure&&h2&&ul&&li&关于作者周涛&br&&/li&&/ul&&br&&/h2&&p&介绍作者其实蛮无聊的。书籍扉页上一堆稀奇古怪的吹逼介绍,看得我差点就把书扔了。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-327fad45d0dccf5d82bd48bb_b.jpg& data-rawwidth=&416& data-rawheight=&596& class=&content_image& width=&416&&&/figure&&p&幸好没扔。扔了的话,会有三个后果:&/p&&p&①错过了一本好书&/p&&p&②错过了一次对周涛老师路转粉的机会&/p&&p&③图书馆会来找我的麻烦&/p&&p&2012年,国内各大书店的畅销书书架上不约而同地出现了一本书,叫做《大数据时代》。当时这本书反响激烈,畅销无数,成为广大人民群众对“大数据”的启蒙资料。&/p&&p&虽然这本书有很多广为诟病的毛病(比如对于相关性和因果性的论述、全书没有一幅图等等),豆瓣评分也很低,但是这本书的历史地位是不可磨灭的。因为,改变时代的科技进步要想进入大众视野,普及型书籍是必不可少的一个因素。&/p&&p&周涛就是在2012年,比别人先行一步。《大数据时代》英文版刚刚写成,周涛就开始紧锣密鼓地组织翻译工作。这一努力的结果是,《大数据时代》英文版与中文版近乎同时付梓出版,进入市场,销量爆炸。&/p&&p&当然这都是过去的事情。虽然《大数据时代》火了,但之后,2013年到2015年之间,周涛其实也没有闲着。三年时间,这本《为数据而生——大数据创新实践》终于写就。&/p&&p&事实证明,周老师憋了三年,憋出来的确实是哪吒,而不是肉球。&/p&&h2&&ul&&li&写公式与讲故事&/li&&/ul&&/h2&&p&作为一只统计狗,我经常需要面对长篇累牍的数学证明,这种“虽然认识每一个字但连起来却毛都看不懂”的感觉,真是苦不堪言。&/p&&p&偏偏,这却是必须经历的过程。倒不是因为学界好装逼,而是因为要保证知识严谨、可泛化,数学表达是必需的。简而言之,写公式是对统计学的基本尊重。&/p&&p&然而我们也知道,大数据更多时候是要面向实际问题的。亿万中国人每天上淘宝买买买,淘宝当然会想着,根据大家买买买的数据,在首页进行个性化推荐,进一步促进大家的买买买。在这个例子中,数据来源和目标很轻松地就表达出来了。虽然大家可能不明白技术宅们在中间做了什么以加重了他们的剁手,但至少他们能够意识到大数据的存在了。以后再被问起“大数据是什么”,总归有话可说。&/p&&p&这便是讲故事的意义,能让每一个普通人从故事里,轻松地了解大数据到底是什么。&/p&&p&但更重要的意义在于,逻辑永远高于方法。无论统计学还是机器学习,更多时候是提供各种各样的“方法论”,就像电脑里的主板、显卡、内存一样,构造复杂。然而哪怕我们看懂了他们复杂的构造,我们依旧需要一个浅显易懂的操作系统(Windows?macOS?)来帮我们解决问题。&/p&&p&所以我推荐每一个想要了解大数据、或是将要从事大数据工作的人,来读一读这本书。作者在书里讲了大量的“故事”,这些故事对于任何一位大数据时代的亲历者,都是一次思想的洗礼。&/p&&h2&&ul&&li&全书梗概&/li&&/ul&&br&&/h2&&p&《为数据而生》全书分成四个部分。我给大家写个梗概。:&/p&&p&&b&1.大数据时代,用数据说话:&/b&&/p&&p&这一部分是引子。大数据时代,数据无处不在,我们每个人都制造更多数据,也接受更多数据。量变引起质变,大数据实际上已经成为一种新的理念,它已经引起商业模式、决策、生活方式等等的颠覆性变化。&/p&&p&所以作者认为,大数据将会驱动新的工业革命。计算效率的指数级提升,数据的数量、深度和广度的增加,数据分析理论的进步,对于个性化的追求,这四点为我们描绘了工业革命的新图景。&br&&/p&&p&&b&2.大数据1.0:分析&/b&&/p&&p&用常规的统计学分析方法结合大数据,能够做到很多以前做不到的事情。数据总会呈现一些特征,当异常情况出现,我们就能从中侦测到有用的信息,正所谓&b&“统计呈现洞见”&/b&。事物之间总有关联与因果,通过分析数据中的关联关系,便能使&b&关联创造价值&/b&。通过统计和关联发掘特征之后,便能进行&b&预测,指导决策&/b&。&/p&&p&&b&3.大数据2.0:外化&/b&&/p&&p&外化的意思包括两点——&/p&&p&一方面是&b&寻求外部数据的帮助&/b&。作者在电子科技大学采集学生日常行为数据,发现了诸多“在寝室呆的越久,成绩越差”、“进图书馆次数越多,成绩越好”甚至于“打水越多,成绩越好”的关联——而这些关联的可信度,统统是由大数据支持的。可见,为达到某种分析目标,可能需要借用看起来关联度并不高的外部数据。但实际效果却是非常有效的。&/p&&p&另一方面是&b&自身数据的外部价值&/b&。Google对自己搜索引擎的搜索数据进行挖掘,结果竟然建立了一个流感传播趋势的预测模型。在此之前,传染病流行是一个非常复杂的统计问题,但基于先进的大数据方法,Google仅用45个变量就将其趋势刻画出来了。&/p&&p&这一部分最后提到的是&b&机器学习,数据外化最神奇的利器&/b&。坦白说,这应该是全书最难的一章,但却是不得不读的一章。作者常被问到,什么课程对于理解和应用大数据最有帮助?他永远建议:&b&统计理论和机器学习&/b&。真正厉害的大数据应用,绝大部分都和机器学习有关系。作者还很形象地把机器学习模型比喻为程咬金的“三板斧”,包括特征、模型、融合三点。鉴于国内很少有机器学习的入门资料,这一项艰深的技术对于初学者可以说是非常不友好。但至少在这本书里,我们能有一个大概的鸟瞰式了解。&/p&&p&&b&4.大数据3.0:集成&/b&&/p&&p&大家注意了。从这一章开始,整本书画风一转,每一页的阅读几乎都能给人带来超凡的体验。&/p&&p&不因为别的。我觉得可能只是因为作者写这几章的时候心情比较好,本色流露了。。&/p&&blockquote&这本书(指《数学天书中的证明》)曾经给我和我的很多朋友带来快乐,现在还是我经常用于娱乐和放松的工具,我给本科生讲的“离散数学”课经常选用这本书的题目作为考试题,以&b&催毁他们的自信并从中娱乐&/b&。&br&&br&——周涛《为数据而生》&/blockquote&&p&这个逼装的我给零分。因为“催毁”并不是我打错字了。周老师以后装逼的时候可能需要认真一点(笑)。&/p&&p&言归正传,继续写梗概。这一部分,作者提到了三个“现在进行时”的重要构想,读起来非常非常的一颗赛艇。&/p&&p&&b&数据交易&/b&,和字面意思一样。如今做数据的同学们很多都面临“原始数据从哪找啊哭哭”的烦恼,这烦恼很朴素但却很致命。这就创造了数据交易与共享的需求空间。比如科研数据共享平台、政府数据开放等等。这样的平台可以说是一种全新的、前景无限的商业模式,而目前也已经有不少人在做了,前途一片光明。&/p&&p&&b&数据城堡&/b&,指的是国内著名的数据科学竞赛平台DataCastle(&a href=&https://link.zhihu.com/?target=http%3A//www.pkbigdata.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://www.&/span&&span class=&visible&&pkbigdata.com&/span&&span class=&invisible&&&/span&&/a&)。这个平台的原型是国外的&a href=&https://link.zhihu.com/?target=http%3A//kaggle.com& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&kaggle.com&/span&&span class=&invisible&&&/span&&/a&。但目前来看,在国内可能还是阿里云更加出名一点。由于这种数据竞赛平台不仅能够为企业解决实际需求,还能吸引、培养和发现人才,其前景也是一片大好。&/p&&p&&b&创新工场&/b&,大数据创业公司目前有一些普遍的困境。例如,好的商业模式受阻于某种关键的技术。又例如,某些团队拥有很强的数据分析/挖掘能力,但却缺乏商业敏感性和产品设计能力。针对这些困境,作者提到了“大数据分析挖掘平台”(iCloudUnion),用于解决缺乏关键技术的困境。而后者,则需要类似于目前创业孵化器的“&b&大数据创新工场&/b&”,来给好的数据产品提供商业机会。&/p&&h2&&ul&&li&综合评价&/li&&/ul&&/h2&&p&我觉得周涛老师写这一本书,是有一定野心的。&/p&&p&周老师身兼数职。既是电子科技大学的教授,又是学术研究的一把好手,还是大量国内大数据企业的创办者。作为国内“大数据圈子”里的核心人物,无论出于商业诉求,还是出于社会责任,总要给大数据多说点好话。&/p&&p&当然,周老师没有直截了当地给自己的公司打广告。我觉得这更能说明周老师的“野心”。国内大数据发展,早就不止是一两个公司的局部利益的事情了。我们知道,贵阳今年可谓是倾全城之力,建设大数据云计算平台,发展大数据产业。在2015年GDP增长速度排行当中,贵阳高居全国第二,大数据在其中是否功不可没呢?&/p&&p&由于西部的气候条件天气干燥,供电、土地、人力、带宽之类的成本都低于东部发达地区,具有建立云计算平台的天然优势。毫无疑问,贵阳早早地抓住了这个机会,尝试去建立自己的优势产业,在西部发展当中独树一帜。&/p&&p&说的更多,可能会有人把我的文章当成软文了。(虽然这本书只是我从图书馆借来的,毫无金钱和PY交易……)但大数据时代已经不可避免地降临了,作为新时代好青年(啊呸),总归是想要抓住一点时代的尾巴的。&/p&&br&&p&啊,由于学业繁忙,读完一本书花的时间有点长。下一次更新不知道是什么时候,所以大家可以先行点赞+关注以免错过下一篇干货书评(不要脸)。&/p&&p&其他文章目录:&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&关于数据分析学习笔记的计划(以及目录)&/a&&/p&
老板:小刘,销售部门的张总跟我说,最近咱们上门客户越来越少。找老客户交流,他们也支支吾吾不肯说原因。你说这是为什么呢?小刘:啊?老板我怎么知道……我就是个写代码的而已啊?老板:小刘,我们是做什么的?小刘: 做……做数据分析服务的?老板:咱…
&figure&&img src=&https://pic1.zhimg.com/v2-1fd88bbe11ec52a2d31d_b.jpg& data-rawwidth=&900& data-rawheight=&500& class=&origin_image zh-lightbox-thumb& width=&900& data-original=&https://pic1.zhimg.com/v2-1fd88bbe11ec52a2d31d_r.jpg&&&/figure&3个月以前在知乎上回答一个问题&a href=&https://www.zhihu.com/question//answer/& class=&internal&&【有哪些能集实用,装逼于一身的冷门网站?】&/a&得到很多小伙伴的喜爱,一直到现在都还陆陆续续收到大家的赞,谢谢大家。&p&于是,我就想,现在有了专栏,干脆把这个回答写成一篇文章吧,当然肯定不是原封不动的摘抄过来,我会再添加一些比较小众但很实用的网站,希望可以给大家一些参考和帮助。&/p&&p&---&/p&&br&&br&以下是我在该问答下的回答,共分享了8个网站:&br&&br&啊,看到上面分享了好多比较酷炫的网站,好多都放进我的收藏夹了,(*^__^*) 嘻嘻……看的我也忍不住想分享了,因为是IT行业,所以分享几个我收集的比较实用而且酷炫的网站O(∩_∩)O~&br&&br&&b&1.&a href=&https://link.zhihu.com/?target=https%3A//netsmell.com/apps/helloworldcollection/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&“Hello World”大全&/a&&/b&&br&&br&网站一共收集了大约481种“Hello World”程序,差不多涵盖了目前已知的所有编程语言,比较有趣好玩,很多语言可能都没有听过。&br&&figure&&img src=&https://pic3.zhimg.com/d7bd509bb9f49dd5b8cd64a6290cfb33_b.jpg& data-rawwidth=&1553& data-rawheight=&914& class=&origin_image zh-lightbox-thumb& width=&1553& data-original=&https://pic3.zhimg.com/d7bd509bb9f49dd5b8cd64a6290cfb33_r.jpg&&&/figure&&br&&b&2.&a href=&https://link.zhihu.com/?target=https%3A//fontawesome.io/cheatsheet/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Font Awesome Cheatsheet&/a&&/b&&br&&br&Font Awesome图标,不多说,开发和设计都会用到。&br&&figure&&img src=&https://pic1.zhimg.com/ca15bd6c726e16733eaf5_b.jpg& data-rawwidth=&1175& data-rawheight=&888& class=&origin_image zh-lightbox-thumb& width=&1175& data-original=&https://pic1.zhimg.com/ca15bd6c726e16733eaf5_r.jpg&&&/figure&&br&&b&3.&a href=&https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&实验楼 - 国内领先的IT技术实训平台&/a&&/b&&br&&br&一个拥有在线开发环境的IT学习网站,各种在线开发环境啊!!各种在线开发环境啊!!各种在线开发环境啊!!&br&&figure&&img src=&https://pic4.zhimg.com/9d8cdceba478417dca19b5b_b.jpg& data-rawwidth=&1919& data-rawheight=&915& class=&origin_image zh-lightbox-thumb& width=&1919& data-original=&https://pic4.zhimg.com/9d8cdceba478417dca19b5b_r.jpg&&&/figure&&br&&b&4.&a href=&https://link.zhihu.com/?target=http%3A//netsmell.com/post/pathfinding.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&动画展示各种路径搜索算法&/a&&/b&&br&&br&我觉得还蛮有趣的,直观的感受路径搜索算法;&br&&figure&&img src=&https://pic2.zhimg.com/e32beadabd9_b.jpg& data-rawwidth=&1877& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&1877& data-original=&https://pic2.zhimg.com/e32beadabd9_r.jpg&&&/figure&&br&&b&5.&a href=&https://link.zhihu.com/?target=https%3A//mostexclusivewebsite.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Most Exclusive Website&/a&&/b&&br&&br&网站每次只允许一个人访问,而且只能访问网站60秒,已经有超多人排队了,你可以试试~当然这个可能并不一定实用,但是还觉得蛮好玩的。&br&&figure&&img src=&https://pic4.zhimg.com/d9a411addb3bbb56b373_b.jpg& data-rawwidth=&1178& data-rawheight=&850& class=&origin_image zh-lightbox-thumb& width=&1178& data-original=&https://pic4.zhimg.com/d9a411addb3bbb56b373_r.jpg&&&/figure&&br&&b&6.&a href=&https://link.zhihu.com/?target=https%3A//www.it-ebooks.info/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&IT eBooks - Free Download&/a&&/b&&br&&br&可以下载IT电子书籍的网站,英文;&br&&figure&&img src=&https://pic3.zhimg.com/f3ad44a09aa1f93f2c3fa4_b.jpg& data-rawwidth=&1019& data-rawheight=&889& class=&origin_image zh-lightbox-thumb& width=&1019& data-original=&https://pic3.zhimg.com/f3ad44a09aa1f93f2c3fa4_r.jpg&&&/figure&&br&&b&7.&a href=&https://link.zhihu.com/?target=https%3A//overapi.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Collecting all the cheat sheets&/a&&/b&&br&&br&这个网站可以查询到所有与编程相关的各种技术,并给出详细的知识点;&br&&figure&&img src=&https://pic3.zhimg.com/28e25b2bdb436c3b686d06c8e25d0e8b_b.jpg& data-rawwidth=&941& data-rawheight=&857& class=&origin_image zh-lightbox-thumb& width=&941& data-original=&https://pic3.zhimg.com/28e25b2bdb436c3b686d06c8e25d0e8b_r.jpg&&&/figure&&br&&b&8.&a href=&https://link.zhihu.com/?target=https%3A//devdocs.io& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DevDocs API Documentation&/a&&br&&/b&&br&这是一份综合类的在线API列表,很全,方便查找。&br&&figure&&img src=&https://pic3.zhimg.com/ae624f795ee7afd331b50_b.jpg& data-rawwidth=&1305& data-rawheight=&913& class=&origin_image zh-lightbox-thumb& width=&1305& data-original=&https://pic3.zhimg.com/ae624f795ee7afd331b50_r.jpg&&&/figure&&br&---&br&&br&下面再添加一些比较小众,但也比较有趣或者有用的网站。&br&&br&&b&1.&a href=&https://link.zhihu.com/?target=http%3A//geektyper.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&GEEKTyper.com&/a&&/b&&br&&br&一个在线模拟黑客工作的虚拟桌面系统,提供多种黑客工作的场景,就像是我们在电影里看到的黑客是如何操作电脑和进行代码录入的。伪装成黑客的网站啊,不一定有用但肯定有趣,我想所有程序员都想试试吧,毕竟成为一个黑客还是很酷炫的啊。&br&&figure&&img src=&https://pic2.zhimg.com/v2-6bceea386db2e_b.jpg& data-rawwidth=&1915& data-rawheight=&934& class=&origin_image zh-lightbox-thumb& width=&1915& data-original=&https://pic2.zhimg.com/v2-6bceea386db2e_r.jpg&&&/figure&&b&2.&a href=&https://link.zhihu.com/?target=http%3A//www.codewars.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&codewars&/a&&/b&&br&&br&Codewars是一个刷题网站,使用者可选择所学技术领域不断实战答题挑战,而且它的奖励系统激励程序员们像打游戏升级一样地做习题。&br&&figure&&img src=&https://pic1.zhimg.com/v2-229dc629ed75415efc0a2e_b.jpg& data-rawwidth=&1726& data-rawheight=&879& class=&origin_image zh-lightbox-thumb& width=&1726& data

我要回帖

更多关于 技嘉主板bios设置 的文章

 

随机推荐