没想到,这个程序员只用了20行代码就拿了冠军

你知道的越多,你不知道的越多

点赞再看,养成习惯
GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善

这期不算面试的知识点,来只看面试的小伙伴可以直接跳文末的面试技巧。

公司活动

我们公司在1024当天有个活动↓

没想到,这个程序员只用了20行代码就拿了冠军_第1张图片

MOGU创意代码大赛

参赛要求

1.参赛作品主题鲜明,创意新颖,内容健康,适合观赏,以生活为主题;

2.充分发挥想象力和创造力,力求以独特的创意展现作品的趣味性和娱乐性。

我一看诶,我擦,这不是本渣我的强项嘛,用代码输出点啥,我第一时间就想到了用代码把一个完整的视频输出出来,我输出公司的广告不就跟公司就有强关联性了嘛。

奖项设置

一等奖 1名:Razer雷蛇电竞专用机械键盘

二等奖 2名:飞利浦机皇款电动牙刷

三等奖 3名:颈椎按摩器/电动理疗护颈仪

参与奖若干:国风超大电脑桌垫(哪吒闹海)

本渣我一看居然还有奖励,不过奖励不奖励的无所谓,我主要是喜欢写代码。

既然脑子有了想法那我也不多BB直接开搞。

我第一时间就想起了用字符把公司的广告,输出成动画

我们都知道其实最早的动画片都是画家手动一张一张的画出来然后连起来播放,然后才成动画片的,那么原理我们也知道了,就直接开搞吧。

那首先要做的就是把公司广告按照动画抽帧出来

tip:这里有个注意点就是没必要一帧一帧的抽,因为肉眼最高的是60fps,要一帧一帧抽那太多了,我按照每10帧抽了,这样工作了少很多,但还是好多啊,不说了直接搞

我抽帧的工具是Adobe Premiere Pro cc 2019

也有批量抽帧工具,mac上我没找到,就麻烦朋友在Windows电脑抽了一下

接下来我们要做的就是把我们抽出来的每一帧都转换为ASCII字符,将1000多帧转换好后我们可以看到已经生成1000多个txt文件了。

没想到,这个程序员只用了20行代码就拿了冠军_第2张图片

转换过程用相关软件做一下就好了,谷歌百度都能查到很多,我们打开其中一个看下效果

没想到,这个程序员只用了20行代码就拿了冠军_第3张图片

其实放大之后就是一个个的英文字母和数字,播放的时候我们可以把字体调小点,有点把像素调搞高点的意思。

ps:这里有个坑,就是mac大部分的字体在txt文本中是不等宽的,就是说 i 和 o是不等宽的,你需要找到对应等宽的字体 我找了很久才找到,作为暖男,你不用找了我帮你找好了 !

  • Mac: Andale Mono
  • Windows:宋体

我们可以看一下不等宽的样子,就会发现每一行字数一样,但是长宽不一样。

没想到,这个程序员只用了20行代码就拿了冠军_第4张图片

如果你发现你还是没找到对应的字体,那么我教你两个方法:

  • 去txt里面找到字体设置一个一个试,

  • 用代码去拉出本地所有的字体,循环出来看效果

下面分别是手动查找和程序查找的代码

没想到,这个程序员只用了20行代码就拿了冠军_第5张图片
没想到,这个程序员只用了20行代码就拿了冠军_第6张图片

接下来的事情就很简单了,我们用代码每次读取每个画面的行数每次输出一屏(我这里一屏是160行,看个人视频实际大小决定,代码里面也给了调节参数)连续输出就有动画的效果了,注意控制输出的时间间隔,我也不多BB,直接贴关键代码

没想到,这个程序员只用了20行代码就拿了冠军_第7张图片

最后我们看下成片

完整版太大了gif传上来展示不出,完整版可以看我公众号,就放个一两秒的demo。

活动结束

像我这种天才型的选手,你们想都不用想,拿了第二o(╥﹏╥)o,下面是hr小姐姐发奖时候的照片,为啥没拍我领奖的照片,生气!

没想到,这个程序员只用了20行代码就拿了冠军_第8张图片

只能感叹对手太强了,太强了。

不过还是忍不住给自己的聪明才智点个赞!

暗示点赞,每次都看了不点赞,你们想白嫖我么?你们好坏喲,不过我喜欢


总结

好了不逗比了,最后我来点干货吧,因为我发现好多读者都是应届生什么的,或者是明年就要出来实习的仔,那我给点我的建议:

准备自我介绍!!!

自我介绍,这个必须要准备,面试90%的套路都是“来你先做个自我介绍吧” ,一般自我介绍1-3分钟左右,时长看你自己的经验和经历。

作为在校生:

因为大家还没啥社会经验,我觉得你突出你的大学经历个人成就奖项证书个人成绩等就好了。
要让面试官知道你是个人才,你没有白白荒废你的大学生活,我招你进来你是个靠谱的人,肯学肯沟通能吃苦耐劳等等,对了有实习经历的一定要突出出来,毕竟这是你和社会接轨的证明,

最后给个小技巧,大家可以把自我介绍写下来,然后说出来并且自己用手机录音听一下,联系到自己满意为止,我刚毕业就是这么做的,(每次听自己的声音都忍不住爱上自己)我印象笔记里的版本,我改掉了公司信息和学校信息,可以给你们个DEMO可以参考下,觉得不错记得点赞!!!

没想到,这个程序员只用了20行代码就拿了冠军_第9张图片

作为已经工作的仔:

我觉得大家,更要细心准备这1-3分钟的自我介绍。

因为这是这场面试的开始,也是面试官唯一能快速获取你经历信息的途径,多的就不说了,公司工作的内容擅长的技术栈,甚至是是否单身等等(有的加班严重的公司就是比较看重这个),我也准备了社招的面试Demo,你们加我公众号获取吧,算了不这么吸粉了,直接放吧(我还是心太软啊)!点赞!!!

没想到,这个程序员只用了20行代码就拿了冠军_第10张图片

上面的学校公司都是我瞎吹的,可不能给清华抹黑啊!

其实我这里都是比较简单的自我介绍了,真实大家的经历可能更丰富点,而且大家也可以多多润色一下,这只是自我介绍一个环节,后面在各个《吊打面试官》系列里面我都会提到一些小的贴士大家都注意下。

有啥疑问或者需要我给建议可以去GitHub或者我公众号都有我微信。

下期投票!!!

下期准备了从下面两个题材中选一个写,根据你们这个篇文章的点赞是基数还是偶数决定

  • 基数:Java基础
  • 偶数:MQ
  • 不基不偶:MySQL

白嫖不好,创作不易,各位的点赞就是丙丙创作的最大动力,我们下篇文章见,文末图片有福利

持续更新,未完待续……


文章每周持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读,回复【资料】【面试】有我准备的一线大厂面试资料和文章,本文 GitHub https://github.com/JavaFamily 已经收录,有大厂面试完整考点,欢迎Star。

你知道的越多,你不知道的越多

你可能感兴趣的:(《程序人生》系列)