阅读 14095

《程序人生》系列-程序员只用了20行代码就拿了冠军

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

点赞再看,养成习惯

GitHub上已经开源github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善

正文

捞一下:前几期吊打系列我们提到了Redis的知识,还没看的小伙伴可以回顾一下

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

公司活动

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

MOGU创意代码大赛

参赛要求

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

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

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

奖项设置

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Mac: Andale Mono
  • Windows:宋体

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

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

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

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

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

mac字体
mac字体

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

最后我们看下成片

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

活动结束

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

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

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

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


总结

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

准备自我介绍!!!

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

作为在校生:

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

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

作为已经工作的仔:

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

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

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

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

有啥疑问或者需要我给建议可以去GitHub github.com/java… 或者我公众号都有我微信。

下期投票!!!

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

  • 基数:Java基础
  • 偶数:MQ
  • 评论秒杀超过20个人我写一期秒杀然后再写上面其中一个

点关注,不迷路

好了各位,以上就是这篇文章的全部内容了,能看到这里的人呀,都是人才

我后面会每周都更新几篇一线互联网大厂面试和常用技术栈相关的文章,非常感谢人才们能看到这里,如果这个文章写得还不错,觉得「敖丙」我有点东西的话 求点赞👍 求关注❤️ 求分享👥 对暖男我来说真的 非常有用!!!

白嫖不好,创作不易,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!

敖丙 | 文 【原创】

如果本篇博客有任何错误,请批评指教,不胜感激 !


文章每周持续更新,可以微信搜索「 三太子敖丙 」第一时间阅读和催更(比博客早一到两篇哟),本文 GitHub github.com/JavaFamily 已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。

关注下面的标签,发现更多相似文章
评论