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系统互传文件就会方便很多了。 ...

此生无悔入漫威

​ ​ ★★★★★ ​ 漫漫英雄路,终有落幕时。《复仇者联盟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 剩下的四分之三了吗?

生死看淡,不服就干

其实这是一篇水文,虽然知道我的公众号没什么人,我的文笔也很烂,但是发出来就只是想凑下公众号的活跃度顺便证明自己还活的挺好的。 生死看淡,不服就干 我周围的人可能比较清楚,我对华为一向都是路人态度,对他的一些行为做法也是持观望态度的(甚至时不时还黑一下)。然而就在今天,一则消息刷新了我对华为的看法:今天下午,华为正式起诉美国政府。针对美国《2019财年国防授权法》第889条的合宪性,请求法院判定这一针对华为的销售限制条款违宪,并判令永久禁止该限制条款的实施。 当时我在地铁上刷到这个新闻的时候,脑海里想到的第一句话竟然是雷总的那句“生死看淡,不服就干”。细细数来,真替雷总感到可惜,几次自己造出来的热点被别人抢掉了😂 我不想过多谈论华为的这次诉讼,不过个人来看,不管这次华为的诉讼结果到底怎样,只要这个态度摆了出来,对华为来说就已经有正面影响了。至于我们这些韭菜还是不要跟着起哄,安心支持国产就好,剩下的事,华为公司自然会好好处理的。 接下来是这几天的反思文,文笔很烂,而且各种负能量,不想看的就过了吧。 你焦灼只是因为你菜 公众号已经有几天没更新了(上一篇虽是周一发的,但很早就弄好了),我的QQ好友应该比较清楚(因为导师也逛朋友圈,所以没敢在朋友圈发牢骚),这几天我的状态很差,几近崩溃。在别人眼中我是一个很乐观的人,我自己也是这么认为的。可自从我3月1号去了南大之后,各种焦灼涌上心头。 导师很早就叫过我,前前后后估计有三四次了,我总是推脱。后来老师说就是来熟悉下环境的,而且觉得总是推脱不好,便答应3月1号过去。本想着提前去实验室能多学一些东西,哪怕是干活,只要能学到东西,心里也是舒服的。可曾想,去的第一天就被拉去接手项目,一个后台项目。也不怕被笑话,我本科期间接触最多的是安卓,后台主要是依赖我们组里的两个大佬。虽说对前后台交互有所了解,但真要仔细追究的话也只是一知半解。而且保研之后的我基本上就没做过项目(纯粹是因为自己贪图享乐),觉得只要保研结束我的任务就完成了。所以当看到代码的时候我一脸茫然,不知所措,我开始质疑自己,质疑自己来到这的目的是什么,质疑自己当初是为何要读研?(当然之后还发生了很多事情) 说实话,这几天我很焦灼,前所未有的焦灼。不仅仅是因为宿舍环境不好,更多的是内心的冲击。为什么这些任务是我来做?明明我只是想来这熟悉一下环境的,为何要让我承受这么多? 欲戴王冠,必承其重 今早起来刷到了公众号「也谈钱」的一片文章,说的是冥想,于是今早趁着没人我在宿舍也试了试这个方法。我想了想这几天的经历,一是老师给的任务的确是挺重的(代码都不给熟悉的时间就直接让上手做了)。二是同为保研的同学扮猪吃老虎,明明他们什么都会,却还是在说自己什么都不会。三是因为终于发觉自己的实力还远远不够却又觉得没有时间弥补的那种无力感。很多人都叫我大佬,叫着叫着我也真的以为自己是大佬了,这几天才知道,原来自己真的是渣渣。都说“欲戴王冠,必承其重”,按理说,既然都来到这了,我就应该有来到这的实力。可是直到近期我才发现,我的实力还远远不够。我现在所有的焦虑仅仅是因为自己太菜。 所有的硬气都来自于自身实力的强大 突然有了标题的这个想法也是因为下午看到了华为的那条新闻,如果不是对自己的产品有着十足的把握,又怎么会如此硬气的对美国政府提起诉讼?再想想自己,如果不是因为潜意识中发觉自己能力不够又怎么会如此焦灼?所有的硬气都来自于自身实力的强大。如果我真的厉害到可以应付那些工作,我又怎么会有时间在这困惑而不是安心编码呢?所以我告诉我自己接下来我要做的就是放下自己的沾沾自喜,沉下心来,不断的修炼。只有自己实力强大了,才能无惧任何挑战! 就像华为的新闻发布会上,演讲人手持Mate X发布战斗檄文,最好的产品就是我们的信心和底气!

plainify

第一次在家办公

本文是一篇水文 因为台风“烟花”的缘故,我今天第一次在家办公,不过说来也是搞笑,上午冒着大雨去了公司之后才发现昨晚通知了今天在家办工,宛如一个憨批(我就说怎么今天上班路上都没看见什么人)。 不过问题不大,中午吃完饭趁着雨渐小我就又回家了,简单说说今天的想法吧。 今天是工作以来第一次在家办公,之前因为疫情,很多公司都尝试过在家办公(时至今日国外很多大厂也还在实施居家办公),只不过当时还在学校,总觉得在家办公还是蛮舒服的,可以晚点起床,穿着随意点的衣服工作,可真的经历了一次之后才发现在家办公的体验还是有些差的,主要体现在沟通和抗干扰上。 嘴上说着在家办公好,可以沉迷学习无法自拔,但事实上在家里需要扯皮的事情更多,原先在公司如果有什么问题钉钉联系不上的可以直接去现场找对应的负责人商量,一两句话就能解决的,在家里就只能等着别人回复你的钉钉消息,对接需求文字根本说不清楚。虽然钉钉的会议功能很好用,但不是面对面沟通的信息传达率大打折扣。 其次,在家里让人懈怠的东西实在是太多了,无论是零食还是饮料,获取都变得异常简单,走几步路就能拿到了,很难再集中精力放在工作上。等到下午我实在受不了消极怠工的自己了,就跑去楼下买了杯咖啡坐了几个小时才回家吃的晚饭。果然,作为在咖啡厅有学习状态的氛围组的一份子,星巴克 yyds! 当然我也不是全然否定在家办公的,一整天工作下来,最大的感受就是时间真的更加充裕了,分配起来更加自由,整体的工作状态也非常的放松,就算到了晚上 10 点也不会觉得很疲倦,如果能调整好工作状态那肯定是更好的。 总的来说,今天居家办公的体验一般,也有可能是因为只在家呆了一天的缘故吧,我还是觉得在公司的工作体验更好一些。 第一次这么晚还水了一篇,能看到的读者朋友们真爱粉实锤了,晚安,朋友们!

第二届互联网架构峰会心得

前两天参加了在南京举办的第二届互联网架构峰会,因为个人能力有限,只听了两场和AI有关的,在这里做个简单的总结记录下此次峰会的心得。 第一场 企业级人工智能平台化之路 在当前企业中实施人工智能的主要障碍有以下几点: 交叉型人才需求大,但是供应少 个人认为就是会做ai的大多数业务能力都不是很强,企业需要那种可以将ai落地到实际项目中的人。 ...

聊一聊数据库(MySQL)设计中的数据类型优化

良好的逻辑设计和物理设计事高性能的基石,在进行数据库设计时,我们应该要考虑到未来将会执行的查询语句,这就需要对各种因素进行权衡。本文将会聊一聊数据库(MySQL)设计中有关数据类型优化的一些内容。以下内容总结自《高性能 MysQL》。 选择优化的数据类型 原则 我们知道 MySQL 支持多种数据类型,通常情况下,很多数据类型都可以完成相同的工作,选择正确的数据类型对于高性能至关重要。在明确需要优化的数据类型前,我们需要先掌握几个原则,这些原则有助于我们作出更好的选择。 选择相对轻量的数据类型 这里的轻量指的是,在一般情况下,应该使用可以正确存储数据的最小数据类型。例如一个列中的最大值为 2020,那就没必要选择 INT 以及更大的数据类型。 简单就好 简单的数据类型通常意味着处理时需要更少的 CPU 周期。例如,整型比字符操作代价更低;存储日期/时间应该用内置的数据类型而不是字符串;存储 IP 地址时应该用整型而不是字符串。 避免 NULL 通常情况下,应该设置列为 NOT NULL。因为 NULL 会使某个列的索引、值等数据的处理变得复杂。而且可为 NULL 的列会使用更多的存储空间。 针对具体的数据类型 整数类型 对于整数,可选的数据类型有 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT。分别使用 8、16,24,32,64 位存储空间。同时可选的属性有UNSIGNED,表示不允许有负值,这可以让正数的上限提高一倍。例如 TINYINT 的存储范围是-128~127,TINYINT UNSIGNED 的存储范围是0~255。 MySQL 可以为整数类型制定宽度,例如 INT(11),但是并不会限制数值的合法范围,只会控制某些交互工具用来显示字符的个数,对于存储和计算来说,INT(1)和 INT(20)是相同的。即括号中的数字只是用于控制显示的字符数,和实际可以存储的字符数无关。 实数类型 实数是带有小数部分的数字,MySQL 中使用 DECIMAL 类型用于存储精确的小数,但是 CPU 不支持对 DECIMAL 的直接计算,因此 MySQL 服务器自身实现了 DECIMAL 的高精度计算。 与此同时 CPU 支持原生浮点计算,因此浮点数的运算速度相对 DECIMAL 会更快。浮点分为两种:FLOAT 和 DOUBLE。由于 DOUBLE 相对于 FLOAT 有更高的精度和更大的范围,MySQL 使用 DOUBLE 作为内部浮点计算的类型。 ...

plainify

计算机相关专业实习指北

相信很多人都知道,第一份实习/工作对于日后的发展尤其重要,在职场上接触的第一个 leader,也会对未来的工作思维、工作态度产生重要的影响。因此第一份实习,可不能随便找个兼职糊弄一下就过去了。 那么在选择企业实习的时候,我们应该做些什么呢?事实上,博主自己也是最近才找到实习,没有办法以长远的眼光来判断这个实习究竟对自己未来的作用有多大,所以这里仅仅是谈一下我自己所做的一些准备,以及我自己在找实习过程中的感悟和想法。 明确你所处的阶段 明确你所处的阶段是指,先看看你现在到底是要找暑期实习还是秋招。相信很多要找实习/工作的同学都听说过**“金三银四”、“金九银十”**这样的词,也有很多人疑惑春招、秋招、暑期实习到底是什么?什么时候开始?这里有一张时间表 👇 实习 实习一般分成两种:日常实习和暑期实习。 日常实习:日常实习是任何时候都可以找的,通常是根据具体部门的需求,由公司 HR、部门主管或者部门员工发布招聘消息,相对较为零散也比较灵活。 暑期实习:很多公司,特别是大公司(如 BAT 等大厂),都会组织专项的暑期实习生招聘活动。一方面是针对在校学生的情况(很多学生只有暑期才有假期,或者导师暑假才放人),另一方面就是为了秋季校招(大规模招聘)吸引人才。暑期实习具有很大的意义,对学生来说,最直接的好处就是转正机会。暑期实习,一般 6 月底左右实习入职(也可以根据自己的时间,提前入职),一般 8 月底或 9 月份会有专项暑期实习答辩,根据综合表现,答辩通过后就可以基本结束秋招了。 因为大多数人是没多少时间日常实习的,所以 3 ~ 5 月找一个暑期实习是一个非常好的丰富简历的机会。 秋招 秋招就是正式开始找工作了,一般也分为两种:提前批和正式批。 秋招提前批:时间是6 ~ 8 月,大多以内推为主,就和保研的夏令营/预推免一样,这个时间段的参与秋招提前批的大佬特别多,同时岗位 hc 并不多(因为企业要考虑正式批的情况,会控制招聘人数),所以可以把这段时间简单理解为神仙打架期。 秋招正式批:时间是9 ~ 11 月,这个阶段就是所谓的**“金九银十”**了,一般到这个时候就很考验心态了,因为如果到 9 月份或 10 月份了,你手里还没有 Offer,再看看身边已经拿到 Offer 的同学,一定化身成柠檬精 🍋。不过这个时候心态千万别崩,继续投继续干,广撒网才能多捕鱼。 因为楼主还没有经历到秋招,所以下面的内容都是围绕着找到一份实习来说的。 岗位选择 岗位选择其实很好理解,会什么就去找什么岗位呗。但是行业发展到现在,单会一门技术肯定是没办法闯荡江湖的。而且还有很多人在找工作之前其实什么都不会,比如我就曾在知乎上刷到下面这个问题。 于是这就回到了我们一开始学习编程时的一个困境了。我究竟应该选什么方向? 其实和互联网相关的岗位大类来看并不多,也就开发、算法、测试、产品等。分小类来看的话可能才会有些难以选择。开发里有前端、后端、客户端等,算法有数据岗、视觉岗等等。那么我们选择的时候就可以从下面三个方向去考虑了: 你会做这个吗? 做这个钱多吗? 你喜欢做这个吗? 可能会有人说容不容易找到工作也是另一个值得考虑的问题。是的,这的确是一个值得考虑的点,但是我觉得并不是最重要的,因为如果你真心喜欢做一个方向的话,你就会不断提升自己的能力,有了能力还担心找不到工作吗?如果因为某个岗位容易找到工作你就去做,那就不是你选择工作,而是工作选择你了。 不过如果还是有人想知道什么岗位容易找到工组的话,博主这里看到了某大厂一份 2020 年实习生的录用比,供大家参考。 实习地点选择 在投简历前,我们除了需要选择实习岗位外,我们还要选好实习地点,如果就在本地实习那肯定会方便很多,如果要去外地实习的话,需要考虑的事情就会很多了。 这里我分成两类来说下: 因为一些特殊原因必须要去某个城市 这种就很好理解了,比如男/女朋友在某个城市,为了感情稳定,那肯定是要去的(羡慕)。 或者说自己特别喜欢某个城市,想去感受下那个城市的风土人情,那这种的话就不需要考虑太多了,直接投这个城市的公司就好了啊。 没有必须要去的城市 那如果没有必须要去的地方呢?那我的建议是**“大城市+海投”,比如北京、上海、杭州、深圳这样的。毕竟你都不知道去哪,那说明其实去哪对你来说并不重要,那为啥不去大城市看看,去见识一下外面的世界**,去结交更加优秀的人呢?当然我并不是说去了大城市就一定能遇到优秀的人,只是概率会比你待在舒适圈里更大些,机会也会更多一些。 不过这里我想说的是,不要因为选择了某个实习城市后就给自己非常大的压力,实习有一个好处就是未来我们还有秋招、春招的机会,不要因为这次没去什么城市感到遗憾,也不要因为去了某个大城市压力太大就会觉得没有未来,要相信自己未来可期! ...

记一次服务器被黑后的经历

该图片由Robinraj Premchand在Pixabay上发布 我的小程序是在5月26号的时候上线的,运行了还没几天,5月30号的时候就有一个学弟告诉我说小程序用不了了,晚上回家打开电脑查看数据库的时候才发觉大事不好! 我的ytools数据库下的数据表去哪了,怎么就剩下一个WARING了???? 吓得我赶紧百度了一下 我擦,这是被攻击了吗?为什么腾讯云都没有给我安全警报啊??? 不过有没有安全警报都是次要的,最主要的事情还是要弄清楚原因是啥,然后想办法补救和预防,仅以这篇文章记录下自己被攻击后的经历。 原因 查了一些资料发现,其实被删库的事件屡见不鲜,2016年-2017年间,就曾出现过大量MySQL数据库被攻击,黑客留下QQ号,并索要高额恢复费的事情,哪怕是现在这种事情也经常发生。其实总的来说还是因为我们在服务器安全防范方面,意识相当不够,侥幸心理严重(就像到现在我也不懂我这个小屁民啥事也没做为啥还要搞我一样)。以下两种情况的MySQL最容易被攻击。 服务器密码过于简单的 很多人图省事,将服务器密码设置简单,方便记忆与登录,这往往给黑客留下破解空间。一旦服务器密码被破解,那黑客将可以直接登录到服务器,肆意修改数据、删除数据。针对这项,在设置密码时,建议:使用字母、数字、字符组合的密码,尽量在8位10位以上。不定期更换密码。 网站程序直接使用root权限 很多新手在使用数据库时,没有进行权限设置(或者纯粹就是图省事,项目跑起来就行了),网站程序直接连接root权限,一旦网站程序被破解,root账号密码也将被hei客获取。MySQL涉及权限的表一共5个,最重要的权限表:user、db。user表里除了root localhost有所有权限外,其他 xxxx %一概没有权限。需要开通权限要在db表里。 总之千万不要用root以及管理员权限去运行!同时将权限限制到最小! 预防 下面是我查阅资料找到的一些常规的安全防范措施: 服务器的管理员密码具备一定复杂度,建议使用字母、数字、字符组合的密码。 服务器关闭远程访问(或关闭外网的远程访问),调整远程访问默认的端口号。 MySQL的root用户密码具备一定复杂度,建议使用字母、数字、字符组合的密码。 MySQL不允许任意远程端连接,建议仅对协同系统所在的IP地址放开连接。 MySQL不使用默认的3306端口,建议修改为其他端口。(mysql的配置文件:Linux下为my.cnf) MySQL设置定时备份,并将数据备份包备份在异机(或异地)。 网站程序不直接使用root权限,单独设立用户权限。 措施 针对上述方法措施,在这给出修改过程。 环境声明 此次实验的环境为:腾讯云的Ubuntu Server 18.04,数据库为MySQL 5.7.25。 修改root账户密码 服务器密码的修改我们直接去控制台更改下就可以了,不多说,这里说下MySQL数据库root密码的更改。 以root账户登录MySQL mysql -u root -p 然后输入原先的root密码进入数据库操作(mysql shell) 选择数据库 use mysql; 更新root的密码 update user set authentication_string=password('新密码') where user='root' and host='localhost'; Tips:这里说明下,在MySQL 5.7 password字段已从mysql.user表中删除,新的字段名是authenticalion_string。 刷新权限 flush privileges; 退出MySQL的shell环境并重启MySQL服务 sudo service mysql restart 修改MySQL的使用端口 我们知道MySQL的默认端口是3306,为了安全起见,建议将MySQL的默认端口号修改成自己想要的(有女朋友的就改成女朋友生日,这样就忘不掉了)。 ...