七夕到了,程序员怎么过七夕

这篇博客分享了几位程序员用独特方式表达爱意的故事,包括使用Perl代码求婚、网页隐藏表白、LED发光戒指等创意。文章强调,浪漫不仅仅是情人节的专利,合适的人在一起每天都是特别的。同时,博客还提及了一些编程实践,如绘制玫瑰曲线和01爱心图案。
摘要由CSDN通过智能技术生成

不少人对程序员刻板的印象常常是性格木讷、不善交际、不解风情等,仿佛就如他们整天打交道的机器一般精准而冷漠。

但程序员也是人啊,也有温柔浪漫的一面。今天是七夕,咱就来看看程序员都是怎么表达爱意的。

1. 前谷歌工程师 Colin McMillen 用一段 perl 代码向他的女友 Kristen Stubbs 求婚:


     
     
  1. #!/usr/bin/perl -w
  2. use strict ;
  3. my $ f = $ [; my
  4. $ ch = 0 ; sub l { length }
  5. sub r { join "" , reverse split
  6. ( "" , $ _ [ $ [])} sub ss { substr ( $ _ [ 0 ]
  7. , $ _ [ 1 ], $ _ [ 2 ])} sub be { $ _ = $ _ [ 0 ]; p
  8. ( ss ( $ _ , $ f , 1 )); $ f += l () / 2 ; $ f %= l
  9. (); $ f ++ if $ ch % 2 ; $ ch ++ } my $ q = r
  10. ( " \n tfgpfdfal,thg?bngbj" .
  11. "naxfcixz" ); $ _ = $ q ; $ q =~
  12. tr / f [ a - z ] / [ l - za - k ]
  13. / ; my @ever = 1. .& l
  14. ; my $ mine = $ q
  15. ; sub p {
  16. print
  17. @_ ;
  18. }
  19. be $ mine for @ever

这个代码是可以执行的,会输出一行:

kristen, will you marry me?
     
     

而你如果搜索上述两个名字,就会发现他们其实共同发表过好几篇论文:

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

(来源:perlmonks.org/index.pl?

2. 在网页上发布以下文字:


     
     
  1. 99669999996669999996699666699666999966699666699
  2. 99699999999699999999699666699669966996699666699
  3. 99669999999999999996699666699699666699699666699
  4. 99666699999999999966666999966699666699699666699
  5. 99666666999999996666666699666699666699699666699
  6. 99666666669999666666666699666669966996699666699
  7. 99666666666996666666666699666666999966669999996

然后按CTRL+F(搜索,手机上可选『搜索页面内容』),输入数字 9,你就会看到不一样的内容:

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

(来自网络)

3. 美国的一位工程师(严格来说这位不是程序员)Ben Kokes亲手为女友打造了一枚“LED发光戒指”。当他靠近女友时,女友手上的这枚的戒指就会发光。(袖子里藏了一个交变磁场发生器,而且得非常近)

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfMjg=,g_se,x_0,y_0,t_100

(来源: kokes.net/projectlongha

除了网络上的这些,我们编程教室的学员也干过类似的事情:

4. 抖音表白神器:

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNTk=,g_se,x_0,y_0,t_100

来自 @小灰辉送你个情人节礼物:抖音同款表白神器

5. 照片组字

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

这本是一个获取微信好友头像,组成文字的程序。但换成对方的照片拿来表白,应该也是可以吧~(上图是我今天修改代码后发的朋友圈)

方法来自 @TED用Python写一份独特的元宵节祝福

我自己也写过的一些小代码:

6. 玫瑰曲线

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfMzU=,g_se,x_0,y_0,t_100

     
     
  1. import math
  2. rad = 12
  3. heart = '♥'
  4. curve = []
  5. for i in range ( rad * 2 + 1 ):
  6. curve . append ([])
  7. for j in range ( rad * 2 + 1 ):
  8. curve [ i ] . append ( ' ' )
  9. for n in range ( 1 , 100 ):
  10. print ( n )
  11. for k in range ( 360 ):
  12. angle = k * math . pi / 180
  13. x = int ( rad * math . sin ( n * angle ) * math . sin ( angle )) + rad
  14. y = int ( rad * math . sin ( n * angle ) * math . cos ( angle )) + rad
  15. curve [ x ][ y ] = heart
  16. for i in range ( rad * 2 + 1 ):
  17. for j in range ( rad * 2 + 1 ):
  18. print ( curve [ i ][ j ], end = ' ' )
  19. curve [ i ][ j ] = ' '
  20. print ()

这段代码可以画出99朵『玫瑰曲线』。

(来源: zhihu.com/question/2747

7. 由0和1组成的爱心图案(也有人说像屁股……)

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNTU=,g_se,x_0,y_0,t_100

这是我早些年用FLASH 的 AS 脚本写的一段代码。灵感来源自当时人人网上很火的一个项目:

一个程序员为庆祝和女友相恋一周年制作的网页

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjA=,g_se,x_0,y_0,t_100

然而,当我这次想起来,再去搜索时,发现网站的地址已经从

love.hackerzhou.me
     
     

变成了

hackerzhou.me/ex_love
     
     

当时的主人公也早已劳燕分飞

谁还记得,是谁先说永远的爱我?
以前的一句话是我们以后的伤口。
过了太久没人记得,当初那些温柔。
我和你手牵手,说要一起走到最后。

所以嘛,浪漫的表白固然让人心情澎湃,但其实也并没有什么乱用。对的人在一起,每天都是情人节;不对的人,再浪漫的表白,也最多换来个『十分感动,然后拒绝了他』。

于是有程序员选择了放飞自我(危险动作,请勿随意模仿):

或者,还是找个好基友结对编程吧:

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

watermark,image_bG9nby9jc2RuXzEucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2UvcmVzaXplLGhfNjI=,g_se,x_0,y_0,t_100

(来源:bitbucket Spoon bitbucket.org/spooning/


PS:如果你没人过七夕,不如来和我们一起打卡学编程吧:7天学编程-七夕专场

----

更多干货内容,欢迎搜索并关注:Crossin的编程教室

一起学,走得远!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值