生活随笔:一个用于哄女友开心的万能类(Java)

上周和女朋友吵了一架,我一气之下就甩手走了,谁还没有点脾气啊。

本以为情侣吵吵闹闹,过不了多久就会和好的。没想到我给打电话她一直冷冷地爱答不理,那种感觉让我感觉比打我一巴掌还难受。

怎么回事呢?按平常这种情况早就和好了啊?

同样的操作怎么结果不一样?我没有乱改啊?就像有时候程序出bug一样,我以为“明明没有改动什么,怎么输出不一样了呢?”,调试调试就会发现往往有些细节上我出了错。这次可能也是吧。

于是我开始反省整个过程:

//宝贝儿我错了,你消消气。不要拿我的错误惩罚你自己
class PleaseDontBeAnnoyed{
    private Person troubleMaker;
    private Person annoyedOne;
    private boolean annoyedOneIsHappy;

    public PleaseDontBeAnnoyed(boolean isHappy,Person me,Person she){
        this.annoyedOneIsHappy = isHappy;  //初始值为false
        this.troubleMaker = me;
        this.annoyedOne = she;
    }

    //获取生气原因,找不到原因时统称:连呼吸都是我的错!
    private String getReason(){
        return troubleMaker.quarrelWith(annoyedOne) ? troubleMaker.badTemper : troubleMake.allIsMyFault;
    }

    //当被原谅时返回true,否则为false
    private boolean hasForgived(){
        return annoyedOne.forgive(troubleMaker);
    }

    //诚恳地道歉,有时候还得整个surprise礼物表达歉意,才能让她开心
    private void apologize(String reason){
        troubleMaker.apologize(reason);
        if(hasForgived)
            this.annoyedOneIsHappy = true;
    }

    //解决问题
    private void problemSolved(){
        while(!annoyedOneIsHappy)
            apologize(this.getReason());
        celebrate();
    }
}

以往这样的操作都可以奏效的,这次卡在problemSolved的while循环不动了,可能是getReason返回值有问题?都是我的错不是万能答案吗?怎么回事

思考来思考去,怎么想找不到bug在哪儿,唉,心好累。

既然传统方案不好使,那就厚着脸皮多问问她老人家怎么回事吧。

头几次还是爱答不理的,没关系,我脸皮厚的很,只要你告诉我哪儿出问题我该就行了嘛。

结果在我死缠烂打下她终于说出了原因:

  • 我以前对她多好啊,舍不得骂舍不得吵,她生气了也会赶紧哄。
  • 现在好了,都敢吵架了,吵完架当时也不去道歉,害她生了那么久气。
  • 她最近看了个综艺节目”爱情保卫战”,里面有对情侣就是一开始男的百般疼爱,后来男的渐渐不愿意成为爱情里付出多的那方,总是吵架并且不道歉,最后导致女的受不了要分手,男的才后悔。
  • 综合以上三点她决定多凉凉我,给我点教训。

Oh My God,背后原因这么多,我根本没有更新应对措施,难怪解决不了问题。

写到这我也意识到,生活,尤其是女人,不是编程,不可能建好一个类就可以轻松拓展、复用,因为很多时候你都不知道需要拓展什么功能。在编程之余还是要多和她交流,不要过于死板才是啊。

时间: 2024-08-18 11:16:53

生活随笔:一个用于哄女友开心的万能类(Java)的相关文章

程序员如何哄女朋友开心的秘籍,定制给女朋友一个应用(生日礼物)

这算是我写的安卓比较完整的一个应用了吧,不过其实也还不怎么完整,还有好多功能没有加进去,但是由于昨天是女朋友的生日,所以就送给他了,这也是我学习安卓半个月来的第一个应用了"音乐播放器"! 制作,从构思到完成一共用了两天时间,其中也还有很多不完美,UI也特别丑,布局杂乱无章,但是不管怎么样,最后还是搞出来了!其中应用的主要技术有:service,多线程,歌词文件解析,fragment等. 昨天送给了女朋友,她好happy,毕竟还是比较有意义的,虽难难度系数很低,也没有什么价值,但是这是我

如何哄女朋友开心(转)

参考资料: https://www.zhihu.com/question/31106156 https://jingyan.baidu.com/article/3c48dd345dda53e10be358f1.html 一.总纲领爱是一切的基础,技巧能锦上添花. 二.细节概括1.哄女生开心的话很多,但都比不过你认真温暖的一个拥抱. 2.记得她的生日.生理期,她的重要人物的相关节日. 3.陪伴是最深情的表白. 4.不要吝啬赞美之词!比如夸她漂亮.可爱.俏皮等等. 5.做事情要有仪式感. 6.一起憧

Numeral.js 是一个用于格式化和数字四则运算的js 库

1.Numeral.js 是一个用于格式化和数字四则运算的js 库. 2.支持多种语言,包含中文在内的17种语言. 在浏览器中引用js文件: <script src="numeral.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script> 在nodejs开发引用开

Selenium也是一个用于Web应用程序测试的工具

Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Mozilla Suite等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建衰退测试检验软件功能和用户需求.支持自动录制动作和自动生成.Net.Java.Perl等不同语言的测试脚本.Selenium 是ThoughtWorks专门为Web

Facebook开源游戏平台ELF: 一个用于实时战略游戏研究的轻量级平台

ELF是一个用于游戏研究的应用广泛的(Extensive).轻量级的(Lightweight).灵活的(Flexible)平台,特别适用于实时战略(RTS)游戏.在C++方面,ELF采用C++线程来并发运行多个游戏.在Python方面,ELF可以一次性返回一批游戏状态,使其对现代RL(强化学习)非常友好.另一方面,在其他平台(例如OpenAI Gym)中,一个Python接口只能包含一个游戏实例.这使得游戏的并发运行有点复杂,而这又是许多现代强化学习算法的要求. 对于RTS游戏的研究,ELF配备

为数据挖掘小组写的一个用于造数据的小程序

最近有个数据挖掘的项目,要求在文本里面写入随机字母并且要1000W个 于是就写了个程序用来造数据并记录一下 程序写的时候遇到的问题 1 未考虑内存溢出的情况,大批量的把数据写入导致内存溢出 以后需要谨慎对待 目前完整版 package test; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.apache.commons.io.FileUtils; import org

一个用于网站自动化测试的生态系统实现

这是我在从事网站自动化测试的工作当中构建出的一个"生态系统"."生态系统"这个概念是我从公司的前辈身上学到的,他一直以来都认为自动化测试人员不应仅仅局限于编写测试代码,还应该让整个自动化测试的过程(测试代码的持续集成.分发.执行等)都自动化,形成一个"系统",这个系统的自动化程度越高,自动化测试人员就越省力. 一.概念 这里我画了一张示意图: 之所以称之为"生态系统",是因为建成之后需要的人为干涉很少,其余的时间都是系统内部循

假设用一个名为text的字符串向量存放文本文件的数据,其中的元素或者是一句话或者是一个用于表示段分隔的空字符串。将text中第一段全改为大写形式

#include<iostream> #include<string> #include<vector> using namespace std; int main() { vector<string> str={"The is C++ program ","hfh ","","hfdshfisoid"}; for(auto it=str.begin();it!=str.end(

Druid:一个用于大数据实时处理的开源分布式系统

Druid是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分析.尤其是当发生代码部署.机器故障以及其他产品系统遇到宕机等情况时,Druid仍能够保持100%正常运行.创建Druid的最初意图主要是为了解决查询延迟问题,当时试图使用Hadoop来实现交互式查询分析,但是很难满足实时分析的需要.而Druid提供了以交互方式访问数据的能力,并权衡了查询的灵活性和性能而采取了特殊的存储格式. Druid功能介于PowerDrill和Dremel