plainify

是时候和学生时代说再见了

年前和朋友吃饭,聊到了一个问题,如果可以重新选择职业方向,你还会坚持现在的选择吗?她很坚定的告诉我虽然很累,但还是会毫不犹豫的选择学医,只是单纯因为热爱。随后她便反问我,如果你可以重新选,你会换吗? 我犹豫了,我今年 22 岁,这个月硕士毕业,很快就会加入互联网打工人的大军,这一行起薪很高,甚至是很多其他行业奋斗打拼几年都追不上的高薪,我承认我是一个世俗的人,这一行的高薪让我很满意,但我总是会想,我真的热爱它吗? 梦开始的地方 我从小就是一个很闹腾的人,属于那种上课爱搞小动作,下课爱讲话的人,为此年少时免不了被老师“请去喝茶”。中学时也曾沉迷游戏无法自拔,差点成为一个网瘾少年,好在后来幡然醒悟。虽然戒了游戏,但阴差阳错的对计算机产生了浓厚的兴趣,大学填志愿时也曾纠结过是选择计算机科学还是软件工程,现在想想倒也不那么重要了。 本硕我都是学习的软件工程,算是一条路走到黑了。很多人说软件工程和计算机科学的区别着重在后面两个字,一个是**「工程」,一个是「科学」**,软工更偏应用,计科更偏研究。这个说法没什么不对的,因为这两者的路线确实有很多交叉,没有理论指导的工程只会是无源之水、无本之木;理论研究再好不演化成工程落地那也只是空中阁楼,因此我觉得对于刚踏入或者即将踏入计算机领域的人来说不必纠结于「软件工程」还是「计算机科学」的选择。而应将重点放在对兴趣的培养上。 兴趣是最好的老师 每当有人问我为什么会喜欢计算机时,我都会告诉他,我喜欢创造(creating)的感觉。《哈利波特》是我很喜欢的一部作品,而在计算机这一个由“01 二进制”构成的世界里,我就是“霍格沃茨”的魔法师。在这里我可以指点江山、激扬文字,实现我任何天马行空的想法,仔细想想这是一件多爽的事情啊。 在《黑客与画家》一书中,作者说编程是一种技术创作,黑客就是艺术家,开发软件与画家画画、雕刻家雕刻、建筑师设计房屋并没有本质不同。他们都是在尽情的将脑海中的想法创造出来,而这就是我喜欢编程的原因。 每当我说到这的时候,都会有朋友跟我吐槽,说他们压根没有这种想法,选择这个专业纯粹是不知道选啥,或者因为这行钱多。 的确,很多人选择计算机更多是迫于无奈,我理解。但是我没办法好为人师,也没办法告诉你们怎么样对编程提起兴趣。人生是由无数个选择构成的,如果真的无感,趁早放手对彼此都好;但如果你坚定的选择了这一行,用心做下去就好了。 一万小时定律与十万行代码 Malcolm Gladwell 在他的《异类:不一样的成功启示录》书中讲到了 10000 小时法则:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。1 万小时的锤炼是任何人从平凡变成超凡的必要条件”。 如果按比例计算的话,每天工作 8 个小时,一周工作 5 天,那么成为一个领域的专家至少需要 5 年的时间。 也有人说,从初学者成长为一名合格的程序员,需要 10 万行代码的积累,那么从你开始学习编程到现在,你写了多少行代码呢? 当然了,写代码的行数和程序员的能力没有太直接的关系,代码数只是编程能力的一个体现,不能以偏概全。而且不同的岗位代码能力数量差异非常大,一万小时定律与十万行代码更多是想要告诉人们想要学好编程,实践是万万不可缺少的。 熟悉我的朋友都知道,我在现实生活中的兴趣爱好并不多,除了摄影可能就是看书喝咖啡了。但是我在二进制的世界中爱好广十分广泛,移动 App、桌面应用、爬虫、Vue/React、Java Web、Python Web、AI、容器、分布式等等我都或多或少接触过并实践过,可能会有人觉得你完了这么多东西都没有一个精通的没什么用。的确,这里面的东西我没有一个敢保证我是精通的,但是六年的校园时光你不广撒网,多涉猎新奇的东西,难不成等以后工作了,每天 996 了再去涉猎新东西? 而且,在涉猎新玩意的同时,我的实践能力得到了质的飞跃,有了很多前置知识之后,再接触一些新东西时往往都会有“哦~,这玩意不是和那 xxx 差不多吗!”的感觉,很多东西都会「触类旁通」,上手新东西自然会越来越快。 所以,赶紧行动起来,现在就去。不要找任何借口! 动手去做,Just do it! 做东西是最好的学习方法。 无论是软件工程还是计算机科学,都被划分到了**「工学」**的领域,而工学最重要的就是实践。上面我说了一万小时定律和十万行代码的理论,相信很多人都会问应该怎么去学习计算机领域那些专业课的知识,怎么去提高自己。毕竟很多人觉得《计算机网络》、《操作系统》、《计算机组成原理》这些课学了没什么用,还非常枯燥,我当时也是这么认为的,好在我一位老师曾回答过这个问题,他对此的看法是: 本科阶段不要先花大量的时间去啃一本厚厚的上百元的专业书,而应该先去做一个相关的可以迭代的项目,这样才是更好的学习方式。在项目中锻炼,遇到了问题,难点,然后针对性的进行知识学习,效率也是最高的。另外学了以后不能活用的知识实际上都很容易被遗忘,而课程的学习能够帮助你了解概括,了解全貌,可以更准确的找到相关的知识进行学习,这样经过实践学习后你会发现那种大部头的书实际上已经被啃掉了不少,再回头去啃厚书的时候,你会比一开始就啃要获益多得多! 对这个观点我深有体会。本科有一段时间我对制作 App 非常感兴趣,便抱着郭霖大神的《第一行代码》反复钻研学习,后来机缘巧合和两个朋友制作了一个校园应用《果核》,那是我们仨的第一个作品。在制作这个小玩意的过程中遇到了很多很多的问题,爬虫方面的、计算机网络方面的、操作系统里的多线程等。 在解决这些问题的过程中,不光涨了经验值,对这些枯燥的知识点的理解也加深了。再之后,为了方便苹果用户使用,我们又学习了微信小程序的制作。Flutter 横空出世后,我又用 Flutter 重构了整个 App 使其可以跨平台运行,这一过程中加深了对设计模式的理解。虽然从现在的角度看,整个过程非常粗糙,无论是代码编写还是后来的推广运营,我们都是以一个萌新的身份在探索,但也正是那段经历造就了现在的我们。 再到后来,每学习一个新的东西时,我都会想着用这些知识点搞一些小玩意,学习 Electron 时做了「MediaPub」,学习神经网络时参考论文整了一个「图像风格迁移」的小程序,还拿他做了本科的毕设,直到现在还有人在公众号后台留言要代码。...

暑假了,你是不是该做点什么?

文:「雇个城管打天下」 | 图:Pixabay 眼瞅着时间到7月了,中小学生都放假了,现在还有多少大学生试还没考完啊,不知道考完试的大学生现在是不是跟下面一样。 然鹅,竟有一些学弟私聊问我:“学长,暑假到了,我想学点新东西,能不能给点建议?” 现在的学弟都这么认真的吗?暑假也不放过自己吗?这让我们这些寒暑假都没有得人情何以堪啊。 不过作为一个知心学长,我还是认真地搜索了「大学生暑假」这类问题,然后: 搜索结果这么真实的吗?竟然还有六成的大学生在家当“肥宅”?难不成那些想要学习的学弟都是些不放过自己的“变态”? 抱着对搜索结果怀疑的态度,我问了下周围的人,他们之前的暑假都是怎么过的。果然,很多人在暑期刚开始制定了超多超多的计划,然后,执行了两天之后就被空调、WIFI、西瓜打回原形,最后还要受到爸妈的数落和嫌弃。 但是学弟好心来问,总不能直接劝退吧,多少还是要给些建议吧。 结合搜索结果和我自己前几年的假期经历,我总结出作为一个有假期的大学生,你要做的三件事: 必须做的事、正确的事、喜欢的事 必须做的事 举个简单的例子,学车。作为一个已经成年的大学生,在暑假你最该做的事就应该是学车,因为学车这个事需要大把的空闲时间,除了教师,也就是放荡不羁爱自由的大学生才有空能找出整块的空闲时间了。而且现在学车的难度和学费都在涨,你确定不早点拿个证?还能加学分哦~ 再比如,如果你现在已经大三了,这个暑假是不是该好好想想自己是考研还是好好准备出去实习呢?(保研党除外) 当然,无论什么事情都是因人而异的,毕竟有些人光是“活着”就已经很不容易了。比如对我来说现在必须要做的事就是好好减肥。看到这,期末挂科的还不赶紧复习去? 正确的事 啥是正确的事,看到下面这张图你还不明白吗? 正所谓,活到老学到老,作为受过“高等教育“的我们,学习二字必定会贯穿我们的一生,所以为期两个月的空闲期又怎么能放过呢? 不过这里的学习并不是单纯的指那些考试挂科的要应付补考的学习,而是指那些能提升自己的事。 举个例子,对于男同胞来说,有一件事一定非常正确,那就是拍照! 提到拍照就想起了那些不堪的往事,开开心心和心仪的女孩子出去玩,对方主动提出让你给她拍照片,然后???? 所以,掌握正确的拍照技术对很多直男来说是一项必须要去学习的事情。 当然还有件值得去做的正确的事就是**「读书」**了,书单就不推荐啦,每个人喜好不一样,自己在知乎搜索「年轻人读的书」,你会有新发现的~ 喜欢的事 夏天最喜欢的事是什么?当然是**「空调、WI-FI、西瓜」**啊🤪 好吧好吧,不皮了,虽然喜欢「空调、WI-FI、西瓜」无可厚非,但是我之所以把喜欢的事放在正确的事后面其实也是想说,虽然现在还年轻的我们就应该去做自己喜欢做的事,但是也该分清主次。 在经济条件允许的情况下,趁着暑假的时间出去旅旅游、和多年不见的好友聚聚餐、亦或是好好和自己的男朋友/女朋友经营下感情,或者去做一件自己以前不敢做的事情,挑战一下自己。比如自己摆地摊,比如主动跟陌生人说话,或是去学一个从来不敢想的新事物。很多事情,没做的时候你会觉得自己做不了,没有能力,但真正去做了,你才会发现,原来也不过如此。 然鹅,对于绝大多数大学生来说,刚放假的那几天肯定还是会选择好好浪一把,不过持续不了几天,你就会发现 于是开始制定超多超多的计划,再然后,执行了两天之后就被空调、WIFI、西瓜打回原形,最后在家受尽白眼,仿佛自己是垃圾堆里捡来的。 最后说一句,个人认为在执行计划的时候,我们应该注重过程,至于结果尽力就好,做事只求问心无愧,享受过程比注重结果更有意义。

plainify

最后一天,写给 2019

相较于 2018 年的我,虽然每天仍然忙忙碌碌,始终觉得在为自己的未来未雨绸缪着,但静下心来仔细回顾这一年,却发现和自己期待的 2019 大相径庭。 这一年,我做了挺多事,毕业、读研、减肥、写作、编程、摄影、购物、恋爱,相对只有保研这一件事的 2018 年,2019 年我过的丰富的多,可这一年却也是我最近这几年最迷茫的一年。 如果要用一句话总结我的 2019,我想应该会是「想法太多,行动太少」。 2019 年,我本科毕业了,也顺利读研了。导师之前说过,对于大多数不想就业或者难就业的应届生来说,读研是最好的选择。说实话,即使到现在我也仍在困惑自己是否是因为恐惧就业才读研的。可能和大多数人在考研前期待的不太一样,并不是所有读研的人都会整天泡在实验室研究些高大上的东西,由于时间限制,大多数专硕是接触不到多少科研工作的。当然,专硕本就是以就业为导向的,多出一两年的就业缓冲期对于一些人来说也未尝不是一件好事。 2019 年,我给自己定了很多的目标,掘金要有多少关注、公众号要有多少粉丝、要看多少本书等等等等。总的来说,这些目标算是基本完成了。 这一年的写作,满打满算加起来有 90 篇,看起来很多,但是注水的文章也不少, 占大比重的是翻译和算法题解,这两个部分的内容往往干货很少,其次就是和机器学习有关的内容了。我在去年的总结中写到,今年是准备进入机器学习领域的,因此前期我输出了一些和机器学习有关的内容。开篇提到的「想法太多」说的也是如此,因为后来在意识到了自己的能力上限以及各种生活压力后我还是决定放弃走机器学习的道路。 这一年是我开始做自媒体的第一年,说是做自媒体,其实也就是写写公众号、发发博客。可一年过去了也没多少起色,虽然早已达到年初制定的目标(掘金 4000+,公众号 1000+),但我并没有多少喜悦。不知为何,总觉得现在产出好文章的公众号越来越少了,取而代之的是各种广告。说实话我很讨厌这些,我做公众号的初心是分享我自己的所学所想,因此我也尽力在做原创,但可能是因为我在写作上有很多问题,这些原创文章反响平平,阅读量寥寥无几,而且缺少和读者交流的过程,这些一度让我没有更新的动力,最近的发布一篇文章还是 2 个月前(当然拖更还有一部分原因是因为读研的压力)。不过 2020 年就要来了,我会步入正轨的。 至于阅读,相比去年还是有些进步的,虽然还有些书没有读完,但数量比去年多了一些,也开始做些书摘、写些读书笔记了。涉及的知识领域也广了一些。除去技术书籍,也开始阅读一些名著、历史、心理相关的书籍了。不过一些书籍的搁置率也挺高的,年初的时候给自己列了个书单,但直到年底都还停留在“买了就是看过了”这个阶段,所幸 2020 年还可以接着看,这里推荐几本书,有兴趣的可以了解下: 《小狗钱钱》,篇幅不长,许多大 V 推荐过的理财入门书 《人类简史》,对人类的深刻思考,今年第二次阅读,只读一遍的话太可惜了 《高性能 MySQL》,看过才知道自己以前对 MySQL 性能优化的理解有多么浅显 《Head First 设计模式》,写代码容易,写好代码难,写让人看懂的代码难上加难 《程序员代码面试指南》,用 Java 刷题的时候看的,虽然还没有看完,但是内容真的非常好 2019 年,最值得高兴的应该是我减肥成功了。去年的总结中还说到自己对减肥一事很佛系的,毕竟不抱太大希望,但终于还是瘦下来了。简单分享下心得就是“管住嘴,迈开腿”,减肥期间,我基本保持每天跑步三公里,这可以说是今年做的最成功的一件事了。如果有兴趣,后期我也可以分享下我的减肥历程。 2019 年,对自己最不满意的部分应该就是技术这一块了。不满意的原因就如标题所言,想法太多,行动太少。想学的东西很多,从今年写的博客就能看出来,数据分析、机器学习、Flutter、Spring、Flask 这些都有涉猎,但偏偏每个方面做的又太少,做的也都不怎么样。 毕设选了和深度学习有关的题目,又自学一些和机器学习相关的内容,可读研之后才发现根本没什么用。自己的天赋有限,又不想读博深造,未来若是想走算法岗,没论文的硕士又怎么可能被应聘。 刷题上,年初预定自己在 LeetCode 上做满 400 道题,可截至今日,也不过完成了 346 题,题解记录的数量也远远低于预期。 GitHub 的贡献量更是少的可怜,相比去年 318 的 contributions,今年直接缩减了一半。...

最近做的一些事

图文均本人😆 一大早起来迷迷糊糊的以为今天是周六,打开电脑才发现今天已经是周日了,给导师发完今天的文章海报后登陆公众号后台看到了上篇的文章数据,真是好惨一男的,怎么才78个阅读量😂 不过虽然阅读量少,但还是非常感谢给我赞赏的那几个人,吃水不忘挖井人,等我的号有一定规模了,可以像其他号一样可以发福利的时候一定不会忘了你们的🌹 上篇文章是我的"AI画家"系列的第四弹,我在后台收到了有小伙伴回复让我赶紧更新第五弹,说实话不是我不想更新,实在是最近事情太多了,昨天刚刚结束论文的第二次查重,这几天翻来覆去的降重弄的我头疼,原计划今天写下这周的文章回顾的,翻了翻才发现这周一篇文章都没有写,所以干脆趁着今天下雨没办法出去放松的机会把最近做的一些事情好好整理下。 毕业论文的两大难题 降重 作为一个临近毕业的大四狗,这段期间最头疼的就是莫过于毕业论文了,其实毕业论文最头疼的地方不在于怎么写,毕竟本科生能力有限,做的东西也不可能太牛逼到哪去,用的技术、实现的方法多半也都是现成的,所以写的时候还是很快的。可是麻烦就是麻烦在这,正因为是现成的技术和方法,你写的东西,往年的学长学姐多半也都写过了,算法类的论文可能还稍微好点,如果是那种应用实现类的论文,介绍前后端分离,介绍数据存储的时候你能保证能有多大的概率和前人不太一样呢?有人说中华文化博大精深,把一个句子颠过来倒过去的说就可以了,但是你能想到的,前辈们基本也都能想到,哪怕你把中文=>英文=>中文也很难保证不被认为不是重复的了,所以各位骚年们,往后写毕业论文的时候还是安安心心自己手写吧,不然的话就真的是"写文一时爽,降重火葬场"了。 格式 毕业论文里面第二个让人头疼的肯定就是格式了。说真的,就那个格式真的差点没把我这个钢铁直男逼疯,学校要求毕业论文用word写,查重过了满心欢喜发给老师,结果没一会就被老师叫到实验室劈头盖脸说一顿,你这英文没用罗马字体,你这图表的标注字号有问题,你这参考文献格式不对,还有页眉页脚到哪去了,论文的公式也没公式的样子。没办法,退回来重新改了一下午格式,这里我就真的要实名吐槽下Mac版的Word了,竟然连自动目录都没有,害得我只能把文件发到windows的电脑上调格式,结果这时候又出幺蛾子了,我的公式格式咋回事,咋全变样了😂真的,我改格式的时候真的就下面这个表情。 对于格式我真的不想多说什么了,懂得自然懂,这里推荐一个我在写论文的时候粘贴LaTeX公式的一个神器——mathpix,这个神器强悍到什么程度呢?你们自己欣赏下吧: 强到连爱因斯坦、牛顿、图灵都来为他们代言了。 当然这里就是开个玩笑,下载地址👉https://mathpix.com/,用法官网写的通俗易懂,这里就不多说了。 最近做了一个小程序 最近除了忙毕业论文的事情,还顺带做了一个小程序(我并不是因为做这个玩意才没有更新文章的),他是一个工具的集合,我知道这样的小程序有很多,但是那又怎么样呢?那些又不是我的小程序。 界面比较简洁,基本沿用我之前做的那个校园小程序,我给他取名"开挂",寓意是希望使用它的人在生活中体验开挂的感觉。就比如压马路的时候看见一辆不知道什么牌子的车的时候就可以用🚗识别看看到底是保时捷还是法拉利;再比如你可以测测你的颜究竟是真的好看还是你自己认为的好看。 其实做这个小程序的初衷比较简单,你们也都看到了有个AI油画的模块,本来就打算做个小程序当毕业设计就行了,但是后来想想既然都做了那就做大点吧,所以后来就把其他的功能加了上去,技术栈也很简单,就是前端小程序+后端Flask+数据库MySQL,代码我就不公开了,有兴趣的可以加我微信和我交流,这里附上小程序码,欢迎大家体验尝鲜(或者直接在公众号底部点击"开挂Lite"也可以体验),觉得好玩的可以点下小程序里面的广告就当是给我支持了哈。 学了摄影 因为总觉得有必要发展些兴趣爱好,正巧前段时间买了一个富士相机,这里说是学了摄影,其实就找了一些和摄影有关的书籍看看,然后请教了一些认识的摄影爱好者拍了些照片,开头的那个图就是我拍的,其实这里没啥好写的,要不就自恋点放两张我觉得拍的不错的图片吧😆(摄影小白的作品,不喜轻喷啊) 减肥 终于到了这个沉重的话题了,说这个话题沉重的原因是因为我本身比较重,去年年末写的一篇年终总结里面定了几个小目标,如今已经年中了,有些已经完成了,有些仍在进行中,然而只有减肥我没给自己定个明确的目标,因为我自己也不确定我究竟有没有决心把减肥这件事做下去。最胖的时候我有180斤,现在我已经到166了,给你们看看我的体重变化趋势(这里给小米体脂秤2点个赞👍)😁 虽然效果还不是很明显,但是为了健康,该做的我还是会继续做下去的。 最后 其实这篇文章就是想把最近的一些事情做些总结,就算我们做不到吾日三省吾身,也该时不时总结下自己的一些经历,也方便为之后的生活做些规划。可能大家关注我的公众号是因为之前的一些技术文,但是我在公众号的介绍里也说了,除了技术我也想给我的读者带来一些不一样的东西,这篇文章就是我的一个小小的尝试。虽然我不是一个优秀的人,但是我也不会放弃去成为一个优秀的人,与君共勉。

plainify

未雨绸缪,小米前端实习面经

前一篇文章中说到了我准备开一个新系列用于整理周围人面试的一些经历,本文是她面试小米的一份经历,也是这个系列的第一篇文章,投稿人是我同校同学,虽然本科就是一个学校的,但直到研究生才认识,之所以说她未雨绸缪是因为在我还没开始投实习简历的时候她就已经拿到了小米的实习 offer 了。作为一个米粉,我其实挺羡慕的,因为小米一直是我很向往的公司。 她是在 boss 直聘上投的小米,base 南京,因为是部门直招,看完了简历就约了面试,速度还是很快的。据她说虽然只有一轮面试,但是持续了将近一个小时,面试官还是比较随意的,问的问题都很基础,以下是她的面试记录。 一开始自然是老生常谈的自我介绍,一个好的自我介绍应该包含这几点要素: 用简单的话说清楚自己主要的技术栈于擅长的领域; 把重点放在自己在行的地方以及自己的优势之处; 重点突出自己的能力比如自己的定位的 bug 的能力特别厉害; 好的自我介绍会让面试官对你产生兴趣,毕竟换做你是面试官,一定也希望面试者不是客套地说说自己喜欢编程、平时花了很多时间来学习、自己的兴趣爱好是打球吧。 接下来就是一些基础方面的问题了,按照类别进行了整理。 css/js/html css 块元素和行内元素 css 如何实现水平居中? position 有哪四个属性?谈一谈你的理解 谈一谈你对盒模型的理解 flex 属性以及使用的一些问题 什么是 rem 布局? js 原型链是什么? js 闭包以及相关的使用 es6 新增了什么 基本数据类型(es6 新增) var 和 let 区别 什么是事件委托机制 es6 的 promise 以及回调函数的使用 es7 的 async 和 await LocalStorage 和 sessionStorage 区别以及 API vue MVVM 怎么理解 vue-router 说一下 vue 和 jQuery 的区别,哪个好 向面试官问问题 实习生培养方式 实习期间的主要工作 最后 问题基本都回答出来了,面试官可能也比较满意,主要运气比较好吧,面试官说没什么问题的应该只有这一轮技术面。...

李鬼见李逵——我用翟天临的论文做了分析

完整源码可在公众号:「01 二进制」后台回复:「翟天临」获取 昨天是元宵节,在南京,元宵节一到也意味着这个年过完了,我们也该回到自己的工作岗位上了。都说今年的瓜特别多(葫芦娃的那种),但是过年期间最甜的我想非翟天临的“知网是什么?”莫属了吧。 前段时间,微博上开始不断爆出翟天临学术不端,论文抄袭的消息,以至于牵扯到其导师、院长甚至整个北京电影学院。 我平常不怎么关注娱乐圈,所以刚开始并没有把这件事放在心上,直到网上爆出翟的论文大篇幅抄袭陈坤论文的消息,我才对这位娱乐圈博士的文章起了兴趣。接下来就让我们以一个 coder 的角度来硬核分析下翟的论文吧。 实验环境 工欲善其事,必先利其器,在开始分析之前,我先说明此次分析所处的实验环境,以免出现异常: MacOS 10.14.3 Python 3.6.8(Anaconda) Visual Studio Code 使用的包有: pkuseg(分词) matplotlib(绘图) wordcloud(词云) numpy(数学计算) sklearn(机器学习) 数据获取 说实话,起初我以为就算翟不知“知网”为何物,“知网”也该收录翟的文章吧,可我在知网搜了好久也没能找到翟的论文,好在我在今日头条上找到了他的文章,保存在data/zhai.txt中。说到这,还真要感谢翟天临啊,都是因为他,大家才变得这么有学术精神,开始研究起本科硕士博士论文了。 数据清理 上一节我们已经将他的论文保存到一个 txt 中了,所以我们需要先将文章加载到内存中: # 数据获取(从文件中读取) def readFile(file_path): content = [] with open(file_path, encoding="utf-8") as f: content = f.read() return content 我统计了下,除去开头的标题和末尾的致谢,总共 25005 个字。 接下来我们来进行数据清理,在这里我用了pkuseg对内容进行分词处理,同时去掉停用词后输出分词的结果。 所谓停用词就是在语境中没有具体含义的文字,例如这个、那个,你我他,的得地,以及标点符合等等。因为没人在搜索的时候去用这些没意义的停用词搜索,为了使得分词效果更好,我就要把这些停用词过滤掉。 # 数据清理(分词和去掉停用词) def cleanWord(content): # 分词 seg = pkuseg....

plainify

树莓派家用指北

前两天刚刚入职,最近几天忙着租房搬家,忙活了几天总算是住进了自己小屋里,作为一个软件工程师,怎么可以没有一台家用服务器呢?方案有很多种,上至几千元的 NAS,下至淘汰的老电脑,但是旧电脑响声大功耗高,NAS 动辄三四千的价格对我这个刚毕业的大学生来说着实有些困难,于是我将目光放到了另一个小玩意上——树莓派。 我选择树莓派的原因也很简单,第一便宜,第二可查阅的资料非常多,基本上你之后使用过程中的问题网络上都有解决方案了,因此本文不会介绍怎么使用树莓派,怎么烧录系统,这些东西有太多人写过了,我重复写也没什么意思,因此这块内容我就一笔带过了,本文是我自己的家用服务器方案,更多的是提供一个方向性的指导,如果你觉得我的文章对你有所帮助,欢迎点个关注支持一下哦~ 什么是树莓派? 打开任何一个搜索引擎在里面输入**「树莓派」**三个字都会出现很多内容,其实树莓派本质上就是一台小电脑,虽然外形只有信用卡大小,却具有电脑的所有基本功能。和我们平常用的电脑不一样的是,树莓派自身是没有屏幕、键盘、鼠标这些东西的,但是它提供了网口、USB 口以及视频输出口(其实意思就是让你自己配)。 当然了,树莓派和主流电脑一个很大的区别就是他的芯片,和主流的 x86 桌面级电脑不同的是,树莓派用的是低功耗的 ARM 芯片,因此在性能上和常规电脑还是有些差距的,不过随着近年来 ARM 芯片的不断发展,其性能已经和传统 x86 处理器不相伯仲,甚至在某些方面遥遥领先,例如苹果的 M1 芯片。这里推荐阅读我之前写的两篇文章 👉《M1 暴打 Intel?——x86 与 ARM 的爱恨情仇》和《M1 暴打 Intel?——这次的芯片有何不同》 好在在学校的这些年,有一些闲置的键盘、鼠标和移动硬盘没来得及出手,于是我便果断的选择了树莓派作为我的家用服务器。 树莓派的选择 打开淘宝搜索树莓派,眼花缭乱的,那应该如何选择呢? 其实很简单,虽然树莓派的型号众多,但是细分下来也只有三类: Model B 系列:旗舰版,接口全,性能强 Model A 系列:青春版,外形小,性能一般,配置和接口略有阉割 Zero 系列:迷你版,拥有超小身材,性能较弱 目前,树莓派已经发展到了第四代了,如果资金不是非常紧张的,推荐购买树莓派 4B 版,官网对他的介绍如下: 相较于前代,处理器性能大幅增强,并且最高支持 8G 内存,支持 4K 视频输出,同时使用 USB- C 供电,完全可以作为一个桌面级电脑使用了,用作家用服务器绰绰有余了。 操作系统选择 说完了树莓派的硬件,怎么可以离开软件呢?树莓派相较于传统电脑另一个好处就是可以自由选择烧录的操作系统,官方推荐的是 Raspberry Pi OS,系统的烧录网上的教程太多了,这里我推荐直接使用官方提供的烧录软件**「Raspberry Pi Imager」**,从下面的图中也可以看出来是一个非常容易上手的软件了。 SD 卡选择 16G 的即可,如果容量大一些也是可以的,读写速度自然也是越快越好了,这里我烧录的系统是官方推荐的 Raspberry Pi OS,针对树莓派进行了性能优化,由于是基于 Debian 开发的操作系统,经常使用 Ubuntu 的同学上手难度会稍微低一些。...

梦回2009——QQ for Linux

我时常会想起 10 年前的某个夏日午后,阳光灿烂,微风习习。那一年,我 12 岁。 那时候没有工作,没有烦恼,有新鲜空气可以呼吸,有假期可以期待。我喜欢的那个打着辫子的姑娘,就坐在我前面。而我刚刚考了全班第一,走上人生的巅峰。 想回到过去,你可能需要一个小叮当;但想体验过去,你只需要 QQ for Linux! 作为国内聊天软件的头头,QQ 陪伴了很多人的青春,在使用 MacOS 前,我很享受使用 Linux 的便捷体验,但QQ、微信这类软件只能通过 wine 在 Linux 上使用却又让我十分头疼,刚在 Windows 上打游戏,头一回被腾讯拉回 Linux。 10月24日,在这几乎没人关注的节日里,QQ 的程序员们给自己送上了一份大礼,QQ for Linux。 并且支持x64、ARM64和MIPS64架构 官网的安装帮助也十分详细,详情点击👉https://im.qq.com/linuxqq/download.html 安装体验 上图是官网给出的部分的安装建议,这里我选择 shell 脚本的通用安装方式,使用这种方式安装有一个好处就是不需要考虑不同Linux发行版的包结构问题,相比于繁琐的wine,我们只需要两条命令即可梦回2009。 我使用的是Ubuntu 18.04,centos/manjaro等其他Linux发行版的安装过程类似。 首先先将安装脚本下载到本地 然后在该路径空白处右键打开 terminal 修改脚本执行权限 chmod -R 777 linuxqq_2.0.0-b1-1024_x86_64.sh 执行安装脚本 sudo ./linuxqq_2.0.0-b1-1024_x86_64.sh 这里一定要以root用户进行操作,否则会无法安装。执行脚本的结果如下图所示。 到这里我们就安装成功了,打开应用程序就可以看见熟悉的QQ了。 相较于在Linux下使用wine来安装QQ,正规军QQ for Linux的安装过程简直过于简洁,只是当我打开这个程序的时候,一股浓浓的历史感扑面而来。 对比下QQ 2009 的UI,我这是穿越了🐎 等我打开了聊天界面后 看到这个上古时代的UI,内心十分感慨,QQ for Liunx终于想起了他最重要的作用——传文件,相信之后手机和Linux系统互传文件就会方便很多了。 最后 简单体验了下,因为我现在对 QQ 的依赖程度越来越小,QQ for Linux 基本满足了我对QQ的需要,除了界面有些复古外,和花里胡哨的PC版一比较,竟像是一股清流。虽然是诈尸更新,但能把老项目捡起来再次维护,总的来说还是值得鼓励。...

此生无悔入漫威

​ ​ ★★★★★ ​ 漫漫英雄路,终有落幕时。《复仇者联盟4》,我给五星好评! ​ 今天凌晨去看了复仇者联盟4的首映,看完我只想说,漫威,真有你的。作为一个90后,我起初并不懂为什么30年前的星战系列会如此火爆;也并不懂10多年前的指环王为什么被那么多人说堪称史诗,如今看完这部长达3小时的终局之战,我才明白了十年一役所承载的份量。 ​ 我第一次接触漫威还是在小学,那个时候每天中午回家就是打开中央少儿看《蜘蛛侠》的动画,就是下面这个。 ​ 当时我也不知道什么是漫威,也不知道他是国外的一个超级英雄,只觉得他好帅。然后后来出了超凡蜘蛛侠的动画,再然后家里有了电脑就开始看蜘蛛侠的电影(那时候还是托比·马奎尔的三部曲)。也是那时我才知道原来蜘蛛侠的背后是一个叫漫威的公司。因为高中的学业太过紧张,直到高考结束我才重新接触到漫威电影。 ​ 那时候看的电影是《复仇者联盟2奥创纪元》,初看我对里面的人物关系一窍不通,不懂他们集结的目的,不懂他们为何要战斗(当时纯粹是高考结束想放松才去看的)。所幸后来在油管上看到一个YouTuber,他叫超粒方,我当时关注他的时候他还是一个只有几百订阅的影评人,如今已经有过59w的订阅量了。通过他我开始了解漫威,开始了解美漫,也理解了什么是“everything is connected my ass”。 超粒方在复仇者联盟3上映前做了一个叫《迈向无限之战》的系列解说,不会科学上网的可以在b站找到搬运,这是一个非常优秀的MCU解说系列,不仅可以帮你理清漫威的电影情节,更可以让你体会漫威电影独有的深度。 ​ 回到复仇者联盟4,这部长达三个小时的终局之战,有笑有泪,惊喜连连!如果你对漫威电影和漫威的漫画非常熟悉的话你会发现从头到尾有无数数不清的梗(everything is connected my ass)。观影期间,一到关键人物的爆发,全场尖叫、鼓掌,那种狂欢、热血、共鸣,是一个漫威粉丝对漫威11年22部电影铺垫出来的情绪的彻底释放和宣泄。私以为这是最好的漫威电影,首映观毕,全场掌声雷动,肆意狂欢,多年来一切属于漫威的记忆犹如昨日重现,涌上心头。一句“I AM IRONMAN! ” 既是开始也是结束。谢谢钢铁侠,谢谢漫威给我们带来的欢笑、泪水和感动,谢谢你给我带来的最好的漫威电影以及爱你的3000遍! ​ 此生无悔入漫威!

plainify

消失的这几个月,我做了些什么?

一转眼 2020 年都已经过去了四分之一,大家是不是就光忙着见证历史了? 因为疫情,寒假放完变暑假,钉钉慕课齐召唤,高考农历六月半,说实话,如果不是亲身经历,你都不会相信瑞幸股票能跌大半,美股竟能四熔断,查尔斯王子等来了新冠,就连各国企业倒闭都变得连贯。 作为一个韭菜,既然没能力参与到这些事中,那自然是只能作为历史的见证者了。 跑题了跑题了,我们言归正传,这段期间虽然见证了很多历史性的时刻,但作为一个“精致的利己主义者”,过好自己的生活才是最重要的,距离上一篇文章的发布已经过去了三个月,那我这三个月到底经历了些什么呢? 报复性长肉+减肥 这年一过完,既不能出门,也没啥消遣的,再加上那段期间心情比较低落,就选择了暴饮暴食,其后果就是体重飙升到 160,去年减肥所做的努力统统付诸东流,好在最后通过控制饮食+keep 运动又重新回到了正常体重。 争取变成老司机 另外,这段时间我学会了一项新技能,开车。虽然去年就已经拿到了驾照,但是一直没敢正式上路开过,好在这次疫情给了我机会,由于我所在的小区附近没出现病例,也没有非常严格的限制我们的进出,所以那段期间每天晚上都会出门练车,既可以体验高架/隧道等真实路况,也不用担心路上有太多的车会担惊受怕,而且期间呆在车里也不会和陌生人有接触,不知道那些拿了驾照但没怎么上过路的小伙伴们有没有把握住这次的机会呢? 剪视频 其次就是视频剪辑,机缘巧合,我体验了号称 Mac 下最好用的视频剪辑软件 Final Cut Pro X,体验了几天之后,我觉得这个称号它当之无愧,只能说相见恨晚。至于为什么突然想起来学视频剪辑,那这就要从一只蝙蝠说起了。今年因为疫情的原因,各个视频平台大火,其中最突出的是我想应该就是抖音和 b 站了,前不久 b 站迎来了 BV 时代,而且就在昨天,b 站第一位千万 up 主诞生,这次疫情让人看到视频这一媒介的潜力,以后人们发视频可能就会像前几年我们发 qq 空间那样频繁(这么一说突然好有年代感),所以在这样的一个时代,又有什么理由不去尝试下这些新鲜事物呢?如果可以,我也希望自己的视频可以大火,不过这些都是后话了。 找实习 其实这几个月我的大头任务就是找到一份暑期实习,尤其在今年这个环境下找到一份心仪的工作实在是太难太难了,好在自己即将上岸,我在准备期间也发生了很多有趣的事情,这里就先点到为止,之后准备写篇文章详细说下这部分内容。 公众号 最后就是关于公众号的问题了,前不久我把公众号改名为「梁注」了(不过头像还没想好换成啥),但是一直没有推送新的文章,许久不更一方面是因为太忙了,另一方面也确实是因为自己实在没有心情,这里给每个关注我的读者们道个歉,最近因为忙着找实习,每天都处于焦虑之中,只能靠着上网课学视频剪辑来缓解一些焦虑,好在找实习的进程已经进入尾声,接下来一段时间我准备开一个新的系列,名字暂定「跟我来面试」,这个系列我准备收集一些我身边同学朋友春招/暑期实习的面试经历和经验,当然也欢迎读者们投稿。另外我还想开一个系列,主要用来讲解一些面试中常问的知识点,偏向技术博文,不过这个系列和我的好基友『寒食君』的一个系列冲突了,所以后期可能会以转载的方式呈现在各位面前。还望各位观众老爷们支持。 总结 如果要用一个词概括我这几个月做的事,那应该就是**『沉淀』**了,沉淀了几个月,学了一些新的技能,也想开了很多事情,眼下疫情也快结束了,生活也要步入正轨了,你们准备好迎接 2020 剩下的四分之三了吗?