【这是一猿小讲的第 25 篇原创分享】

1.

在古老的非洲大陆上,有个原始人无意中抬头仰望星空,凝视的时间稍微长了一些,超过了外星人设置的阈值,立刻拉响了人类即将产生文明的警报。因为外星人认为,人类已经产生了对宇宙的好奇心,文明的产生,科技的发展不过是一瞬间的事情——摘自刘慈欣《朝闻道》。

作为一个靠技术吃饭的我们,面对系统架构快速更新迭代,新技术层出不穷,如果不抱有对技术的好奇心,那么真可能会出现“昨日的你懵懂,今天的你却不懂”;更不会出现 Java 那小子 与 Python 菇凉浪漫的爱情故事。

准备好小板凳,爱情故事要开始啦。

2.

近期 Java 那小子,陷入了对 Python 菇凉的水深火热的爱情追逐。

9012 年 7 月 2 日是 Python 菇凉的生日,也就是今天,正是 Java 表爱心的好时机。Java 思索了好几天,想给心爱的 Python 菇凉送一个惊喜,于是绞尽脑汁制作了一个生日贺卡,由于 Java 天生脸皮就薄,不敢公开示爱,只能默默通过 Email 的方式邮寄过去。

由于 Python 菇凉的倾国倾城,导致追求她的年轻有为的帅小伙尤其的多,不知道有多少追求者曾拜倒在她的石榴裙下。

Java 十分好奇的想知道 Python 菇凉到底有没有看过自己发过去的爱的祝福?也不知道是否会被淹没在她专门收取爱的百宝收件箱中?

一向擅长默默行事的 Java,头顶个大大的问号,抱着好奇的心,找来压箱底的那本厚厚的《爱情 36 技》,倒腾好几遍。当倒腾到快要放弃时,突然倒腾到第 35 技 —— 追美妹的技术,Java 眼前一亮,心中乐开了花。

Java 结合自己的现状,认真展开了对《爱情 36 技》中的追美妹攻略的使用解读。

追美妹攻略使用指南。这个攻略,谨献给那些:内心无时无刻不在思念远在天涯的对方,而且时不时纠结每次发过去的祝福,是否被深爱的她(他)成功接收的小哥哥小姐姐们。

追美妹攻略实施步骤。


第一步:智商不够,HTML 月老来凑。


找 HTML 月老,把你想要表达的坚如磐石、海枯石烂的爱情让 HTML 月老帮你实现一个祝福贺卡。

月老肯定会把你的爱情表达的淋漓尽致,一定会达到你的满意。

第二步:耍小聪明,让追踪不成问题。


祝福贺卡 HTML 月老实现完成后,此时需要你稍作手脚。在祝福贺卡的正文中,找个不起眼的地方,放入一张空白的图片,爱情配方如下:

<img style='display:none;' src='http://www.javalovepython.com/loveFeedBack/pythonVipId'/>

其中图片的 src 属性为 Java 那小子专门提供的统计 Python 菇凉是否已阅的服务口,并把 Python 菇凉在 Java 心目中存储的 vip 编号掺入其中,以便确定是 Python 菇凉的阅读贺卡回馈,而不是 C++ 大娘的阅读回馈。

第三步:攻略献上,静等爱情的心跳。

此时当 Python 菇凉打开 Java 发过去的祝福贺卡时,她的百宝收件箱客户端解释执行邮件正文渲染的时候,埋藏的图片会执行 src 请求,会向 Java 发送已阅心跳(想想场景都很刺激)。

当 Python 菇凉向 Java 发送已阅心跳时,会调用 Java 那小子提前准备好的爱情服务口,爱情服务口会把对应的祝福贺卡是否已读状态,改为已读状态(想想暗箱操作,别有一番爱情的滋味)。

第四步:经验之谈。

人有失足,马有失蹄,经验也有不准的时候,未雨绸缪,爱情心跳双保险。

追踪 Python 菇凉的流程没毛病,Java 那小子能够正常判断 Python 菇凉是否读取了祝福贺卡邮件,但是由于 Python 菇凉收取爱的邮件百宝箱的版本不同,会导致有些埋藏的图片却无法隐藏,一旦展示将导致爱情局面无法挽回,所以 Java 那小子还需要在服务口真正的返回一张 1 x 1 的样式为不可见的图片。

随着 Python 菇凉阅读邮件的反馈次数越来越高,潜在表达了对 Java 好感越来越浓,Java 那小子用邮件发送爱情的祝福的频率也越来越高,就这样你侬我侬,一来二去,最终Java 那小子终于抱得美人归。

3.

故事讲完了,追逐爱情的攻略你 get 到了没?容我们再来总结一下。

a. HTML 月老负责生成邮件正文;
b. 添加一张样式为隐藏,大小为 1 x 1 的图片,其中  src 地址为服务端统计接口 url 地址;
c. 实现 src 对应的服务端接口 url,做阅读记录更新,再真实返回一张 1 x 1 的图片。

只写思路,不写代码都是氓流,所以我还是码两行硬编码吧,以供你们参考。

题外话:此种追踪技术不但适合在爱情的追逐上,同时也适用于工作中邮件阅读量统计以及诸多统计类的需求。

其中好奇的你肯定会问:是否能够获取足够多的隐私信息?这个可能存在不可告人的秘密啦,自己尝试摸索一下吧。

好了,今天的故事就讲完了。如果你们感觉稍微有点意思,不用赞赏,就点击右下角的“在看”,或者多多分享转发给你们的朋友一起乐呵乐呵吧。

推荐阅读:

码农的逆袭

Java妹子与数据库老头的交流

【Java技术系列】爱情36技之追美妹的技术相关推荐

  1. 【Java技术系列】爱情36技之猿门授渔

    上面蓝色"一猿小讲"点击加关注 觉得好看,记得再设置"星标"哦 [这是一猿小讲的第 29 篇原创分享] 1. 授人以鱼,不如授人以渔.就用上面两张图片展开今天的 ...

  2. 【Java技术系列】爱情36技之记忆永存

    [这是一猿小讲的第 32 篇原创分享] 1.  关注"一猿小讲"公众号的伙伴们都清楚,Java 那小子带着心爱的 Python 菇凉,去了一趟浪漫的土耳其,然后一起又去了东京和巴黎 ...

  3. 【Java技术系列】爱情36技之趣味相投

    [这是一猿小讲的第 27 篇原创分享] 1. 鲁迅先生曾经说:两个人志同道合,爱情才能走得长久. 我们老百姓常说:磨刀不误砍柴工:工欲善其事必先利其器. 准备好小板凳,今天的故事就从这两句不搭边的话开 ...

  4. 【Java技术系列】爱情36技之暗送秋波的技术

    [这是一猿小讲的第 26 篇原创分享] 1. 这篇文章想分享已经很久了,苦于皱巴巴的技术比较生涩难懂,迟迟没有找到好的分享方式,今天结合爱情中暗送秋波的故事的形式,尝试分享一下. 以后如果再有人问你们 ...

  5. 【Java技术系列】爱情36技之Bug大战

    [这是一猿小讲的第 28 篇原创分享] 1. 鲁迅先生说:程序员,天不怕地不怕,就怕小虫儿爬呀爬,爬呀爬. 随着时间的推移,鲁迅先生又说:真正勇猛的程序员,敢于让虫子面对惨淡的虫生. 虫子在程序员心中 ...

  6. 爱情36技之记忆重生

    [这是一猿小讲的第 72 篇原创分享] 今天一位跨界老码农不知咋回事,兴奋过了头,一不小心把数据库给删掉啦,然后问我咋恢复,然后我告诉他基于 binlog 可以恢复,谁成想没有开启 binlog,最后 ...

  7. 爱情36技之一劳永逸

    [这是一猿小讲的第 41 篇原创分享] 今天雅兴又起,再续爱情36技.大概率你们已经淡忘了 Java 那小子与 Python 菇凉浪漫的爱情故事,容我再帮着给大家回味一下. Java 那小子先是靠着& ...

  8. Java 8系列之重新认识HashMap(转载自美团点评技术团队)

    Java 8系列之重新认识HashMap(转载自美团点评技术团队) 摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型.随着JDK(Java Developmet Ki ...

  9. Java7技术系列:DI依赖注入

    Java7技术系列:try-with-resource Java7技术系列:int与二进制的转换优化 Java7技术系列:MultiCatchException Java7技术系列:NIO.2异步IO ...

最新文章

  1. java反射类带构造函数_java中反射类的加载和构造函数
  2. 大数据系统软件国家工程研究中心给大家拜年啦!
  3. NSOperation vs大中央派遣
  4. Mybatis(五) 延迟加载和缓存机制(一级二级缓存)
  5. SqlDataReader.GetSchemaTable
  6. 【转】Hadoop集群添加磁盘步骤
  7. 牛客16437 买铅笔
  8. C++工作笔记-for与foreach之间的初步比较(反汇编初步窥探)
  9. 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
  10. 读书笔记--云边有个小卖部
  11. Android的MediaPlayer架构介绍
  12. 信息文档分工会在运动会象棋比赛中夺得佳绩
  13. 各纬度气候分布图_世界气候类型分布图高清版(世界气候分布高清地图)V1.0 免费版...
  14. MATLAB——数据类型
  15. laravel 上传图片
  16. 20个创意的产品包装设计
  17. ceph cluster client(RBD)
  18. 鸿蒙系统打王者荣耀卡不卡,鸿蒙系统会不会越用越卡?鸿蒙系统会影响王者荣耀吗?...
  19. 手写HashMap,快手面试官直呼内行
  20. Win10休眠文件更改存储位置

热门文章

  1. 老路《用得上的商学课》学习笔记(11-15课)
  2. Ameya报导:英飞凌车规级XENSIV™ MEMS麦克风助力赛轮思紧急车辆检测技术
  3. linux宝塔面板硬盘文件转移,Linux宝塔面板系统盘迁移数据到数据盘www
  4. APP分发下载单页自适应源码自动识别苹果安卓微信电脑
  5. 2019.7.7 校内测试题 尴尬的密码员
  6. Java游戏开局农民_我的世界:开局5钻石!你的java版种子到了,请查收
  7. P4513 小白逛公园
  8. 洛谷 P3953 逛公园
  9. 网络协议知识串讲-第40讲-搭建一个网络实验环境:授人以鱼不如授人以渔
  10. matlab高斯迭代法源程序,数值分析雅克比高斯迭代法MATLAB程序