编程应用

用C语言画颗心(三)——着色

1

Charlie 发布于 2017-10-30

在上一篇博客中介绍了简单的光照模型,并用字符表示亮度画了一颗心。前两次都是抄的知乎答主的帖子,这次继续抄,不抄袭怎么能进步呢! 我们用的是ppm格式的没有经过任何压缩的图片,关于这个文件的介绍可以参考csdn上的这篇文章。简而言之,这是一个非常简单的格式,三分钟就能上手,缺点是未...

阅读(236)评论(0)赞 (0)

用C语言画颗心(二)——光照模型

3

Charlie 发布于 2017-10-30

在上一篇文章用C语言画颗心(一)——心形曲面中,我们已经能用字符拼出一个心形图案。这一次,我们通过模拟光照模型,让心形表现出立体感。 说到光照(辐射)模型,博主学过一点点,什么照度,亮度,立体角,反射率,概念挺多,我也记不全。知乎原贴用的兰伯特体(Lambertian)假设,那我...

阅读(544)评论(0)赞 (0)

用C语言画颗心(一)——心形曲面

4

Charlie 发布于 2017-10-26

最近在知乎上看到一篇几年前帖子,有大神分享如何用C语言画心形,图就是上面那张。大神的程序狂拽炫酷,仔细研读,记录于此。 在wolfram上搜索心形曲面(heart surface),可以得到心形曲面的笛卡尔方程为,其中 $$f(x,y,z)=\left( x^2 + \frac{...

阅读(1257)评论(0)赞 (0)

三门问题(Monty Hall problem)

1

Charlie 发布于 2017-05-12

摘自维基百科:蒙提霍尔问题,亦称为蒙特霍问题或三门问题(英文:Monty Hall problem),是一个源自博弈论的数学游戏问题,大致出自美国的电视游戏节目Let’s Make a Deal。问题的名字来自该节目的主持人蒙提·霍尔(Monty Hall)。这个游戏...

阅读(381)评论(0)赞 (2)

批处理文件实战(二) 文件分类与管理

1

Charlie 发布于 2016-08-17

背景 今天在朋友圈看见一同学遇见这样问题:她拿到了一大堆由程序自动生成的高度格式化的数据。数据为ASCII编码的纯文本文件。文本中记录了一些信息,其中有且仅有一行文本定义了数据类型。她的任务是将所有的文本文件按照不同的数据类型定义进行分类,并且将相同数据类型的文本文件放入相同的文...

阅读(493)评论(0)赞 (4)

批处理文件实战(一) 批量重命名文件

1

Charlie 发布于 2016-08-15

任务描述 某一个文件夹下存放几百甚至上千张图片,格式均为jpg或者均为png,但是文件名杂乱无章。现在,笔者希望将这些文件统一命名为“img-X.jpg”的格式,其中X为十进制整数,例如“img-1.jpg”,“img-2.jpg”,…… 批处理文件实现 详解 一行一行地解释。 ...

阅读(510)评论(1)赞 (4)