成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

12萬行代碼堆出來個「蔡徐坤」

新聞 前端
有個程序猿,用12萬行代碼堆出來個「蔡徐坤」,編譯還能通過?!

本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。

 有個程序猿,用12萬行代碼堆出來個「蔡徐坤」,編譯還能通過?!

它是這樣的:

12萬行代碼堆出來個「蔡徐坤」

不是簡單的灰度字符畫!也不是控制臺控制顏色!而是在唱、跳、rap的代碼!

連肩帶,都是有靈魂的。

12萬行代碼堆出來個「蔡徐坤」

這樣的作品,來自B站UP主NyeJu。他利用代碼編輯器為不同關(guān)鍵詞顯示不同的顏色的原理,生成代碼,然后滑動形成視頻。

這項(xiàng)技術(shù)的關(guān)鍵在于:

在正確的位置上放上符合規(guī)范的代碼,顯示不同的顏色。

也就是說,整個操作純?nèi)斯?/strong>打造!

并且,這份代碼是可以編譯通過的,0 error(手動狗頭):

12萬行代碼堆出來個「蔡徐坤」

一經(jīng)發(fā)出,網(wǎng)友紛紛表示:希望編譯器沒事。

12萬行代碼堆出來個「蔡徐坤」
12萬行代碼堆出來個「蔡徐坤」
12萬行代碼堆出來個「蔡徐坤」

還有盆友說:希望肝沒事。

12萬行代碼堆出來個「蔡徐坤」

12萬行代碼你太美

當(dāng)然也有盆友發(fā)出了這樣的驚嘆:純手敲?!UP太強(qiáng)了!

12萬行代碼堆出來個「蔡徐坤」

不過UP主雖是真·肝帝無疑,但還沒有魔鬼到這個地步。

12萬行代碼堆出來個「蔡徐坤」

UP主也簡單介紹了一下自己的操作思路。

首先,選擇一個配色主題,比如UP主用的是Code Blue,并且需要獲取每一種關(guān)鍵詞的顏色。

12萬行代碼堆出來個「蔡徐坤」

然后,把原視頻切分成一堆圖片,識別每張圖片的像素,匹配到最相近的關(guān)鍵詞顏色上,記錄下(顏色,長度)。

根據(jù)(顏色,長度)生成對應(yīng)的代碼。這涉及到兩個步驟:

  • 定義一系列的pattern,比如「粉、紅、白」就是聲明,「灰、透明」就是注釋;
  • 用pattern去匹配(顏色,長度),匹配成功就進(jìn)行轉(zhuǎn)換。

而UP主的這個視頻能做到如此流暢,是因?yàn)樗麨樵曨l的每一幀都生成了代碼。

[[327856]]

最后,讓這12萬行代碼滑動起來,開頭那般的唱、跳、rap視頻就制作成功了。

即便如此,B站現(xiàn)場的小伙伴們還是嗅到了爆肝的氣息,比如評論區(qū)就有5級號提供了一個清新的思路:沒用專業(yè)團(tuán)隊(duì)當(dāng)素材,可能是因?yàn)閁P肝了一整年。

12萬行代碼堆出來個「蔡徐坤」

于是,量子位帶著小伙伴們的好奇采訪了一下UP主NyeJu本人。

NyeJu表示,整個項(xiàng)目的完成其實(shí)只用了大概一周多的時間,畢竟12萬行代碼不是手敲,而是生成的。

另外,NyeJu也解釋說,沒有選擇現(xiàn)在更火的其他素材,是因?yàn)椴绦炖さ乃夭谋容^干凈,顏色數(shù)量也比較適中。

其他的素材都不是很合適,比如像「黑人抬棺」顏色就有點(diǎn)多,「bad apple」的話又太少。(本人對蔡徐坤沒有任何惡意。)

評論區(qū)也有盆友補(bǔ)充解釋了一下其中的難點(diǎn):可以編譯通過我驚了。

12萬行代碼堆出來個「蔡徐坤」

對此,NyeJu說,其實(shí)項(xiàng)目一開始的底線就是能夠編譯通過,否則的話,VS Code的代碼高亮?xí)轱L(fēng)。原理還是基于語法規(guī)則,比如conststatic可以無限疊加,標(biāo)識符和字符串可以任意長,根據(jù)這些去構(gòu)造想要的顏色的長度。

One More Thing

所以,為什么會開這樣一個腦洞?

在采訪中,NyeJu也給出了答案:

是受「何同學(xué)」最新一個視頻——《我用一萬行備忘錄做了個動畫…》的啟發(fā),想做一個更厲害一點(diǎn)的。

另外,雖然展示給大家的代碼是C++,NyeJu本人其實(shí)在日常的coding中用Python多一點(diǎn),這個項(xiàng)目的C++代碼也是用Python生成的。

 

責(zé)任編輯:張燕妮 來源: 量子位
相關(guān)推薦

2021-03-02 13:56:24

Linux 5.12代碼驅(qū)動

2019-01-03 09:29:15

Linux 系統(tǒng) 數(shù)據(jù)

2009-07-21 08:44:14

微軟Linux內(nèi)核開源操作系統(tǒng)

2015-09-01 16:26:18

Linux內(nèi)核

2009-07-21 08:51:33

微軟發(fā)布Linux設(shè)備微軟開源虛擬化

2009-08-20 16:34:50

Linux源代碼紅帽Linux內(nèi)核

2024-03-13 15:48:43

2011-05-03 09:10:12

項(xiàng)目管理程序員

2018-10-15 09:20:08

代碼軟件工程師

2020-12-16 09:49:38

AI 數(shù)據(jù)人工智能

2023-06-28 14:18:06

2019-04-19 13:01:12

Java代碼庫Go代碼移植

2012-07-23 09:58:50

代碼程序員

2020-02-24 16:27:19

開源大數(shù)據(jù)計(jì)算引擎

2022-06-25 21:22:30

編程Rust代碼

2017-03-23 14:07:55

代碼程序員

2018-04-03 09:09:05

2020-03-10 16:28:31

代碼開發(fā)工具

2013-10-09 13:25:40

Google

2013-10-10 12:28:56

Google開源代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久精品国产亚洲一区二区三区 | 欧美一区二区免费电影 | 91视频导航 | 成人一区二 | 黄色欧美视频 | 一区二区三区四区五区在线视频 | 一区中文 | 国产精品免费一区二区三区四区 | 成人性生交a做片 | 99国产精品视频免费观看一公开 | 精品视频导航 | 国产人免费人成免费视频 | 亚洲欧美国产毛片在线 | 亚洲三级国产 | 国产小视频在线 | 欧美综合国产精品久久丁香 | 九九热最新地址 | 天天草天天操 | 一本一道久久a久久精品蜜桃 | 激情的网站 | 日韩中文字幕在线观看 | 日韩中文字幕免费在线 | 亚洲一区二区三区在线视频 | 成人国产精品久久久 | 午夜激情在线视频 | 极品粉嫩国产48尤物在线播放 | 日本成人免费网站 | 日韩毛片在线免费观看 | 亚洲精品久久久久久国产精华液 | 97视频在线观看网站 | 国产欧美日韩在线播放 | 日韩日韩日韩日韩日韩日韩日韩 | 欧美精品二区三区 | 日本又色又爽又黄的大片 | 欧美日韩一区在线 | 日韩精品视频在线观看一区二区三区 | 精品一区二区在线观看 | 国产视频线观看永久免费 | 久久成人精品视频 | 国产亚洲网站 | 国产一级片一区二区三区 |