顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2020-10-11 11:57:35
看板 Gossiping
作者 jserv (松鼠)
標題 Re: [問卦] 有沒有要上繳code的卦
時間 Sun Oct 11 00:13:51 2020


※ 引述《EEQQ102938 (EEQQ)》之銘言:
: 欸那個
: 現在正在填Dartmouth College的CS碩士申請表啦
: 哇靠勒
: 表單有一個選項說要上繳100行不限語言的程式碼
: ?_?
: 還要說明為什麼要選擇這100行
: 有沒有人可以推薦我怎麼生出100行潮到出水的程式啊?

既然不限程式語言,你又想寫出「潮到出水」,那來參考 smallpt:
    https://www.kevinbeason.com/smallpt/

99 行 C++ 撰寫出來的光線追蹤 [1],運用 unbiased Monte Carlo path tracing
機制實作。你可透過 clang++ 或 g++ 來編譯該程式:
    g++ -O3 -fopenmp smallpt.cpp -o smallpt

執行 smallpt 後,會得到名為 "image.ppm" 的檔案輸出,你可使用 ImageMagick [2]
來轉換檔案,例如:
    convert image.ppm image.png

Matthias Moulin 進一步將上述 smallpt 用不同程式語言改寫:
    https://github.com/matt77hias/smallpt
GitHub - matt77hias/smallpt: ☀️ The Rosetta smallpt (small path tracing) project
[圖]
☀️ The Rosetta smallpt (small path tracing) project - matt77hias/smallpt ...

 

現有的程式語言包含 C, C++, C#, CoffeeScript, CUDA, Erlang, GLSL, Haskell,
Java, JavaScript, J#, Prolog, Python 2/3, Racket, TypeScript 等,並加上
多執行緒的實作,是很好的學習案例。

[1] https://en.wikipedia.org/wiki/Ray_tracing_(graphics)
[2] https://imagemagick.org/
ImageMagick - Convert, Edit, or Compose Bitmap Images
[圖]
Use ImageMagick® to create, edit, compose, and convert bitmap images. Resize an image, crop it, change its shades and colors, add captions, and more. ...

 

: 用brainfuck寫是不是最機智的選擇

你可撰寫一套 Brainfuck Self Interpreter,例如:
    https://github.com/kmyk/brainfuck-self-interpreter
GitHub - kmyk/brainfuck-self-interpreter
[圖]
Contribute to kmyk/brainfuck-self-interpreter development by creating an account on GitHub. ...

 

交叉對照這篇報告:
    https://arxiv.org/html/cs/0311032

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.246.163 (臺灣)
※ 文章代碼(AID): #1VWTtHqS (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1602346449.A.D1C.html
laughingman: 推jserv1F 10/11 00:15
puretruthson: 100行寫一個Windows102F 10/11 00:15
Ram5566: 先推3F 10/11 00:16
HuangJC: 這是真正高手的行為,而我是邪道..4F 10/11 00:17
SamuelLuo: 推5F 10/11 00:17
HuangJC: 想到前公司,有高手有產出沒訂單;邪道應該包含社交工程6F 10/11 00:18
HuangJC: 如果可以探知閱卷老師喜好,針對性攻擊...
joey3639570: 推jserv8F 10/11 00:20
cattgirl: 太神了9F 10/11 00:20
gR7P4zXH: 哇10F 10/11 00:21
jserv: 若能放寬到 250 行,那就可自幹一套資料壓縮/解壓器:11F 10/11 00:22
DLHZ: 看到馬上來膜拜12F 10/11 00:23
jserv:   https://github.com/jserv/x-compressor # 250 行 C 程式13F 10/11 00:22
GitHub - jserv/x-compressor: A minimalist lossless data compressor
[圖]
A minimalist lossless data compressor. Contribute to jserv/x-compressor development by creating an account on GitHub. ...

 
tank123zzz: 推大神14F 10/11 00:25
e12518166339: 老師,連假多休息啦,身體要緊XD15F 10/11 00:29
hin88188: 推宅色夫16F 10/11 00:32
james732: 有神17F 10/11 00:35
asdkmm5050: 大佬出沒!18F 10/11 00:36
Zhu81801: 老師在出作業之餘還能上來回覆XD19F 10/11 00:38
MLEM: 看到jserv大 先推再讀20F 10/11 00:38
Yan5566: 先推再說21F 10/11 00:39
david0426: 幹 先推再說22F 10/11 00:43
jserv: @david0426, 我只是上來刷存在感,也會被問候23F 10/11 00:47
newking761: 給他90組for24F 10/11 00:47
aadsl: 幫翻譯 完全看不懂25F 10/11 00:53
CorkiN: 大神26F 10/11 00:58
david0426: 老師你的課已經很難選到了 當然只能在ptt跟你喇賽啦27F 10/11 00:59
abbag: 推…28F 10/11 01:00
javy0521: 推29F 10/11 01:06
EngivalLirva: 靠北想說怎麼那麼正經的回廢文,原來4泥30F 10/11 01:06
LaAc: 厲害31F 10/11 01:10
SHiroo: 推32F 10/11 01:10
zaqofi: 推宅瑟夫33F 10/11 01:24
willyc20: 跪啦 那次不跪34F 10/11 01:26
allomifo: 推35F 10/11 01:42
DarkerDuck: 推36F 10/11 02:09
rock2345: 推老師37F 10/11 02:17
q3512768: 先跪了38F 10/11 02:44
ddoy7: 推39F 10/11 02:46
yaritai: 老師我二修了 今年拜託給過40F 10/11 04:01
nini200: 朝聖41F 10/11 04:25
xkiller1900: 推啦42F 10/11 04:25
et84121: 推ㄌ43F 10/11 05:19
azopper: 上繳99乘法表44F 10/11 06:52
d12345631: 神45F 10/11 08:20
applewarm: 推推46F 10/11 08:49
jahfone: 水啦 果然回了47F 10/11 08:54
dmeiki: 推48F 10/11 09:09
ian41360: 請收下我的膝蓋49F 10/11 09:40
KLSAKKOCK: 拜一下大神,保佑我期末作業寫的出來50F 10/11 10:32

--
※ 看板: Gossiping 文章推薦值: 1 目前人氣: 0 累積人氣: 810 
分享網址: 複製 已複製
( ̄︶ ̄)b darkrise1980 說讚!
1樓 時間: 2020-10-11 13:20:52 (台灣)
  10-11 13:20 TW
寫出 連結自己生命探測器發出的訊號 讓自己死亡後
讓電腦發出尖叫 然後硬體過載燒毀(包含硬碟) 的程式
100行 可行嗎?
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇