精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有沒有一段代碼,讓你覺得人類的智慧也可以璀璨無比?

開發 前端
參賽者編寫的代碼會被插進下面這段程序當中(我做了一些細微的改動),最終會生成一個大小為 1024×1024 的圖片。

網友在知乎的一個提問帖:

有沒有一段代碼,讓你覺得人類的智慧也可以璀璨無比?

不一定要是完整算法,就是那種看著看著就覺得嗨爆了,驚為天人的結構或語句。

Kyle McCormick 在 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 的圖片。

 

  1. // NOTE: compile with g++ filename.cpp -std=c++11 
  2.  
  3. #include <iostream> 
  4. #include <cmath> 
  5. #include <cstdlib> 
  6. #define DIM 1024 
  7. #define DM1 (DIM-1
  8. #define _sq(x) ((x)*(x)) // square 
  9. #define _cb(x) abs((x)*(x)*(x)) // absolute value of cube 
  10. #define _cr(x) (unsigned char)(pow((x),1.0/3.0)) // cube root 
  11.  
  12. unsigned char GR(int,int); 
  13. unsigned char BL(int,int); 
  14.  
  15. unsigned char RD(int i,int j){ 
  16.    // YOUR CODE HERE 
  17. unsigned char GR(int i,int j){ 
  18.    // YOUR CODE HERE 
  19. unsigned char BL(int i,int j){ 
  20.    // YOUR CODE HERE 
  21.  
  22. void pixel_write(int,int); 
  23. FILE *fp; 
  24. int main(){ 
  25.     fp = fopen("MathPic.ppm","wb"); 
  26.     fprintf(fp, "P6\n%d %d\n255\n", DIM, DIM); 
  27.     for(int j=0;j<DIM;j++) 
  28.         for(int i=0;i<DIM;i++) 
  29.             pixel_write(i,j); 
  30.     fclose(fp); 
  31.     return 0
  32. void pixel_write(int i, int j){ 
  33.     static unsigned char color[3]; 
  34.     color[0] = RD(i,j)&255
  35.     color[1] = GR(i,j)&255
  36.     color[2] = BL(i,j)&255
  37.     fwrite(color, 13, fp); 

我選了一些自己比較喜歡的作品,放在下面和大家分享。

首先是一個來自 Martin Büttner 的作品:

 

 

它的代碼如下:

 

  1. unsigned char RD(int i,int j){ 
  2. return (char)(_sq(cos(atan2(j-512,i-512)/2))*255); 
  3.  
  4. unsigned char GR(int i,int j){ 
  5. return (char)(_sq(cos(atan2(j-512,i-512)/2-2*acos(-1)/3))*255); 
  6.  
  7. unsigned char BL(int i,int j){ 
  8. return (char)(_sq(cos(atan2(j-512,i-512)/2+2*acos(-1)/3))*255); 

同樣是來自 Martin Büttner 的作品:

 

這是目前暫時***的作品。它的代碼如下:

 

  1. unsigned char RD(int i,int j){ 
  2. #define r(n)(rand()%n) 
  3. static char c[1024][1024];return!c[i][j]?c[i][j]=!r(999)?r(256):RD((i+r(2))%1024,(j+r(2))%1024):c[i][j]; 
  4.  
  5. unsigned char GR(int i,int j){ 
  6. static char c[1024][1024];return!c[i][j]?c[i][j]=!r(999)?r(256):GR((i+r(2))%1024,(j+r(2))%1024):c[i][j]; 
  7.  
  8. unsigned char BL(int i,int j){ 
  9. static char c[1024][1024];return!c[i][j]?c[i][j]=!r(999)?r(256):BL((i+r(2))%1024,(j+r(2))%1024):c[i][j]; 

下面這張圖片仍然出自 Martin Büttner 之手:

 

難以想象, Mandelbrot 分形圖形居然可以只用這么一點代碼畫出:

 

  1. unsigned char RD(int i,int j){ 
  2. float x=0,y=0;int k;for(k=0;k++<256;){float a=x*x-y*y+(i-768.0)/512;y=2*x*y+(j-512.0)/512;x=a;if(x*x+y*y>4)break;}return log(k)*47
  3.  
  4. unsigned char GR(int i,int j){ 
  5. float x=0,y=0;int k;for(k=0;k++<256;){float a=x*x-y*y+(i-768.0)/512;y=2*x*y+(j-512.0)/512;x=a;if(x*x+y*y>4)break;}return log(k)*47
  6.  
  7. unsigned char BL(int i,int j){ 
  8. float x=0,y=0;int k;for(k=0;k++<256;){float a=x*x-y*y+(i-768.0)/512;y=2*x*y+(j-512.0)/512;x=a;if(x*x+y*y>4)break;}return 128-log(k)*23

Manuel Kasten 也制作了一個 Mandelbrot 集的圖片,與剛才不同的是,該圖描繪的是 Mandelbrot 集在某處局部放大后的結果:

 

它的代碼如下:

 

  1. unsigned char RD(int i,int j){ 
  2. double a=0,b=0,c,d,n=0
  3. while((c=a*a)+(d=b*b)<4&&n++<880
  4. {b=2*a*b+j*8e-9-.645411;a=c-d+i*8e-9+.356888;} 
  5. return 255*pow((n-80)/800,3.); 
  6.  
  7. unsigned char GR(int i,int j){ 
  8. double a=0,b=0,c,d,n=0
  9. while((c=a*a)+(d=b*b)<4&&n++<880
  10. {b=2*a*b+j*8e-9-.645411;a=c-d+i*8e-9+.356888;} 
  11. return 255*pow((n-80)/800,.7); 
  12.  
  13. unsigned char BL(int i,int j){ 
  14. double a=0,b=0,c,d,n=0
  15. while((c=a*a)+(d=b*b)<4&&n++<880
  16. {b=2*a*b+j*8e-9-.645411;a=c-d+i*8e-9+.356888;} 
  17. return 255*pow((n-80)/800,.5); 

這是 Manuel Kasten 的另一作品:

 

生成這張圖片的代碼很有意思:函數依靠 static 變量來控制繪畫的進程,完全沒有用到 i 和 j 這兩個參數!

 

  1. unsigned char RD(int i,int j){ 
  2. static double k;k+=rand()/1./RAND_MAX;int l=k;l%=512;return l>255?511-l:l; 
  3.  
  4. unsigned char GR(int i,int j){ 
  5. static double k;k+=rand()/1./RAND_MAX;int l=k;l%=512;return l>255?511-l:l; 
  6.  
  7. unsigned char BL(int i,int j){ 
  8. static double k;k+=rand()/1./RAND_MAX;int l=k;l%=512;return l>255?511-l:l; 

這是來自 githubphagocyte 的作品:

 

它的代碼如下:

 

  1. unsigned char RD(int i,int j){ 
  2. float s=3./(j+99); 
  3. float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; 
  4. return (int((i+DIM)*s+y)%2+int((DIM*2-i)*s+y)%2)*127
  5.  
  6. unsigned char GR(int i,int j){ 
  7. float s=3./(j+99); 
  8. float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; 
  9. return (int(5*((i+DIM)*s+y))%2+int(5*((DIM*2-i)*s+y))%2)*127
  10.  
  11. unsigned char BL(int i,int j){ 
  12. float s=3./(j+99); 
  13. float y=(j+sin((i*i+_sq(j-700)*5)/100./DIM)*35)*s; 
  14. return (int(29*((i+DIM)*s+y))%2+int(29*((DIM*2-i)*s+y))%2)*127

這是來自 githubphagocyte 的另一個作品:

 

這是一張使用 diffusion-limited aggregation 模型得到的圖片,程序運行起來要耗費不少時間。代碼很有意思:巧妙地利用宏定義,打破了函數與函數之間的界限,三段代碼的字數限制便能合在一起使用了。

 

  1. unsigned char RD(int i,int j){ 
  2. #define D DIM 
  3. #define M m[(x+D+(d==0)-(d==2))%D][(y+D+(d==1)-(d==3))%D] 
  4. #define R rand()%D 
  5. #define B m[x][y] 
  6. return(i+j)?256-(BL(i,j))/2:0
  7.  
  8. unsigned char GR(int i,int j){ 
  9. #define A static int m[D][D],e,x,y,d,c[4],f,n;if(i+j<1){for(d=D*D;d;d--){m[d%D][d/D]=d%6?0:rand()%2000?1:255;}for(n=1 
  10. return RD(i,j); 
  11.  
  12. unsigned char BL(int i,int j){ 
  13. A;n;n++){x=R;y=R;if(B==1){f=1;for(d=0;d<4;d++){c[d]=M;f=f<c[d]?c[d]:f;}if(f>2){B=f-1;}else{++e%=4;d=e;if(!c[e]){B=0;M=1;}}}}}return m[i][j]; 

***這張圖來自 Eric Tressler :

 

這是由 logistic 映射得到的 Feigenbaum 分岔圖。和剛才一樣,對應的代碼也巧妙地利用了宏定義來節省字符:

 

  1. unsigned char RD(int i,int j){ 
  2. #define A float a=0,b,k,r,x 
  3. #define B int e,o 
  4. #define C(x) x>255?255:x 
  5. #define R return 
  6. #define D DIM 
  7. R BL(i,j)*(D-i)/D; 
  8.  
  9. unsigned char GR(int i,int j){ 
  10. #define E DM1 
  11. #define F static float 
  12. #define G for
  13. #define H r=a*1.6/D+2.4;x=1.0001*b/D 
  14. R BL(i,j)*(D-j/2)/D; 
  15.  
  16. unsigned char BL(int i,int j){ 
  17. F c[D][D];if(i+j<1){A;B;G;a<D;a+=0.1){G b=0;b<D;b++){H;G k=0;k<D;k++){x=r*x*(1-x);if(k>D/2){e=a;o=(E*x);c[e][o]+=0.01;}}}}}R C(c[j][i])*i/D; 

 

責任編輯:王雪燕 來源: matrix67
相關推薦

2022-06-21 12:27:12

JavaScript前端

2020-01-03 16:06:38

代碼開發工具

2017-07-19 16:27:57

Google代碼安全

2021-10-28 19:35:02

代碼main方法

2020-12-31 10:14:42

防注入代碼繞過

2023-12-22 18:04:26

HiCar

2020-05-29 08:14:49

代碼Try-Catch程序員

2022-09-09 09:33:14

支付寶代碼性能

2023-09-05 09:42:18

if分支源碼

2018-06-19 08:02:00

統計程序微信

2014-07-08 09:21:10

死代碼創意歌曲

2018-11-02 16:16:41

程序硬盤存儲

2023-08-10 13:57:50

模型AI

2021-02-04 07:55:28

代碼離職互聯網

2016-03-02 17:55:03

app用戶加載

2021-04-15 10:30:47

工具代碼開發

2020-08-04 06:32:21

JavaScript代碼開發

2020-08-24 07:18:28

手機監聽Facebook

2015-03-27 11:34:59

JavaJava編寫引發內存泄露

2018-06-23 08:02:31

程序員代碼故事
點贊
收藏

51CTO技術棧公眾號

国产精品大片| 日韩大陆av| 91亚洲精品一区二区乱码| 日韩av手机在线看| 911国产在线| 亚洲2区在线| 日韩欧美在线免费| 日本三级福利片| 韩国av免费在线| 老牛国产精品一区的观看方式| 最近中文字幕日韩精品| 黄色一级片免费播放| av在线小说| 国产三级精品三级| 国产精品传媒毛片三区| 国产午夜无码视频在线观看| 一本精品一区二区三区| 精品香蕉一区二区三区| 午夜av中文字幕| 中文字幕成在线观看| 亚洲三级电影全部在线观看高清| 久久狠狠久久综合桃花| 国产麻豆免费视频| 美日韩精品视频| 欧美成人在线免费| 免费看裸体网站| 老司机凹凸av亚洲导航| 欧美日韩国产三级| 欧美aⅴ在线观看| 国产区在线观看| 日本一区二区三区免费乱视频| 99国产高清| 91精品在线视频观看| 免费看黄裸体一级大秀欧美| 精品中文字幕在线2019| 少妇愉情理伦三级| 免费看成人哺乳视频网站| 精品日韩一区二区| 亚洲欧美日本一区二区| 中文日产幕无线码一区二区| 一区二区三区四区中文字幕| 亚洲欧美丝袜| 大胆av不用播放器在线播放| 99久久久无码国产精品| 国产精品99久久久久久久| 国产男女无套免费网站| 日韩不卡在线观看日韩不卡视频| 538国产精品一区二区免费视频| 免费一级片在线观看| 午夜免费一区| 久久精品91久久香蕉加勒比| 中文字幕有码在线播放| 亚洲国产合集| 日韩av网址在线观看| 91亚洲一线产区二线产区| 国产精品一站二站| 制服.丝袜.亚洲.中文.综合| 国产成人黄色网址| 成人在线视频观看| 欧美色综合天天久久综合精品| 日本三级免费观看| 惠美惠精品网| 色系网站成人免费| 亚洲乱码中文字幕久久孕妇黑人| 17videosex性欧美| 精品美女永久免费视频| 欧美a v在线播放| 欧美激情护士| 色婷婷综合激情| 国产麻花豆剧传媒精品mv在线| 日韩脚交footjobhd| 天天做天天摸天天爽国产一区 | 无码国模国产在线观看| 欧美一区二区三区影视| 4438x全国最大成人| 成人台湾亚洲精品一区二区| 亚洲成人国产精品| 三叶草欧洲码在线| 国内精品伊人久久久| 国产一区二区三区丝袜| 男人av资源站| 国精品一区二区三区| 性欧美办公室18xxxxhd| 少妇高潮av久久久久久| 蜜臀av一区二区三区| 成人免费xxxxx在线观看| www.色播.com| www.av精品| 日韩欧美一区二区在线观看| 日本中文字幕在线播放| 一区二区三区欧美日| 自慰无码一区二区三区| 久久91视频| 日韩欧美成人激情| 中文字幕高清视频| 在线观看国产精品入口| 韩剧1988免费观看全集| 最近中文字幕免费观看| 国产乱色国产精品免费视频| 国产无套精品一区二区| 成人不用播放器| 一区二区三区成人| 手机看片福利盒子久久| 人人爱人人干婷婷丁香亚洲| 亚洲欧美国内爽妇网| 婷婷社区五月天| 国产精品久久久免费| 国产精品免费看久久久香蕉| 精品国产99久久久久久宅男i| 99国产精品久久久久| 致1999电视剧免费观看策驰影院| 超黄网站在线观看| 欧美日韩国产高清一区二区| 亚洲一级av无码毛片精品| 日韩一区欧美| 7777kkkk成人观看| 国产女人18毛片水18精| 久久亚洲免费视频| 日本免费黄色小视频| **在线精品| 日韩一区二区在线观看| 国产又爽又黄无码无遮挡在线观看| 日本a级不卡| 91禁外国网站| www五月婷婷| 国产精品免费网站在线观看| 国产h视频在线播放| 不卡精品视频| 一区二区三区视频在线| 91久久国产视频| 国产成人亚洲综合a∨猫咪| 亚洲免费精品视频| 色老太综合网| 日韩av在线资源| 国产精彩视频在线观看| 亚洲影院一区二区三区| 色欧美自拍视频| 91av国产在线| 内射无码专区久久亚洲| 亚洲人成影院在线观看| 亚洲视频在线a| 丝袜美腿一区二区三区动态图 | 超碰在线97av| 精品美女在线观看视频在线观看 | 日韩午夜在线视频| 成人公开免费视频| 91麻豆成人久久精品二区三区| 9191国产视频| 国产免费av国片精品草莓男男| 在线播放国产一区中文字幕剧情欧美| 欧美一区二区三区四| 丁香天五香天堂综合| 2022中文字幕| 免费一区二区三区在线视频| www.日韩.com| 国产男女猛烈无遮挡| 亚洲三级在线观看| 天天干天天曰天天操| 亚洲欧美日韩高清在线| 亚洲一区二区三区四区在线播放| 久操视频在线免费播放| 制服.丝袜.亚洲.另类.中文| 成人在线观看高清| 国产高清不卡一区二区| 国产在线观看欧美| 国产精品中文字幕制服诱惑| 久久久久久97| 亚洲av电影一区| 色哟哟国产精品免费观看| 国产真人做爰视频免费| 麻豆极品一区二区三区| av电影一区二区三区| 中文字幕一区二区三区日韩精品| 久久久久久久久久久国产| 天天干天天操av| 日韩欧中文字幕| 精品亚洲aⅴ无码一区二区三区| 日本欧美在线看| 最新精品视频| 91精品日本| 热99精品里视频精品| 国产精品一区在线看| 欧美日韩aaaaa| 青青草精品在线视频| 成人黄色小视频在线观看| 无码aⅴ精品一区二区三区浪潮| 蜜桃成人av| 国产欧美日韩中文字幕| 亚洲91av| 亚洲毛片在线观看| 97人妻精品一区二区三区软件| 一区二区三区中文免费| 欧美熟妇精品黑人巨大一二三区| 日本欧美在线看| 人人妻人人澡人人爽欧美一区| 欧美自拍一区| 成人国产精品久久久| 女人让男人操自己视频在线观看| 中文欧美日本在线资源| 国产99999| 色综合久久久久综合体| 成人在线观看免费完整| 91免费在线看| 无人码人妻一区二区三区免费| 国产日韩一区二区三区在线播放| 亚洲国产精品毛片| 老司机精品视频在线播放| 成人国产在线视频| 黑人巨大亚洲一区二区久| 欧美日本在线视频中文字字幕| 国产69精品久久app免费版| 欧美一级二级三级蜜桃| 免费的毛片视频| 夜夜揉揉日日人人青青一国产精品| 欧美色图亚洲激情| 国产精品一区二区久久精品爱涩| 日本三级免费观看| 国内成人在线| 最新不卡av| 精品国产一区二区三区噜噜噜| 成人免费在线看片| 成人久久精品| 国产精品久久久久久久久免费| xxxcom在线观看| 久久精品这里热有精品| 狠狠狠综合7777久夜色撩人| 精品国产乱码久久久久久牛牛| 影音先锋国产在线| 色综合久久中文综合久久97| 久久免费视频播放| 国产精品久99| 精品成人av一区二区三区| yourporn久久国产精品| 四川一级毛毛片| 狠狠色丁香久久婷婷综| 天堂视频免费看| 欧美aa在线视频| 六月丁香婷婷在线| 国产精品久久国产愉拍| 人妻av中文系列| 精品福利电影| 乱熟女高潮一区二区在线| 91九色精品| 亚洲欧洲精品一区| 欧美呦呦网站| 日韩国产在线一区| 国产欧美高清视频在线| 久久一区二区精品| 欧美日韩一区二区三区在线电影 | 日本成人中文字幕在线| 午夜在线播放视频欧美| 成人黄色片视频| 丝袜亚洲另类丝袜在线| 免费无码av片在线观看| 久久xxxx精品视频| 黄色动漫网站入口| 亚洲综合日韩| 激情视频综合网| 日本不卡一区二区三区高清视频| 国产精品69页| 日韩国产精品久久久| 污污的网站18| 激情欧美一区二区| 在线观看中文av| 国产成人精品影院| 亚洲国产综合视频| 久久婷婷综合激情| 国产又粗又猛又爽又黄av| 中文字幕免费一区| 亚洲女人久久久| 一区二区三区久久| 国产成人免费看| 在线观看日产精品| 91黄色在线视频| 日韩写真欧美这视频| 亚洲精品视频网| 精品中文视频在线| lutube成人福利在线观看| 北条麻妃一区二区三区中文字幕 | 国产精品理论在线观看| 国产精品免费在线视频| 夜夜精品浪潮av一区二区三区| 国产成人精品av久久| 色综合久久久久综合99| ,亚洲人成毛片在线播放| 日韩欧美在线影院| 香蕉视频国产在线| 色妞欧美日韩在线| 调教一区二区| 国产成人亚洲综合91精品| 亚洲青青一区| 国产色综合一区二区三区| av资源久久| 久久久久亚洲av无码专区喷水| 亚洲国产裸拍裸体视频在线观看乱了中文| 人妻少妇被粗大爽9797pw| 激情综合色综合久久综合| 视频免费在线观看| 中文字幕av资源一区| 国产亚洲欧美精品久久久www | 欧妇女乱妇女乱视频| 午夜在线播放视频欧美| 91精品视频国产| 91麻豆文化传媒在线观看| 国产精品国产精品88| 午夜视频久久久久久| 一起草av在线| 日韩成人高清在线| 97影院秋霞午夜在线观看| 日韩免费视频在线观看| 久久久久久亚洲精品美女| 免费亚洲精品视频| 亚洲手机在线| 在线观看日本一区二区| 26uuu成人网一区二区三区| 精品国产乱码久久久久久鸭王1| 91国在线观看| 狠狠人妻久久久久久综合麻豆| 尤物精品国产第一福利三区| 白白色在线观看| 亚洲资源在线看| 清纯唯美日韩| 激情五月开心婷婷| 波多野结衣视频一区| 成人高潮免费视频| 在线国产亚洲欧美| 欧美高清成人| 久久免费在线观看| 国产精品亚洲一区二区在线观看| 日本一区二区三区免费观看 | 中文字幕精品在线不卡| 99热只有这里有精品| 亚洲成人性视频| 色呦呦在线免费观看| 成人黄色短视频在线观看| 欧洲美女日日| 成年人免费大片| 91日韩精品一区| 日韩视频免费观看高清| 精品成人a区在线观看| 色噜噜狠狠狠综合欧洲色8| 成人精品网站在线观看| 99九九热只有国产精品| 乌克兰美女av| 日本一区二区三区国色天香| www.国产com| 亚洲精品日韩丝袜精品| 密臀av在线播放| 精品国产一区二区三区四区精华| 国产一区日韩一区| 性一交一黄一片| 亚洲激情图片一区| 国产偷拍一区二区| 欧美插天视频在线播放| 精品成人18| 国产精品视频一二三四区| 国产成人精品一区二| 久久综合综合久久| 亚洲黄色成人网| 免费电影日韩网站| 午夜精品视频在线观看一区二区| 日本欧美在线观看| 成人信息集中地| 91精品福利在线一区二区三区 | 欧美电影免费网站| 亚洲男人的天堂在线| 日韩欧美性视频| 亚洲电影av在线| 黄频免费在线观看| 欧美日韩亚洲免费| 日本免费新一区视频| 国产乱子轮xxx农村| 日韩午夜电影av| av在线小说| 清纯唯美一区二区三区| 六月婷婷色综合| 亚洲国产成人精品综合99| 精品少妇一区二区三区日产乱码| 暧暧视频在线免费观看| 蜜桃91精品入口| 麻豆freexxxx性91精品| 国语对白在线播放| 亚洲精品美女网站| 99久久亚洲国产日韩美女| 国产 国语对白 露脸| 91免费看`日韩一区二区| 一级片免费网站| 国模gogo一区二区大胆私拍| 综合伊思人在钱三区| 亚洲免费黄色网| 亚洲成在人线免费| 国产黄在线观看| 91传媒视频免费| 欧美中文字幕| 97成人资源站| 日韩久久午夜影院| 国产精品**亚洲精品| 久草热视频在线观看| 亚洲欧洲精品一区二区三区| 蜜桃在线一区二区|