《程式人生》系列-這個程式設計師只用了20行程式碼就拿了冠軍

帥丙發表於2020-01-11

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

點贊再看,養成習慣
GitHub上已經開源https://github.com/JavaFamily,有一線大廠面試點腦圖,歡迎Star和完善

前言

這一期不算《吊打面試官》系列的,所有沒前言我直接開始。

絮叨

本來應該是沒有這期的,看過我上期的小夥伴應該是知道的嘛,雙十一比較忙嘛,要值班又要去幫忙拍攝年會的視訊素材,還得搞個程式設計師一天的Vlog,還要寫BUG,超級忙的。

Redis的答案剛發,你怎麼又發?這麼高產?這麼這麼優秀!

其實這篇是我以前就寫的,只是都沒發出來過,而且作為暖男我就想著你們嘛,所以就從自己之前的文章裡面水一篇給大家看一下,開始前我先回答點最近大傢俬聊問我的一些問題。

知乎 阿渣a: 你為啥突然開始寫面試系列了?

這個問題就算不問我也準備在某一期寫出來的,因為Java3y的作者三歪哈,這個號大家在各個部落格平臺應該都或多或少看過,是他給的建議。

他是我基友兼同事上班的時候我們面對面坐的(昨晚在我這促膝長談哈哈),他是一個應屆生,但是他現在已經有200多篇原創文章了,知識的廣度深度都挺好的。

反正就是跟我說了很多東西,我一聽誒覺得這個人有點東西,然後有一天他說我這樣的性格應該去寫文章,肯定有很多人喜歡看,關注人多了,可能有點也會有點工資外的額外收入
(實話實說,我也不騙你們,像我工資這麼高的人 ! 跟我談錢?真香)。

不過現實總是這樣殘酷,至於現在收入多少嘛,我覺得我剛開始寫,我們還是不提這個好吧,我怕我把自己寫哭了o(╥﹏╥)o

掘金 Skyline7:說! 你和3y是不是同事!

是的給個圖片自己感受哈哈。(左三歪,右敖丙)

寫吊打系列之後的感受?

說實話挺爽的,很多人才喜歡看嘛,很多人私信鼓勵我寫下去,還有就是因為以前跟很多博主啥的,資訊都是單方面的輸入的關係,就都是別人寫了我看。現在自己也輸出了,也有自己喜歡的博主看了,還點贊評論加關注了,我覺得就很開心。

特別是CSDN的大佬 :夢想橡皮檫 掘金的 :SnailClimb( JavaGuide)

JavaGuideJava3y一樣都是應屆生,我都是看著他們的文章長大的,這差距誒。
(不過私下確認了一下好像我和他還有三歪都是96年的哈哈)

然後有時候訊息可能回不及時,但是我能回的我其實都第一時間回了,但是平時工作嘛,基本上都是晚上回家,中午吃完飯啥的看訊息,但是都是這樣的↓↓↓
我有點慌(其實很開心,謝謝各位的認可)!

我自己之前也面過大大小小的網際網路公司,不乏阿里系騰訊系的公司,失敗過,成功過,哭過,愛過~~~~,我知道面試的哪些點比較重要或者怎麼組織話語比較重要,其實自己有在自己的本地寫過一些東西。
但是都沒發表過,而且本地很多好像也是我以前複製進去的,我都不知道哪些是自己寫的哪些是複製的,肯定不能直接發的,所以以後應該都是自己寫自己的內容,以後就承蒙各位關注了

掘金 江飛傑 :你都是在環境下寫文章的呀?

一般都是週末或者下班後,孤寡老人嘛在家就坐沙發上發呆,然後寫點東西,喝點悶開水,年紀大了早上也睡不著,早起也會在那寫到快上班去上班。
但凡有個女朋友都不至於這樣啊!!!

正文

撈一下:前幾期吊打系列我們提到了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裡面找到字型設定一個一個試,

  • 用程式碼去拉出本地所有的字型,迴圈出來看效果

下面分別是手動查詢和程式查詢的程式碼

接下來的事情就很簡單了,我們用程式碼每次讀取每個畫面的行數每次輸出一屏(我這裡一屏是160行,看個人視訊實際大小決定,程式碼裡面也給了調節引數)連續輸出就有動畫的效果了,注意控制輸出的時間間隔,我也不多BB,直接貼關鍵程式碼

最後我們看下成片

完整版太大了gif傳上來展示不出,完整版可以看我公眾號,就放個一兩秒的demo。

活動結束

像我這種天才型的選手,你們想都不用想,拿了第二o(╥﹏╥)o,下面是hr小姐姐發獎時候的照片,為啥沒拍我領獎的照片,生氣!

只能感嘆對手太強了,太強了。

不過還是忍不住給自己的聰明才智點個贊!

暗示點贊,每次都看了不點贊,你們想白嫖我麼?你們好壞喲,不過我喜歡


總結

好了不逗比了,最後我來點乾貨吧,因為我發現好多讀者都是應屆生什麼的,或者是明年就要出來實習的仔,那我給點我的建議:

準備自我介紹!!!

自我介紹,這個必須要準備,面試90%的套路都是“來你先做個自我介紹吧” ,一般自我介紹1-3分鐘左右,時長看你自己的經驗和經歷。

作為在校生:

因為大家還沒啥社會經驗,我覺得你突出你的大學經歷個人成就獎項證照個人成績等就好了。
要讓面試官知道你是個人才,你沒有白白荒廢你的大學生活,我招你進來你是個靠譜的人,肯學肯溝通能吃苦耐勞等等,對了有實習經歷的一定要突出出來,畢竟這是你和社會接軌的證明,

最後給個小技巧,大家可以把自我介紹寫下來,然後說出來並且自己用手機錄音聽一下,聯絡到自己滿意為止,我剛畢業就是這麼做的,(每次聽自己的聲音都忍不住愛上自己)我印象筆記裡的版本,我改掉了公司資訊和學校資訊,可以給你們個DEMO可以參考下,覺得不錯記得點贊!!!

作為已經工作的仔:

我覺得大家,更要細心準備這1-3分鐘的自我介紹。

因為這是這場面試的開始,也是面試官唯一能快速獲取你經歷資訊的途徑,多的就不說了,公司工作的內容擅長的技術棧,甚至是是否單身等等(有的加班嚴重的公司就是比較看重這個),我也準備了社招的面試Demo,你們加我公眾號獲取吧,算了不這麼吸粉了,直接放吧(我還是心太軟啊)!點贊!!!

上面的學校公司都是我瞎吹的,可不能給我清華抹黑啊!

其實我這裡都是比較簡單的自我介紹了,真實大家的經歷可能更豐富點,而且大家也可以多多潤色一下,這只是自我介紹一個環節,後面在各個《吊打面試官》系列裡面我都會提到一些小的貼士大家都注意下。

有啥疑問或者需要我給建議可以去GitHub或者我公眾號都有我微信。

下期投票!!!

下期準備了從下面兩個題材中選一個寫,根據你們這個篇文章的點贊是基數還是偶數決定

  • 基數:Java基礎
  • 偶數:MQ
  • 不基不偶:MySQL

點關注,不迷路

好了各位,以上就是這篇文章的全部內容了,能看到這裡的人呀,都是人才

我後面會每週都更新幾篇一線網際網路大廠面試和常用技術棧相關的文章,非常感謝人才們能看到這裡,如果這個文章寫得還不錯,覺得「敖丙」我有點東西的話 求點贊? 求關注❤️ 求分享? 對暖男我來說真的 非常有用!!!

白嫖不好,創作不易,各位的支援和認可,就是我創作的最大動力,我們下篇文章見!

敖丙 | 文 【原創】

如果本篇部落格有任何錯誤,請批評指教,不勝感激 !


文章每週持續更新,可以微信搜尋「 三太子敖丙 」第一時間閱讀和催更(比部落格早一到兩篇喲),本文 GitHub https://github.com/JavaFamily 已經收錄,有一線大廠面試點思維導圖,也整理了很多我的文件,歡迎Star和完善,大家面試可以參照考點複習,希望我們一起有點東西。

相關文章