楼主:
jserv (松鼠)
2020-10-11 00:13:51※ 引述《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
现有的程式语言包含 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/
: 用brainfuck写是不是最机智的选择
你可撰写一套 Brainfuck Self Interpreter,例如:
https://github.com/kmyk/brainfuck-self-interpreter
交叉对照这篇报告:
https://arxiv.org/html/cs/0311032
作者:
Ram5566 (CMOS5566)
2020-10-11 00:16:00先推
作者:
HuangJC (吹笛牧童)
2020-10-11 00:17:00这是真正高手的行为,而我是邪道..
作者:
HuangJC (吹笛牧童)
2020-10-11 00:18:00想到前公司,有高手有产出没订单;邪道应该包含社交工程如果可以探知阅卷老师喜好,针对性攻击...
作者: joey3639570 (jaoey) 2020-10-11 00:20:00
推jserv
作者:
cattgirl (小喵超爱合购)
2020-10-11 00:20:00太神了
作者:
gR7P4zXH (tpn7gpdx)
2020-10-11 00:21:00哇
楼主:
jserv (松鼠)
2020-10-11 00:22:00若能放宽到 250 行,那就可自干一套资料压缩/解压器:
作者:
DLHZ ( )
2020-10-11 00:23:00看到马上来膜拜
作者: hin88188 (hin88188) 2020-10-11 00:32:00
推宅色夫
作者:
Zhu81801 (Zhu81801)
2020-10-11 00:38:00老师在出作业之余还能上来回复XD
作者: MLEM 2020-10-11 00:38:00
看到jserv大 先推再读
作者: Yan5566 2020-10-11 00:39:00
先推再说
楼主:
jserv (松鼠)
2020-10-11 00:47:00@david0426, 我只是上来刷存在感,也会被问候
作者:
aadsl (aaids)
2020-10-11 00:53:00帮翻译 完全看不懂
作者:
CorkiN (柯基)
2020-10-11 00:58:00大神
老师你的课已经很难选到了 当然只能在ptt跟你喇赛啦
作者: abbag (abbag) 2020-10-11 01:00:00
推…
作者: javy0521 2020-10-11 01:06:00
推
作者:
LaAc (深渊战士)
2020-10-11 01:10:00厉害
作者: SHiroo (XSO) 2020-10-11 01:10:00
推
作者:
zaqofi (蕾珂萨)
2020-10-11 01:24:00推宅瑟夫
作者: allomifo (Alex29) 2020-10-11 01:42:00
推