【考据】“烫烫烫”与“锟斤拷”的原理

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

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

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

棍斤拷乱码:

源于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,字符串看就是“屯屯屯屯屯屯屯屯”。也就是说出现了烫烫烫,赶紧检查初始化吧。。。

【考据】“烫烫烫”与“锟斤拷”的原理

时间: 2024-10-07 02:23:47

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

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

手持两把锟斤拷 口中疾呼烫烫烫 脚踏千朵屯屯屯 笑看万物锘锘锘 就用这个冷笑话来作为第一篇把,应该都通过这个冷笑话吧,也是编程中经常会遇到的问题... 聊聊原理吧.. 锟[kūn]斤拷,http://baike.baidu.com/link?url=GCoDM7HBIV_JcJfXzIU9p1Rx7r8Ns2w6jVoZwnhn9ZizxhNG7egrUWojSETDzxb74uZFeVGIBK_qZYgNTo7So_ 这一句在百度百科中可以查到,主要是因为在unicode编码转成GBK是出错的

漫话:如何给女朋友解释什么是"锟斤拷"?

漫话:如何给女朋友解释什么是"锟斤拷"? ? 周末女朋友出去逛街了,我自己一个人在家看综艺节目,突然,女朋友给我打来电话. 过了一会,女朋友回来了,她拿出手机,给我看了她在超市拍的照片: ? 要想知道什么是乱码,需要先从计算机编码说起. 字符编码和ASCII 我们经常看一些谍战剧,谍战剧里敌特.地下党员以及八路军各部间发送情报的时候,一般都是通过电报发送的,电报在传递的过程中,需要发报员用电键发出长短不一的电码,收报员就会听到电报机发出的滴滴滴答答答的声音.其实电报发出的声音都是&qu

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

233333 TA 学编程时爱看的书籍封面是? 各种各样的动物 21 天精通 XXX 現役女子大生(秘)リアルセックス 03

tesseract编译各种 “锟斤拷” 等中文乱码 编译失败问题

编译tesseract - ocr时 各种不通过 也很疑惑,完全按照官方指导来的啊 首先以为是vs的编码问题,随切换选项-切换Unicode或多编码字符集,但仍无效. 定位到乱码的文件,用notepad++ 打开,查看编码,是"""以UTF-8无BOM格式编码",切换成utf-8编码,将所有有中文的编码都切换了(还好只有两个),然后编译既然成功了. 然后新建了一个工程,一路默认创建.打开默认创建的cpp文件,是ANSI编码,没有任何文件头信息.可能是vs对于无bom

重学计算机组成原理(十)- "烫烫烫"乱码的由来

程序 = 算法 + 数据结构 对应到计算机的组成原理(硬件层面) 算法 --- 各种计算机指令 数据结构 --- 二进制数据 计算机用0/1组成的二进制,来表示所有信息 程序指令用到的机器码,是使用二进制表示的 存储在内存里面的字符串.整数.浮点数也都是用二进制表示的 万物在计算机里都是0和1,搞清楚各种数据在二进制层面是怎么表示的,是我们的必修课. 在实际应用中最常遇到的问题,也就是文本字符串是怎么表示成二进制的,特别是我们会遇到的乱码究竟是怎么回事儿 在开发的时候,所说的Unicode和UT

C++11标准库中cstdio头文件新增的5个格式化I/O函数学习

刚开始学网络编程,稍微扩展书上的简单C/S程序时,发现以前太忽略标准I/O这一块,查官网发现C++11新增了几个格式化I/O函数. snprintf    将格式化输出写入到有大小限制的缓存中 vfscanf     从流中读取数据到可变参数列表中 vscanf      读取格式化数据到可变参数列表中 vsnprintf  从可变参数列表中写入数据到有大小限制的缓存中 vsscanf     从字符串中读取格式化数据到可变参数列表中 主要谈谈snprintf,后面4个都是辅助可变参数列表的.

利用网络流传的WebShell默认密码库寻找WebShell

声明:本文提到的技术,仅可用作网络安全加固等合法正当目的.本文作者无法鉴别判断读者阅读本文的真实目的,敬请读者在本国法律所允许范围内阅读本文,读者一旦因非法使用本文提到技术而违反国家相关的法律法规,所造成的一切不良后果由该读者独立承担,本文作者不负责也不承担任何直接间接或连带等法律责任.标有“以下为正文内容:”后的部分为本段所述“正文”.如果不同意.不接受以上声明,请不要阅读本文正文内容.如果阅读以下正文内容,视为充分理解并同意以上内容. 本文地址 http://www.cnblogs.com/

经典乱码“烫烫烫”和“屯屯屯”

感觉这几天有人对我的网名感兴趣,今天我就简单介绍一下我的网名由来. 程序猿有个经典的内部笑话:手持两把锟斤拷,口中疾呼烫烫烫. 写过代码的人都碰到过. 烫烫烫和屯屯屯产生自VC,这是debug模式下VC对内存的初始化操作.VC会把栈中新分配的内存初始化为0xcc,而把堆中新分配的内存初始化为 0xcd.(0xcc恰好是终端指令int 3,算是保护吗?)把0xcc和0xcd按照字符打印出来,就是烫和屯了. 还有锟斤拷,这个是字符编码造成的.在进行从老的编码体系到unicode的转换过程中,部分字符

为信仰充值——GoogleDeveloperDay

GoogleDeveloperDay 12月14日有幸参加了GoogleDeveloperDay大会,本来当天晚上就准备连夜记录下这些参会的感受,但是由于一些事情给耽误了,所以直到周末才有时间给大家分享下. 本次大会会场很多,所以我也没法参加所有的会场,这里就我参加的一些会场来进行下分享,总得来说,我将这次大会的分享分为以下几个主题: 未来新技术 Web引领技术变革 Android走向标准化 下面我们一个个来讲. Android走向标准化 首先要说的是,大家今年明显对亲儿子的热情消退了很多,好几