又在写bug呢

手持两把锟斤拷,口中疾呼烫烫烫,脚踏千朵屯屯屯,笑看万物锘锘锘

烫烫烫,一段著名乱码,可能只有程序猿才懂吧,与锘锘锘、屯屯屯类似。

在VisualC++6.0的环境,打印未初始化的由malloc申请的内存,就会出现这样的乱码。
对于visual studio的编译器,分配空间后总要在里面填一些东西。默认填入的东西是这样的:
未分配或静态分配而未赋初值的内存空间,初值用0xCC填充,如不小心访问了它们,则会看到如下内容:
按字符输出为烫(0xCCCC)

在正常情况下,分配空间后都应该赋初始值,而不应该访问到这些被称为“垃圾数据”的内容。所以如果正常情况下程序打出了“烫烫烫”,一般证明程序有bug,如数组越界等。而数组越界的bug又是时常出现的,程序冷不防打出一大堆汉字“烫”,看上去是一种莫名喜感的存在。所以程序员说“烫烫烫”大概是引用这种bug的梗。

锘锘锘与“屯屯屯”、“烫烫烫”、“锟斤拷”并称为“乱码四大天王”。

评论列表 ( 0 )

锘锘锘

锘锘锘,一段著名乱码,可能只有程序猿才懂吧,与烫烫烫、屯屯屯类似。这种乱码的出现,跟BOM有关源于编码转译造成的UTF-8BOM标记解析错误。UTF-8的BOM是"EF BB BF",“锘”字GB2312编码正好是"EFBB"。所以,一个有BOM的UTF8文件,用不能识别BOM的文本编辑器打开,且当作GBK编码打开,开头必定出现“锘”字。

屯屯屯

屯屯屯,一段著名乱码,可能只有程序猿才懂吧,与烫烫烫类似。源于一些编译器会把C语言中未初始化的堆内存自动赋值为0xcd,以字符串输出后,便会显示成屯屯屯。

锟斤拷

锟斤拷(读作kūn jīn kǎo),是一串经常在搜索引擎页面和其他网站上看到的乱码字符。乱码源于GBK字符集和Unicode字符集之间的转换问题。

null

网络流行语null意指楼主帖子无意义。Null本意是“空的;元素只有零的”意思。计算机中通常表示空值,无结果,或是空集合。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。

门庭若市

门庭若市,形容人的脑门大得就像市场一样,宽阔无边,也就是平常所说的发际线后移。

nbsp

nbsp,是网页程序的代码,会使网页上显示一个空格。所以网页文本中的“&nbsp”就是一个未成功显示的空格。

立即
投稿
发表
评论
返回
顶部