在程序员网站上经常看到一个段子(满满的都是泪啊)

手持两把锟斤拷,口中疾呼烫烫烫。

解释一下为什么会是这两个东西不是别的= =:

棍斤拷乱码:

源于GBK字符集和Unicode字符集之间的转换问题。Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACTER。那么U+FFFD的UTF-8编码出来,恰好是 '\xef\xbf\xbd'。如果这个'\xef\xbf\xbd',重复多次,例如 '\xef\xbf\xbd\xef\xbf\xbd',然后放到GBK/CP936/GB2312/GB18030的环境中显示的话,一个汉字2个字节,最终的结果就是:锟斤拷——锟(0xEFBF),斤(0xBDEF),拷(0xBFBD)。

烫烫烫乱码:

在windows平台下,ms的编译器(也就是vc带的那个)在 Debug 模式下,会把未初始化的栈内存全部填成 0xcc,用字符串来看就是"烫烫烫烫烫烫烫",未初始化的堆内存全部填成0xcd,字符串看就是“屯屯屯屯屯屯屯屯”。也就是说出现了烫烫烫,赶紧检查初始化吧。。。

【考据】“烫烫烫”与“锟斤拷”的原理相关推荐

  1. 烫烫烫、屯屯屯、锟斤拷、诺诺诺的简单示例代码

    手持两把锟斤拷, 口中疾呼烫烫烫. 脚踏千朵屯屯屯, 笑看万物锘锘锘. 烫烫烫 简单点说,最常见的就是 数组没初始化 并且按照%s 输出了. #include<stdio.h> int m ...

  2. 11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?

    11 | 二进制编码:"手持两把锟斤拷,口中疾呼烫烫烫"? 上算法和数据结构课的时候,老师们都会和你说,程序 = 算法 + 数据结构.如果对应到组成原理或者说硬件层面,算法就是我们 ...

  3. 手持两把锟斤拷,口中疾呼烫烫烫

    上面这种乱码的形式我特别映像深刻,刚好今天在学习的时候碰到了,便记录下来. 先理解电脑中是怎么保存数据的. 电脑中的数据 我们知道,电脑所保存的数据,都是010101 的二进制数据.常常在学数据结构的 ...

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

    锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...

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

    锟斤拷的来历 GBK与UTF-8 Unicode和老编码体系的转化进程中,一定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLAC ...

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

    锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...

  7. 组成原理|手持两把锟斤拷,口中疾呼烫烫烫

    乱码的形成:编码<->解码 手持两把锟斤拷,口中疾呼烫烫烫 脚踏千朵屯屯屯,笑看万物锘锘锘 乱码? 乱码是怎么出现的呢?是CPU太热了?口中疾呼烫烫烫?2333 原因是:同样的文本,采用不 ...

  8. 1 分钟带你认识从 � 到 锟斤拷

    作者 | 石头哥 来源 | 程序猿石头(ID:tangleithu) 以一首五言绝句作为开篇,你知道背后说的是什么吗? 手持两把锟斤拷 口中疾呼烫烫烫 脚踏千朵屯屯屯 笑看万物锘锘锘 � 为何物? 在 ...

  9. 看程序员如何给女朋友解释什么是锟斤拷?

    周末女朋友出去逛街了,我自己一个人在家看综艺节目,突然,女朋友给我打来电话. 过了一会,女朋友回来了,她拿出手机,给我看了她在超市拍的照片:  要想知道什么是乱码,需要先从计算机编码说起. 字符编码 ...

最新文章

  1. Oracle必知基础总结
  2. 分布式系统开发的一些相关理论基础——CAP、ACID、BASE
  3. c语言 临时文件作用,c语言函数mktemp()产生唯一临时文件名实例源码介绍
  4. FineReport中以jws方式调用WebService数据源方案
  5. 武汉大学提出软模板SoftProto框架,大幅增强方面词抽取任务
  6. 微服务网关Gateway中StripPrefix讲解
  7. json和gson的一些区别
  8. 你可能不知道console强大
  9. 安装SQL2005示例数据库
  10. Crossing Road Simulation
  11. JPanle组件按钮 表格布局
  12. 斐讯k2路由器刷pandorabox认证哆点Drcom
  13. android高仿ios控制中心,仿 iOS 11原生控制中心
  14. 《opencv学习》Shi-Tomasi 角点检测
  15. KL-MPLC无人值守系统
  16. jupyter notebook如何显示行号?
  17. php 关键词生成,DEDECMS实现文章tag关键词自动生成列表页的方法
  18. python编程:总结了一些高效使用 PyCharm 技巧,(三)
  19. Android文件存储---内部存储,外部存储以及各种存储路径解惑
  20. QT中$$PWD的意思

热门文章

  1. python-opencv2利用cv2.findContours()函数来查找检测物体的轮廓
  2. 浏览器内核-渲染引擎、js引擎
  3. theta matlab,威尔逊theta法MATLAB程序及算例说明.docx
  4. 编程语言 Top 5 榜单:最容易学的编程语言 VS 最难学的编程语言
  5. 【向上取整/向下取整】C语言向上或向下取整 函数
  6. 【机器学习】模型选择(交叉验证)原理及实战
  7. 一篇文章看懂makefile编写规则
  8. python matplotlib 画滚动图_Python下matplotlib常见图形绘制
  9. Android 热修复使用Gradle Plugin1.5改造Nuwa插件
  10. miniui设置属性值_jQuery教程之MiniUi绑定mini-combobox下拉框