一个程序员的爱情故事

爱傻笑的小伙子

小伟毕业后顺利的进了一家软件公司,他天生就是干这行的料。不爱说话,不善于言谈,热衷于解决程序中的难题,程序员的这些标签都贴在了他的身上。

每次解决一个难题,小伟总习惯对着电脑傻笑一会。刚开始大家都以为他脑子有点问题,后来久了也就习惯了。
女神降临

突然有一天,公司来了一名女程序员。在他看来她一点没有程序员的样貌,长发飘飘,一副大边框的眼镜里藏着一双美丽的大眼睛,连走路时身边带过来的风都夹着淡淡的清香。

她的位置被安排在了小伟边上,她向小伟问好同时对他笑了一下。

就这个很平常的举动让小伟有些不知所措,她的微笑足以埋没他当天发现的所有Bug。
爱之初体验

美女是刚毕业的小妹妹,在工作中难免有很多问题需要问小伟,小伟总是很快的帮她解决了。美女进步很快,为了答谢这段时间来小伟对她的帮助,她请他吃了个饭。

饭桌上,几乎是美女一个在说话,或者说是美女在审问他,她问一句,他答一句。但小伟也是个男人,也有男人都有的想法,但却没有男子汉应该有的勇气,一直红着脸低头吃饭。最后忍不住想看她一眼,却差点噎着了。

生活又在平淡中过了半年,一个晚上,他依然一个人在办公室里加班。突然她给她打了个电话,她说她喝多了,让他去接她。

他见到她的时候,她是撑到了极限。如果他晚点到,她可能就睡地上了。

她刚问完她的地址,她就醉倒了。她吃力的扶着她上了出租车,这也许是他第一次能如此近距离的和美女接触,能如此近距离的味着长发的味道。她费了好大的劲终于把她弄到了屋里,他自己也累得倒在了她边上。房间很静,他能听到她的心跳,能感受到她呼吸的空气撞到他脸上……。

他感觉自己心跳的频率比处理线上支付系统的Bug跳得还要快,他想尝试靠近她一点。就在这时,她吐了出来,弄得两个人一身污垢。

他给自己和她简单擦了一下,然后他拿出了电脑继续写代码。本来三天的工作量,他一个晚上就写完了,效率高得连他自己都不敢相信。

第二天她醒后,连连说谢谢。她说她和男友分手了,心情不好,然后自己跑出去喝酒了,要不是他还真不知道会发生什么事。
爱的告白

这以后,他工作总是心不在焉了。终于,有一天,她要他帮忙解决一个难题。他很快帮她写过完了,他把他对她的喜欢写在了代码注释里,希望她能看到。除了这种方式,他找不出更好表达自己想法的办法了。可没想到那天她有事,代码直接被她提交了,上线后就再也没有改过这个地方。

他一直希望那些地方再出一个bug,让她重新再看到她写给她的心里话。

他等了几个月,发现她和之前没什么区别,后来他就离职了。公司给他涨了50%的工资都没能留下他。

后来的几年里,他又换了几家公司。

见证爱、见证奇迹

今年,他到一家大公司面式的时候,最后技术总监问他干技术这么多年,最让他揪心的事是什么。

他把他的这个故事和面试官说了。

最后面试官问他这女孩子到现在有没有联系过你。

他摇了摇头。

面试官说了一句,你被录用了,这么多年,那女孩子都没有联系你,说明你写的代码很稳定。


本文地址:http://liuyanzhao.com/3154.html

转载请注明

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我可以为您提供一个简单的Verilog代码,实现一个程序员计算器。这个计算器将支持二进制、十进制和十六进制数,以及位运算和位移运算。 ```verilog module programmer_calculator( input [31:0] num1, num2, // 两个操作数 input [3:0] op, // 运算符 output [31:0] res // 计算结果 ); // 计算器的状态机 reg [2:0] state; parameter S0 = 0, S1 = 1, S2 = 2, S3 = 3; // 计算结果的寄存器 reg [31:0] result; // 运算器的逻辑 always @(*) begin case(op) 4'b0000: result = num1 + num2; // 加法 4'b0001: result = num1 - num2; // 减法 4'b0010: result = num1 & num2; // 与运算 4'b0011: result = num1 | num2; // 或运算 4'b0100: result = num1 ^ num2; // 异或运算 4'b0101: result = ~num1; // 取反 4'b0110: result = num1 << num2; // 左移 4'b0111: result = num1 >> num2; // 右移 4'b1000: result = {num1[31], num1[31:1]}; // 符号扩展 4'b1001: result = {num1[30:0], 1'b0}; // 无符号数左移 4'b1010: result = {1'b0, num1[31:1]}; // 无符号数右移 endcase end // 状态机的逻辑 always @(posedge clk) begin case(state) S0: begin result <= 0; state <= S1; end S1: begin result <= result; state <= S2; end S2: begin res <= result; state <= S3; end S3: begin state <= S0; end endcase end endmodule ``` 在这个代码中,我们定义了一个程序员计算器模块,包含了两个操作数输入 `num1` 和 `num2`,一个运算符输入 `op`,以及一个计算结果输出 `res`。计算器的逻辑是通过一个 case 语句实现的,根据不同的运算符来进行加、减、与、或、异或、取反、左移、右移、符号扩展和无符号数左右移运算。计算结果保存在一个寄存器中,然后通过一个简单的状态机输出到 `res` 中。 请注意,这只是一个简单的示例,实际上一个真正的程序员计算器可能会更加复杂。如果您需要更多的帮助,请随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半缘修道半缘君丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值