顯示廣告
隱藏 ✕
※ 本文為 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 累積人氣: 825 
作者 jserv 的最新發文:
  • +38 Re: [問卦] 有GNU/Linux那有BSD/Linux嗎? - Gossiping 板
    作者: 140.116.246.163 (台灣) 2022-06-12 12:30:49
    回答這問題之前,我們應該先思考「什麼是 BSD?」 依據 FreeBSD 網站 的描述,FreeBSD 衍生自 BSD,後者則是 "the version of UNIX developed …
    49F 38推
  • +404 Re: [問卦] 要怎麼用針在光碟上戳出一個作業系統 - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-09-04 04:54:37
    「既然你誠心誠意地發問了,我們就大發慈悲地告訴你」(語出「火箭隊」) 這則笑話在 2010 年就出現巴哈姆特電玩資訊站 ,內容改寫自中國網友的創作, 已有十餘年,不過該笑話的弊端在於「針」。DVD 燒 …
    499F 407推 3噓
  • +83 Re: [問卦] 如何在Linux底下自幹win3.1系統? - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-09-03 12:41:58
    我是跟鄉民進來看熱鬧的,我跳進來了,我又跳出去了,打我啊笨蛋! (取自方唐鏡 名言) 學校老師應該忙著開學事宜,我幫他們回覆你的提問。 原題「在 Linux 系統底下要怎麼自己搞 win3.1 呢?」 …
    101F 83推
  • +230 Re: [問卦] 在卡上打洞寫程式是什麼感覺 - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-04-23 06:37:27
    剛好我需要跟學生解釋為何 Linux 核心原始程式碼的風格規範 中,限制一行至多 80 個字元,其典故跟「打孔卡」(punched card) 有關。 1890 年代,美國人口普查就使用新發明的穿孔卡 …
    247F 230推
  • +439 Re: [問卦] 原來上 ptt 可以學 linux 操作.. - Gossiping 板
    作者: 140.116.246.163 (台灣) 2021-04-23 00:01:26
    這恰好連結台灣特有的 BBS (電子布告欄) 文化及早期 Linux (和 BSD) 文字編輯器的 關聯。也讓我想起一年前過世的陳昇瑋博士,他的舊名是陳寬達,並以 Xshadow 的名號 馳名於早期的 …
    512F 444推 5噓
點此顯示更多發文記錄
分享網址: 複製 已複製
( ̄︶ ̄)b darkrise1980 說讚!
1樓 時間: 2020-10-11 13:20:52 (台灣)
  10-11 13:20 TW
寫出 連結自己生命探測器發出的訊號 讓自己死亡後
讓電腦發出尖叫 然後硬體過載燒毀(包含硬碟) 的程式
100行 可行嗎?
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇