※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2020-10-11 11:57:35
看板 Gossiping
作者 標題 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 ...
☀️ 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. ...
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. ...
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
推 : 推jserv1F 10/11 00:15
推 : 100行寫一個Windows102F 10/11 00:15
推 : 先推3F 10/11 00:16
推 : 這是真正高手的行為,而我是邪道..4F 10/11 00:17
推 : 推5F 10/11 00:17
→ : 想到前公司,有高手有產出沒訂單;邪道應該包含社交工程6F 10/11 00:18
→ : 如果可以探知閱卷老師喜好,針對性攻擊...
→ : 如果可以探知閱卷老師喜好,針對性攻擊...
推 : 推jserv8F 10/11 00:20
推 : 太神了9F 10/11 00:20
推 : 哇10F 10/11 00:21
→ : 若能放寬到 250 行,那就可自幹一套資料壓縮/解壓器:11F 10/11 00:22
推 : 看到馬上來膜拜12F 10/11 00:23
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. ...
A minimalist lossless data compressor. Contribute to jserv/x-compressor development by creating an account on GitHub. ...
推 : 推大神14F 10/11 00:25
推 : 老師,連假多休息啦,身體要緊XD15F 10/11 00:29
推 : 推宅色夫16F 10/11 00:32
推 : 有神17F 10/11 00:35
推 : 大佬出沒!18F 10/11 00:36
推 : 老師在出作業之餘還能上來回覆XD19F 10/11 00:38
推 : 看到jserv大 先推再讀20F 10/11 00:38
推 : 先推再說21F 10/11 00:39
推 : 幹 先推再說22F 10/11 00:43
→ : @david0426, 我只是上來刷存在感,也會被問候23F 10/11 00:47
推 : 給他90組for24F 10/11 00:47
推 : 幫翻譯 完全看不懂25F 10/11 00:53
推 : 大神26F 10/11 00:58
→ : 老師你的課已經很難選到了 當然只能在ptt跟你喇賽啦27F 10/11 00:59
→ : 推…28F 10/11 01:00
推 : 推29F 10/11 01:06
推 : 靠北想說怎麼那麼正經的回廢文,原來4泥30F 10/11 01:06
推 : 厲害31F 10/11 01:10
推 : 推32F 10/11 01:10
推 : 推宅瑟夫33F 10/11 01:24
推 : 跪啦 那次不跪34F 10/11 01:26
推 : 推35F 10/11 01:42
推 : 推36F 10/11 02:09
推 : 推老師37F 10/11 02:17
推 : 先跪了38F 10/11 02:44
推 : 推39F 10/11 02:46
推 : 老師我二修了 今年拜託給過40F 10/11 04:01
推 : 朝聖41F 10/11 04:25
推 : 推啦42F 10/11 04:25
推 : 推ㄌ43F 10/11 05:19
推 : 上繳99乘法表44F 10/11 06:52
→ : 神45F 10/11 08:20
推 : 推推46F 10/11 08:49
推 : 水啦 果然回了47F 10/11 08:54
推 : 推48F 10/11 09:09
→ : 請收下我的膝蓋49F 10/11 09:40
推 : 拜一下大神,保佑我期末作業寫的出來50F 10/11 10:32
--
※ 看板: Gossiping 文章推薦值: 1 目前人氣: 0 累積人氣: 825
作者 jserv 的最新發文:
- 回答這問題之前,我們應該先思考「什麼是 BSD?」 依據 FreeBSD 網站 的描述,FreeBSD 衍生自 BSD,後者則是 "the version of UNIX developed …49F 38推
- 「既然你誠心誠意地發問了,我們就大發慈悲地告訴你」(語出「火箭隊」) 這則笑話在 2010 年就出現巴哈姆特電玩資訊站 ,內容改寫自中國網友的創作, 已有十餘年,不過該笑話的弊端在於「針」。DVD 燒 …499F 407推 3噓
- 我是跟鄉民進來看熱鬧的,我跳進來了,我又跳出去了,打我啊笨蛋! (取自方唐鏡 名言) 學校老師應該忙著開學事宜,我幫他們回覆你的提問。 原題「在 Linux 系統底下要怎麼自己搞 win3.1 呢?」 …101F 83推
- 剛好我需要跟學生解釋為何 Linux 核心原始程式碼的風格規範 中,限制一行至多 80 個字元,其典故跟「打孔卡」(punched card) 有關。 1890 年代,美國人口普查就使用新發明的穿孔卡 …247F 230推
- 這恰好連結台灣特有的 BBS (電子布告欄) 文化及早期 Linux (和 BSD) 文字編輯器的 關聯。也讓我想起一年前過世的陳昇瑋博士,他的舊名是陳寬達,並以 Xshadow 的名號 馳名於早期的 …512F 444推 5噓
點此顯示更多發文記錄
( ̄︶ ̄)b darkrise1980 說讚!
1樓 時間: 2020-10-11 13:20:52 (台灣)
→
10-11 13:20 TW
寫出 連結自己生命探測器發出的訊號 讓自己死亡後 讓電腦發出尖叫 然後硬體過載燒毀(包含硬碟) 的程式 100行 可行嗎?
回列表(←)
分享