谜致力打造黑帽SEO培训行业第一品牌
SEO优化服务:正规SEO培训教程、黑帽SEO培训技术
SEO资讯

当前位置:主页 > SEO资讯 > SEO人员要了解源代码以及压缩代码和编译后的代

SEO人员要了解源代码以及压缩代码和编译后的代

来源:黑帽SEO培训 www.dozu.com.cn发布时间:2020/04/12

黑帽SEO培训工作人员说,那里有很多用于初学者资源的编码,但是通常它们实际上并不是一开始就开始的。在这里,我们将研究初学者尝试学习编码的常见障碍。
您可能知道源代码几乎总是只是使用计算机语言“语法”编写的文本文件,这相当于计算机的一组指令。人与计算机都可以理解的通用语言是数学。如果您最初不认为数学是一种语言,那么请记住,莫尔斯电码使用一种可以用数学轻松描述的语法来传输人类语言。
计算机了解数学系统。
为什么某些源文件看起来像疯狂的字符杂音?好的程序员编写看起来在逻辑上有组织的源代码。它只是通过处理而改变。如果打开无法立即读取的文件,则可能正在查看已压缩的数据,二进制代码或源代码,这些文件已通过删除不必要的空格而减少或“缩小了”。
缩小的源代码
当您使用网络浏览器的“查看源代码”功能时,最常见的情况就是后一种情况。考虑一下本文及其文本。考虑一下如果我们删除所有单词之间的所有空格会如何。您可能读过它,但是会有麻烦的地方,而且需要更长的时间。空间是非常必要的。缩小程序不会删除必要的空间。
空间不足
最后一段没有空格
如果此句子的样式指南需要双空格怎么办?文章写作中单词之间的两个空格不是绝对必要的,但它们使人类读者更容易理解。在这些情况下,一种用于长距离有效传输的缩小过程可能会删除一个多余的空间,以减小文件的总大小。
程序员将事情搞定
正是因为这个原因,双倍行距的文本更易于阅读,并且计算机程序员会使用大量额外的空白。与纯文本相比,计算机源代码更难阅读,因此,我们甚至比双倍行距文章使用更多的空格。例如,空格是程序员构造Python代码的方式。
有时我们连续使用2、4或8个空格来模拟制表符,有时我们使用制表符本身。我们使用回车符“字符”(回车的概念来自我们以前的打字机时代)。计算机模拟回车,这使我们可以使用“回车”字符(或换行符)作为空白,以便组织代码并使其更易于阅读。
我们如何用空格组织代码通常是由某种个人,传统或公司要求的逻辑决定的,这样人们就可以先阅读我们的指令,然后再将它们压缩或编译为机器码。
这些替代形式的文本更难阅读,甚至无法阅读。缩小文本后,即使删除多余的空格更难阅读,通常也可以弄清楚简单的代码在做什么。但是,当您查看已压缩的文本文件时,它会被完全混淆。
文件压缩
压缩几乎可以满足一种粗略(不安全)的加密要求。压缩算法使用数学公式以及表格(或人行横道/字典)来代替字符及其在原始文本中的位置。
压缩(Zip)文件
解压缩文件时,计算机会将该表与生成的公式反向结合使用以恢复原始文本。
未压缩的Zip文件
查看Zip压缩文件(Vim未压缩)
编译源代码
最终,当我们编写计算机程序时,我们正在编写需要由CPU处理的程序。当我们编写(客户端)JavaScript时,我们的指令需要被浏览器“解释”,并转换为机器代码,以供用户的CPU处理。这就是JavaScript会使浏览器崩溃的原因(也是Google衡量您编写的脚本的CPU负载的原因)。
编译的源代码以文本文件开头。然后,文本由相应的编译器转换为机器代码指令,以提高运行时解释的代码的性能。当您打开机器代码二进制文件时,您将很难理解其中的任何一个。那是因为它是用于计算机处理的简化代码,并且不是我们所有人都应该打开的形式。
二进制文件(cat程序的机器代码)
总而言之,您可能会通过三种方式查看看起来完全神秘的计算机代码噪声:
压缩文件(源代码或其他媒体)。
编译后的机器代码(二进制或可能的汇编语言)。
在所有这些中,只有汇编语言才是计算机程序员可以编写的任何东西。如果您使用汇编语言编写代码,那么您可能是魔术师。在您的旅途中的某个时刻,您可能最终会编写诸如Assembly或Perl之类的内容,以普通的眼光来看,它们仍然看起来像一堆疯狂的声音。
网站首页| 关于谜 | SEO资讯 |

© 2009-2019 【谜】黑帽SEO技术培训服务官网版权所有 地图 随笔

宗旨:教会初学者控制白帽与黑帽间的【度】