
IT趣闻趣事
ustcyy91
这个作者很懒,什么都没留下…
展开
-
java .class文件为什么以CAFEBABE开头?
一个文件里面的内容到底是啥?用惯了Windows的人肯定是看后缀。但是后缀这个东西说改就改,不可靠。所以,最保险的还是把文件类型信息写到文件里面,通常来说,也就是写到文件开头的那几个字节。这是最方便,最快捷的用来辨别一个文件真实内容的方法。下面举几个例子:Java class文件的魔数每一个Java Class文件都是以0x CAFEBABE开头的。Java这么做的原因就是为了快速转载 2017-11-06 21:47:34 · 10178 阅读 · 2 评论 -
理解函数里的side effects
side effects 在维基百科上直接翻译为 "函数副作用"。首先要明确“副作用”这个词没有贬义成分,不是“负面作用”,而是“在满足主要功能(主作用?)的同时,顺便完成了一些其他的副要功能”。有个答主说“附作用”表示附加作用,我觉得很好。从数学的角度来讲,作为一个函数,例如 f(x) = 2x,这个函数,最重要的目的是什么?就是对于传入的x值,找到它所对应的值,在这个例子里就是 2乘以x。从编...转载 2018-05-19 14:50:21 · 7887 阅读 · 0 评论