程序猿关于烫烫烫烫烫烫烫的梗是什么意思,能不能给小白解释一下?

程序猿关于烫烫烫烫烫烫烫的梗是什么意思,能不能给小白解释一下?,第1张

著名乱码。可以用来瞬间证明自己是程序员的三个字。源于一些编译器会把C语言中未初始化的栈内存自动赋值为0xcc,以字符串输出后,便会显示成烫烫烫,类似的还有屯屯屯,锟斤拷,锘锘锘。

乱码处理:

1、保存HTML文件时,文件的编码方式一定要和HTML页面标销渣签中的编码方式一致,否则将会出现乱码。

2、当页面发生乱码时,可以先查看页面中是否有写编码方式的语句,如,然后使用记事本打开乱码该文件,单击“另存为”按钮,在d出的“另存为”对话框中码斗早修改编码方式,如下图所示,使其与页面中的编码方式一致。【点击测试我适不适合学设计】

学设计我推荐千锋教育。您有意向学习前端的话,千锋教育是一个不错的选择。千锋的教育培训业务迟雀致力于培养高质量数字化技术技能人才,主要提供大学生技能培训、职后技能培训等,课程涵盖前端、Java、Python、大数据、软件测试、物联网、云计算、网络安全、Unity、区块链、UI/UE设计、影视剪辑包装、商业插画、游戏原画、全媒体运营、产品经理等;此外还推出了软考、Adobe认证、PMP认证、华为认证、红帽RHCE认证、工信部认证等职业能力认证课程;同期成立的千锋教研院,凭借有教无类的职业教育理念,不断提升千锋职业教育培训的质量和效率。

全世界都有类似的情况,但看到的和国内可能不一样。.

乱码问题是全世界都存在的问题。2001年第一次去台湾考察的时候,看到921大地震纪念馆里一衫枣张剖面图上出现的乱码时,专门拍下来了,不光是程序员,CAD画图员一样经常碰到字体不同乱码的情况啊。这个是全世界都存在的问题纳塌御。

只要存在编码问题就一定会存在这种现象。老外也要用utf-8和iso 8859,而且老外又不是只说英语,法语德语西班牙语日语都是要编码的。

如果数据来自网络自动收集处理的话经常会有程序将编码判断错的问题。所以搜索引擎的网页资料是重灾区。

锟斤拷产生的条件:

锟斤拷是在 GBK 和 UTF-8 编洞岩码的两种数据混用时会发生的现象。

要产生锟斤拷这个串,需要几个步骤

把一段字节序列用错误的编码转成 Unicode 字符序列(一般用字符串来制作索引),并使用 Unicode 指定的替代用字符U+FFFD替代所有转换失败的字符。

将这段字符序列以 UTF-8 编码储存为字节序列(字符串需要采用一个统一的内部编码来保存,一般用 Unicode 的某种编码),连续的两个「U+FFFD」会表示为 "\xEF\xBF\xBD\xEF\xBF\xBD"。

再将这段字节序列错误地以 GBK 编码呈现为字符序列(程序 bug,把内部数据编码搞混了),即出现锟斤拷。

锟斤拷烫烫烫是搞笑梗,出自程序猿,吐槽写程序的痛苦。

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

计算机编程执行原理:

计算机对除机器语言以外的源程序不能直接识别、理解和执行,都必须通过某种方式转换为计算机能够直接执行的。

这种将高级程序设计枯喊则语言编写的源程序转换到机器目标程序的方式有两种:解释方式和编译方式。

解释方式下,计算机对高级语言书写的源程序一边解释一边执行,不能形成目标文件和执行文件。

编译方式下,首先通过一个对应于所用程序设计语言的编译程序对源程序进行处理,经过对源程没棚序的词法分析、语法分析、语意分析、代码生成和代码优化等阶段将所处理的源程序转换为用二进制代码表示的目标程序。

然后通过连接程序处理将程序中所用的函数调用、系统功能渗庆调用等嵌入到目标程序中,构成一个可以连续执行的二进制执行文件。调用这个执行文件就可以实现程序员在对应源程序文件中所指定的相应功能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12537624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存