长春网站建设q.479185700惠安阳网站设计公司

web/2025/9/26 14:06:47/文章来源:
长春网站建设q.479185700惠,安阳网站设计公司,买什么就开什么网站吗,厦门做商城网站点击蓝字关注我们事情是这么一回事#xff1a;国外有个大佬在StackExchange上发起了一个叫做 Tweetable Mathematical Art 的比赛。参赛者需要用C编写代表三原色的RD、GR、BL三个函数#xff0c;每个函数都不能超过 140 个字符。每个函数都会接到 i 和 j 两个整型参数#x… 点击蓝字关注我们事情是这么一回事国外有个大佬在StackExchange上发起了一个叫做 Tweetable Mathematical Art 的比赛。参赛者需要用C编写代表三原色的RD、GR、BL三个函数每个函数都不能超过 140 个字符。每个函数都会接到 i 和 j 两个整型参数0 ≤ i, j ≤ 1023然后需要返回一个 0 到 255 之间的整数表示位于 (i, j) 的像素点的颜色值。举个例子如果 RD(0, 0) 和 GR(0, 0) 返回的都是 0 但 BL(0, 0) 返回的是 255 那么图像的最左上角那个像素就是蓝色。参赛者编写的代码会被插进下面这段程序当中我做了一些细微的改动最终会生成一个大小为 1024×1024 的图片。// NOTE: compile with g filename.cpp -stdc11#include iostream #include cmath #include cstdlib #define DIM 1024 #define DM1 (DIM-1) #define _sq(x) ((x)*(x)) // square #define _cb(x) abs((x)*(x)*(x)) // absolute value of cube #define _cr(x) (unsigned char)(pow((x),1.0/3.0)) // cube rootunsigned char GR(int,int); unsigned char BL(int,int);unsigned char RD(int i,int j){ // YOUR CODE HERE } unsigned char GR(int i,int j){ // YOUR CODE HERE } unsigned char BL(int i,int j){ // YOUR CODE HERE }void pixel_write(int,int); FILE *fp; int main(){ fp fopen(MathPic.ppm,wb); fprintf(fp, P6\n%d %d\n255\n, DIM, DIM); for(int j0;jDIM;j) for(int i0;iDIM;i) pixel_write(i,j); fclose(fp); return 0; } void pixel_write(int i, int j){ static unsigned char color[3]; color[0] RD(i,j)255; color[1] GR(i,j)255; color[2] BL(i,j)255; fwrite(color, 1, 3, fp); }我选了一些自己比较喜欢的作品放在下面和大家分享。首先是一个来自 Martin Büttner 的作品它的代码如下unsigned char RD(int i,int j){ return (char)(_sq(cos(atan2(j-512,i-512)/2))*255); }unsigned char GR(int i,int j){ return (char)(_sq(cos(atan2(j-512,i-512)/2-2*acos(-1)/3))*255); }unsigned char BL(int i,int j){ return (char)(_sq(cos(atan2(j-512,i-512)/22*acos(-1)/3))*255); }同样是来自 Martin Büttner 的作品这是目前暂时排名第一的作品。它的代码如下unsigned char RD(int i,int j){ #define r(n)(rand()%n) static char c[1024][1024];return!c[i][j]?c[i][j]!r(999)?r(256):RD((ir(2))%1024,(jr(2))%1024):c[i][j]; }unsigned char GR(int i,int j){ static char c[1024][1024];return!c[i][j]?c[i][j]!r(999)?r(256):GR((ir(2))%1024,(jr(2))%1024):c[i][j]; }unsigned char BL(int i,int j){ static char c[1024][1024];return!c[i][j]?c[i][j]!r(999)?r(256):BL((ir(2))%1024,(jr(2))%1024):c[i][j]; }下面这张图片仍然出自 Martin Büttner 之手难以想象 Mandelbrot 分形图形居然可以只用这么一点代码画出unsigned char RD(int i,int j){ float x0,y0;int k;for(k0;k256;){float ax*x-y*y(i-768.0)/512;y2*x*y(j-512.0)/512;xa;if(x*xy*y4)break;}return log(k)*47; }unsigned char GR(int i,int j){ float x0,y0;int k;for(k0;k256;){float ax*x-y*y(i-768.0)/512;y2*x*y(j-512.0)/512;xa;if(x*xy*y4)break;}return log(k)*47; }unsigned char BL(int i,int j){ float x0,y0;int k;for(k0;k256;){float ax*x-y*y(i-768.0)/512;y2*x*y(j-512.0)/512;xa;if(x*xy*y4)break;}return 128-log(k)*23; }Manuel Kasten 也制作了一个 Mandelbrot 集的图片与刚才不同的是该图描绘的是 Mandelbrot 集在某处局部放大后的结果它的代码如下unsigned char RD(int i,int j){ double a0,b0,c,d,n0; while((ca*a)(db*b)4n880) {b2*a*bj*8e-9-.645411;ac-di*8e-9.356888;} return 255*pow((n-80)/800,3.); }unsigned char GR(int i,int j){ double a0,b0,c,d,n0; while((ca*a)(db*b)4n880) {b2*a*bj*8e-9-.645411;ac-di*8e-9.356888;} return 255*pow((n-80)/800,.7); }unsigned char BL(int i,int j){ double a0,b0,c,d,n0; while((ca*a)(db*b)4n880) {b2*a*bj*8e-9-.645411;ac-di*8e-9.356888;} return 255*pow((n-80)/800,.5); }这是 Manuel Kasten 的另一作品生成这张图片的代码很有意思函数依靠 static 变量来控制绘画的进程完全没有用到 i 和 j 这两个参数unsigned char RD(int i,int j){ static double k;krand()/1./RAND_MAX;int lk;l%512;return l255?511-l:l; }unsigned char GR(int i,int j){ static double k;krand()/1./RAND_MAX;int lk;l%512;return l255?511-l:l; }unsigned char BL(int i,int j){ static double k;krand()/1./RAND_MAX;int lk;l%512;return l255?511-l:l; }这是来自 githubphagocyte 的作品它的代码如下unsigned char RD(int i,int j){ float s3./(j99); float y(jsin((i*i_sq(j-700)*5)/100./DIM)*35)*s; return (int((iDIM)*sy)%2int((DIM*2-i)*sy)%2)*127; }unsigned char GR(int i,int j){ float s3./(j99); float y(jsin((i*i_sq(j-700)*5)/100./DIM)*35)*s; return (int(5*((iDIM)*sy))%2int(5*((DIM*2-i)*sy))%2)*127; }unsigned char BL(int i,int j){ float s3./(j99); float y(jsin((i*i_sq(j-700)*5)/100./DIM)*35)*s; return (int(29*((iDIM)*sy))%2int(29*((DIM*2-i)*sy))%2)*127; }这是来自 githubphagocyte 的另一个作品这是一张使用 diffusion-limited aggregation 模型得到的图片程序运行起来要耗费不少时间。代码很有意思巧妙地利用宏定义打破了函数与函数之间的界限三段代码的字数限制便能合在一起使用了。unsigned char RD(int i,int j){ #define D DIM #define M m[(xD(d0)-(d2))%D][(yD(d1)-(d3))%D] #define R rand()%D #define B m[x][y] return(ij)?256-(BL(i,j))/2:0; }unsigned char GR(int i,int j){ #define A static int m[D][D],e,x,y,d,c[4],f,n;if(ij1){for(dD*D;d;d--){m[d%D][d/D]d%6?0:rand()%2000?1:255;}for(n1 return RD(i,j); }unsigned char BL(int i,int j){ A;n;n){xR;yR;if(B1){f1;for(d0;d4;d){c[d]M;ffc[d]?c[d]:f;}if(f2){Bf-1;}else{e%4;de;if(!c[e]){B0;M1;}}}}}return m[i][j]; }最后这张图来自 Eric Tressler这是由 logistic 映射得到的 Feigenbaum 分岔图。和刚才一样对应的代码也巧妙地利用了宏定义来节省字符unsigned char RD(int i,int j){ #define A float a0,b,k,r,x #define B int e,o #define C(x) x255?255:x #define R return #define D DIM R BL(i,j)*(D-i)/D; }unsigned char GR(int i,int j){ #define E DM1 #define F static float #define G for( #define H ra*1.6/D2.4;x1.0001*b/D R BL(i,j)*(D-j/2)/D; }unsigned char BL(int i,int j){ F c[D][D];if(ij1){A;B;G;aD;a0.1){G b0;bD;b){H;G k0;kD;k){xr*x*(1-x);if(kD/2){ea;o(E*x);c[e][o]0.01;}}}}}R C(c[j][i])*i/D; }怎么样短短几行代码就能画出如此绚烂的图像你有没有什么脑洞大开的想法*声明本文于网络整理版权归原作者所有如来源信息有误或侵犯权益请联系我们删除或授权事宜。戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设部工作职能河北互联网公司

虚拟主机是RabbitMQ中的一种逻辑隔离机制,用于将消息队列、交换机以及其他相关资源进行隔离。 在RabbitMQ中,交换机(Exchange)用于接收生产者发送的消息,并根据特定的路由规则将消息分发到相应的队列中。而虚拟主机则…

网站建设开票开什么内容微分销系统定制开发

最近接到需求,于是准备弄一下,发现对方整个流程是:先加密在请求,请求得到的数据再进行拼接加密,不过花了2个小时还是完成了解密 哈哈 找到请求发现请求数据加密 在启动器里面发现登录方法 打印出各个关键变量数据 …

国外英文网站网页设计软件最好用

背景 随着整个中国互联网下半场的到来,用户红利所剩无几,原来粗放式的发展模式已经行不通,企业的发展越来越趋向于精耕细作。美团的价值观提倡以客户为中心,面对海量的用户行为数据,如何利用好这些数据,并通…

住房和城乡建设部网站现行规范潭州学院网站建设报名

两个凸包判断经过旋转平移能否重合。 我一看。哇傻逼题十行秒掉。 交上去跑的飞快然后wa55。 。。。 然后这个题一共就55个点,这网友的数据竟该死的强。 看了眼数据是两个反转的平行四边形,再判下角度就好了。 怎么大家都在hash然后kmp啊。这好难啊。我根…

企业网站的制作及维护花都网站开发

1. Midjourney介绍 Midjourney 是一款备受欢迎的人工智能生成图像工具,它可以通过输入文字描述,自动生成精美的图像。与许多其他图像生成工具不同,Midjourney 不需要安装任何软件,也不受个人电脑性能的限制,因为它运行…

做电商什么素材网站好wordpress调用tag

漏洞名称:Json hijacking 、Json劫持漏洞、Json注入攻击 漏洞描述: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成,这种纯文本的数据交互方式由于可以天然的在浏览器中使用&a…

建设银行确认参加面试网站海原县建设局网站

讲正文之前,推荐一个连接:http://wuxinaiaman928.blog.163.com/blog/static/64932144200811911233198/ 里面比较详细的介绍了Vmware中三种不同的连接方式:桥连接,NAT,使用主机网络,有助于理解简单来讲&…

做网站好赚钱开拼多多网店怎么开需要多少钱

[强网杯 2019]Upload 开放注册直接注册一个账号然后登录进去 先对页面进行简单文件上传测试发现都不存在漏洞对网站进行目录扫描 发现www.tar.gz 打开发现是tp5框架发现源码 这里如果前面信息收集的完整会发现存在反序列化 对注册,登录,上传文件页面分…

网站建设 北京有什么公司建网站

文章目录 一、使用Zookeeper的意义二、Zookeeper基础1 文件系统2 通知机制3 原生zkclient API存在的问题4 服务配置中心Zookeeper模块 三、Zk类实现Start方法创建节点、get节点值方法 四、框架应用rpc提供端框架rpc调用端(客户端)框架 总结 一、使用Zook…

消息提示怎么做网站北京装修公司电话名单

渐渐褪色的彩虹 好像一个梦 ——初梦 好像从来没写过游记呢...就权当记流水账随便写一些吧 11.10 Day 0 期待又紧张, 像以前一样坐高铁, 车上打了打几个板子,抵达广州, 时间过的真快啊... 到达酒店, 这也许又(?)是我…

网站备案填写网站名称深圳做装修网站费用多少钱

作者:CSDN @ _养乐多_ 在 Google Earth Engine(GEE) 中应用机器学习分类器进行多分类时,有一个需求是想知道每个像素对于每个类别的分类概率。 比如在进行随机森林分类时,每个决策树会生成一个类别,通过投票选择票数最多的类别作为最终分类。除了最终分类结果,其他类别…

建网站的公司德阳建网站的公司做端口映射 怎么访问网站

Q起源Kx systems公司的创始人之一Arthur Whitney在2003年研发了列式数据库KDB和它的操作语言q。q也可以写成Q。设计之初,q语言要做到简洁,高效和富表达性。 q的起源受到多种语言的启示。包括APL、LISP和函数式编程。 APL是一个向量语言,所以…

江西省网站建设简单html网页制作

Docker 容器虚拟化核心技术docker生态、架构及组成部分容器编排详解核心原理实现 我目前就来学学基本知识。 八大架构的演进 文章目录 Docker八大架构的演进1. 单机架构2. 应用数据分离架构3. 应用服务集群架构4. 读写分离/主从分离架构5. 冷热分离架构6. 垂直分库架构/分布…

十堰北京网站建设网站的制作流程

虽然从标题上看,这篇文章是写给“技术人”的,但 从广义上来说,只要你是一位以理性见长的人,那么这篇文章要讲的东西可能会与你有关。 虽然从标题上看,这篇文章是写给“技术人”的,但 从广义上来说&#xff…

短视频素材下载网站七台河新闻联播2021

JFrog Artifactory是一个artifacts仓库管理平台,它支持所有的主流打包格式、构建工具和持续集成(CI)服务器。它将所有二进制内容保存在一个单一位置并提供一个接口,这使得用户在整个应用程序开发和交付过程中,能更易于…

合江网站建设高仿id97网站模板

题目描述: 某公司员工食堂以盒饭方式供餐。为将员工取餐排队时间降低为0,食堂的供餐速度必须要足够快。现在需要根据以往员工取餐的统计信息,计算出一个刚好能达成排队时间为0的最低供餐速度。即,食堂在每个单位时间内必须至少做出…

网站响应式建设网络推广方案联系昔年下拉

目录 前言: 题目:剑指 Offer 03. 数组中重复的数字 - 力扣(LeetCode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 前言: …

宁波网站搭建微信商城购物有保障吗

搜集日志;日志处理器;索引平台;提供视图化界面;客户端登录 日志收集者:负责监控微服务的日志,并记录 日志存储者:接收日志,写入 日志harbor:负责去连接多个日志收集者&am…

网站 视觉冲击东莞网站竞价推广

第六节:FastAPI和SQLALchemy的整合 一、ORM的查询操作 # 查找某个模型对应的那个表中所有的数据:all_person session.query(Person).all()# 使用filter_by来做条件查询all_person session.query(Person).filter_by(namemomo1).all()# 使用filter来做条…

iis网站架设教程做网站和开发app有什么不同

一.网络编程的基本术语. 客户端 客户端是为用户提供本地服务的程序,通常位于用户设备上。也称为用户端,是相对于服务器而言的。它主要指安装在用户设备上的程序,这些程序能够与服务器进行通信,从而获取服务或者执行特定功能。在…