热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

一个程序员的爱情表白书

我能抽象出整个世界但是我不能抽象出你因为你在我心中是那么的具体所以我的世界并不完整我可以重载甚至覆盖这个世界里的任何一种方法但是我却不能重载对你的思念也许命中注定了你在我的世界里永远的烙

我能抽象出整个世界

但是我不能抽象出你

因为你在我心中是那么的具体

所以我的世界并不完整

我可以重载甚至覆盖这个世界里的任何一种方法

但是我却不能重载对你的思念

也许命中注定了 你在我的世界里永远的烙上了静态的属性

而我不慎调用了爱你这个方法

当我义无返顾的把自己作为参数传进这个方法时

我才发现爱上你是一个死循环

它不停的返回对你的思念压入我心里的堆栈

在这无尽的黑夜中

我的内存里已经再也装不下别人

我不停的向系统申请空间

但却捕获一个异常:我爱的人不爱我

为了解决这个异常

我愿意虚拟出最后一点内存

把所有我能实现的方法地址压入堆栈

并且在栈尾压入最后一个方法:将字符串“我爱你,你爱我吗?”传递给你

如果返回值为真,我将用尽一生去爱你

否则,我将释放掉所有系资源

/*

上面是网络上流传的一段告白,原作者未找到。目前看到最早的发布时间是 2008年06月15日

下面是网友 andyyang007 在 2010年06月07日 修改后的。

一个程序员的爱情表白书

*/

我能把整个世界都抽象成对象

但是没办法把你变成我的对象

想让你成为私有常量,外部函数无法访问你

又想让你变成全局常量,在整个生命周期随时随地都可以调用你

因为世界上没有这样的常量

所以我无法定义你

我可以重载甚至覆盖任何一种方法

但是我却不能重载对你的思念

也许命中注定了 你在我的世界里永远的烙上了静态的属性

而我不慎调用了爱你这个方法

当我义无返顾的把自己作为参数传进这个方法时

我才发现“爱你”方法里面执行是一个死循环

她不停的返回对你的思念存入我心里的堆栈

在这无尽的无穷无尽循环中

我的内存资源已经快消耗殆尽

我却依然不停的向系统申请空间换取我对你的想念

终于我受不了爱你的煎熬

调用了“表白”这个Public方法

将字符串 “如果你爱你,我将用尽一生去爱你,你爱我吗?” 传递给你

我却捕获一个异常---内存溢出,我爱的人不爱我

为了解决这个异常

我偷偷修改”表白”的方法

加上了异常处理finally块

并且将返回值设为真

心想这样万无一失了吧

鼓起勇气再一次调用“表白”

我却依然捕获到同样的异常

仔细调试代码原来在方法中有一段这样的代码

“如果没房没车,则执行System.exit()”

欲哭无泪,身心破碎……


推荐阅读
  • Linux笔记:JDK安装与环境变量配置
    本文详细介绍了在Linux系统中安装JDK并配置环境变量的步骤,帮助读者顺利完成Java开发环境的搭建。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 更新vuex的数据为什么用mutation?
    更新vuex的数据为什么用mutation?,Go语言社区,Golang程序员人脉社 ... [详细]
  • DAO(Data Access Object)模式是一种用于抽象和封装所有对数据库或其他持久化机制访问的方法,它通过提供一个统一的接口来隐藏底层数据访问的复杂性。 ... [详细]
  • 并发控制与流程管理
    本文详细介绍了几种常用的并发控制工具及其应用场景,帮助开发者更好地管理和协调多线程程序中的并发流程。 ... [详细]
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 字符串学习时间:1.5W(“W”周,下同)知识点checkliststrlen()函数的返回值是什么类型的?字 ... [详细]
  • 一篇关于五个编程问题的 Reddit 帖子引发了广泛讨论,特别是关于这些题目是否适合所有软件工程师。 ... [详细]
  • 本教程详细介绍了如何使用 Spring Boot 创建一个简单的 Hello World 应用程序。适合初学者快速上手。 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 本文总结了在SQL Server数据库中编写和优化存储过程的经验和技巧,旨在帮助数据库开发人员提升存储过程的性能和可维护性。 ... [详细]
  • CM 创始人分享:在 GitHub 上成为开源项目的守护者
    本文由 CM 创始人 Steve Klabnik 发表在其个人博客上,详细介绍了他在 GitHub 上为 Rails 开源项目所做的贡献和经验,特别强调了如何有效管理和筛选项目中的问题。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
author-avatar
mobiledu2502853323
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有