“钢铁直猿”专属,5·20硬核表白方式三连击
作者:曹培信
一年一度的狗粮大会又要在这骚动的春夏之交“5·20”开始了,面对情人节、“5·20”、七夕以及各种各样的纪念日里,如何向自己的女朋友表达爱意?
总有程序员会手足无措,在他们眼里,女朋友和产品经理似乎有点像——永远都搞不懂他们要什么!
但也不乏浪漫的程序员会用技术制造惊喜。例如西班牙程序员 Roman Cortes 就曾经用纯 javascript 脚本编写了一个3D红玫瑰,它是由显式分段三维曲面的蒙特卡罗采样生成的。
感兴趣的同学可以戳下面的链接:
http://www.romancortes.com/blog/1k-rose/
既然有前辈带路,这群“钢铁直猿”们也想出了各种各样的硬核方式向自己的女朋友(或心仪的对象)表达爱意,什么?你还没有对象?那就先new一个对象吧。
文摘菌从其中选取三个代表性而且比较容易上手的项目,并给出现成的代码,算是为了大家的幸福做出的一点微小的事情吧~
如果要求不高,那就简简单单画个爱心
Python的turtle包真的是非常好用哈,上次文摘菌画皮卡丘也是用的这个。话不多说,给大家看看效果:
没有什么是用python画一个爱心解决不了的,如果有,那就画两个。
想表白怕被拒?这款神器你值得拥有
虽说小程序是有点“流氓”,但是正如鲁迅所说,“写代码不能算耍流氓……写代码!……程序猿的事,能算耍流氓么?”
思路很简单,就是探测鼠标位置,当鼠标跑到按钮上面时,随机改变按钮的位置。只有点到“好呀”才进行下一步。需要用到的包当然有“小游戏必备神器”——pygame,还有为了生成随机按钮用到的random,都是入门知识。
撸代码没时间陪女朋友聊天?写一个机器人代劳
不知道多少程序猿在回复完女朋友“等我改好这个bug后跟你说”之后,就杳无音信了……
这时候一个可以自动回复微信消息的机器人就很有必要了,这么小小的要求,python当然可以做到,itchat包帮你解决一切,没有安装的同学需要先安装,用python操作微信真是好玩到停不下来!
具体思路就是现在图灵机器人网站上注册一个账号,记下自己的key码,代码中要用到。然后在python中用itchat登录微信,当接受到消息后(可以简单用个if函数设置只对特定好友有效),提交到图灵机器人网站并得到回复,而后将此回复再发送给好友。
左边是机器人的回复,感觉这个水平已经超过了程序猿的平均水平
不到50行代码,一个帮你回复女朋友微信的机器人就上线了!图灵机器人网站还可以上传语料库,如果想要让自己的机器人回复更像(bu)本(rong)人(yi)的(bei)回(fa)复(xian),那就把和女朋友的聊天记录导出来上传就可以啦。
程序猿表达爱意的方式简直不能更硬核啊,但是硬核的外表下,往往藏着一颗柔软的心,就像看似冷冰冰的代码,也可以写出动人的情诗。
girl.collectWormwood(true);me.meetEveryday(false);oneDay = oneAutumn *3;//彼采萧兮,一日不见,如三秋兮。
- 【Scikit-Learn 中文文档】内核岭回归 - 监督学习 - 用户指南 | ApacheCN
- 可视化(番外篇)——在Eclipse RCP中玩转OpenGL
- 养良好C语言编程风格,编优质C语言代码,这才是C语言的开始
- IBM让《星球大战》中的各种黑科技变成现实
- 学习SVM(二) 如何理解支持向量机的最大分类间隔
- 解密区块链:不可编辑性带来的问题
- 学习SVM(三)理解SVM中的对偶问题
- 学习SVM(四) 理解SVM中的支持向量(Support Vector)
- 转行数据挖掘和机器学习(四)
- 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult
- 学习SVM(五)理解线性SVM的松弛因子
- 了解ASP.NET MVC几种ActionResult的本质:EmptyResult & ContentResult
- 可视化(番外篇)——SWT总结
- 新年必看!预测2018年将是区块链爆发的行情
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法