[转帖] 转阿里内部论坛的一个神帖

marky-avatar

marky

2021-01-04T03:39:55+00:00

收到了蚂蚁给员工发的新年礼物,但对其中的支付宝第一行代码有一个很业余、不成熟、但应该很快可以有解答的疑问:

define('PAY_OK', -1); //这里为什么状态码是负数?



CTO苗人凤回复:
哈哈,抱歉,此代码应该是产自于16年前的某深夜,为什么这么写我也忘记了。。有可能类似“高端的食材,往往需要简单的烹饪”一样。哈哈哈。

高亮回复:
-1的补码是0xFFFFFFFF

类似这么定义
define('PAY_OK', 0xFFFFFFFF)

*******************************************************

一般大家定义success,都是用0

在int32下:

用十六进制表示就是
0x00000000 

二进制表示就是
00000000 00000000 00000000 00000000

再来看看-1
用十六进制表示就是
0xFFFFFFFF

二进制表示就是
11111111 11111111 11111111 11111111

能担得起success这种唯一、霸气、精美绝伦的响应码的,不仅仅是0!!-1完完全全配得起!!

而且,通常,0表示false,1表示true

现在回头想想:在那个互联网垦荒时代,当你千辛万苦调试了支付宝第一个功能,响应码直接将32个1,32个true甩在你脸上,真是爽到极点!!!


好吧。。。虽然说实话我也不知道为啥定义成-1,但编着编着,我有点心动了。。。





各位瞧瞧,怎么解?
DinoBlob-avatar

DinoBlob

招魂?[s:ac:偷笑]
Zagorac-avatar

Zagorac

这叼公司都臭了,恶臭,还搁这闹情怀呢,资本家的情怀?
『mori』-avatar

『mori』

我他妈承认我是文盲了好吗 我看不懂!
SexyGamerChic-avatar

SexyGamerChic

想起了被计组支配的恐惧[s:ac:晕]
RU シ-avatar

RU シ

以泥潭反智以及二极管的特点
楼主保护好自己
JeromeThugnasty-avatar

JeromeThugnasty

啥玩意?文字看不懂,图又看不清[s:ac:瞎]
BigDaddyGamer94-avatar

BigDaddyGamer94

有酸臭文人那味了[s:ac:茶]
AJ2T-avatar

AJ2T

有程序员解释一下吗
skif-avatar

skif

[quote][pid=483304225,25004834,1]Reply[/pid] Post by [uid=349056]acemo234[/uid] (2021-01-07 11:42):

这叼公司都臭了,恶臭,还搁这闹情怀呢,资本家的情怀?[/quote]臭了影响人家员工拿高薪么[s:ac:茶]
Ghost-Senpai-avatar

Ghost-Senpai

前来围观楼上正智和多极管?
silverr-avatar

silverr

有些时候不要深究,就是随性而已,我还拿妹子生日当过简单加密的参数呢 [s:ac:哭笑]
opila bird-avatar

opila bird

可以说点非程序员看的懂的话吗
Mouthwash-avatar

Mouthwash

阿里hr又在那自我感动了
frogock-avatar

frogock

[s:ac:哭笑]我就喜欢成功返回1,失败是0
TheLordAinz-avatar

TheLordAinz

真当这里人均码农?
The Spy-avatar

The Spy

没人教你跨行业讲解要深入浅出
staples-avatar

staples

额最后一句不是说了吗都是编的,这就是写着玩的吧
GN Elisurt-avatar

GN Elisurt

看不懂
程序员小圈子的冷知识不要以为个个都懂
发论坛上请你补充解释一下